diff --git a/Assets/Cryville.Common/Cryville.Common.asmdef b/Assets/Cryville.Common/Cryville.Common.asmdef index 5ac34ca..78928be 100644 --- a/Assets/Cryville.Common/Cryville.Common.asmdef +++ b/Assets/Cryville.Common/Cryville.Common.asmdef @@ -2,7 +2,7 @@ "name": "Cryville.Common", "rootNamespace": "", "references": [ - "GUID:da293eebbcb9a4947a212534c52d1a32" + "GUID:6055be8ebefd69e48b49212b09b47b2f" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Assets/Cryville.Common/Unity/UI/TMPLocalizedText.cs b/Assets/Cryville.Common/Unity/UI/TMPLocalizedText.cs index df46181..7113c48 100644 --- a/Assets/Cryville.Common/Unity/UI/TMPLocalizedText.cs +++ b/Assets/Cryville.Common/Unity/UI/TMPLocalizedText.cs @@ -6,8 +6,9 @@ using System.Globalization; using System.Reflection; using TMPro; using UnityEngine; +using UnityEngine.TextCore; using UnityEngine.TextCore.LowLevel; -using UnityEngine.TextCore.Text; +using AtlasPopulationMode = TMPro.AtlasPopulationMode; namespace Cryville.Common.Unity.UI { [RequireComponent(typeof(TMP_Text))] @@ -16,7 +17,7 @@ namespace Cryville.Common.Unity.UI { public static FontMatcher FontMatcher; public static int MaxFallbackCount = 4; - static readonly Dictionary _cachedFonts = new(); + static readonly Dictionary _cachedFonts = new(); [SerializeField] Shader m_shader; @@ -46,7 +47,7 @@ namespace Cryville.Common.Unity.UI { if (MaxFallbackCount <= 0) break; } else { - font.fallbackFontAssetTable ??= new List(); + font.fallbackFontAssetTable ??= new List(); font.fallbackFontAssetTable.Add(ifont); if (font.fallbackFontAssetTable.Count >= MaxFallbackCount) break; } @@ -58,23 +59,93 @@ namespace Cryville.Common.Unity.UI { Text.font = font; } - static MethodInfo _methodCreateFontAsset; - static readonly object[] _paramsCreateFontAsset = new object[] { null, null, 90, 9, GlyphRenderMode.SDFAA, 1024, 1024, Type.Missing, Type.Missing }; - static FontAsset CreateFontAsset(string path, int index) { - if (_methodCreateFontAsset == null) { - _methodCreateFontAsset = typeof(FontAsset).GetMethod( - "CreateFontAsset", BindingFlags.Static | BindingFlags.NonPublic, null, - new Type[] { - typeof(string), typeof(int), typeof(int), typeof(int), - typeof(GlyphRenderMode), typeof(int), typeof(int), - typeof(AtlasPopulationMode), typeof(bool) - }, - null - ); + static TMP_FontAsset CreateFontAsset(string path, int index) => CreateFontAsset(path, index, 90, 9, GlyphRenderMode.SDFAA, 1024, 1024, AtlasPopulationMode.Dynamic); + + static readonly Lazy _f_m_Version = new(() => typeof(TMP_FontAsset).GetField("m_Version", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)); + static readonly Lazy _p_atlasWidth = new(() => typeof(TMP_FontAsset).GetProperty("atlasWidth", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)); + static readonly Lazy _p_atlasHeight = new(() => typeof(TMP_FontAsset).GetProperty("atlasHeight", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)); + static readonly Lazy _p_atlasPadding = new(() => typeof(TMP_FontAsset).GetProperty("atlasPadding", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)); + static readonly Lazy _p_atlasRenderMode = new(() => typeof(TMP_FontAsset).GetProperty("atlasRenderMode", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)); + static readonly Lazy _p_freeGlyphRects = new(() => typeof(TMP_FontAsset).GetProperty("freeGlyphRects", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)); + static readonly Lazy _p_usedGlyphRects = new(() => typeof(TMP_FontAsset).GetProperty("usedGlyphRects", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)); + + static readonly Lazy _p_ShaderRef_MobileBitmap = new(() => typeof(ShaderUtilities).GetProperty("ShaderRef_MobileBitmap", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)); + static readonly Lazy _p_ShaderRef_MobileSDF = new(() => typeof(ShaderUtilities).GetProperty("ShaderRef_MobileSDF", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)); + + public static TMP_FontAsset CreateFontAsset(string path, int faceIndex, int samplingPointSize, int atlasPadding, GlyphRenderMode renderMode, int atlasWidth, int atlasHeight, AtlasPopulationMode atlasPopulationMode = AtlasPopulationMode.Dynamic, bool enableMultiAtlasSupport = true) { + // Initialize FontEngine + FontEngine.InitializeFontEngine(); + + // Load Font Face + if (FontEngine.LoadFontFace(path, samplingPointSize, faceIndex) != FontEngineError.Success) { + Debug.LogWarning("Unable to load font face at path " + path); + return null; } - _paramsCreateFontAsset[0] = path; - _paramsCreateFontAsset[1] = index; - return (FontAsset)_methodCreateFontAsset.Invoke(null, _paramsCreateFontAsset); + + // Create new font asset + TMP_FontAsset fontAsset = ScriptableObject.CreateInstance(); + + _f_m_Version.Value.SetValue(fontAsset, "1.1.0"); + fontAsset.faceInfo = FontEngine.GetFaceInfo(); + + fontAsset.atlasPopulationMode = atlasPopulationMode; + + _p_atlasWidth.Value.SetValue(fontAsset, atlasWidth); + _p_atlasHeight.Value.SetValue(fontAsset, atlasHeight); + _p_atlasPadding.Value.SetValue(fontAsset, atlasPadding); + _p_atlasRenderMode.Value.SetValue(fontAsset, renderMode); + + // Initialize array for the font atlas textures. + fontAsset.atlasTextures = new Texture2D[1]; + + // Create and add font atlas texture. + var texture = new Texture2D(0, 0, TextureFormat.Alpha8, false); + fontAsset.atlasTextures[0] = texture; + + fontAsset.isMultiAtlasTexturesEnabled = enableMultiAtlasSupport; + + // Add free rectangle of the size of the texture. + int packingModifier; + if (((int)renderMode & 0x10) != 0) { + packingModifier = 0; + + // Optimize by adding static ref to shader. + var tmp_material = new Material((Shader)_p_ShaderRef_MobileBitmap.Value.GetValue(null)); + + //tmp_material.name = texture.name + " Material"; + tmp_material.SetTexture(ShaderUtilities.ID_MainTex, texture); + tmp_material.SetFloat(ShaderUtilities.ID_TextureWidth, atlasWidth); + tmp_material.SetFloat(ShaderUtilities.ID_TextureHeight, atlasHeight); + + fontAsset.material = tmp_material; + } + else { + packingModifier = 1; + + // Optimize by adding static ref to shader. + var tmp_material = new Material((Shader)_p_ShaderRef_MobileSDF.Value.GetValue(null)); + + //tmp_material.name = texture.name + " Material"; + tmp_material.SetTexture(ShaderUtilities.ID_MainTex, texture); + tmp_material.SetFloat(ShaderUtilities.ID_TextureWidth, atlasWidth); + tmp_material.SetFloat(ShaderUtilities.ID_TextureHeight, atlasHeight); + + tmp_material.SetFloat(ShaderUtilities.ID_GradientScale, atlasPadding + packingModifier); + + tmp_material.SetFloat(ShaderUtilities.ID_WeightNormal, fontAsset.normalStyle); + tmp_material.SetFloat(ShaderUtilities.ID_WeightBold, fontAsset.boldStyle); + + fontAsset.material = tmp_material; + } + + _p_freeGlyphRects.Value.SetValue(fontAsset, new List(8) { new(0, 0, atlasWidth - packingModifier, atlasHeight - packingModifier) }); + _p_usedGlyphRects.Value.SetValue(fontAsset, new List(8)); + + // TODO: Consider adding support for extracting glyph positioning data + + fontAsset.ReadFontAssetDefinition(); + + return fontAsset; } } } diff --git a/Assets/Cryville.EEW.Unity/Cryville.EEW.Unity.asmdef b/Assets/Cryville.EEW.Unity/Cryville.EEW.Unity.asmdef index 0984092..4bc82f7 100644 --- a/Assets/Cryville.EEW.Unity/Cryville.EEW.Unity.asmdef +++ b/Assets/Cryville.EEW.Unity/Cryville.EEW.Unity.asmdef @@ -5,7 +5,7 @@ "GUID:b92f9c7ac10b1c04e86fc48210f62ab1", "GUID:1e0937e40dadba24a97b7342c4559580", "GUID:e5b7e7f40a80a814ba706299d68f9213", - "GUID:da293eebbcb9a4947a212534c52d1a32" + "GUID:6055be8ebefd69e48b49212b09b47b2f" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Assets/Main.unity b/Assets/Main.unity index 1c40e0c..44c9597 100644 --- a/Assets/Main.unity +++ b/Assets/Main.unity @@ -38,7 +38,6 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -104,7 +103,7 @@ NavMeshSettings: serializedVersion: 2 m_ObjectHideFlags: 0 m_BuildSettings: - serializedVersion: 2 + serializedVersion: 3 agentTypeID: 0 agentRadius: 0.5 agentHeight: 2 @@ -117,7 +116,7 @@ NavMeshSettings: cellSize: 0.16666667 manualTileSize: 0 tileSize: 256 - accuratePlacement: 0 + buildHeightMesh: 0 maxJobWorkers: 0 preserveTilesOutsideBounds: 0 debug: @@ -133,7 +132,7 @@ GameObject: m_Component: - component: {fileID: 123805241} - component: {fileID: 123805244} - - component: {fileID: 123805243} + - component: {fileID: 123805245} - component: {fileID: 123805242} m_Layer: 5 m_Name: Time @@ -155,7 +154,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 408286581} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -174,7 +172,15 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: eaac644d4081966469c630be9b3388de, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &123805243 +--- !u!222 &123805244 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 123805240} + m_CullTransparentMesh: 1 +--- !u!114 &123805245 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -183,7 +189,7 @@ MonoBehaviour: m_GameObject: {fileID: 123805240} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -196,8 +202,8 @@ MonoBehaviour: m_Calls: [] m_text: 2000-01-01 00:00:00 (UTC) m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -225,8 +231,8 @@ MonoBehaviour: m_fontSizeBase: 20 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 4 m_VerticalAlignment: 1024 @@ -237,7 +243,7 @@ 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} @@ -263,14 +269,6 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &123805244 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 123805240} - m_CullTransparentMesh: 1 --- !u!1 &234130747 GameObject: m_ObjectHideFlags: 0 @@ -303,7 +301,6 @@ RectTransform: m_Children: - {fileID: 983803999692547056} m_Father: {fileID: 719162187} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -388,7 +385,6 @@ RectTransform: - {fileID: 983803999524942249} - {fileID: 983803999205196885} m_Father: {fileID: 983803999586255980} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -490,7 +486,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 800505390} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -577,13 +572,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 303098820} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -1} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &376792586 GameObject: @@ -617,9 +612,17 @@ Camera: m_projectionMatrixMode: 1 m_GateFitMode: 2 m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 m_SensorSize: {x: 36, y: 24} m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 m_NormalizedViewPortRect: serializedVersion: 2 x: 0 @@ -653,13 +656,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 376792586} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0.5, y: -0.5, z: -20} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &376792590 MonoBehaviour: @@ -678,6 +681,8 @@ MonoBehaviour: m_layerElementSub: {fileID: 303098821} m_prefabTile: {fileID: 7683017549812261837, guid: e090edd328c6750478f5849a43a9d278, type: 3} m_prefabBitmapHolder: {fileID: 1455558857588368834, guid: 1a5cf693e0cf6b94390f72f521c151ba, type: 3} + m_maxMapTileZoom: 10 + m_isEditor: 0 --- !u!1 &408286580 GameObject: m_ObjectHideFlags: 0 @@ -710,7 +715,6 @@ RectTransform: - {fileID: 2039723256} - {fileID: 1925427751} m_Father: {fileID: 1431650511} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0.75, y: 1} @@ -750,7 +754,6 @@ RectTransform: - {fileID: 234130748} - {fileID: 917542012} m_Father: {fileID: 1431650511} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0.25, y: 1} @@ -828,13 +831,160 @@ RectTransform: m_Children: - {fileID: 249202787} m_Father: {fileID: 1349222219} - 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 &839174158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 839174159} + - component: {fileID: 839174161} + - component: {fileID: 839174163} + - component: {fileID: 839174162} + m_Layer: 5 + m_Name: _text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &839174159 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839174158} + 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: 983803999109426225} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &839174161 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839174158} + m_CullTransparentMesh: 1 +--- !u!114 &839174162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839174158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c03870a7d4386e846be005a0ac36e987, type: 3} + m_Name: + m_EditorClassIdentifier: + m_shader: {fileID: 0} +--- !u!114 &839174163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839174158} + 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: Title + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, 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: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 12, y: 4, z: 12, w: 4} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &917542011 GameObject: m_ObjectHideFlags: 0 @@ -866,7 +1016,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 719162187} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -943,13 +1092,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1345962671} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1345962673 MonoBehaviour: @@ -1001,7 +1150,6 @@ RectTransform: m_Children: - {fileID: 800505390} m_Father: {fileID: 1431650511} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.75, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -1099,13 +1247,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1412061071} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1431650507 GameObject: @@ -1183,7 +1331,9 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 m_SortingLayerID: -1804956909 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -1203,7 +1353,6 @@ RectTransform: - {fileID: 1349222219} - {fileID: 408286581} m_Father: {fileID: 0} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1234,13 +1383,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1602500232} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -1} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1602500234 MonoBehaviour: @@ -1325,13 +1474,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1830884590} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1925427750 GameObject: @@ -1343,7 +1492,7 @@ GameObject: m_Component: - component: {fileID: 1925427751} - component: {fileID: 1925427754} - - component: {fileID: 1925427753} + - component: {fileID: 1925427755} m_Layer: 5 m_Name: Connecting m_TagString: Untagged @@ -1364,14 +1513,21 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 408286581} - 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: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1925427753 +--- !u!222 &1925427754 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1925427750} + m_CullTransparentMesh: 1 +--- !u!114 &1925427755 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1380,7 +1536,7 @@ MonoBehaviour: m_GameObject: {fileID: 1925427750} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1393,8 +1549,8 @@ MonoBehaviour: m_Calls: [] m_text: Connecting... m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1422,8 +1578,8 @@ MonoBehaviour: m_fontSizeBase: 20 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 2 m_VerticalAlignment: 512 @@ -1434,7 +1590,7 @@ 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} @@ -1460,14 +1616,6 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1925427754 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925427750} - m_CullTransparentMesh: 1 --- !u!1 &2039723255 GameObject: m_ObjectHideFlags: 0 @@ -1478,7 +1626,7 @@ GameObject: m_Component: - component: {fileID: 2039723256} - component: {fileID: 2039723259} - - component: {fileID: 2039723258} + - component: {fileID: 2039723260} - component: {fileID: 2039723257} m_Layer: 5 m_Name: Status @@ -1500,7 +1648,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 408286581} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -1519,7 +1666,15 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4e142baf0f0bd70439133e17e7185611, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &2039723258 +--- !u!222 &2039723259 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039723255} + m_CullTransparentMesh: 1 +--- !u!114 &2039723260 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1528,7 +1683,7 @@ MonoBehaviour: m_GameObject: {fileID: 2039723255} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1545,8 +1700,8 @@ MonoBehaviour: IMem: 0 / 0' m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1574,8 +1729,8 @@ MonoBehaviour: m_fontSizeBase: 12 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 m_VerticalAlignment: 1024 @@ -1586,7 +1741,7 @@ 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} @@ -1612,14 +1767,6 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &2039723259 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2039723255} - m_CullTransparentMesh: 1 --- !u!114 &79416137231161493 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1667,7 +1814,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 983803998120781670} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1684,7 +1830,7 @@ GameObject: m_Component: - component: {fileID: 983803997954272192} - component: {fileID: 983803997954272194} - - component: {fileID: 983803997954272195} + - component: {fileID: 2721415020382040997} - component: {fileID: 2721415020382040996} m_Layer: 5 m_Name: _text @@ -1701,95 +1847,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 983803997954272193} m_CullTransparentMesh: 1 ---- !u!114 &983803997954272195 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803997954272193} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, 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: '#100 (Fin.)' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, 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: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 12, y: 4, z: 12, w: 4} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &983803997991314682 GameObject: m_ObjectHideFlags: 0 @@ -1800,7 +1857,7 @@ GameObject: m_Component: - component: {fileID: 983803997991314685} - component: {fileID: 983803997991314687} - - component: {fileID: 983803997991314684} + - component: {fileID: 3596272894277253029} - component: {fileID: 3596272894277253028} m_Layer: 5 m_Name: Value @@ -1809,95 +1866,6 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &983803997991314684 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803997991314682} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, 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: 1.0 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 20 - m_fontSizeBase: 20 - 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: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!224 &983803997991314685 RectTransform: m_ObjectHideFlags: 0 @@ -1911,7 +1879,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 983803998969999249} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1940,7 +1907,6 @@ RectTransform: m_Children: - {fileID: 983803997954272192} m_Father: {fileID: 983803999524942249} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2026,142 +1992,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 983803998120781671} m_CullTransparentMesh: 1 ---- !u!222 &983803998654625696 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803998654625727} - m_CullTransparentMesh: 1 ---- !u!114 &983803998654625697 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803998654625727} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, 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: Title - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, 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: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 12, y: 4, z: 12, w: 4} - 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 &983803998654625726 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803998654625727} - 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: 983803999109426225} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &983803998654625727 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 983803998654625726} - - component: {fileID: 983803998654625696} - - component: {fileID: 983803998654625697} - - component: {fileID: 6194125470888897620} - m_Layer: 5 - m_Name: _text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 --- !u!224 &983803998926238324 RectTransform: m_ObjectHideFlags: 0 @@ -2175,7 +2005,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 983803999094461527} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2192,7 +2021,7 @@ GameObject: m_Component: - component: {fileID: 983803998926238324} - component: {fileID: 983803998926238326} - - component: {fileID: 983803998926238327} + - component: {fileID: 5143744506784629988} - component: {fileID: 5143744506784629987} m_Layer: 5 m_Name: Time @@ -2209,95 +2038,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 983803998926238325} m_CullTransparentMesh: 1 ---- !u!114 &983803998926238327 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803998926238325} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, 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: 2000-01-01 00:00:00 (UTC+00:00) - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, 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: 12 - m_fontSizeBase: 12 - 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_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!114 &983803998969999248 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2340,7 +2080,6 @@ RectTransform: - {fileID: 983803997991314685} - {fileID: 6937166079468386501} m_Father: {fileID: 983803999205196885} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2417,7 +2156,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 983803998969999249} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2434,7 +2172,7 @@ GameObject: m_Component: - component: {fileID: 983803999078687346} - component: {fileID: 983803999078687348} - - component: {fileID: 983803999078687349} + - component: {fileID: 1779809725852447425} - component: {fileID: 1779809725852447424} m_Layer: 5 m_Name: Title @@ -2451,95 +2189,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 983803999078687347} m_CullTransparentMesh: 1 ---- !u!114 &983803999078687349 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803999078687347} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, 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: Key - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 12 - m_fontSizeBase: 12 - 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: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &983803999094461524 GameObject: m_ObjectHideFlags: 0 @@ -2601,7 +2250,6 @@ RectTransform: - {fileID: 983803998926238324} - {fileID: 983803999398368503} m_Father: {fileID: 983803999205196885} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2682,9 +2330,8 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 983803998654625726} + - {fileID: 839174159} m_Father: {fileID: 983803999524942249} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2801,7 +2448,6 @@ RectTransform: - {fileID: 983803998969999249} - {fileID: 983803999094461527} m_Father: {fileID: 239371814} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2821,7 +2467,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2093486939071679866} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2838,7 +2483,7 @@ GameObject: m_Component: - component: {fileID: 983803999308610564} - component: {fileID: 983803999308610566} - - component: {fileID: 983803999308610567} + - component: {fileID: 1615360445157893105} - component: {fileID: 1615360445157893104} m_Layer: 5 m_Name: Location @@ -2855,95 +2500,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 983803999308610565} m_CullTransparentMesh: 1 ---- !u!114 &983803999308610567 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803999308610565} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, 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: Location - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, 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 - m_fontSizeBase: 22 - 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_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &983803999398368500 GameObject: m_ObjectHideFlags: 0 @@ -2975,7 +2531,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 983803999094461527} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3043,7 +2598,6 @@ RectTransform: - {fileID: 983803999109426225} - {fileID: 983803998120781670} m_Father: {fileID: 239371814} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3140,7 +2694,6 @@ RectTransform: m_Children: - {fileID: 239371814} m_Father: {fileID: 983803999692547056} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3218,7 +2771,6 @@ RectTransform: m_Children: - {fileID: 983803999586255980} m_Father: {fileID: 234130748} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3259,6 +2811,95 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_shader: {fileID: 0} +--- !u!114 &1615360445157893105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983803999308610565} + 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: Location + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, 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 + m_fontSizeBase: 22 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!114 &1779809725852447424 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3272,6 +2913,95 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_shader: {fileID: 0} +--- !u!114 &1779809725852447425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983803999078687347} + 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: Key + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + 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_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!224 &2093486939071679866 RectTransform: m_ObjectHideFlags: 0 @@ -3287,7 +3017,6 @@ RectTransform: - {fileID: 983803999308610564} - {fileID: 8800697650631625601} m_Father: {fileID: 983803999094461527} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -3399,6 +3128,95 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_shader: {fileID: 0} +--- !u!114 &2721415020382040997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983803997954272193} + 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: '#100 (Fin.)' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, 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: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 12, y: 4, z: 12, w: 4} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!114 &3596272894277253028 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3412,6 +3230,95 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_shader: {fileID: 0} +--- !u!114 &3596272894277253029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983803997991314682} + 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: 1.0 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + 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_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &3964146445082522651 GameObject: m_ObjectHideFlags: 0 @@ -3421,9 +3328,9 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 6937166079468386501} - - component: {fileID: 8949305213433849622} - - component: {fileID: 7855729791612246368} + - component: {fileID: 6937166079468386503} - component: {fileID: 79416137231161493} + - component: {fileID: 6937166079468386502} m_Layer: 5 m_Name: Condition m_TagString: Untagged @@ -3498,35 +3405,16 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_shader: {fileID: 0} ---- !u!1 &5203660150343115021 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8800697650631625601} - - component: {fileID: 6050696854125973898} - - component: {fileID: 5405279335734955458} - - component: {fileID: 8405682779917211814} - m_Layer: 5 - m_Name: Predicate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &5405279335734955458 +--- !u!114 &5143744506784629988 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5203660150343115021} + m_GameObject: {fileID: 983803998926238325} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -3537,10 +3425,10 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Predicate + m_text: 2000-01-01 00:00:00 (UTC) m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -3580,7 +3468,7 @@ 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} @@ -3606,6 +3494,25 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5203660150343115021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8800697650631625601} + - component: {fileID: 6050696854125973898} + - component: {fileID: 8800697650631625602} + - component: {fileID: 8405682779917211814} + m_Layer: 5 + m_Name: Predicate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 --- !u!222 &5870784056045621158 CanvasRenderer: m_ObjectHideFlags: 0 @@ -3622,19 +3529,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5203660150343115021} m_CullTransparentMesh: 1 ---- !u!114 &6194125470888897620 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803998654625727} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c03870a7d4386e846be005a0ac36e987, type: 3} - m_Name: - m_EditorClassIdentifier: - m_shader: {fileID: 0} --- !u!224 &6937166079468386501 RectTransform: m_ObjectHideFlags: 0 @@ -3648,44 +3542,21 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 983803998969999249} - 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_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &6999091510321428375 -MonoBehaviour: +--- !u!222 &6937166079468386502 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 983803999692547057} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: caade3ded4573b540a946c53bd789b37, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!114 &7855729791612246368 + m_GameObject: {fileID: 3964146445082522651} + m_CullTransparentMesh: 1 +--- !u!114 &6937166079468386503 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3694,7 +3565,7 @@ MonoBehaviour: m_GameObject: {fileID: 3964146445082522651} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -3707,8 +3578,8 @@ MonoBehaviour: m_Calls: [] m_text: Condition m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -3748,7 +3619,7 @@ 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} @@ -3774,6 +3645,36 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &6999091510321428375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983803999692547057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: caade3ded4573b540a946c53bd789b37, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!114 &8405682779917211814 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3813,7 +3714,7 @@ MonoBehaviour: m_timeView: {fileID: 5143744506784629987} m_propertyListView: {fileID: 4047517839208944563} m_reportViewButton: {fileID: 0} - m_titleView: {fileID: 6194125470888897620} + m_titleView: {fileID: 839174162} m_revisionViewContainer: {fileID: 983803998120781671} m_revisionView: {fileID: 2721415020382040996} --- !u!225 &8447618677709876517 @@ -3841,21 +3742,101 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2093486939071679866} - 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_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8949305213433849622 -CanvasRenderer: +--- !u!114 &8800697650631625602 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3964146445082522651} - m_CullTransparentMesh: 1 + m_GameObject: {fileID: 5203660150343115021} + 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: Predicate + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, 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: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &9162742183202157546 GameObject: m_ObjectHideFlags: 0 @@ -3873,3 +3854,14 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 376792589} + - {fileID: 1412061072} + - {fileID: 1602500233} + - {fileID: 303098822} + - {fileID: 1345962672} + - {fileID: 1431650511} + - {fileID: 1830884593} diff --git a/Assets/Prefabs/MapElements/LabeledPoint.prefab b/Assets/Prefabs/MapElements/LabeledPoint.prefab index 2f78556..31f057c 100644 --- a/Assets/Prefabs/MapElements/LabeledPoint.prefab +++ b/Assets/Prefabs/MapElements/LabeledPoint.prefab @@ -25,6 +25,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 314817003022633517} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -32,7 +33,6 @@ Transform: m_Children: - {fileID: 5835740329156370247} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &3466321595658153065 SpriteRenderer: @@ -102,7 +102,7 @@ MonoBehaviour: m_material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} m_sprite: {fileID: 21300000, guid: 6fd7ea081adb0004a989c2e841e4cf34, type: 3} m_spriteArea: {fileID: 21300000, guid: ff05af16f0aa0464fb8ce6255a8bcbde, type: 3} - m_textMesh: {fileID: 8492560861778078080} + m_textMesh: {fileID: 2943969175049193218} m_text: m_color: {r: 1, g: 1, b: 1, a: 1} m_textColor: {r: 0, g: 0, b: 0, a: 1} @@ -116,7 +116,7 @@ GameObject: m_Component: - component: {fileID: 5835740329156370247} - component: {fileID: 7081374813375499800} - - component: {fileID: 8492560861778078080} + - component: {fileID: 2943969175049193218} m_Layer: 0 m_Name: Text m_TagString: Untagged @@ -137,7 +137,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3836035813174775836} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -164,7 +163,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + - {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -186,7 +185,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &8492560861778078080 +--- !u!114 &2943969175049193218 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -195,7 +194,7 @@ MonoBehaviour: m_GameObject: {fileID: 3168339112987716420} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 35fd352f36a42a74e9f2d44b7fc67bdf, type: 3} + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -208,8 +207,8 @@ MonoBehaviour: m_Calls: [] m_text: m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -249,7 +248,7 @@ 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} diff --git a/Assets/Prefabs/MapElements/Point.prefab b/Assets/Prefabs/MapElements/Point.prefab index 10a1ffd..87f8f10 100644 --- a/Assets/Prefabs/MapElements/Point.prefab +++ b/Assets/Prefabs/MapElements/Point.prefab @@ -1,177 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &184933130346846969 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8761057050648440570} - - component: {fileID: 5417593746151227301} - - component: {fileID: 6679562870913980477} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8761057050648440570 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 184933130346846969} - 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: 2041650355143975329} - 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.8, y: 0.6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!23 &5417593746151227301 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 184933130346846969} - 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: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &6679562870913980477 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 184933130346846969} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 35fd352f36a42a74e9f2d44b7fc67bdf, 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: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278190080 - m_fontColor: {r: 0, g: 0, b: 0, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 6 - m_fontSizeBase: 6 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - 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 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 5417593746151227301} - m_maskType: 0 --- !u!1 &3258148121682082704 GameObject: m_ObjectHideFlags: 0 @@ -197,14 +25,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3258148121682082704} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8761057050648440570} + m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1834065869972807124 SpriteRenderer: diff --git a/Assets/Prefabs/UI/Event Group.prefab b/Assets/Prefabs/UI/Event Group.prefab index 1d46d20..50bb0d7 100644 --- a/Assets/Prefabs/UI/Event Group.prefab +++ b/Assets/Prefabs/UI/Event Group.prefab @@ -31,7 +31,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 8912050087328653367} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -108,7 +107,6 @@ RectTransform: - {fileID: 5834406091014907362} - {fileID: 7644034394791790906} m_Father: {fileID: 5834406091484752082} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -146,7 +144,7 @@ GameObject: m_Component: - component: {fileID: 5834406091014907362} - component: {fileID: 5834406091014907360} - - component: {fileID: 5834406091014907361} + - component: {fileID: 8350542771391447870} - component: {fileID: 3377665050230390713} m_Layer: 5 m_Name: Location @@ -168,7 +166,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 219718066529163937} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -183,7 +180,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5834406091014907363} m_CullTransparentMesh: 1 ---- !u!114 &5834406091014907361 +--- !u!114 &8350542771391447870 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -192,7 +189,7 @@ MonoBehaviour: m_GameObject: {fileID: 5834406091014907363} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -205,8 +202,8 @@ MonoBehaviour: m_Calls: [] m_text: Location m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -246,7 +243,7 @@ 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} @@ -316,7 +313,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5834406091484752082} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -392,7 +388,6 @@ RectTransform: - {fileID: 5834406092755917685} - {fileID: 5834406091484752082} m_Father: {fileID: 5834406091441962553} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -502,7 +497,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5834406091855906047} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -582,7 +576,6 @@ RectTransform: m_Children: - {fileID: 5834406091256718655} m_Father: {fileID: 5834406092508179349} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -730,7 +723,6 @@ RectTransform: - {fileID: 5834406091943899974} - {fileID: 5834406091195202553} m_Father: {fileID: 5834406091256718655} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -833,7 +825,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5834406091855906047} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -908,7 +899,7 @@ GameObject: m_Component: - component: {fileID: 5834406091655591273} - component: {fileID: 5834406091655591271} - - component: {fileID: 5834406091655591272} + - component: {fileID: 2013712272710719855} - component: {fileID: 2471572682003598253} m_Layer: 5 m_Name: Title @@ -930,7 +921,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5834406092755917685} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -945,7 +935,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5834406091655591274} m_CullTransparentMesh: 1 ---- !u!114 &5834406091655591272 +--- !u!114 &2013712272710719855 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -954,7 +944,7 @@ MonoBehaviour: m_GameObject: {fileID: 5834406091655591274} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -967,8 +957,8 @@ MonoBehaviour: m_Calls: [] m_text: Key m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1008,7 +998,7 @@ 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} @@ -1079,7 +1069,6 @@ RectTransform: - {fileID: 5834406091519064139} - {fileID: 5834406091272192538} m_Father: {fileID: 5834406092508179349} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1122,7 +1111,7 @@ GameObject: m_Component: - component: {fileID: 5834406091943899974} - component: {fileID: 5834406091943899972} - - component: {fileID: 5834406091943899973} + - component: {fileID: 6124413518238812087} - component: {fileID: 4362377661074236031} m_Layer: 5 m_Name: Time @@ -1144,7 +1133,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5834406091484752082} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1159,7 +1147,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5834406091943899975} m_CullTransparentMesh: 1 ---- !u!114 &5834406091943899973 +--- !u!114 &6124413518238812087 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1168,7 +1156,7 @@ MonoBehaviour: m_GameObject: {fileID: 5834406091943899975} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1181,8 +1169,8 @@ MonoBehaviour: m_Calls: [] m_text: 2000-01-01 00:00:00 (UTC+00:00) m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1222,7 +1210,7 @@ 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} @@ -1296,7 +1284,6 @@ RectTransform: - {fileID: 8912050087328653367} - {fileID: 5834406091855906047} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -1382,7 +1369,7 @@ GameObject: m_Component: - component: {fileID: 5834406092510226393} - component: {fileID: 5834406092510226391} - - component: {fileID: 5834406092510226392} + - component: {fileID: 4612551469735255901} - component: {fileID: 3616977570084737508} m_Layer: 5 m_Name: Value @@ -1404,7 +1391,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5834406092755917685} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1419,7 +1405,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5834406092510226394} m_CullTransparentMesh: 1 ---- !u!114 &5834406092510226392 +--- !u!114 &4612551469735255901 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1428,7 +1414,7 @@ MonoBehaviour: m_GameObject: {fileID: 5834406092510226394} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1441,8 +1427,8 @@ MonoBehaviour: m_Calls: [] m_text: 1.0 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1482,7 +1468,7 @@ 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} @@ -1556,7 +1542,6 @@ RectTransform: - {fileID: 5834406092510226393} - {fileID: 7570636788080655652} m_Father: {fileID: 5834406091256718655} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1658,7 +1643,6 @@ RectTransform: m_Children: - {fileID: 8679172922107940774} m_Father: {fileID: 5834406092508179349} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1699,7 +1683,7 @@ GameObject: m_Component: - component: {fileID: 7570636788080655652} - component: {fileID: 8357749348711467279} - - component: {fileID: 3510639864939328373} + - component: {fileID: 2241488890724639720} - component: {fileID: 9020149657235358073} m_Layer: 5 m_Name: Condition @@ -1721,7 +1705,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 5834406092755917685} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1736,7 +1719,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7715991554483343456} m_CullTransparentMesh: 1 ---- !u!114 &3510639864939328373 +--- !u!114 &2241488890724639720 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1745,7 +1728,7 @@ MonoBehaviour: m_GameObject: {fileID: 7715991554483343456} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1758,8 +1741,8 @@ MonoBehaviour: m_Calls: [] m_text: Condition m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1799,7 +1782,7 @@ 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} @@ -1848,7 +1831,7 @@ GameObject: m_Component: - component: {fileID: 7644034394791790906} - component: {fileID: 2803690609595868592} - - component: {fileID: 9177950703787671617} + - component: {fileID: 1716669987999271027} - component: {fileID: 3056363139123556364} m_Layer: 5 m_Name: Predicate @@ -1870,7 +1853,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 219718066529163937} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1885,7 +1867,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8846059653213718660} m_CullTransparentMesh: 1 ---- !u!114 &9177950703787671617 +--- !u!114 &1716669987999271027 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1894,7 +1876,7 @@ MonoBehaviour: m_GameObject: {fileID: 8846059653213718660} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1907,8 +1889,8 @@ MonoBehaviour: m_Calls: [] m_text: Predicate m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1948,7 +1930,7 @@ 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} diff --git a/Assets/Prefabs/UI/Event Ongoing.prefab b/Assets/Prefabs/UI/Event Ongoing.prefab index 1bd69a0..7afe144 100644 --- a/Assets/Prefabs/UI/Event Ongoing.prefab +++ b/Assets/Prefabs/UI/Event Ongoing.prefab @@ -29,7 +29,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7245722805295636248} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -71,7 +70,6 @@ RectTransform: m_Children: - {fileID: 7245722804793660640} m_Father: {fileID: 7245722805295636248} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -230,7 +228,6 @@ RectTransform: m_Children: - {fileID: 7245722803986725359} m_Father: {fileID: 7245722804793660640} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -352,7 +349,6 @@ RectTransform: m_Children: - {fileID: 7245722804771600193} m_Father: {fileID: 7245722803680943975} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -433,7 +429,7 @@ GameObject: m_Component: - component: {fileID: 7245722804771600193} - component: {fileID: 7245722804771600199} - - component: {fileID: 7245722804771600198} + - component: {fileID: 865413950520411596} - component: {fileID: 7245722804771600196} m_Layer: 5 m_Name: Text @@ -455,7 +451,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7245722803986725359} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -470,7 +465,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7245722804771600192} m_CullTransparentMesh: 1 ---- !u!114 &7245722804771600198 +--- !u!114 &865413950520411596 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -479,7 +474,7 @@ MonoBehaviour: m_GameObject: {fileID: 7245722804771600192} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -492,8 +487,8 @@ MonoBehaviour: m_Calls: [] m_text: Title Location m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 6368f7bc44d26f346a4682281270a0f0, type: 2} + m_sharedMaterial: {fileID: 9205331132965503640, guid: 6368f7bc44d26f346a4682281270a0f0, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -521,8 +516,8 @@ MonoBehaviour: m_fontSizeBase: 14 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 m_VerticalAlignment: 512 @@ -533,7 +528,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 + m_enableWordWrapping: 0 m_wordWrappingRatios: 0.4 m_overflowMode: 1 m_linkedTextComponent: {fileID: 0} @@ -607,7 +602,6 @@ RectTransform: m_Children: - {fileID: 7245722803680943975} m_Father: {fileID: 3660102970111463108} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -742,7 +736,6 @@ RectTransform: - {fileID: 3660102970111463108} - {fileID: 6698345396572408384} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} diff --git a/Assets/Prefabs/UI/Event Unit.prefab b/Assets/Prefabs/UI/Event Unit.prefab index ad665ad..8071a58 100644 --- a/Assets/Prefabs/UI/Event Unit.prefab +++ b/Assets/Prefabs/UI/Event Unit.prefab @@ -31,7 +31,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450502294307239} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -82,7 +81,7 @@ GameObject: m_Component: - component: {fileID: 80450501543897588} - component: {fileID: 80450501543897590} - - component: {fileID: 80450501543897591} + - component: {fileID: 4141494289979181466} - component: {fileID: 1932066282991597056} m_Layer: 5 m_Name: Location @@ -104,7 +103,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1276614981859334282} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -119,7 +117,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 80450501543897589} m_CullTransparentMesh: 1 ---- !u!114 &80450501543897591 +--- !u!114 &4141494289979181466 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -128,7 +126,7 @@ MonoBehaviour: m_GameObject: {fileID: 80450501543897589} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -141,8 +139,8 @@ MonoBehaviour: m_Calls: [] m_text: Location m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -182,7 +180,7 @@ 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} @@ -255,7 +253,6 @@ RectTransform: - {fileID: 80450501902254568} - {fileID: 80450503375932420} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -398,7 +395,6 @@ RectTransform: - {fileID: 80450502279952833} - {fileID: 80450503204041366} m_Father: {fileID: 80450501804675484} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -524,7 +520,6 @@ RectTransform: - {fileID: 80450501797848153} - {fileID: 80450502120133029} m_Father: {fileID: 80450501902254568} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -618,7 +613,7 @@ GameObject: m_Component: - component: {fileID: 80450501861713796} - component: {fileID: 80450501861713798} - - component: {fileID: 80450501861713799} + - component: {fileID: 1757885075173720550} - component: {fileID: 5465326677663977747} m_Layer: 5 m_Name: Time @@ -640,7 +635,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450502294307239} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -655,7 +649,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 80450501861713797} m_CullTransparentMesh: 1 ---- !u!114 &80450501861713799 +--- !u!114 &1757885075173720550 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -664,7 +658,7 @@ MonoBehaviour: m_GameObject: {fileID: 80450501861713797} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -677,8 +671,8 @@ MonoBehaviour: m_Calls: [] m_text: 2000-01-01 00:00:00 (UTC+00:00) m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -718,7 +712,7 @@ 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} @@ -792,7 +786,6 @@ RectTransform: - {fileID: 80450503330427149} - {fileID: 7854064457888656693} m_Father: {fileID: 80450502120133029} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -896,7 +889,6 @@ RectTransform: m_Children: - {fileID: 80450501804675484} m_Father: {fileID: 80450501697287680} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -997,7 +989,6 @@ RectTransform: - {fileID: 80450501884541537} - {fileID: 80450502294307239} m_Father: {fileID: 80450501804675484} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1035,8 +1026,8 @@ GameObject: m_Component: - component: {fileID: 80450502245152642} - component: {fileID: 80450502245152644} - - component: {fileID: 80450502245152645} - component: {fileID: 1443925177126299440} + - component: {fileID: 2777711089830034469} m_Layer: 5 m_Name: Title m_TagString: Untagged @@ -1057,7 +1048,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450501884541537} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1072,7 +1062,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 80450502245152643} m_CullTransparentMesh: 1 ---- !u!114 &80450502245152645 +--- !u!114 &1443925177126299440 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1081,7 +1071,20 @@ MonoBehaviour: m_GameObject: {fileID: 80450502245152643} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: c03870a7d4386e846be005a0ac36e987, type: 3} + m_Name: + m_EditorClassIdentifier: + m_shader: {fileID: 0} +--- !u!114 &2777711089830034469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 80450502245152643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1094,8 +1097,8 @@ MonoBehaviour: m_Calls: [] m_text: Key m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1135,7 +1138,7 @@ 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} @@ -1161,19 +1164,6 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &1443925177126299440 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 80450502245152643} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c03870a7d4386e846be005a0ac36e987, type: 3} - m_Name: - m_EditorClassIdentifier: - m_shader: {fileID: 0} --- !u!1 &80450502279952830 GameObject: m_ObjectHideFlags: 0 @@ -1207,7 +1197,6 @@ RectTransform: m_Children: - {fileID: 80450502668165710} m_Father: {fileID: 80450501797848153} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1311,7 +1300,6 @@ RectTransform: - {fileID: 80450501861713796} - {fileID: 80450501390156039} m_Father: {fileID: 80450502120133029} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1392,8 +1380,8 @@ GameObject: m_Component: - component: {fileID: 80450502668165710} - component: {fileID: 80450502668165712} - - component: {fileID: 80450502668165713} - component: {fileID: 6435372855871633828} + - component: {fileID: 4621455595744417101} m_Layer: 5 m_Name: _text m_TagString: Untagged @@ -1414,7 +1402,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450502279952833} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1429,7 +1416,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 80450502668165711} m_CullTransparentMesh: 1 ---- !u!114 &80450502668165713 +--- !u!114 &6435372855871633828 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1438,7 +1425,20 @@ MonoBehaviour: m_GameObject: {fileID: 80450502668165711} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: c03870a7d4386e846be005a0ac36e987, type: 3} + m_Name: + m_EditorClassIdentifier: + m_shader: {fileID: 0} +--- !u!114 &4621455595744417101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 80450502668165711} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1451,8 +1451,8 @@ MonoBehaviour: m_Calls: [] m_text: Title m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1492,7 +1492,7 @@ 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} @@ -1518,19 +1518,6 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &6435372855871633828 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 80450502668165711} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c03870a7d4386e846be005a0ac36e987, type: 3} - m_Name: - m_EditorClassIdentifier: - m_shader: {fileID: 0} --- !u!1 &80450503204041367 GameObject: m_ObjectHideFlags: 0 @@ -1566,7 +1553,6 @@ RectTransform: m_Children: - {fileID: 80450503436090928} m_Father: {fileID: 80450501797848153} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1709,7 +1695,7 @@ GameObject: m_Component: - component: {fileID: 80450503330427149} - component: {fileID: 80450503330427151} - - component: {fileID: 80450503330427148} + - component: {fileID: 776716046236088400} - component: {fileID: 4418729342044054100} m_Layer: 5 m_Name: Value @@ -1731,7 +1717,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450501884541537} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1746,7 +1731,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 80450503330427146} m_CullTransparentMesh: 1 ---- !u!114 &80450503330427148 +--- !u!114 &776716046236088400 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1755,7 +1740,7 @@ MonoBehaviour: m_GameObject: {fileID: 80450503330427146} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1768,8 +1753,8 @@ MonoBehaviour: m_Calls: [] m_text: 1.0 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1809,7 +1794,7 @@ 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} @@ -1879,7 +1864,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450501697287680} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1935,7 +1919,7 @@ GameObject: m_Component: - component: {fileID: 80450503436090928} - component: {fileID: 80450503436090930} - - component: {fileID: 80450503436090931} + - component: {fileID: 7300424552273697579} - component: {fileID: 2989991316368909908} m_Layer: 5 m_Name: _text @@ -1957,7 +1941,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450503204041366} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1972,7 +1955,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 80450503436090929} m_CullTransparentMesh: 1 ---- !u!114 &80450503436090931 +--- !u!114 &7300424552273697579 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1981,7 +1964,7 @@ MonoBehaviour: m_GameObject: {fileID: 80450503436090929} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1994,8 +1977,8 @@ MonoBehaviour: m_Calls: [] m_text: '#100 (Fin.)' m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -2035,7 +2018,7 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 0 + m_enableWordWrapping: 0 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} @@ -2084,7 +2067,7 @@ GameObject: m_Component: - component: {fileID: 7854064457888656693} - component: {fileID: 8108920680829285094} - - component: {fileID: 7043582914778565776} + - component: {fileID: 4484159136645687116} - component: {fileID: 982023614326607205} m_Layer: 5 m_Name: Condition @@ -2106,7 +2089,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 80450501884541537} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2121,7 +2103,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4303620419042550251} m_CullTransparentMesh: 1 ---- !u!114 &7043582914778565776 +--- !u!114 &4484159136645687116 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2130,7 +2112,7 @@ MonoBehaviour: m_GameObject: {fileID: 4303620419042550251} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -2143,8 +2125,8 @@ MonoBehaviour: m_Calls: [] m_text: Condition m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -2184,7 +2166,7 @@ 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} @@ -2233,7 +2215,7 @@ GameObject: m_Component: - component: {fileID: 8545762996354293361} - component: {fileID: 6864217503214847098} - - component: {fileID: 5168326023663491122} + - component: {fileID: 5773893373017525473} - component: {fileID: 8654799436829298006} m_Layer: 5 m_Name: Predicate @@ -2255,7 +2237,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1276614981859334282} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -2270,7 +2251,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4939851336661202173} m_CullTransparentMesh: 1 ---- !u!114 &5168326023663491122 +--- !u!114 &5773893373017525473 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2279,7 +2260,7 @@ MonoBehaviour: m_GameObject: {fileID: 4939851336661202173} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -2292,8 +2273,8 @@ MonoBehaviour: m_Calls: [] m_text: Predicate m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -2333,7 +2314,7 @@ 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} @@ -2404,7 +2385,6 @@ RectTransform: - {fileID: 80450501543897588} - {fileID: 8545762996354293361} m_Father: {fileID: 80450502294307239} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} diff --git a/Assets/Prefabs/UI/Event.prefab b/Assets/Prefabs/UI/Event.prefab index d2f6162..319e8fb 100644 --- a/Assets/Prefabs/UI/Event.prefab +++ b/Assets/Prefabs/UI/Event.prefab @@ -32,7 +32,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529903216065} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -133,7 +132,6 @@ RectTransform: - {fileID: 3913774529601653667} - {fileID: 1555661482230922473} m_Father: {fileID: 3913774529903216065} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -255,7 +253,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529902919372} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -326,7 +323,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529903216065} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -363,7 +359,7 @@ GameObject: m_Component: - component: {fileID: 3913774529601653667} - component: {fileID: 3913774529601653665} - - component: {fileID: 3913774529601653664} + - component: {fileID: 5356915862313898911} - component: {fileID: 4241997480962929832} m_Layer: 5 m_Name: Value @@ -385,7 +381,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529213522512} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -400,7 +395,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3913774529601653666} m_CullTransparentMesh: 1 ---- !u!114 &3913774529601653664 +--- !u!114 &5356915862313898911 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -409,7 +404,7 @@ MonoBehaviour: m_GameObject: {fileID: 3913774529601653666} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -422,8 +417,8 @@ MonoBehaviour: m_Calls: [] m_text: 1.0 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -451,8 +446,8 @@ MonoBehaviour: m_fontSizeBase: 20 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 2 m_VerticalAlignment: 256 @@ -463,7 +458,7 @@ 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} @@ -511,8 +506,8 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 3913774529607049028} - - component: {fileID: 3913774529607049034} - - component: {fileID: 3913774529607049029} + - component: {fileID: 8556862481849683131} + - component: {fileID: 1212719740450675548} - component: {fileID: 7396477248684304470} m_Layer: 5 m_Name: Location @@ -534,14 +529,13 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7838244607878739931} - 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: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3913774529607049034 +--- !u!222 &8556862481849683131 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -549,7 +543,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3913774529607049031} m_CullTransparentMesh: 1 ---- !u!114 &3913774529607049029 +--- !u!114 &1212719740450675548 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -558,7 +552,7 @@ MonoBehaviour: m_GameObject: {fileID: 3913774529607049031} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -571,8 +565,8 @@ MonoBehaviour: m_Calls: [] m_text: Location m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -600,8 +594,8 @@ MonoBehaviour: m_fontSizeBase: 22 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 m_VerticalAlignment: 256 @@ -612,7 +606,7 @@ 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} @@ -661,7 +655,7 @@ GameObject: m_Component: - component: {fileID: 3913774529609655469} - component: {fileID: 3913774529609655475} - - component: {fileID: 3913774529609655474} + - component: {fileID: 1655504509664597425} - component: {fileID: 8983747288499142204} m_Layer: 5 m_Name: Title @@ -683,7 +677,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529213522512} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -698,7 +691,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3913774529609655468} m_CullTransparentMesh: 1 ---- !u!114 &3913774529609655474 +--- !u!114 &1655504509664597425 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -707,7 +700,7 @@ MonoBehaviour: m_GameObject: {fileID: 3913774529609655468} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -720,8 +713,8 @@ MonoBehaviour: m_Calls: [] m_text: Key m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -749,8 +742,8 @@ MonoBehaviour: m_fontSizeBase: 12 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 2 m_VerticalAlignment: 256 @@ -761,7 +754,7 @@ 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} @@ -810,7 +803,7 @@ GameObject: m_Component: - component: {fileID: 3913774529632130609} - component: {fileID: 3913774529632130615} - - component: {fileID: 3913774529632130614} + - component: {fileID: 1317776619385960372} - component: {fileID: 8636177924945764816} m_Layer: 5 m_Name: Time @@ -832,7 +825,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529902919372} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -847,7 +839,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3913774529632130608} m_CullTransparentMesh: 1 ---- !u!114 &3913774529632130614 +--- !u!114 &1317776619385960372 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -856,7 +848,7 @@ MonoBehaviour: m_GameObject: {fileID: 3913774529632130608} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -869,8 +861,8 @@ MonoBehaviour: m_Calls: [] m_text: 2000-01-01 00:00:00 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -898,8 +890,8 @@ MonoBehaviour: m_fontSizeBase: 12 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 m_VerticalAlignment: 256 @@ -910,7 +902,7 @@ 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} @@ -959,7 +951,7 @@ GameObject: m_Component: - component: {fileID: 3913774529674276062} - component: {fileID: 3913774529674276061} - - component: {fileID: 3913774529674276060} + - component: {fileID: 966352961830480132} - component: {fileID: 3913774529674276063} - component: {fileID: 6259669005375505982} m_Layer: 5 @@ -982,7 +974,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529903216065} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -997,7 +988,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3913774529674276057} m_CullTransparentMesh: 1 ---- !u!114 &3913774529674276060 +--- !u!114 &966352961830480132 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1006,7 +997,7 @@ MonoBehaviour: m_GameObject: {fileID: 3913774529674276057} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1019,8 +1010,8 @@ MonoBehaviour: m_Calls: [] m_text: '#1' m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1048,8 +1039,8 @@ MonoBehaviour: m_fontSizeBase: 18 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 m_VerticalAlignment: 512 @@ -1060,7 +1051,7 @@ 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} @@ -1155,7 +1146,6 @@ RectTransform: - {fileID: 3913774529632130609} - {fileID: 3913774529370232167} m_Father: {fileID: 3913774529903216065} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1285,7 +1275,6 @@ RectTransform: - {fileID: 3913774529213522512} - {fileID: 3913774529902919372} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -1436,7 +1425,7 @@ GameObject: m_Component: - component: {fileID: 3370482957866633433} - component: {fileID: 6977910020062333758} - - component: {fileID: 5209847457958900152} + - component: {fileID: 5455065672188945866} - component: {fileID: 3296447696111715972} m_Layer: 5 m_Name: Predicate @@ -1458,7 +1447,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7838244607878739931} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1473,7 +1461,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4412266777753179456} m_CullTransparentMesh: 1 ---- !u!114 &5209847457958900152 +--- !u!114 &5455065672188945866 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1482,7 +1470,7 @@ MonoBehaviour: m_GameObject: {fileID: 4412266777753179456} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1495,8 +1483,8 @@ MonoBehaviour: m_Calls: [] m_text: Predicate m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1524,8 +1512,8 @@ MonoBehaviour: m_fontSizeBase: 12 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 m_VerticalAlignment: 256 @@ -1536,7 +1524,7 @@ 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} @@ -1585,7 +1573,7 @@ GameObject: m_Component: - component: {fileID: 1555661482230922473} - component: {fileID: 1618853099505256819} - - component: {fileID: 15697949687015208} + - component: {fileID: 7099785447317287107} - component: {fileID: 5126399493325244587} m_Layer: 5 m_Name: Condition @@ -1607,7 +1595,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3913774529213522512} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1622,7 +1609,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7874974698646029946} m_CullTransparentMesh: 1 ---- !u!114 &15697949687015208 +--- !u!114 &7099785447317287107 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1631,7 +1618,7 @@ MonoBehaviour: m_GameObject: {fileID: 7874974698646029946} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1644,8 +1631,8 @@ MonoBehaviour: m_Calls: [] m_text: Condition m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1673,8 +1660,8 @@ MonoBehaviour: m_fontSizeBase: 12 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 2 m_VerticalAlignment: 256 @@ -1685,7 +1672,7 @@ 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} @@ -1756,7 +1743,6 @@ RectTransform: - {fileID: 3913774529607049028} - {fileID: 3370482957866633433} m_Father: {fileID: 3913774529902919372} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} diff --git a/Assets/Prefabs/UI/Property.prefab b/Assets/Prefabs/UI/Property.prefab index 1cece5f..f8a15d8 100644 --- a/Assets/Prefabs/UI/Property.prefab +++ b/Assets/Prefabs/UI/Property.prefab @@ -10,7 +10,7 @@ GameObject: m_Component: - component: {fileID: 5569359501729395037} - component: {fileID: 5569359501729395039} - - component: {fileID: 5569359501729395036} + - component: {fileID: 3443541259058308425} - component: {fileID: 8105243158765966554} - component: {fileID: -3940543153975910597} m_Layer: 5 @@ -33,7 +33,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -48,7 +47,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5569359501729395026} m_CullTransparentMesh: 1 ---- !u!114 &5569359501729395036 +--- !u!114 &3443541259058308425 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -57,7 +56,7 @@ MonoBehaviour: m_GameObject: {fileID: 5569359501729395026} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83e7715acbfae1d4b84414c13d03ed3f, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -70,8 +69,8 @@ MonoBehaviour: m_Calls: [] m_text: Key 1.0 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_sharedMaterial: {fileID: -3021868053195457599, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} + m_fontAsset: {fileID: 11400000, guid: 43806d535501e38458454007849d98a5, type: 2} + m_sharedMaterial: {fileID: 2032012751209664223, guid: 43806d535501e38458454007849d98a5, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -99,8 +98,8 @@ MonoBehaviour: m_fontSizeBase: 12 m_fontWeight: 400 m_enableAutoSizing: 0 - m_fontSizeMin: 0 - m_fontSizeMax: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 m_VerticalAlignment: 256 @@ -111,7 +110,7 @@ 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} diff --git a/Assets/Resources/TextMesh Pro.meta b/Assets/Resources/TextMesh Pro.meta deleted file mode 100644 index 5fdff97..0000000 --- a/Assets/Resources/TextMesh Pro.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f392c542024420b42905557893d859b1 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght SDF.asset b/Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght SDF.asset deleted file mode 100644 index c8f5584..0000000 --- a/Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght SDF.asset +++ /dev/null @@ -1,258 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &-3021868053195457599 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: NotoSans-VariableFont_wdth,wght Atlas Material - m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 4318944087442446991} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _ColorMask: 15 - - _CullMode: 0 - - _Diffuse: 0.5 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.9 - - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.73125 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SpecularPower: 2 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 1024 - - _TextureWidth: 1024 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} - m_BuildTextureStacks: [] ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 19001, guid: 0000000000000000e000000000000000, type: 0} - m_Name: NotoSans-VariableFont_wdth,wght SDF - m_EditorClassIdentifier: - m_Version: 1.1.0 - m_Material: {fileID: -3021868053195457599} - m_SourceFontFileGUID: 35400ee909f32d94f9901006d051135c - m_SourceFontFile: {fileID: 12800000, guid: 35400ee909f32d94f9901006d051135c, type: 3} - m_AtlasPopulationMode: 1 - InternalDynamicOS: 0 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: Noto Sans - m_StyleName: Regular - m_PointSize: 90 - m_Scale: 1 - m_UnitsPerEM: 1000 - m_LineHeight: 122.58 - m_AscentLine: 96.21001 - m_CapLine: 65 - m_MeanLine: 49 - m_Baseline: 0 - m_DescentLine: -26.37 - m_SuperscriptOffset: 96.21001 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -26.37 - m_SubscriptSize: 0.5 - m_UnderlineOffset: -11.25 - m_UnderlineThickness: 4.5 - m_StrikethroughOffset: 19.6 - m_StrikethroughThickness: 4.5 - m_TabWidth: 23 - m_FontWeightTable: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - m_GlyphTable: [] - m_CharacterTable: [] - m_AtlasTextures: - - {fileID: 4318944087442446991} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 1 - m_AtlasWidth: 1024 - m_AtlasHeight: 1024 - m_AtlasPadding: 9 - m_AtlasRenderMode: 4165 - m_UsedGlyphRects: [] - m_FreeGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 1023 - m_Height: 1023 - m_FontFeatureTable: - m_GlyphPairAdjustmentRecords: [] - m_FallbackFontAssetTable: [] - m_fontAssetCreationEditorSettings: - sourceFontFileGUID: 35400ee909f32d94f9901006d051135c - faceIndex: 0 - pointSizeSamplingMode: 0 - pointSize: 90 - padding: 9 - packingMode: 0 - atlasWidth: 1024 - atlasHeight: 1024 - characterSetSelectionMode: 7 - characterSequence: - referencedFontAssetGUID: - referencedTextAssetGUID: - fontStyle: 0 - fontStyleModifier: 0 - renderMode: 4165 - includeFontFeatures: 0 - m_RegularStyleWeight: 0 - m_RegularStyleSpacing: 0 - m_BoldStyleWeight: 0.75 - m_BoldStyleSpacing: 7 - m_ItalicStyleSlant: 35 - m_TabMultiple: 10 ---- !u!28 &4318944087442446991 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: NotoSans-VariableFont_wdth,wght Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - m_IsAlphaChannelOptional: 0 - serializedVersion: 2 - m_Width: 0 - m_Height: 0 - m_CompleteImageSize: 0 - m_MipsStripped: 0 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 1 - m_IsPreProcessed: 0 - m_IgnoreMasterTextureLimit: 0 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_VTOnly: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - m_PlatformBlob: - image data: 0 - _typelessdata: - m_StreamData: - serializedVersion: 2 - offset: 0 - size: 0 - path: diff --git a/Assets/Resources/TextMesh Pro/Shaders/SDFFunctions.hlsl b/Assets/Resources/TextMesh Pro/Shaders/SDFFunctions.hlsl deleted file mode 100644 index b611994..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/SDFFunctions.hlsl +++ /dev/null @@ -1,178 +0,0 @@ -float2 UnpackUV(float uv) -{ - float2 output; - output.x = floor(uv / 4096.0); - output.y = uv - 4096.0 * output.x; - - return output * 0.001953125; -} - -float4 BlendARGB(float4 overlying, float4 underlying) -{ - overlying.rgb *= overlying.a; - underlying.rgb *= underlying.a; - float3 blended = overlying.rgb + ((1 - overlying.a) * underlying.rgb); - float alpha = underlying.a + (1 - underlying.a) * overlying.a; - return float4(blended / alpha, alpha); -} - -float3 GetSpecular(float3 n, float3 l) -{ - float spec = pow(max(0.0, dot(n, l)), _Reflectivity); - return _SpecularColor.rgb * spec * _SpecularPower; -} - -void GetSurfaceNormal_float(texture2D atlas, float textureWidth, float textureHeight, float2 uv, bool isFront, out float3 nornmal) -{ - float3 delta = float3(1.0 / textureWidth, 1.0 / textureHeight, 0.0); - - // Read "height field" - float4 h = float4( - SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.xz).a, - SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.xz).a, - SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.zy).a, - SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.zy).a); - - bool raisedBevel = _BevelType; - - h += _BevelOffset; - - float bevelWidth = max(.01, _BevelWidth); - - // Track outline - h -= .5; - h /= bevelWidth; - h = saturate(h + .5); - - if (raisedBevel) h = 1 - abs(h * 2.0 - 1.0); - h = lerp(h, sin(h * 3.141592 / 2.0), float4(_BevelRoundness, _BevelRoundness, _BevelRoundness, _BevelRoundness)); - h = min(h, 1.0 - float4(_BevelClamp, _BevelClamp, _BevelClamp, _BevelClamp)); - h *= _BevelAmount * bevelWidth * _GradientScale * -2.0; - - float3 va = normalize(float3(-1.0, 0.0, h.y - h.x)); - float3 vb = normalize(float3(0.0, 1.0, h.w - h.z)); - - float3 f = float3(1, 1, 1); - if (isFront) f = float3(1, 1, -1); - nornmal = cross(va, vb) * f; -} - -void EvaluateLight_float(float4 faceColor, float3 n, out float4 color) -{ - n.z = abs(n.z); - float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), 1.0)); - - float3 col = max(faceColor.rgb, 0) + GetSpecular(n, light)* faceColor.a; - //faceColor.rgb += col * faceColor.a; - col *= 1 - (dot(n, light) * _Diffuse); - col *= lerp(_Ambient, 1, n.z * n.z); - - //fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); - //faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - - color = float4(col, faceColor.a); -} - -// Add custom function to handle time in HDRP - - -// -void GenerateUV_float(float2 inUV, float4 transform, float2 animSpeed, out float2 outUV) -{ - outUV = inUV * transform.xy + transform.zw + (animSpeed * _Time.y); -} - -void ComputeUVOffset_float(float texWidth, float texHeight, float2 offset, float SDR, out float2 uvOffset) -{ - uvOffset = float2(-offset.x * SDR / texWidth, -offset.y * SDR / texHeight); -} - -void ScreenSpaceRatio2_float(float4x4 projection, float4 position, float2 objectScale, float screenWidth, float screenHeight, float fontScale, out float SSR) -{ - float2 pixelSize = position.w; - pixelSize /= (objectScale * mul((float2x2)projection, float2(screenWidth, screenHeight))); - SSR = rsqrt(dot(pixelSize, pixelSize)*2) * fontScale; -} - -// UV : Texture coordinate of the source distance field texture -// TextureSize : Size of the source distance field texture -// Filter : Enable perspective filter (soften) -void ScreenSpaceRatio_float(float2 UV, float TextureSize, bool Filter, out float SSR) -{ - if(Filter) - { - float2 a = float2(ddx(UV.x), ddy(UV.x)); - float2 b = float2(ddx(UV.y), ddy(UV.y)); - float s = lerp(dot(a,a), dot(b,b), 0.5); - SSR = rsqrt(s) / TextureSize; - } - else - { - float s = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y))); - SSR = s / TextureSize; - } -} - -// SSR : Screen Space Ratio -// SD : Signed Distance (encoded : Distance / SDR + .5) -// SDR : Signed Distance Ratio -// -// IsoPerimeter : Dilate / Contract the shape -void ComputeSDF_float(float SSR, float SD, float SDR, float isoPerimeter, float softness, out float outAlpha) -{ - softness *= SSR * SDR; - float d = (SD - 0.5) * SDR; // Signed distance to edge, in Texture space - outAlpha = saturate((d * 2.0 * SSR + 0.5 + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); // Screen pixel coverage (alpha) -} - -void ComputeSDF2_float(float SSR, float SD, float SDR, float2 isoPerimeter, float2 softness, out float2 outAlpha) -{ - softness *= SSR * SDR; - float d = (SD - 0.5f) * SDR; - outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); -} - -void ComputeSDF4_float(float SSR, float SD, float SDR, float4 isoPerimeter, float4 softness, out float4 outAlpha) -{ - softness *= SSR * SDR; - float d = (SD - 0.5f) * SDR; - outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); -} - -void ComputeSDF44_float(float SSR, float4 SD, float SDR, float4 isoPerimeter, float4 softness, bool outline, out float4 outAlpha) -{ - softness *= SSR * SDR; - float4 d = (SD - 0.5f) * SDR; - if(outline) d.w = max(max(d.x, d.y), d.z); - outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); -} - -void Composite_float(float4 overlying, float4 underlying, out float4 outColor) -{ - outColor = BlendARGB(overlying, underlying); -} - -// Face only -void Layer1_float(float alpha, float4 color0, out float4 outColor) -{ - color0.a *= alpha; - outColor = color0; -} - -// Face + 1 Outline -void Layer2_float(float2 alpha, float4 color0, float4 color1, out float4 outColor) -{ - color1.a *= alpha.y; - color0.rgb *= color0.a; color1.rgb *= color1.a; - outColor = lerp(color1, color0, alpha.x); - outColor.rgb /= outColor.a; -} - -// Face + 3 Outline -void Layer4_float(float4 alpha, float4 color0, float4 color1, float4 color2, float4 color3, out float4 outColor) -{ - color3.a *= alpha.w; - color0.rgb *= color0.a; color1.rgb *= color1.a; color2.rgb *= color2.a; color3.rgb *= color3.a; - outColor = lerp(lerp(lerp(color3, color2, alpha.z), color1, alpha.y), color0, alpha.x); - outColor.rgb /= outColor.a; -} diff --git a/Assets/Resources/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta b/Assets/Resources/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta deleted file mode 100644 index 001b14e..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 96de908384869cd409c75efa351d5edf -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - preprocessorOverride: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph deleted file mode 100644 index a999b6e..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph +++ /dev/null @@ -1,11507 +0,0 @@ -{ - "m_SGVersion": 2, - "m_Type": "UnityEditor.ShaderGraph.GraphData", - "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", - "m_Properties": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } - ], - "m_Keywords": [], - "m_Nodes": [ - { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - }, - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - }, - { - "m_Id": "bc782d8e80154073b48a687a07adf60a" - }, - { - "m_Id": "2786e48f93f54a82aee4303ce7b63c82" - }, - { - "m_Id": "7f7d8028b58d4227a4560891be6e7cda" - }, - { - "m_Id": "f5a8bfcec21a4dac9df63993ec53635e" - }, - { - "m_Id": "be58359e488f42e9b5121357d0fa526b" - } - ], - "m_GroupDatas": [ - { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - } - ], - "m_StickyNoteDatas": [], - "m_Edges": [ - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 3 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 7 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 1 - } - } - ], - "m_VertexContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3749.0 - }, - "m_Blocks": [ - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - } - ] - }, - "m_FragmentContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3480.0 - }, - "m_Blocks": [ - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - }, - { - "m_Id": "bc782d8e80154073b48a687a07adf60a" - }, - { - "m_Id": "2786e48f93f54a82aee4303ce7b63c82" - }, - { - "m_Id": "7f7d8028b58d4227a4560891be6e7cda" - }, - { - "m_Id": "f5a8bfcec21a4dac9df63993ec53635e" - }, - { - "m_Id": "be58359e488f42e9b5121357d0fa526b" - } - ] - }, - "m_PreviewData": { - "serializedMesh": { - "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", - "m_Guid": "" - } - }, - "m_Path": "TextMeshPro/SRP", - "m_ConcretePrecision": 0, - "m_PreviewMode": 2, - "m_OutputNode": { - "m_Id": "" - }, - "m_ActiveTargets": [ - { - "m_Id": "7cf0e63037a74dc2a9f591225c678ff4" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5722.99951171875, - "y": -3827.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", - "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", - "m_Distortion": false, - "m_DistortionMode": 0, - "m_DistortionDepthTest": true, - "m_AddPrecomputedVelocity": false, - "m_TransparentWritesMotionVec": false, - "m_AlphaToMask": false, - "m_DepthOffset": false, - "m_TransparencyFog": true, - "m_AlphaTestShadow": false, - "m_BackThenFrontRendering": false, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", - "m_Title": "Face Texture", - "m_Position": { - "x": -4828.0, - "y": -2832.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", - "m_Id": 5, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "03182b3263304258b265266325c21f65", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4540.0, - "y": -2749.0, - "width": 151.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", - "m_Guid": { - "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" - }, - "m_Name": "Ambient Shadow", - "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", - "m_OverrideReferenceName": "_Ambient", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "0580d4b7e3a049049569f4508643a724", - "m_Guid": { - "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" - }, - "m_Name": "Softness", - "m_DefaultReferenceName": "Vector4_D64EC33D", - "m_OverrideReferenceName": "_Softness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", - "m_Id": 1, - "m_DisplayName": "Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "07946387933e416db576b677f0711e5f", - "m_Guid": { - "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" - }, - "m_Name": "_FaceTex_ST", - "m_DefaultReferenceName": "Vector4_1A08AD4A", - "m_OverrideReferenceName": "_FaceText_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", - "m_Id": 2, - "m_DisplayName": "Color (1)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", - "m_Id": 0, - "m_DisplayName": "Underlay Dilate", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4923.99951171875, - "y": -4233.0, - "width": 158.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "8a08179f99d649d289b8053d5fa0ad22" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5098.99951171875, - "y": -3182.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" - }, - { - "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" - }, - { - "m_Id": "b224a1cf80604103ad085c799995f3c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "10a99c07aad742349d258db16838c129", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 1.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4955.0, - "y": -3487.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3284.0, - "y": -3516.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c334de01ecd429baa7652fc6002536b" - }, - { - "m_Id": "e2d28f29bbac4983a401574480b5ca28" - }, - { - "m_Id": "6a7af6143e114a538663e71f56731a21" - }, - { - "m_Id": "3e25be96bb3747738c238cf3a741d5df" - }, - { - "m_Id": "4907352322c644ebacdf2ca30f2994fd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4291.99951171875, - "y": -3197.0, - "width": 124.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c28ee9109014fa086e5de7a3993341d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "0580d4b7e3a049049569f4508643a724" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", - "m_Guid": { - "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" - }, - "m_Name": "Bevel Offset", - "m_DefaultReferenceName": "Vector1_97690701", - "m_OverrideReferenceName": "_BevelOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": -0.5, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4311.0, - "y": -3221.0, - "width": 148.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "f864c900600e427ba7793f00c715e971" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1db37082bf844442804487b4944352de", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "1e12726617b24675958e942eb62e4b09", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4772.0, - "y": -4404.0, - "width": 145.00001525878907, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "0848ba750e0341198cf0bbd413e0efe4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "215a82c127204988b751de7d3a39b955", - "m_Id": 6, - "m_DisplayName": "Outline", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Outline", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "215b30ae27784ec3a13360a9029af283", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", - "m_Guid": { - "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" - }, - "m_Name": "Bevel Type", - "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", - "m_OverrideReferenceName": "_BevelType", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", - "m_Guid": { - "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" - }, - "m_Name": "Outline Color 1", - "m_DefaultReferenceName": "Color_5550EB71", - "m_OverrideReferenceName": "_OutlineColor1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "256d41e89a204d22951450de1c38051d", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "2786e48f93f54a82aee4303ce7b63c82", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Smoothness", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "9d0c47172bf840a0ac029980ba082af7" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Smoothness" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4177.0, - "y": -2422.0, - "width": 154.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", - "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Is Front Face", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4282.0, - "y": -3681.3330078125, - "width": 121.99999237060547, - "height": 77.33348846435547 - } - }, - "m_Slots": [ - { - "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Composite (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3350.0, - "y": -3810.0, - "width": 213.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "a75f7ac601c446469802fe7754c1f279" - }, - { - "m_Id": "8c38a5d8327f456e9783740c05382619" - }, - { - "m_Id": "facc84930f544fd7a0205a6176b18ac0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Composite", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", - "m_Id": 0, - "m_DisplayName": "Face Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", - "m_Id": 1, - "m_DisplayName": "Filter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Filter", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", - "m_Guid": { - "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" - }, - "m_Name": "Bevel Amount", - "m_DefaultReferenceName": "Vector1_B01DD93E", - "m_OverrideReferenceName": "_BevelAmount", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.25, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", - "m_Guid": { - "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" - }, - "m_Name": "_FaceUVSpeed", - "m_DefaultReferenceName": "Vector2_3A8E0F13", - "m_OverrideReferenceName": "_FaceUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4387.0, - "y": -2405.0, - "width": 163.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "def8e0b9d8384982bc5b4c32d877e458" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 2, - "m_Value": true, - "m_DefaultValue": true -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", - "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", - "m_MaterialNeedsUpdateHash": 280370, - "m_SurfaceType": 1, - "m_RenderingPass": 4, - "m_BlendMode": 0, - "m_ZTest": 4, - "m_ZWrite": false, - "m_TransparentCullMode": 2, - "m_OpaqueCullMode": 2, - "m_SortPriority": 0, - "m_AlphaTest": true, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false, - "m_DoubleSidedMode": 0, - "m_DOTSInstancing": false, - "m_Version": 0, - "m_FirstTimeMigrationExecuted": true, - "inspectorFoldoutMask": 9 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "d219977210094c0082c517d8dc00c8bb" - }, - { - "m_Id": "f48f04ad45d046a8b88e71731ed506e7" - }, - { - "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" - }, - { - "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" - }, - { - "m_Id": "d1a17e42e7a04dc38984e3c01149445b" - }, - { - "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" - }, - { - "m_Id": "c35312edaa2344788b1964ee2f63a236" - }, - { - "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", - "m_Id": 6, - "m_DisplayName": "Color3", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color3", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", - "m_Id": 0, - "m_DisplayName": "Alpha Clip Threshold", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AlphaClipThreshold", - "m_StageCapability": 2, - "m_Value": 0.0010000000474974514, - "m_DefaultValue": 0.5, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6008.99951171875, - "y": -3341.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", - "m_Id": 4, - "m_DisplayName": "Atlas", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Atlas", - "m_StageCapability": 3, - "m_BareResource": true, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3423.000244140625, - "y": -3516.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "3c50439118b2496f9e390021b0964606", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.AlphaClipThreshold", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3028.0, - "y": -3054.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "34a72a5ebb04402384a4fd3748111a37" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", - "m_Id": 0, - "m_DisplayName": "Face Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2803.000244140625, - "y": -3520.0, - "width": 140.0, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "6ccaced3889e4503a9414d808ec33981" - }, - { - "m_Id": "7f3d71a6c96847c099da45f95aafbecb" - }, - { - "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" - }, - { - "m_Id": "39a382d661e2484da71f04c43f48e55f" - }, - { - "m_Id": "8764669016f6442f8152593c18a649d7" - }, - { - "m_Id": "26e48352a08441bfa694dcea54c06e36" - }, - { - "m_Id": "3e94a0d106064bdb864c960512ef4026" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", - "m_Guid": { - "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" - }, - "m_Name": "_MainTex", - "m_DefaultReferenceName": "Texture2D_90CBF488", - "m_OverrideReferenceName": "_MainTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", - "m_Guid": { - "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" - }, - "m_Name": "Specular Power", - "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", - "m_OverrideReferenceName": "_SpecularPower", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 1.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 4.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", - "m_Guid": { - "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" - }, - "m_Name": "_OutlineUVSpeed", - "m_DefaultReferenceName": "Vector2_D66D89E6", - "m_OverrideReferenceName": "_OutlineUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "41b9b79b3859472882bcea393703eec0", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", - "m_Guid": { - "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" - }, - "m_Name": "Diffuse Shadow", - "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", - "m_OverrideReferenceName": "_Diffuse", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4934.0, - "y": -4442.99951171875, - "width": 133.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "da7a06d393a44089842070d51d2aa0a6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", - "m_Title": "Face + 3 Outlines + Underlay", - "m_Position": { - "x": -5468.0, - "y": -3558.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Layer1 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4004.999755859375, - "y": -4173.0, - "width": 191.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "10a99c07aad742349d258db16838c129" - }, - { - "m_Id": "b85d677872b44421bf5536f42ba0267c" - }, - { - "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer1", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4109.0, - "width": 158.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "66f69ef16eac4eb48357bde804cf3c39" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", - "m_Id": 0, - "m_DisplayName": "Emission", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Emission", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_ColorMode": 1, - "m_DefaultColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4615.0, - "y": -2422.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "b2baf44eae52473cb6cda7b1debece01" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", - "m_Guid": { - "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" - }, - "m_Name": "Outline Texture", - "m_DefaultReferenceName": "Texture2D_A0B54237", - "m_OverrideReferenceName": "_OutlineTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Position", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "8036d0e6090b456e9b4ea87227868236" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Position" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "484b51c50485473b819c4f05087b32d7", - "m_Title": "Underlay", - "m_Position": { - "x": -5253.0, - "y": -4542.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", - "m_Guid": { - "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" - }, - "m_Name": "Underlay Offset", - "m_DefaultReferenceName": "Vector2_CE9DEDB3", - "m_OverrideReferenceName": "_UnderlayOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4323.99951171875, - "y": -3498.0, - "width": 140.0, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "b015d1b7e4134c59baf6851e7649802c" - }, - { - "m_Id": "d9dc4839ee2847999110bdb234d6041a" - }, - { - "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" - }, - { - "m_Id": "f42ad06b3c6a45d3ab33de904c063412" - }, - { - "m_Id": "ed6c215a65584deeaefad1d2c7743044" - }, - { - "m_Id": "edbee7a8952b46529ac5ad0365775774" - }, - { - "m_Id": "70337a74f6ad4b7bb6befc825219bab1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", - "m_Id": 0, - "m_DisplayName": "Softness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", - "m_Id": 5, - "m_DisplayName": "TextureWidth", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureWidth", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4309.0, - "y": -2773.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "509e6f38505b4b0695b263706a55028f", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "GetSurfaceNormal (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4067.333251953125, - "y": -3881.99951171875, - "width": 263.9999694824219, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "5b0077c23eae443887872f84227deccc" - }, - { - "m_Id": "3915c1927ffe49f8967304321cfbe497" - }, - { - "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" - }, - { - "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" - }, - { - "m_Id": "ef9738ec7e894772a14e9dce441c16c6" - }, - { - "m_Id": "9eeec1a9713045af8845cea263d5ea48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GetSurfaceNormal", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6154.99951171875, - "y": -3169.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", - "m_Guid": { - "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" - }, - "m_Name": "Outline Color 2", - "m_DefaultReferenceName": "Color_DBAB5AEC", - "m_OverrideReferenceName": "_OutlineColor2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.009433984756469727, - "g": 0.02534518577158451, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5102.99951171875, - "y": -3427.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" - }, - { - "m_Id": "36a0c473c4c04c3a930dd38f3920d410" - }, - { - "m_Id": "068ae649e00b40e198ec5a30ad741fab" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "57abc172afd449e2a4d567f93432507b", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4007.0, - "y": -2395.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" - }, - { - "m_Id": "8695190a5e614f2d90081871a8a06fc2" - }, - { - "m_Id": "81bdb47901ef48e5a588c6724b1b0142" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "5b0077c23eae443887872f84227deccc", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", - "m_Guid": { - "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" - }, - "m_Name": "Bevel Roundness", - "m_DefaultReferenceName": "Vector1_AB6A015F", - "m_OverrideReferenceName": "_BevelRoundness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": 4.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", - "m_Guid": { - "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" - }, - "m_Name": "Bevel Width", - "m_DefaultReferenceName": "Vector1_B50BBFCC", - "m_OverrideReferenceName": "_BevelWidth", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.5, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitData", - "m_ObjectId": "6238ae56182d404f8563cb88cb801549", - "m_RayTracing": false, - "m_MaterialType": 0, - "m_RefractionModel": 0, - "m_SSSTransmission": true, - "m_EnergyConservingSpecular": true, - "m_ClearCoat": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", - "m_Guid": { - "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" - }, - "m_Name": "Outline Offset 1", - "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", - "m_OverrideReferenceName": "_OutlineOffset1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5266.99951171875, - "y": -3387.0, - "width": 156.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "c422a9a9ff824176aad2241f58c44d0b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3499.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "256d41e89a204d22951450de1c38051d" - }, - { - "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" - }, - { - "m_Id": "ebbd94a7102a4457a48ac492de3bff14" - }, - { - "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" - }, - { - "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" - }, - { - "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" - }, - { - "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" - }, - { - "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", - "m_Id": 0, - "m_DisplayName": "_UnderlayColor", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4278.0, - "y": -3939.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitSubTarget", - "m_ObjectId": "67bc2306558f4f2fa807637aaebaeab4" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", - "m_Id": 4, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6a7af6143e114a538663e71f56731a21", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5101.0, - "y": -3301.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" - }, - { - "m_Id": "fa6de3be9f5b4411b5081b49e645f424" - }, - { - "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", - "m_Id": 0, - "m_DisplayName": "_OutlineTexture_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", - "m_Id": 2, - "m_DisplayName": "SSR", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BaseColor", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3026.0, - "y": -3110.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "ef0b93f78372439696f50711eaf57d90" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BaseColor" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "712da461f71a454db59d349f752d41ee", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", - "m_Id": 0, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 2, - "m_Value": 0.15000000596046449, - "m_DefaultValue": 1.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "7444469eb9884253819add9ef96baa25", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4298.0, - "y": -3809.99951171875, - "width": 144.66648864746095, - "height": 129.33323669433595 - } - }, - "m_Slots": [ - { - "m_Id": "03182b3263304258b265266325c21f65" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", - "m_Guid": { - "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" - }, - "m_Name": "Outline Offset 2", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "7564379492aa4c5a927ff3501acdc70d", - "m_Id": 0, - "m_DisplayName": "Normal (Tangent Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalTS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_Space": 3 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "757174b6f25040fdbb20355a21752222", - "m_Id": 0, - "m_DisplayName": "Outline Offset 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "75c5657544c648058b20cea090f48dbf", - "m_Id": 0, - "m_DisplayName": "_OutlineUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "773b90134e894e429203c0c83e80b9de", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "77991fa631724e0cb32eed66ff017b23", - "m_Id": 0, - "m_DisplayName": "Metallic", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Metallic", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "77e28f3e930b4c249145630ec961af95", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", - "m_Id": 0, - "m_DisplayName": "OutlineMode", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3113.000244140625, - "y": -3468.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "082e9706dffc4c188270980d4e44ce0f" - }, - { - "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" - }, - { - "m_Id": "41986ac6400d46709d0ef043a67f6b34" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", - "m_Guid": { - "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" - }, - "m_Name": "Outline Color 3", - "m_DefaultReferenceName": "Color_551702C5", - "m_OverrideReferenceName": "_OutlineColor3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4961.99951171875, - "y": -3452.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" - }, - { - "m_Id": "0ba4932e164847878ddb7b7bcff96985" - }, - { - "m_Id": "9178663316db43d582f1c4a127d307c6" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget", - "m_ObjectId": "7cf0e63037a74dc2a9f591225c678ff4", - "m_ActiveSubTarget": { - "m_Id": "67bc2306558f4f2fa807637aaebaeab4" - }, - "m_Datas": [ - { - "m_Id": "00996039d61e400a9e854ce591ac35a0" - }, - { - "m_Id": "305e3be306674fcd8bb02273d27ee5b7" - }, - { - "m_Id": "6238ae56182d404f8563cb88cb801549" - }, - { - "m_Id": "a8c49a47cb934f7e8e4d88fce06df6ff" - } - ], - "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDF_HDRPLitShaderGUI" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4959.0, - "y": -3326.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "4d1cb1a475df49f9a148195a65f5453a" - }, - { - "m_Id": "47d020251e9841a5b1f0fd64396026a1" - }, - { - "m_Id": "62bc551cea604e88b7858cc37d96a98a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4005.0, - "y": -2797.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "d9bcb754db834583b6518c5ed5152114" - }, - { - "m_Id": "861d4258049a4a3e8164f7297090f88e" - }, - { - "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4188.0, - "width": 173.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d48c3871e3064027a10ae9f4babd3be0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Tangent", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2586.0, - "y": -3592.0, - "width": 200.0, - "height": 41.0 - } - }, - "m_Slots": [ - { - "m_Id": "85ff8667d72947edada4e9fb4ff60559" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Tangent" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7f7d8028b58d4227a4560891be6e7cda", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Occlusion", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a00de0d572a84a08a23fe14c2ad5030d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Occlusion" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", - "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", - "m_Id": 0, - "m_DisplayName": "Position", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Position", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3140.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", - "m_Guid": { - "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" - }, - "m_Name": "Underlay Dilate", - "m_DefaultReferenceName": "Vector1_D48690B9", - "m_OverrideReferenceName": "_UnderlayDilate", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", - "m_Guid": { - "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" - }, - "m_Name": "Light Angle", - "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", - "m_OverrideReferenceName": "_LightAngle", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 6.28000020980835 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": 8.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", - "m_Id": 0, - "m_DisplayName": "Outline Offset 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "ScreenSpaceRatio (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5800.99951171875, - "y": -3363.0, - "width": 258.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "6e13f3cd573c467a94379f45d96cb690" - }, - { - "m_Id": "8e6ed600f6504f4083092f5b511e44c4" - }, - { - "m_Id": "93b161cce4504cb79c97b6d8db178de7" - }, - { - "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ScreenSpaceRatio", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3096.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ada023d617104472b8ab75a81558c0a1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", - "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", - "m_Id": 0, - "m_DisplayName": "Tangent", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Tangent", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", - "m_Guid": { - "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" - }, - "m_Name": "Outline Width", - "m_DefaultReferenceName": "Vector4_C68C9E14", - "m_OverrideReferenceName": "_IsoPerimeter", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 2, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8764669016f6442f8152593c18a649d7", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "ComputeSDF (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4323.0, - "width": 227.99998474121095, - "height": 190.0 - } - }, - "m_Slots": [ - { - "m_Id": "c52a1744a9a14989b0ae452ad6de6061" - }, - { - "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" - }, - { - "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" - }, - { - "m_Id": "5da82bf481f8489ebd05e997f617f51b" - }, - { - "m_Id": "82d5443fe54d4a3b9420f8745d00a632" - }, - { - "m_Id": "61133d79a89048c195f54939b2a1d30a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", - "m_Id": 0, - "m_DisplayName": "Underlay Offset", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8c38a5d8327f456e9783740c05382619", - "m_Id": 3, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", - "m_Guid": { - "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" - }, - "m_Name": "_UnderlayColor", - "m_DefaultReferenceName": "Color_2F5FE804", - "m_OverrideReferenceName": "_UnderlayColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", - "m_Id": 0, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", - "m_Guid": { - "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" - }, - "m_Name": "Outline Offset 3", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5421.99951171875, - "y": -3902.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "9178663316db43d582f1c4a127d307c6", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2983.000244140625, - "y": -3468.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" - }, - { - "m_Id": "e444f2c81d1e48329fa2c91005277e8d" - }, - { - "m_Id": "b2c26292b7434733878a9b042f44de89" - }, - { - "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" - }, - { - "m_Id": "deac82280a2b43078e0e40863e2d974c" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", - "m_Id": 3, - "m_DisplayName": "TextureSize", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureSize", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "945b45993dd84a979755b98c48138f72", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", - "m_Guid": { - "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" - }, - "m_Name": "_UnderlaySoftness", - "m_DefaultReferenceName": "Vector1_F2B9E3EF", - "m_OverrideReferenceName": "_UnderlaySoftness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4793.0, - "y": -2593.0, - "width": 155.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d880558893fb442b9320cf55885d1117" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "98934a69591249d5b8b92b39045359a3", - "m_Title": "Outline1 Texture", - "m_Position": { - "x": -4672.0, - "y": -2481.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "998db5e5901e45b29040eb2099370071", - "m_Guid": { - "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" - }, - "m_Name": "Bevel Clamp", - "m_DefaultReferenceName": "Vector1_5BD7E808", - "m_OverrideReferenceName": "_BevelClamp", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3498.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" - }, - { - "m_Id": "1db37082bf844442804487b4944352de" - }, - { - "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" - }, - { - "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" - }, - { - "m_Id": "a0285c9c381a49cba194709efa0a7c85" - }, - { - "m_Id": "b2728d0dd3ce40678867c94a7d977916" - }, - { - "m_Id": "e141833aa78b4fd59ecad949beb43a78" - }, - { - "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9c26fdddba244d36a854298c00473247", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9d0c47172bf840a0ac029980ba082af7", - "m_Id": 0, - "m_DisplayName": "Smoothness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Smoothness", - "m_StageCapability": 2, - "m_Value": 0.5, - "m_DefaultValue": 0.5, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5443.0, - "y": -3315.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "232b1aa09e67479abae141d3c76d3c5b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4486.0, - "y": -3865.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "3535ae87c6dd4769b52b20d9eca61069" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4637.0, - "y": -2239.0, - "width": 167.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "75c5657544c648058b20cea090f48dbf" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", - "m_Id": 6, - "m_DisplayName": "IsFront", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "IsFront", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4160.0, - "y": -2739.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" - }, - { - "m_Id": "373f1de8db6c429c9d46c781f741d7a4" - }, - { - "m_Id": "fd0b096ed5b74f9e9ec51327be200731" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a00de0d572a84a08a23fe14c2ad5030d", - "m_Id": 0, - "m_DisplayName": "Ambient Occlusion", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Occlusion", - "m_StageCapability": 2, - "m_Value": 1.0, - "m_DefaultValue": 1.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4611.0, - "y": -2691.0, - "width": 222.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "ffb07af0bca546d8b9bc439d34aa68f5" - }, - { - "m_Id": "2c7a9460724b47daad8df1be144de7c6" - }, - { - "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" - }, - { - "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", - "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", - "m_Guid": { - "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" - }, - "m_Name": "SamplerState", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "SamplerState_Linear_Clamp", - "m_GeneratePropertyBlock": false, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_filter": 0, - "m_wrap": 1 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4647.0, - "y": -2283.0, - "width": 177.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", - "m_Guid": { - "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" - }, - "m_Name": "_GradientScale", - "m_DefaultReferenceName": "Vector1_EAE27356", - "m_OverrideReferenceName": "_GradientScale", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 10.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", - "m_Guid": { - "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" - }, - "m_Name": "Light Color", - "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", - "m_OverrideReferenceName": "_SpecularColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", - "m_Id": 0, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.LightingData", - "m_ObjectId": "a8c49a47cb934f7e8e4d88fce06df6ff", - "m_NormalDropOffSpace": 0, - "m_BlendPreserveSpecular": true, - "m_ReceiveDecals": true, - "m_ReceiveSSR": true, - "m_ReceiveSSRTransparent": false, - "m_SpecularAA": false, - "m_SpecularOcclusionMode": 0, - "m_OverrideBakedGI": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", - "m_Group": { - "m_Id": "" - }, - "m_Name": "EvaluateLight (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3631.0, - "y": -3810.0, - "width": 230.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "0699eea947fc426cbfeb8744cf120222" - }, - { - "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" - }, - { - "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "EvaluateLight", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4225.0, - "width": 193.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "0d7878dd226d4cfb81a991dc312309fc" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalOS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2542.0, - "y": -3404.000244140625, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "e386b183a18245a796b024022f7f3074" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalOS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4348.0, - "y": -3905.99951171875, - "width": 185.33299255371095, - "height": 101.33324432373047 - } - }, - "m_Slots": [ - { - "m_Id": "945b45993dd84a979755b98c48138f72" - }, - { - "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" - }, - { - "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", - "m_Id": 0, - "m_DisplayName": "Outline Color 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5264.99951171875, - "y": -3142.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", - "m_Guid": { - "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" - }, - "m_Name": "Reflectivity Power", - "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", - "m_OverrideReferenceName": "_Reflectivity", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 5.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 5.0, - "y": 15.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "b1188549725543d485436c2e921ffbb2", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4146.0, - "y": -2833.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "281bcee4777040f8a31ee0e10344e98d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4373.0, - "y": -2715.0, - "width": 180.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" - }, - { - "m_Id": "80e665a5eeb64730a51742f698bf0d48" - }, - { - "m_Id": "1f46181633594ae0a1fb2adb76b42981" - }, - { - "m_Id": "8cbd81814903479ea1d3151c1f38183e" - }, - { - "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" - }, - { - "m_Id": "b43489e37a5c4df88f15844292a55ec7" - }, - { - "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" - }, - { - "m_Id": "f01d52cdcb1647aab35782b4af535efd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b2c26292b7434733878a9b042f44de89", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "b30617d78dec40a7b8aa7f72dca7f41d", - "m_Id": 0, - "m_DisplayName": "Bent Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BentNormal", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_Space": 3 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", - "m_Id": 0, - "m_DisplayName": "Outline Color 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4750.99951171875, - "y": -4274.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "d0b10e52e21941b183f5f635894c76c8" - }, - { - "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" - }, - { - "m_Id": "773b90134e894e429203c0c83e80b9de" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "b4c4676c68bb4752af59e21f896d9470", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5581.99951171875, - "y": -3867.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" - }, - { - "m_Id": "c183b5bd9bbe45089f93996e73110918" - }, - { - "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "bc782d8e80154073b48a687a07adf60a", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BentNormal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "b30617d78dec40a7b8aa7f72dca7f41d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BentNormal" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -5392.0, - "y": -3867.0, - "width": 125.99999237060547, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "5e42524569844befad16fda5a94eb9cb" - }, - { - "m_Id": "54d7a93ffec5490aa4591da23a21b693" - }, - { - "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" - }, - { - "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" - }, - { - "m_Id": "fc2e62201c5847e798fd939314413fcd" - }, - { - "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" - }, - { - "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "be58359e488f42e9b5121357d0fa526b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Metallic", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "77991fa631724e0cb32eed66ff017b23" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Metallic" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "c234e5216678436195ee1a5914bc79da", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4446.0, - "y": -2347.000244140625, - "width": 222.00001525878907, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "b4c4676c68bb4752af59e21f896d9470" - }, - { - "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" - }, - { - "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" - }, - { - "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", - "m_Id": 0, - "m_DisplayName": "Outline Offset 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4266.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a7942746b5564dc7bbbae1deb2403022" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4315.0, - "y": -3165.0, - "width": 144.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "79147f6986644769b58d9ed64fe771e1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", - "m_Guid": { - "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" - }, - "m_Name": "Face Texture", - "m_DefaultReferenceName": "Texture2D_75569DEA", - "m_OverrideReferenceName": "_FaceTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", - "m_Id": 0, - "m_DisplayName": "_FaceTexture_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", - "m_Guid": { - "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" - }, - "m_Name": "OutlineMode", - "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", - "m_OverrideReferenceName": "_OutlineMode", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Alpha", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3032.66650390625, - "y": -3029.33349609375, - "width": 200.0, - "height": 41.33349609375 - } - }, - "m_Slots": [ - { - "m_Id": "724e17584e97443e9e285dfa7253c8e3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Alpha" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4420.0, - "y": -4483.0, - "width": 156.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "41b9b79b3859472882bcea393703eec0" - }, - { - "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" - }, - { - "m_Id": "767769f736d5478cba5f10a415e28e7f" - }, - { - "m_Id": "b691728a389a417d9b4f2d02541209c2" - }, - { - "m_Id": "045c4f6b050549c7a0efb208e6349779" - }, - { - "m_Id": "509e6f38505b4b0695b263706a55028f" - }, - { - "m_Id": "204dacb5a95b424facf11cb6f65bd188" - }, - { - "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", - "m_Title": "Screen Space Ratio", - "m_Position": { - "x": -6179.99951171875, - "y": -3422.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", - "m_Title": "Generate Normal", - "m_Position": { - "x": -4511.33349609375, - "y": -3999.3330078125 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", - "m_Id": 0, - "m_DisplayName": "_UnderlaySoftness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5268.0, - "y": -3261.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "757174b6f25040fdbb20355a21752222" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", - "m_Id": 0, - "m_DisplayName": "Outline Color 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d880558893fb442b9320cf55885d1117", - "m_Id": 0, - "m_DisplayName": "_FaceUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", - "m_Title": "Offset Scale", - "m_Position": { - "x": -5747.99951171875, - "y": -3961.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "dbcb748279484a4590e53518c49122b8", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4783.0, - "y": -2765.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "7a0f504e4175406dbd8134250f4e350b" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", - "m_Guid": { - "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" - }, - "m_Name": "Face Color", - "m_DefaultReferenceName": "Color_99AFBB3D", - "m_OverrideReferenceName": "_FaceColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", - "m_Id": 0, - "m_DisplayName": "Outline Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4602.0, - "y": -4298.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "7b8a19bd115e4167a25b59cb3218a817" - }, - { - "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" - }, - { - "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "e386b183a18245a796b024022f7f3074", - "m_Id": 0, - "m_DisplayName": "Normal (Object Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalOS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Emission", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "4590bfa2a0664b65b6f073bae33a071f" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Emission" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "ComputeSDF44 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4144.0, - "y": -3369.0, - "width": 244.0, - "height": 214.0 - } - }, - "m_Slots": [ - { - "m_Id": "641eda269d7b4da9acb65f8d50035ea9" - }, - { - "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" - }, - { - "m_Id": "9c26fdddba244d36a854298c00473247" - }, - { - "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" - }, - { - "m_Id": "14ad19bf20a140dd88d58452d7df688b" - }, - { - "m_Id": "215a82c127204988b751de7d3a39b955" - }, - { - "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF44", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", - "m_Id": 7, - "m_DisplayName": "TextureHeight", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureHeight", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4803.0, - "y": -2627.0, - "width": 165.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "07946387933e416db576b677f0711e5f" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4957.99951171875, - "y": -3204.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "748c31bbcecc4b30bec2e42c0612175b" - }, - { - "m_Id": "4bda5c294e1949138d033640e1d385b4" - }, - { - "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", - "m_Guid": { - "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" - }, - "m_Name": "_OutlineTex_ST", - "m_DefaultReferenceName": "Vector4_1774DE83", - "m_OverrideReferenceName": "_OutlineTex_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", - "m_Title": "Vertex Color", - "m_Position": { - "x": -3448.000244140625, - "y": -3579.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", - "m_Id": 0, - "m_DisplayName": "Base Color", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BaseColor", - "m_StageCapability": 2, - "m_Value": { - "x": 0.7353569269180298, - "y": 0.7353569269180298, - "z": 0.7353569269180298 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_ColorMode": 0, - "m_DefaultColor": { - "r": 0.5, - "g": 0.5, - "b": 0.5, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Layer4 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3849.999755859375, - "y": -3286.0, - "width": 193.0, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "0fac35636fca4474a6afaefc3c757775" - }, - { - "m_Id": "cc88101667c9488f9c5a716e851c1b21" - }, - { - "m_Id": "68ec7c31365549d6a8ce883edfc02de2" - }, - { - "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" - }, - { - "m_Id": "34a67e0fef884f9399e674d9eeaf720c" - }, - { - "m_Id": "3802c81c3be24823aa1d7c9997a33c29" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer4", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "f2903158b3624759bca1fcd843698078", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 2.0, - "y": 2.0, - "z": 2.0, - "w": 2.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6012.99951171875, - "y": -3209.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "fb5e1e2a67c14602808358686bb75091" - }, - { - "m_Id": "712da461f71a454db59d349f752d41ee" - }, - { - "m_Id": "b000f852aa984e9dae25b125a4607f4e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4321.99951171875, - "y": -3246.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Normal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a3f8b6e8ae7f48e2989a029904401502" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Normal" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f5a8bfcec21a4dac9df63993ec53635e", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalTS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "7564379492aa4c5a927ff3501acdc70d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalTS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": { - "x": 3.0, - "y": 2.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" - }, - { - "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" - }, - { - "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" - }, - { - "m_Id": "b7f9ac55517141868bfb9d2ad6429792" - }, - { - "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" - }, - { - "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" - }, - { - "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" - }, - { - "m_Id": "215b30ae27784ec3a13360a9029af283" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f864c900600e427ba7793f00c715e971", - "m_Id": 0, - "m_DisplayName": "Outline Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DivideNode", - "m_ObjectId": "faace8101df943d8956faa31728cb004", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Divide", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5254.99951171875, - "y": -3891.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "77e28f3e930b4c249145630ec961af95" - }, - { - "m_Id": "f2903158b3624759bca1fcd843698078" - }, - { - "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4208.0, - "y": -2371.0, - "width": 180.0, - "height": 180.0 - } - }, - "m_Slots": [ - { - "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" - }, - { - "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" - }, - { - "m_Id": "71dd947935b64ce38f0d25406dde447b" - }, - { - "m_Id": "61a6ac5f29344d109411f26850ab0a96" - }, - { - "m_Id": "44806230fa384c1e95f9c5918a14f056" - }, - { - "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" - }, - { - "m_Id": "57abc172afd449e2a4d567f93432507b" - }, - { - "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "ffb07af0bca546d8b9bc439d34aa68f5", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta deleted file mode 100644 index a445e27..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: ca2ed216f98028c4dae6c5224a952b3c -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph deleted file mode 100644 index d42a8aa..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph +++ /dev/null @@ -1,11198 +0,0 @@ -{ - "m_SGVersion": 2, - "m_Type": "UnityEditor.ShaderGraph.GraphData", - "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", - "m_Properties": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } - ], - "m_Keywords": [], - "m_Nodes": [ - { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - }, - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - } - ], - "m_GroupDatas": [ - { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - } - ], - "m_StickyNoteDatas": [], - "m_Edges": [ - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 3 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 7 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 1 - } - } - ], - "m_VertexContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3749.0 - }, - "m_Blocks": [ - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - } - ] - }, - "m_FragmentContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3480.0 - }, - "m_Blocks": [ - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - } - ] - }, - "m_PreviewData": { - "serializedMesh": { - "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", - "m_Guid": "" - } - }, - "m_Path": "TextMeshPro/SRP", - "m_ConcretePrecision": 0, - "m_PreviewMode": 2, - "m_OutputNode": { - "m_Id": "" - }, - "m_ActiveTargets": [ - { - "m_Id": "7cf0e63037a74dc2a9f591225c678ff4" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5722.99951171875, - "y": -3827.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", - "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", - "m_Distortion": false, - "m_DistortionMode": 0, - "m_DistortionDepthTest": true, - "m_AddPrecomputedVelocity": false, - "m_TransparentWritesMotionVec": false, - "m_AlphaToMask": false, - "m_DepthOffset": false, - "m_TransparencyFog": true, - "m_AlphaTestShadow": false, - "m_BackThenFrontRendering": false, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", - "m_Title": "Face Texture", - "m_Position": { - "x": -4824.0, - "y": -2949.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", - "m_Id": 5, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "03182b3263304258b265266325c21f65", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4534.0, - "y": -2747.0, - "width": 150.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", - "m_Guid": { - "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" - }, - "m_Name": "Ambient Shadow", - "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", - "m_OverrideReferenceName": "_Ambient", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "0580d4b7e3a049049569f4508643a724", - "m_Guid": { - "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" - }, - "m_Name": "Softness", - "m_DefaultReferenceName": "Vector4_D64EC33D", - "m_OverrideReferenceName": "_Softness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", - "m_Id": 1, - "m_DisplayName": "Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "07946387933e416db576b677f0711e5f", - "m_Guid": { - "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" - }, - "m_Name": "_FaceTex_ST", - "m_DefaultReferenceName": "Vector4_1A08AD4A", - "m_OverrideReferenceName": "_FaceTex_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", - "m_Id": 2, - "m_DisplayName": "Color (1)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", - "m_Id": 0, - "m_DisplayName": "Underlay Dilate", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4923.99951171875, - "y": -4233.0, - "width": 158.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "8a08179f99d649d289b8053d5fa0ad22" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5098.99951171875, - "y": -3182.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" - }, - { - "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" - }, - { - "m_Id": "b224a1cf80604103ad085c799995f3c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "10a99c07aad742349d258db16838c129", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 1.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4955.0, - "y": -3487.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3284.0, - "y": -3516.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c334de01ecd429baa7652fc6002536b" - }, - { - "m_Id": "e2d28f29bbac4983a401574480b5ca28" - }, - { - "m_Id": "6a7af6143e114a538663e71f56731a21" - }, - { - "m_Id": "3e25be96bb3747738c238cf3a741d5df" - }, - { - "m_Id": "4907352322c644ebacdf2ca30f2994fd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4291.99951171875, - "y": -3197.0, - "width": 124.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c28ee9109014fa086e5de7a3993341d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "0580d4b7e3a049049569f4508643a724" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", - "m_Guid": { - "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" - }, - "m_Name": "Bevel Offset", - "m_DefaultReferenceName": "Vector1_97690701", - "m_OverrideReferenceName": "_BevelOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": -0.5, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4311.0, - "y": -3221.0, - "width": 148.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "f864c900600e427ba7793f00c715e971" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1db37082bf844442804487b4944352de", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "1e12726617b24675958e942eb62e4b09", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4772.0, - "y": -4404.0, - "width": 145.00001525878907, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "0848ba750e0341198cf0bbd413e0efe4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "215a82c127204988b751de7d3a39b955", - "m_Id": 6, - "m_DisplayName": "Outline", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Outline", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "215b30ae27784ec3a13360a9029af283", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", - "m_Guid": { - "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" - }, - "m_Name": "Bevel Type", - "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", - "m_OverrideReferenceName": "_BevelType", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", - "m_Guid": { - "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" - }, - "m_Name": "Outline Color 1", - "m_DefaultReferenceName": "Color_5550EB71", - "m_OverrideReferenceName": "_OutlineColor1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "256d41e89a204d22951450de1c38051d", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4181.99951171875, - "y": -2415.0, - "width": 154.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitSubTarget", - "m_ObjectId": "29b1a6d4abc94131be838c0bc77892fc" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", - "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Is Front Face", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4282.0, - "y": -3681.3330078125, - "width": 121.99999237060547, - "height": 77.33348846435547 - } - }, - "m_Slots": [ - { - "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Composite (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3350.0, - "y": -3810.0, - "width": 213.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "a75f7ac601c446469802fe7754c1f279" - }, - { - "m_Id": "8c38a5d8327f456e9783740c05382619" - }, - { - "m_Id": "facc84930f544fd7a0205a6176b18ac0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Composite", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", - "m_Id": 0, - "m_DisplayName": "Face Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", - "m_Id": 1, - "m_DisplayName": "Filter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Filter", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", - "m_Guid": { - "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" - }, - "m_Name": "Bevel Amount", - "m_DefaultReferenceName": "Vector1_B01DD93E", - "m_OverrideReferenceName": "_BevelAmount", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.25, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", - "m_Guid": { - "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" - }, - "m_Name": "_FaceUVSpeed", - "m_DefaultReferenceName": "Vector2_3A8E0F13", - "m_OverrideReferenceName": "_FaceUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4387.0, - "y": -2405.0, - "width": 163.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "def8e0b9d8384982bc5b4c32d877e458" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 2, - "m_Value": true, - "m_DefaultValue": true -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", - "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", - "m_MaterialNeedsUpdateHash": 1, - "m_SurfaceType": 1, - "m_RenderingPass": 4, - "m_BlendMode": 0, - "m_ZTest": 4, - "m_ZWrite": false, - "m_TransparentCullMode": 2, - "m_OpaqueCullMode": 2, - "m_SortPriority": 0, - "m_AlphaTest": true, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false, - "m_DoubleSidedMode": 0, - "m_DOTSInstancing": false, - "m_Version": 0, - "m_FirstTimeMigrationExecuted": true, - "inspectorFoldoutMask": 9 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "d219977210094c0082c517d8dc00c8bb" - }, - { - "m_Id": "f48f04ad45d046a8b88e71731ed506e7" - }, - { - "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" - }, - { - "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" - }, - { - "m_Id": "d1a17e42e7a04dc38984e3c01149445b" - }, - { - "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" - }, - { - "m_Id": "c35312edaa2344788b1964ee2f63a236" - }, - { - "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", - "m_Id": 6, - "m_DisplayName": "Color3", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color3", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", - "m_Id": 0, - "m_DisplayName": "Alpha Clip Threshold", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AlphaClipThreshold", - "m_StageCapability": 2, - "m_Value": 0.0010000000474974514, - "m_DefaultValue": 0.5, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6008.99951171875, - "y": -3341.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", - "m_Id": 4, - "m_DisplayName": "Atlas", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Atlas", - "m_StageCapability": 3, - "m_BareResource": true, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3423.000244140625, - "y": -3516.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "3c50439118b2496f9e390021b0964606", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.AlphaClipThreshold", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3028.0, - "y": -3054.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "34a72a5ebb04402384a4fd3748111a37" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", - "m_Id": 0, - "m_DisplayName": "Face Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2803.000244140625, - "y": -3520.0, - "width": 140.0, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "6ccaced3889e4503a9414d808ec33981" - }, - { - "m_Id": "7f3d71a6c96847c099da45f95aafbecb" - }, - { - "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" - }, - { - "m_Id": "39a382d661e2484da71f04c43f48e55f" - }, - { - "m_Id": "8764669016f6442f8152593c18a649d7" - }, - { - "m_Id": "26e48352a08441bfa694dcea54c06e36" - }, - { - "m_Id": "3e94a0d106064bdb864c960512ef4026" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", - "m_Guid": { - "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" - }, - "m_Name": "_MainTex", - "m_DefaultReferenceName": "Texture2D_90CBF488", - "m_OverrideReferenceName": "_MainTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", - "m_Guid": { - "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" - }, - "m_Name": "Specular Power", - "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", - "m_OverrideReferenceName": "_SpecularPower", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 1.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 4.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", - "m_Guid": { - "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" - }, - "m_Name": "_OutlineUVSpeed", - "m_DefaultReferenceName": "Vector2_D66D89E6", - "m_OverrideReferenceName": "_OutlineUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "41b9b79b3859472882bcea393703eec0", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", - "m_Guid": { - "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" - }, - "m_Name": "Diffuse Shadow", - "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", - "m_OverrideReferenceName": "_Diffuse", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4934.0, - "y": -4442.99951171875, - "width": 133.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "da7a06d393a44089842070d51d2aa0a6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", - "m_Title": "Face + 3 Outlines + Underlay", - "m_Position": { - "x": -5468.0, - "y": -3558.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Layer1 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4001.0, - "y": -4168.0, - "width": 191.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "10a99c07aad742349d258db16838c129" - }, - { - "m_Id": "b85d677872b44421bf5536f42ba0267c" - }, - { - "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer1", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4109.0, - "width": 158.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "66f69ef16eac4eb48357bde804cf3c39" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", - "m_Id": 0, - "m_DisplayName": "Emission", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Emission", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_ColorMode": 1, - "m_DefaultColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4613.0, - "y": -2415.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "b2baf44eae52473cb6cda7b1debece01" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", - "m_Guid": { - "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" - }, - "m_Name": "Outline Texture", - "m_DefaultReferenceName": "Texture2D_A0B54237", - "m_OverrideReferenceName": "_OutlineTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Position", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "8036d0e6090b456e9b4ea87227868236" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Position" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "484b51c50485473b819c4f05087b32d7", - "m_Title": "Underlay", - "m_Position": { - "x": -5253.0, - "y": -4542.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", - "m_Guid": { - "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" - }, - "m_Name": "Underlay Offset", - "m_DefaultReferenceName": "Vector2_CE9DEDB3", - "m_OverrideReferenceName": "_UnderlayOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4323.99951171875, - "y": -3498.0, - "width": 140.0, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "b015d1b7e4134c59baf6851e7649802c" - }, - { - "m_Id": "d9dc4839ee2847999110bdb234d6041a" - }, - { - "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" - }, - { - "m_Id": "f42ad06b3c6a45d3ab33de904c063412" - }, - { - "m_Id": "ed6c215a65584deeaefad1d2c7743044" - }, - { - "m_Id": "edbee7a8952b46529ac5ad0365775774" - }, - { - "m_Id": "70337a74f6ad4b7bb6befc825219bab1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", - "m_Id": 0, - "m_DisplayName": "Softness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", - "m_Id": 5, - "m_DisplayName": "TextureWidth", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureWidth", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4310.0, - "y": -2771.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "509e6f38505b4b0695b263706a55028f", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "GetSurfaceNormal (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4067.333251953125, - "y": -3881.99951171875, - "width": 263.9999694824219, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "5b0077c23eae443887872f84227deccc" - }, - { - "m_Id": "3915c1927ffe49f8967304321cfbe497" - }, - { - "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" - }, - { - "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" - }, - { - "m_Id": "ef9738ec7e894772a14e9dce441c16c6" - }, - { - "m_Id": "9eeec1a9713045af8845cea263d5ea48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GetSurfaceNormal", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6154.99951171875, - "y": -3169.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", - "m_Guid": { - "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" - }, - "m_Name": "Outline Color 2", - "m_DefaultReferenceName": "Color_DBAB5AEC", - "m_OverrideReferenceName": "_OutlineColor2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.009433984756469727, - "g": 0.02534518577158451, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5102.99951171875, - "y": -3427.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" - }, - { - "m_Id": "36a0c473c4c04c3a930dd38f3920d410" - }, - { - "m_Id": "068ae649e00b40e198ec5a30ad741fab" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "57abc172afd449e2a4d567f93432507b", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4005.999755859375, - "y": -2395.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" - }, - { - "m_Id": "8695190a5e614f2d90081871a8a06fc2" - }, - { - "m_Id": "81bdb47901ef48e5a588c6724b1b0142" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "5b0077c23eae443887872f84227deccc", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", - "m_Guid": { - "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" - }, - "m_Name": "Bevel Roundness", - "m_DefaultReferenceName": "Vector1_AB6A015F", - "m_OverrideReferenceName": "_BevelRoundness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": 4.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", - "m_Guid": { - "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" - }, - "m_Name": "Bevel Width", - "m_DefaultReferenceName": "Vector1_B50BBFCC", - "m_OverrideReferenceName": "_BevelWidth", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.5, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", - "m_Guid": { - "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" - }, - "m_Name": "Outline Offset 1", - "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", - "m_OverrideReferenceName": "_OutlineOffset1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5266.99951171875, - "y": -3387.0, - "width": 156.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "c422a9a9ff824176aad2241f58c44d0b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3499.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "256d41e89a204d22951450de1c38051d" - }, - { - "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" - }, - { - "m_Id": "ebbd94a7102a4457a48ac492de3bff14" - }, - { - "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" - }, - { - "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" - }, - { - "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" - }, - { - "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" - }, - { - "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", - "m_Id": 0, - "m_DisplayName": "_UnderlayColor", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4278.0, - "y": -3939.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", - "m_Id": 4, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6a7af6143e114a538663e71f56731a21", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5101.0, - "y": -3301.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" - }, - { - "m_Id": "fa6de3be9f5b4411b5081b49e645f424" - }, - { - "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", - "m_Id": 0, - "m_DisplayName": "_OutlineTexture_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", - "m_Id": 2, - "m_DisplayName": "SSR", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BaseColor", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3026.0, - "y": -3110.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "ef0b93f78372439696f50711eaf57d90" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BaseColor" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "712da461f71a454db59d349f752d41ee", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", - "m_Id": 0, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 2, - "m_Value": 0.15000000596046449, - "m_DefaultValue": 1.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "7444469eb9884253819add9ef96baa25", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4298.0, - "y": -3809.99951171875, - "width": 144.66648864746095, - "height": 129.33323669433595 - } - }, - "m_Slots": [ - { - "m_Id": "03182b3263304258b265266325c21f65" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", - "m_Guid": { - "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" - }, - "m_Name": "Outline Offset 2", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "757174b6f25040fdbb20355a21752222", - "m_Id": 0, - "m_DisplayName": "Outline Offset 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "75c5657544c648058b20cea090f48dbf", - "m_Id": 0, - "m_DisplayName": "_OutlineUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "773b90134e894e429203c0c83e80b9de", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "77e28f3e930b4c249145630ec961af95", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitData", - "m_ObjectId": "77ebd01f5b3149ad810a5acbffc85921", - "m_EnableShadowMatte": false, - "m_DistortionOnly": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", - "m_Id": 0, - "m_DisplayName": "OutlineMode", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3113.000244140625, - "y": -3468.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "082e9706dffc4c188270980d4e44ce0f" - }, - { - "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" - }, - { - "m_Id": "41986ac6400d46709d0ef043a67f6b34" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", - "m_Guid": { - "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" - }, - "m_Name": "Outline Color 3", - "m_DefaultReferenceName": "Color_551702C5", - "m_OverrideReferenceName": "_OutlineColor3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4961.99951171875, - "y": -3452.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" - }, - { - "m_Id": "0ba4932e164847878ddb7b7bcff96985" - }, - { - "m_Id": "9178663316db43d582f1c4a127d307c6" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget", - "m_ObjectId": "7cf0e63037a74dc2a9f591225c678ff4", - "m_ActiveSubTarget": { - "m_Id": "29b1a6d4abc94131be838c0bc77892fc" - }, - "m_Datas": [ - { - "m_Id": "00996039d61e400a9e854ce591ac35a0" - }, - { - "m_Id": "305e3be306674fcd8bb02273d27ee5b7" - }, - { - "m_Id": "77ebd01f5b3149ad810a5acbffc85921" - } - ], - "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDF_HDRPUnlitShaderGUI" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4959.0, - "y": -3326.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "4d1cb1a475df49f9a148195a65f5453a" - }, - { - "m_Id": "47d020251e9841a5b1f0fd64396026a1" - }, - { - "m_Id": "62bc551cea604e88b7858cc37d96a98a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4006.000244140625, - "y": -2795.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "d9bcb754db834583b6518c5ed5152114" - }, - { - "m_Id": "861d4258049a4a3e8164f7297090f88e" - }, - { - "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4188.0, - "width": 173.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d48c3871e3064027a10ae9f4babd3be0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Tangent", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2586.0, - "y": -3592.0, - "width": 200.0, - "height": 41.0 - } - }, - "m_Slots": [ - { - "m_Id": "85ff8667d72947edada4e9fb4ff60559" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Tangent" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", - "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", - "m_Id": 0, - "m_DisplayName": "Position", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Position", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3140.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", - "m_Guid": { - "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" - }, - "m_Name": "Underlay Dilate", - "m_DefaultReferenceName": "Vector1_D48690B9", - "m_OverrideReferenceName": "_UnderlayDilate", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", - "m_Guid": { - "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" - }, - "m_Name": "Light Angle", - "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", - "m_OverrideReferenceName": "_LightAngle", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 6.28000020980835 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": 8.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", - "m_Id": 0, - "m_DisplayName": "Outline Offset 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "ScreenSpaceRatio (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5802.0, - "y": -3363.0, - "width": 258.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "6e13f3cd573c467a94379f45d96cb690" - }, - { - "m_Id": "8e6ed600f6504f4083092f5b511e44c4" - }, - { - "m_Id": "93b161cce4504cb79c97b6d8db178de7" - }, - { - "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ScreenSpaceRatio", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3096.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ada023d617104472b8ab75a81558c0a1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", - "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", - "m_Id": 0, - "m_DisplayName": "Tangent", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Tangent", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", - "m_Guid": { - "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" - }, - "m_Name": "Outline Width", - "m_DefaultReferenceName": "Vector4_C68C9E14", - "m_OverrideReferenceName": "_IsoPerimeter", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 2, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8764669016f6442f8152593c18a649d7", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "ComputeSDF (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4323.0, - "width": 227.99998474121095, - "height": 190.0 - } - }, - "m_Slots": [ - { - "m_Id": "c52a1744a9a14989b0ae452ad6de6061" - }, - { - "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" - }, - { - "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" - }, - { - "m_Id": "5da82bf481f8489ebd05e997f617f51b" - }, - { - "m_Id": "82d5443fe54d4a3b9420f8745d00a632" - }, - { - "m_Id": "61133d79a89048c195f54939b2a1d30a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", - "m_Id": 0, - "m_DisplayName": "Underlay Offset", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8c38a5d8327f456e9783740c05382619", - "m_Id": 3, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", - "m_Guid": { - "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" - }, - "m_Name": "_UnderlayColor", - "m_DefaultReferenceName": "Color_2F5FE804", - "m_OverrideReferenceName": "_UnderlayColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", - "m_Id": 0, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", - "m_Guid": { - "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" - }, - "m_Name": "Outline Offset 3", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5421.99951171875, - "y": -3902.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "9178663316db43d582f1c4a127d307c6", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2983.000244140625, - "y": -3468.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" - }, - { - "m_Id": "e444f2c81d1e48329fa2c91005277e8d" - }, - { - "m_Id": "b2c26292b7434733878a9b042f44de89" - }, - { - "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" - }, - { - "m_Id": "deac82280a2b43078e0e40863e2d974c" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", - "m_Id": 3, - "m_DisplayName": "TextureSize", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureSize", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "945b45993dd84a979755b98c48138f72", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", - "m_Guid": { - "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" - }, - "m_Name": "_UnderlaySoftness", - "m_DefaultReferenceName": "Vector1_F2B9E3EF", - "m_OverrideReferenceName": "_UnderlaySoftness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4788.0, - "y": -2591.0, - "width": 155.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d880558893fb442b9320cf55885d1117" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "98934a69591249d5b8b92b39045359a3", - "m_Title": "Outline1 Texture", - "m_Position": { - "x": -4670.00048828125, - "y": -2474.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "998db5e5901e45b29040eb2099370071", - "m_Guid": { - "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" - }, - "m_Name": "Bevel Clamp", - "m_DefaultReferenceName": "Vector1_5BD7E808", - "m_OverrideReferenceName": "_BevelClamp", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3498.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" - }, - { - "m_Id": "1db37082bf844442804487b4944352de" - }, - { - "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" - }, - { - "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" - }, - { - "m_Id": "a0285c9c381a49cba194709efa0a7c85" - }, - { - "m_Id": "b2728d0dd3ce40678867c94a7d977916" - }, - { - "m_Id": "e141833aa78b4fd59ecad949beb43a78" - }, - { - "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9c26fdddba244d36a854298c00473247", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5443.0, - "y": -3315.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "232b1aa09e67479abae141d3c76d3c5b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4486.0, - "y": -3865.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "3535ae87c6dd4769b52b20d9eca61069" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4635.0, - "y": -2239.0, - "width": 167.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "75c5657544c648058b20cea090f48dbf" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", - "m_Id": 6, - "m_DisplayName": "IsFront", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "IsFront", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4160.0, - "y": -2771.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" - }, - { - "m_Id": "373f1de8db6c429c9d46c781f741d7a4" - }, - { - "m_Id": "fd0b096ed5b74f9e9ec51327be200731" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4606.99951171875, - "y": -2689.0, - "width": 221.99998474121095, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "dcd51c93d3b64f05a938b3334f343654" - }, - { - "m_Id": "2c7a9460724b47daad8df1be144de7c6" - }, - { - "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" - }, - { - "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", - "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", - "m_Guid": { - "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" - }, - "m_Name": "SamplerState", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "SamplerState_Linear_Clamp", - "m_GeneratePropertyBlock": false, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_filter": 0, - "m_wrap": 1 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4645.00048828125, - "y": -2285.0, - "width": 177.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", - "m_Guid": { - "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" - }, - "m_Name": "_GradientScale", - "m_DefaultReferenceName": "Vector1_EAE27356", - "m_OverrideReferenceName": "_GradientScale", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 10.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", - "m_Guid": { - "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" - }, - "m_Name": "Light Color", - "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", - "m_OverrideReferenceName": "_SpecularColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", - "m_Id": 0, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", - "m_Group": { - "m_Id": "" - }, - "m_Name": "EvaluateLight (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3631.0, - "y": -3810.0, - "width": 230.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "0699eea947fc426cbfeb8744cf120222" - }, - { - "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" - }, - { - "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "EvaluateLight", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4225.0, - "width": 193.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "0d7878dd226d4cfb81a991dc312309fc" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalOS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2542.0, - "y": -3404.000244140625, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "e386b183a18245a796b024022f7f3074" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalOS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4348.0, - "y": -3905.99951171875, - "width": 185.33299255371095, - "height": 101.33324432373047 - } - }, - "m_Slots": [ - { - "m_Id": "945b45993dd84a979755b98c48138f72" - }, - { - "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" - }, - { - "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", - "m_Id": 0, - "m_DisplayName": "Outline Color 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5264.99951171875, - "y": -3142.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", - "m_Guid": { - "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" - }, - "m_Name": "Reflectivity Power", - "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", - "m_OverrideReferenceName": "_Reflectivity", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 5.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 5.0, - "y": 15.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "b1188549725543d485436c2e921ffbb2", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4146.0, - "y": -2869.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "281bcee4777040f8a31ee0e10344e98d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4367.0, - "y": -2713.0, - "width": 180.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" - }, - { - "m_Id": "80e665a5eeb64730a51742f698bf0d48" - }, - { - "m_Id": "1f46181633594ae0a1fb2adb76b42981" - }, - { - "m_Id": "8cbd81814903479ea1d3151c1f38183e" - }, - { - "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" - }, - { - "m_Id": "b43489e37a5c4df88f15844292a55ec7" - }, - { - "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" - }, - { - "m_Id": "f01d52cdcb1647aab35782b4af535efd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b2c26292b7434733878a9b042f44de89", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", - "m_Id": 0, - "m_DisplayName": "Outline Color 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4750.99951171875, - "y": -4274.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "d0b10e52e21941b183f5f635894c76c8" - }, - { - "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" - }, - { - "m_Id": "773b90134e894e429203c0c83e80b9de" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5581.99951171875, - "y": -3867.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" - }, - { - "m_Id": "c183b5bd9bbe45089f93996e73110918" - }, - { - "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -5392.0, - "y": -3867.0, - "width": 125.99999237060547, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "5e42524569844befad16fda5a94eb9cb" - }, - { - "m_Id": "54d7a93ffec5490aa4591da23a21b693" - }, - { - "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" - }, - { - "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" - }, - { - "m_Id": "fc2e62201c5847e798fd939314413fcd" - }, - { - "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" - }, - { - "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "c234e5216678436195ee1a5914bc79da", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4446.0, - "y": -2347.0, - "width": 222.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "f68d9dee5cbc43cdb355d8fadae602d3" - }, - { - "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" - }, - { - "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" - }, - { - "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", - "m_Id": 0, - "m_DisplayName": "Outline Offset 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4266.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a7942746b5564dc7bbbae1deb2403022" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4315.0, - "y": -3165.0, - "width": 144.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "79147f6986644769b58d9ed64fe771e1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", - "m_Guid": { - "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" - }, - "m_Name": "Face Texture", - "m_DefaultReferenceName": "Texture2D_75569DEA", - "m_OverrideReferenceName": "_FaceTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", - "m_Id": 0, - "m_DisplayName": "_FaceTexture_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", - "m_Guid": { - "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" - }, - "m_Name": "OutlineMode", - "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", - "m_OverrideReferenceName": "_OutlineMode", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Alpha", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3032.66650390625, - "y": -3029.33349609375, - "width": 200.0, - "height": 41.33349609375 - } - }, - "m_Slots": [ - { - "m_Id": "724e17584e97443e9e285dfa7253c8e3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Alpha" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4420.0, - "y": -4483.0, - "width": 156.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "41b9b79b3859472882bcea393703eec0" - }, - { - "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" - }, - { - "m_Id": "767769f736d5478cba5f10a415e28e7f" - }, - { - "m_Id": "b691728a389a417d9b4f2d02541209c2" - }, - { - "m_Id": "045c4f6b050549c7a0efb208e6349779" - }, - { - "m_Id": "509e6f38505b4b0695b263706a55028f" - }, - { - "m_Id": "204dacb5a95b424facf11cb6f65bd188" - }, - { - "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", - "m_Title": "Screen Space Ratio", - "m_Position": { - "x": -6179.99951171875, - "y": -3422.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", - "m_Title": "Generate Normal", - "m_Position": { - "x": -4511.33349609375, - "y": -3999.3330078125 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", - "m_Id": 0, - "m_DisplayName": "_UnderlaySoftness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5268.0, - "y": -3261.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "757174b6f25040fdbb20355a21752222" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", - "m_Id": 0, - "m_DisplayName": "Outline Color 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d880558893fb442b9320cf55885d1117", - "m_Id": 0, - "m_DisplayName": "_FaceUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", - "m_Title": "Offset Scale", - "m_Position": { - "x": -5747.99951171875, - "y": -3961.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "dbcb748279484a4590e53518c49122b8", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4778.0, - "y": -2771.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "7a0f504e4175406dbd8134250f4e350b" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", - "m_Guid": { - "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" - }, - "m_Name": "Face Color", - "m_DefaultReferenceName": "Color_99AFBB3D", - "m_OverrideReferenceName": "_FaceColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "dcd51c93d3b64f05a938b3334f343654", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", - "m_Id": 0, - "m_DisplayName": "Outline Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4602.0, - "y": -4298.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "7b8a19bd115e4167a25b59cb3218a817" - }, - { - "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" - }, - { - "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "e386b183a18245a796b024022f7f3074", - "m_Id": 0, - "m_DisplayName": "Normal (Object Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalOS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Emission", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "4590bfa2a0664b65b6f073bae33a071f" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Emission" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "ComputeSDF44 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4144.0, - "y": -3369.0, - "width": 244.0, - "height": 214.0 - } - }, - "m_Slots": [ - { - "m_Id": "641eda269d7b4da9acb65f8d50035ea9" - }, - { - "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" - }, - { - "m_Id": "9c26fdddba244d36a854298c00473247" - }, - { - "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" - }, - { - "m_Id": "14ad19bf20a140dd88d58452d7df688b" - }, - { - "m_Id": "215a82c127204988b751de7d3a39b955" - }, - { - "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF44", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", - "m_Id": 7, - "m_DisplayName": "TextureHeight", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureHeight", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4799.0, - "y": -2625.0, - "width": 165.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "07946387933e416db576b677f0711e5f" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4957.99951171875, - "y": -3204.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "748c31bbcecc4b30bec2e42c0612175b" - }, - { - "m_Id": "4bda5c294e1949138d033640e1d385b4" - }, - { - "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", - "m_Guid": { - "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" - }, - "m_Name": "_OutlineTex_ST", - "m_DefaultReferenceName": "Vector4_1774DE83", - "m_OverrideReferenceName": "_OutlineTex_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", - "m_Title": "Vertex Color", - "m_Position": { - "x": -3448.000244140625, - "y": -3579.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", - "m_Id": 0, - "m_DisplayName": "Base Color", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BaseColor", - "m_StageCapability": 2, - "m_Value": { - "x": 0.7353569269180298, - "y": 0.7353569269180298, - "z": 0.7353569269180298 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_ColorMode": 0, - "m_DefaultColor": { - "r": 0.5, - "g": 0.5, - "b": 0.5, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Layer4 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3849.999755859375, - "y": -3286.0, - "width": 193.0, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "0fac35636fca4474a6afaefc3c757775" - }, - { - "m_Id": "cc88101667c9488f9c5a716e851c1b21" - }, - { - "m_Id": "68ec7c31365549d6a8ce883edfc02de2" - }, - { - "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" - }, - { - "m_Id": "34a67e0fef884f9399e674d9eeaf720c" - }, - { - "m_Id": "3802c81c3be24823aa1d7c9997a33c29" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer4", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "f2903158b3624759bca1fcd843698078", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 2.0, - "y": 2.0, - "z": 2.0, - "w": 2.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6012.99951171875, - "y": -3209.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "fb5e1e2a67c14602808358686bb75091" - }, - { - "m_Id": "712da461f71a454db59d349f752d41ee" - }, - { - "m_Id": "b000f852aa984e9dae25b125a4607f4e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4321.99951171875, - "y": -3246.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Normal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a3f8b6e8ae7f48e2989a029904401502" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Normal" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": { - "x": 3.0, - "y": 2.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "f68d9dee5cbc43cdb355d8fadae602d3", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" - }, - { - "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" - }, - { - "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" - }, - { - "m_Id": "b7f9ac55517141868bfb9d2ad6429792" - }, - { - "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" - }, - { - "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" - }, - { - "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" - }, - { - "m_Id": "215b30ae27784ec3a13360a9029af283" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f864c900600e427ba7793f00c715e971", - "m_Id": 0, - "m_DisplayName": "Outline Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DivideNode", - "m_ObjectId": "faace8101df943d8956faa31728cb004", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Divide", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5254.99951171875, - "y": -3891.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "77e28f3e930b4c249145630ec961af95" - }, - { - "m_Id": "f2903158b3624759bca1fcd843698078" - }, - { - "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4208.0, - "y": -2371.0, - "width": 180.0, - "height": 180.0 - } - }, - "m_Slots": [ - { - "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" - }, - { - "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" - }, - { - "m_Id": "71dd947935b64ce38f0d25406dde447b" - }, - { - "m_Id": "61a6ac5f29344d109411f26850ab0a96" - }, - { - "m_Id": "44806230fa384c1e95f9c5918a14f056" - }, - { - "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" - }, - { - "m_Id": "57abc172afd449e2a4d567f93432507b" - }, - { - "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta deleted file mode 100644 index a2f732a..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: f63d574838ccfb44f84acc05fed0af48 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph deleted file mode 100644 index c3428c6..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph +++ /dev/null @@ -1,11457 +0,0 @@ -{ - "m_SGVersion": 2, - "m_Type": "UnityEditor.ShaderGraph.GraphData", - "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", - "m_Properties": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } - ], - "m_Keywords": [], - "m_Nodes": [ - { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - }, - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - { - "m_Id": "86e21b7b6b7a44238607e41b8a9fb9a4" - }, - { - "m_Id": "0c10df95ee1d4b0a8a00558af49ec45f" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - }, - { - "m_Id": "83c51d5b2f7b4eb785248f419181cb87" - }, - { - "m_Id": "ad3e1d26f4404555a8dd29223caaf1ef" - } - ], - "m_GroupDatas": [ - { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - } - ], - "m_StickyNoteDatas": [], - "m_Edges": [ - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 3 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 7 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 1 - } - } - ], - "m_VertexContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3749.0 - }, - "m_Blocks": [ - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - } - ] - }, - "m_FragmentContext": { - "m_Position": { - "x": -2506.000244140625, - "y": -3480.0 - }, - "m_Blocks": [ - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "86e21b7b6b7a44238607e41b8a9fb9a4" - }, - { - "m_Id": "0c10df95ee1d4b0a8a00558af49ec45f" - }, - { - "m_Id": "e591df3a1eb94e259b762f2830b407e2" - }, - { - "m_Id": "83c51d5b2f7b4eb785248f419181cb87" - }, - { - "m_Id": "ad3e1d26f4404555a8dd29223caaf1ef" - } - ] - }, - "m_PreviewData": { - "serializedMesh": { - "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", - "m_Guid": "" - } - }, - "m_Path": "TextMeshPro/SRP", - "m_ConcretePrecision": 0, - "m_PreviewMode": 2, - "m_OutputNode": { - "m_Id": "" - }, - "m_ActiveTargets": [ - { - "m_Id": "94300469581b4924ac7dda496811d45d" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5722.99951171875, - "y": -3827.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", - "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", - "m_Distortion": false, - "m_DistortionMode": 0, - "m_DistortionDepthTest": true, - "m_AddPrecomputedVelocity": false, - "m_TransparentWritesMotionVec": false, - "m_AlphaToMask": false, - "m_DepthOffset": false, - "m_TransparencyFog": true, - "m_AlphaTestShadow": false, - "m_BackThenFrontRendering": false, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", - "m_Title": "Face Texture", - "m_Position": { - "x": -4813.0, - "y": -2949.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", - "m_Id": 5, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "03182b3263304258b265266325c21f65", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4536.00048828125, - "y": -2723.000244140625, - "width": 151.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", - "m_Guid": { - "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" - }, - "m_Name": "Ambient Shadow", - "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", - "m_OverrideReferenceName": "_Ambient", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "0580d4b7e3a049049569f4508643a724", - "m_Guid": { - "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" - }, - "m_Name": "Softness", - "m_DefaultReferenceName": "Vector4_D64EC33D", - "m_OverrideReferenceName": "_Softness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", - "m_Id": 1, - "m_DisplayName": "Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "07946387933e416db576b677f0711e5f", - "m_Guid": { - "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" - }, - "m_Name": "_FaceTex_ST", - "m_DefaultReferenceName": "Vector4_1A08AD4A", - "m_OverrideReferenceName": "_FaceTex_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 2.0, - "y": 2.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0801f576ce79452483b42e485405244d", - "m_Id": 0, - "m_DisplayName": "Smoothness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Smoothness", - "m_StageCapability": 2, - "m_Value": 0.5, - "m_DefaultValue": 0.5, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "0c10df95ee1d4b0a8a00558af49ec45f", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalTS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a0206f980dc6455f84f5a8442838c726" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalTS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", - "m_Id": 2, - "m_DisplayName": "Color (1)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", - "m_Id": 0, - "m_DisplayName": "Underlay Dilate", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4923.99951171875, - "y": -4233.0, - "width": 158.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "8a08179f99d649d289b8053d5fa0ad22" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5098.99951171875, - "y": -3182.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" - }, - { - "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" - }, - { - "m_Id": "b224a1cf80604103ad085c799995f3c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "10a99c07aad742349d258db16838c129", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 1.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4955.0, - "y": -3487.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3284.0, - "y": -3516.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c334de01ecd429baa7652fc6002536b" - }, - { - "m_Id": "e2d28f29bbac4983a401574480b5ca28" - }, - { - "m_Id": "6a7af6143e114a538663e71f56731a21" - }, - { - "m_Id": "3e25be96bb3747738c238cf3a741d5df" - }, - { - "m_Id": "4907352322c644ebacdf2ca30f2994fd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4292.0, - "y": -3213.000244140625, - "width": 124.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c28ee9109014fa086e5de7a3993341d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "0580d4b7e3a049049569f4508643a724" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", - "m_Guid": { - "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" - }, - "m_Name": "Bevel Offset", - "m_DefaultReferenceName": "Vector1_97690701", - "m_OverrideReferenceName": "_BevelOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": -0.5, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4316.0, - "y": -3247.000244140625, - "width": 148.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "f864c900600e427ba7793f00c715e971" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1db37082bf844442804487b4944352de", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "1e12726617b24675958e942eb62e4b09", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4772.0, - "y": -4404.0, - "width": 145.00001525878907, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "0848ba750e0341198cf0bbd413e0efe4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "215a82c127204988b751de7d3a39b955", - "m_Id": 6, - "m_DisplayName": "Outline", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Outline", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "215b30ae27784ec3a13360a9029af283", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", - "m_Guid": { - "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" - }, - "m_Name": "Bevel Type", - "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", - "m_OverrideReferenceName": "_BevelType", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", - "m_Guid": { - "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" - }, - "m_Name": "Outline Color 1", - "m_DefaultReferenceName": "Color_5550EB71", - "m_OverrideReferenceName": "_OutlineColor1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "256d41e89a204d22951450de1c38051d", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4181.99951171875, - "y": -2415.0, - "width": 154.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitSubTarget", - "m_ObjectId": "29b1a6d4abc94131be838c0bc77892fc" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", - "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Is Front Face", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4282.0, - "y": -3681.3330078125, - "width": 121.99999237060547, - "height": 77.33348846435547 - } - }, - "m_Slots": [ - { - "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Composite (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3350.0, - "y": -3810.0, - "width": 213.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "a75f7ac601c446469802fe7754c1f279" - }, - { - "m_Id": "8c38a5d8327f456e9783740c05382619" - }, - { - "m_Id": "facc84930f544fd7a0205a6176b18ac0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Composite", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", - "m_Id": 0, - "m_DisplayName": "Face Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", - "m_Id": 1, - "m_DisplayName": "Filter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Filter", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", - "m_Guid": { - "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" - }, - "m_Name": "Bevel Amount", - "m_DefaultReferenceName": "Vector1_B01DD93E", - "m_OverrideReferenceName": "_BevelAmount", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", - "m_Guid": { - "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" - }, - "m_Name": "_FaceUVSpeed", - "m_DefaultReferenceName": "Vector2_3A8E0F13", - "m_OverrideReferenceName": "_FaceUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4387.00048828125, - "y": -2381.0, - "width": 163.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "def8e0b9d8384982bc5b4c32d877e458" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 2, - "m_Value": true, - "m_DefaultValue": true -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", - "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", - "m_MaterialNeedsUpdateHash": 280370, - "m_SurfaceType": 1, - "m_RenderingPass": 4, - "m_BlendMode": 0, - "m_ZTest": 4, - "m_ZWrite": false, - "m_TransparentCullMode": 2, - "m_OpaqueCullMode": 2, - "m_SortPriority": 0, - "m_AlphaTest": true, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false, - "m_DoubleSidedMode": 0, - "m_DOTSInstancing": false, - "m_Version": 0, - "m_FirstTimeMigrationExecuted": true, - "inspectorFoldoutMask": 9 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "d219977210094c0082c517d8dc00c8bb" - }, - { - "m_Id": "f48f04ad45d046a8b88e71731ed506e7" - }, - { - "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" - }, - { - "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" - }, - { - "m_Id": "d1a17e42e7a04dc38984e3c01149445b" - }, - { - "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" - }, - { - "m_Id": "c35312edaa2344788b1964ee2f63a236" - }, - { - "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", - "m_Id": 6, - "m_DisplayName": "Color3", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color3", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", - "m_Id": 0, - "m_DisplayName": "Alpha Clip Threshold", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AlphaClipThreshold", - "m_StageCapability": 2, - "m_Value": 0.0010000000474974514, - "m_DefaultValue": 0.5, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6008.99951171875, - "y": -3341.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", - "m_Id": 4, - "m_DisplayName": "Atlas", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Atlas", - "m_StageCapability": 3, - "m_BareResource": true, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3423.000244140625, - "y": -3516.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "3c50439118b2496f9e390021b0964606", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.AlphaClipThreshold", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3028.0, - "y": -3054.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "34a72a5ebb04402384a4fd3748111a37" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", - "m_Id": 0, - "m_DisplayName": "Face Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2803.000244140625, - "y": -3520.0, - "width": 140.0, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "6ccaced3889e4503a9414d808ec33981" - }, - { - "m_Id": "7f3d71a6c96847c099da45f95aafbecb" - }, - { - "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" - }, - { - "m_Id": "39a382d661e2484da71f04c43f48e55f" - }, - { - "m_Id": "8764669016f6442f8152593c18a649d7" - }, - { - "m_Id": "26e48352a08441bfa694dcea54c06e36" - }, - { - "m_Id": "3e94a0d106064bdb864c960512ef4026" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", - "m_Guid": { - "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" - }, - "m_Name": "_MainTex", - "m_DefaultReferenceName": "Texture2D_90CBF488", - "m_OverrideReferenceName": "_MainTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", - "m_Guid": { - "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" - }, - "m_Name": "Specular Power", - "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", - "m_OverrideReferenceName": "_SpecularPower", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 4.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", - "m_Guid": { - "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" - }, - "m_Name": "_OutlineUVSpeed", - "m_DefaultReferenceName": "Vector2_D66D89E6", - "m_OverrideReferenceName": "_OutlineUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "41b9b79b3859472882bcea393703eec0", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", - "m_Guid": { - "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" - }, - "m_Name": "Diffuse Shadow", - "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", - "m_OverrideReferenceName": "_Diffuse", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4934.0, - "y": -4442.99951171875, - "width": 133.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "da7a06d393a44089842070d51d2aa0a6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", - "m_Title": "Face + 3 Outlines + Underlay", - "m_Position": { - "x": -5468.0, - "y": -3558.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Layer1 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4004.999755859375, - "y": -4173.0, - "width": 191.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "10a99c07aad742349d258db16838c129" - }, - { - "m_Id": "b85d677872b44421bf5536f42ba0267c" - }, - { - "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer1", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4109.0, - "width": 158.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "66f69ef16eac4eb48357bde804cf3c39" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", - "m_Id": 0, - "m_DisplayName": "Emission", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Emission", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_ColorMode": 1, - "m_DefaultColor": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4615.00048828125, - "y": -2415.000244140625, - "width": 145.0, - "height": 130.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "b2baf44eae52473cb6cda7b1debece01" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", - "m_Guid": { - "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" - }, - "m_Name": "Outline Texture", - "m_DefaultReferenceName": "Texture2D_A0B54237", - "m_OverrideReferenceName": "_OutlineTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Position", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "8036d0e6090b456e9b4ea87227868236" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Position" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "484b51c50485473b819c4f05087b32d7", - "m_Title": "Underlay", - "m_Position": { - "x": -5253.0, - "y": -4542.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", - "m_Guid": { - "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" - }, - "m_Name": "Underlay Offset", - "m_DefaultReferenceName": "Vector2_CE9DEDB3", - "m_OverrideReferenceName": "_UnderlayOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4308.0, - "y": -3498.000244140625, - "width": 140.0, - "height": 166.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "b015d1b7e4134c59baf6851e7649802c" - }, - { - "m_Id": "d9dc4839ee2847999110bdb234d6041a" - }, - { - "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" - }, - { - "m_Id": "f42ad06b3c6a45d3ab33de904c063412" - }, - { - "m_Id": "ed6c215a65584deeaefad1d2c7743044" - }, - { - "m_Id": "edbee7a8952b46529ac5ad0365775774" - }, - { - "m_Id": "70337a74f6ad4b7bb6befc825219bab1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", - "m_Id": 0, - "m_DisplayName": "Softness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", - "m_Id": 5, - "m_DisplayName": "TextureWidth", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureWidth", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4303.00048828125, - "y": -2771.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "509e6f38505b4b0695b263706a55028f", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "GetSurfaceNormal (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4067.333251953125, - "y": -3881.99951171875, - "width": 263.9999694824219, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "5b0077c23eae443887872f84227deccc" - }, - { - "m_Id": "3915c1927ffe49f8967304321cfbe497" - }, - { - "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" - }, - { - "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" - }, - { - "m_Id": "ef9738ec7e894772a14e9dce441c16c6" - }, - { - "m_Id": "9eeec1a9713045af8845cea263d5ea48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GetSurfaceNormal", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6154.99951171875, - "y": -3169.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", - "m_Guid": { - "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" - }, - "m_Name": "Outline Color 2", - "m_DefaultReferenceName": "Color_DBAB5AEC", - "m_OverrideReferenceName": "_OutlineColor2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.009433984756469727, - "g": 0.02534518577158451, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5102.99951171875, - "y": -3427.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" - }, - { - "m_Id": "36a0c473c4c04c3a930dd38f3920d410" - }, - { - "m_Id": "068ae649e00b40e198ec5a30ad741fab" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "57abc172afd449e2a4d567f93432507b", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4008.999755859375, - "y": -2394.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" - }, - { - "m_Id": "8695190a5e614f2d90081871a8a06fc2" - }, - { - "m_Id": "81bdb47901ef48e5a588c6724b1b0142" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "5b0077c23eae443887872f84227deccc", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", - "m_Guid": { - "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" - }, - "m_Name": "Bevel Roundness", - "m_DefaultReferenceName": "Vector1_AB6A015F", - "m_OverrideReferenceName": "_BevelRoundness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": 4.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", - "m_Guid": { - "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" - }, - "m_Name": "Bevel Width", - "m_DefaultReferenceName": "Vector1_B50BBFCC", - "m_OverrideReferenceName": "_BevelWidth", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.5, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitData", - "m_ObjectId": "6238ae56182d404f8563cb88cb801549", - "m_RayTracing": false, - "m_MaterialType": 0, - "m_RefractionModel": 0, - "m_SSSTransmission": true, - "m_EnergyConservingSpecular": true, - "m_ClearCoat": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", - "m_Guid": { - "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" - }, - "m_Name": "Outline Offset 1", - "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", - "m_OverrideReferenceName": "_OutlineOffset1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5266.99951171875, - "y": -3387.0, - "width": 156.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "c422a9a9ff824176aad2241f58c44d0b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4791.0, - "y": -3499.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "256d41e89a204d22951450de1c38051d" - }, - { - "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" - }, - { - "m_Id": "ebbd94a7102a4457a48ac492de3bff14" - }, - { - "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" - }, - { - "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" - }, - { - "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" - }, - { - "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" - }, - { - "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", - "m_Id": 0, - "m_DisplayName": "_UnderlayColor", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4278.0, - "y": -3939.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitSubTarget", - "m_ObjectId": "67bc2306558f4f2fa807637aaebaeab4" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", - "m_Id": 4, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6a7af6143e114a538663e71f56731a21", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5101.0, - "y": -3301.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" - }, - { - "m_Id": "fa6de3be9f5b4411b5081b49e645f424" - }, - { - "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", - "m_Id": 0, - "m_DisplayName": "_OutlineTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", - "m_Id": 2, - "m_DisplayName": "SSR", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BaseColor", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3026.0, - "y": -3110.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "ef0b93f78372439696f50711eaf57d90" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BaseColor" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "7027aaab25924266a063a05df0aa39b3", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "712da461f71a454db59d349f752d41ee", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", - "m_Id": 0, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 2, - "m_Value": 0.15000000596046449, - "m_DefaultValue": 1.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "7444469eb9884253819add9ef96baa25", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4298.0, - "y": -3809.99951171875, - "width": 144.66648864746095, - "height": 129.33323669433595 - } - }, - "m_Slots": [ - { - "m_Id": "03182b3263304258b265266325c21f65" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", - "m_Guid": { - "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" - }, - "m_Name": "Outline Offset 2", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "757174b6f25040fdbb20355a21752222", - "m_Id": 0, - "m_DisplayName": "Outline Offset 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "75c5657544c648058b20cea090f48dbf", - "m_Id": 0, - "m_DisplayName": "_OutlineUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "773b90134e894e429203c0c83e80b9de", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "77e28f3e930b4c249145630ec961af95", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitData", - "m_ObjectId": "77ebd01f5b3149ad810a5acbffc85921", - "m_EnableShadowMatte": false, - "m_DistortionOnly": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", - "m_Id": 0, - "m_DisplayName": "OutlineMode", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3113.000244140625, - "y": -3468.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "082e9706dffc4c188270980d4e44ce0f" - }, - { - "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" - }, - { - "m_Id": "41986ac6400d46709d0ef043a67f6b34" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", - "m_Guid": { - "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" - }, - "m_Name": "Outline Color 3", - "m_DefaultReferenceName": "Color_551702C5", - "m_OverrideReferenceName": "_OutlineColor3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4961.99951171875, - "y": -3452.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" - }, - { - "m_Id": "0ba4932e164847878ddb7b7bcff96985" - }, - { - "m_Id": "9178663316db43d582f1c4a127d307c6" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4959.0, - "y": -3326.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "4d1cb1a475df49f9a148195a65f5453a" - }, - { - "m_Id": "47d020251e9841a5b1f0fd64396026a1" - }, - { - "m_Id": "62bc551cea604e88b7858cc37d96a98a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4006.999755859375, - "y": -2796.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "d9bcb754db834583b6518c5ed5152114" - }, - { - "m_Id": "861d4258049a4a3e8164f7297090f88e" - }, - { - "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4188.0, - "width": 173.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d48c3871e3064027a10ae9f4babd3be0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Tangent", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2586.0, - "y": -3592.0, - "width": 200.0, - "height": 41.0 - } - }, - "m_Slots": [ - { - "m_Id": "85ff8667d72947edada4e9fb4ff60559" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Tangent" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", - "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", - "m_Id": 0, - "m_DisplayName": "Position", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Position", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3140.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", - "m_Guid": { - "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" - }, - "m_Name": "Underlay Dilate", - "m_DefaultReferenceName": "Vector1_D48690B9", - "m_OverrideReferenceName": "_UnderlayDilate", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", - "m_Guid": { - "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" - }, - "m_Name": "Light Angle", - "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", - "m_OverrideReferenceName": "_LightAngle", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 6.28000020980835 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": 8.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "83c51d5b2f7b4eb785248f419181cb87", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Occlusion", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "944ebbc49c8a4cddb5834e3beab965a2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Occlusion" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", - "m_Id": 0, - "m_DisplayName": "Outline Offset 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "ScreenSpaceRatio (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5800.99951171875, - "y": -3363.0, - "width": 258.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "6e13f3cd573c467a94379f45d96cb690" - }, - { - "m_Id": "8e6ed600f6504f4083092f5b511e44c4" - }, - { - "m_Id": "93b161cce4504cb79c97b6d8db178de7" - }, - { - "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ScreenSpaceRatio", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4081.999755859375, - "y": -3096.0, - "width": 156.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ada023d617104472b8ab75a81558c0a1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", - "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", - "m_Id": 0, - "m_DisplayName": "Tangent", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Tangent", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", - "m_Guid": { - "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" - }, - "m_Name": "Outline Width", - "m_DefaultReferenceName": "Vector4_C68C9E14", - "m_OverrideReferenceName": "_IsoPerimeter", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 2, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "86e21b7b6b7a44238607e41b8a9fb9a4", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Smoothness", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "0801f576ce79452483b42e485405244d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Smoothness" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8764669016f6442f8152593c18a649d7", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "ComputeSDF (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4323.0, - "width": 227.99998474121095, - "height": 190.0 - } - }, - "m_Slots": [ - { - "m_Id": "c52a1744a9a14989b0ae452ad6de6061" - }, - { - "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" - }, - { - "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" - }, - { - "m_Id": "5da82bf481f8489ebd05e997f617f51b" - }, - { - "m_Id": "82d5443fe54d4a3b9420f8745d00a632" - }, - { - "m_Id": "61133d79a89048c195f54939b2a1d30a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", - "m_Id": 0, - "m_DisplayName": "Underlay Offset", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8c38a5d8327f456e9783740c05382619", - "m_Id": 3, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", - "m_Guid": { - "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" - }, - "m_Name": "_UnderlayColor", - "m_DefaultReferenceName": "Color_2F5FE804", - "m_OverrideReferenceName": "_UnderlayColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8e6aee1173864e58be589084897a3f35", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", - "m_Id": 0, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", - "m_Guid": { - "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" - }, - "m_Name": "Outline Offset 3", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5421.99951171875, - "y": -3902.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "9178663316db43d582f1c4a127d307c6", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2983.000244140625, - "y": -3468.0, - "width": 119.99999237060547, - "height": 149.0 - } - }, - "m_Slots": [ - { - "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" - }, - { - "m_Id": "e444f2c81d1e48329fa2c91005277e8d" - }, - { - "m_Id": "b2c26292b7434733878a9b042f44de89" - }, - { - "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" - }, - { - "m_Id": "deac82280a2b43078e0e40863e2d974c" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", - "m_Id": 3, - "m_DisplayName": "TextureSize", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureSize", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", - "m_ObjectId": "94300469581b4924ac7dda496811d45d", - "m_ActiveSubTarget": { - "m_Id": "a0b9274619da48a59f26fe58997479ee" - }, - "m_SurfaceType": 1, - "m_AlphaMode": 0, - "m_TwoSided": true, - "m_AlphaClip": true, - "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "944ebbc49c8a4cddb5834e3beab965a2", - "m_Id": 0, - "m_DisplayName": "Ambient Occlusion", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Occlusion", - "m_StageCapability": 2, - "m_Value": 1.0, - "m_DefaultValue": 1.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "945b45993dd84a979755b98c48138f72", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", - "m_Guid": { - "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" - }, - "m_Name": "_UnderlaySoftness", - "m_DefaultReferenceName": "Vector1_F2B9E3EF", - "m_OverrideReferenceName": "_UnderlaySoftness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4778.00048828125, - "y": -2581.000244140625, - "width": 155.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d880558893fb442b9320cf55885d1117" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "98934a69591249d5b8b92b39045359a3", - "m_Title": "Outline1 Texture", - "m_Position": { - "x": -4670.00048828125, - "y": -2474.000244140625 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "998db5e5901e45b29040eb2099370071", - "m_Guid": { - "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" - }, - "m_Name": "Bevel Clamp", - "m_DefaultReferenceName": "Vector1_5BD7E808", - "m_OverrideReferenceName": "_BevelClamp", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3498.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" - }, - { - "m_Id": "1db37082bf844442804487b4944352de" - }, - { - "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" - }, - { - "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" - }, - { - "m_Id": "a0285c9c381a49cba194709efa0a7c85" - }, - { - "m_Id": "b2728d0dd3ce40678867c94a7d977916" - }, - { - "m_Id": "e141833aa78b4fd59ecad949beb43a78" - }, - { - "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9c26fdddba244d36a854298c00473247", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5443.0, - "y": -3315.0, - "width": 144.99998474121095, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "232b1aa09e67479abae141d3c76d3c5b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4486.0, - "y": -3865.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "3535ae87c6dd4769b52b20d9eca61069" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4635.00048828125, - "y": -2239.0, - "width": 167.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "75c5657544c648058b20cea090f48dbf" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", - "m_Id": 6, - "m_DisplayName": "IsFront", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "IsFront", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4152.0, - "y": -2771.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" - }, - { - "m_Id": "373f1de8db6c429c9d46c781f741d7a4" - }, - { - "m_Id": "fd0b096ed5b74f9e9ec51327be200731" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "a0206f980dc6455f84f5a8442838c726", - "m_Id": 0, - "m_DisplayName": "Normal (Tangent Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalTS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [], - "m_Space": 3 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", - "m_ObjectId": "a0b9274619da48a59f26fe58997479ee", - "m_WorkflowMode": 1, - "m_NormalDropOffSpace": 0, - "m_ClearCoat": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4606.99951171875, - "y": -2689.0, - "width": 221.99998474121095, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "7027aaab25924266a063a05df0aa39b3" - }, - { - "m_Id": "2c7a9460724b47daad8df1be144de7c6" - }, - { - "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" - }, - { - "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", - "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", - "m_Guid": { - "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" - }, - "m_Name": "SamplerState", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "SamplerState_Linear_Clamp", - "m_GeneratePropertyBlock": false, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_filter": 0, - "m_wrap": 1 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4628.00048828125, - "y": -2283.0, - "width": 157.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", - "m_Guid": { - "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" - }, - "m_Name": "_GradientScale", - "m_DefaultReferenceName": "Vector1_EAE27356", - "m_OverrideReferenceName": "_GradientScale", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 10.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", - "m_Guid": { - "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" - }, - "m_Name": "Light Color", - "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", - "m_OverrideReferenceName": "_SpecularColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", - "m_Id": 0, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.LightingData", - "m_ObjectId": "a8c49a47cb934f7e8e4d88fce06df6ff", - "m_NormalDropOffSpace": 0, - "m_BlendPreserveSpecular": true, - "m_ReceiveDecals": true, - "m_ReceiveSSR": true, - "m_ReceiveSSRTransparent": false, - "m_SpecularAA": false, - "m_SpecularOcclusionMode": 0, - "m_OverrideBakedGI": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", - "m_Group": { - "m_Id": "" - }, - "m_Name": "EvaluateLight (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3631.0, - "y": -3810.0, - "width": 230.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "0699eea947fc426cbfeb8744cf120222" - }, - { - "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" - }, - { - "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "EvaluateLight", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4225.0, - "width": 193.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "0d7878dd226d4cfb81a991dc312309fc" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalOS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2542.0, - "y": -3404.000244140625, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "e386b183a18245a796b024022f7f3074" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalOS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4348.0, - "y": -3905.99951171875, - "width": 185.33299255371095, - "height": 101.33324432373047 - } - }, - "m_Slots": [ - { - "m_Id": "945b45993dd84a979755b98c48138f72" - }, - { - "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" - }, - { - "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "ad3e1d26f4404555a8dd29223caaf1ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Metallic", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "b46afdad84944599b00e887d2ce29cc3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Metallic" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", - "m_Id": 0, - "m_DisplayName": "Outline Color 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5264.99951171875, - "y": -3142.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", - "m_Guid": { - "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" - }, - "m_Name": "Reflectivity Power", - "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", - "m_OverrideReferenceName": "_Reflectivity", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 5.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 5.0, - "y": 15.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "b1188549725543d485436c2e921ffbb2", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4142.0, - "y": -2890.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "281bcee4777040f8a31ee0e10344e98d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4367.0, - "y": -2713.0, - "width": 180.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" - }, - { - "m_Id": "80e665a5eeb64730a51742f698bf0d48" - }, - { - "m_Id": "1f46181633594ae0a1fb2adb76b42981" - }, - { - "m_Id": "8cbd81814903479ea1d3151c1f38183e" - }, - { - "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" - }, - { - "m_Id": "b43489e37a5c4df88f15844292a55ec7" - }, - { - "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" - }, - { - "m_Id": "f01d52cdcb1647aab35782b4af535efd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b2c26292b7434733878a9b042f44de89", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", - "m_Id": 0, - "m_DisplayName": "Outline Color 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b46afdad84944599b00e887d2ce29cc3", - "m_Id": 0, - "m_DisplayName": "Metallic", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Metallic", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4750.99951171875, - "y": -4274.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "d0b10e52e21941b183f5f635894c76c8" - }, - { - "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" - }, - { - "m_Id": "773b90134e894e429203c0c83e80b9de" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5581.99951171875, - "y": -3867.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" - }, - { - "m_Id": "c183b5bd9bbe45089f93996e73110918" - }, - { - "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -5392.0, - "y": -3867.0, - "width": 125.99999237060547, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "5e42524569844befad16fda5a94eb9cb" - }, - { - "m_Id": "54d7a93ffec5490aa4591da23a21b693" - }, - { - "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" - }, - { - "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" - }, - { - "m_Id": "fc2e62201c5847e798fd939314413fcd" - }, - { - "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" - }, - { - "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "c234e5216678436195ee1a5914bc79da", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4446.0, - "y": -2347.0, - "width": 221.99998474121095, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "8e6aee1173864e58be589084897a3f35" - }, - { - "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" - }, - { - "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" - }, - { - "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", - "m_Id": 0, - "m_DisplayName": "Outline Offset 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4266.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a7942746b5564dc7bbbae1deb2403022" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4312.0, - "y": -3179.000244140625, - "width": 144.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "79147f6986644769b58d9ed64fe771e1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", - "m_Guid": { - "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" - }, - "m_Name": "Face Texture", - "m_DefaultReferenceName": "Texture2D_75569DEA", - "m_OverrideReferenceName": "_FaceTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", - "m_Id": 0, - "m_DisplayName": "_FaceTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", - "m_Guid": { - "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" - }, - "m_Name": "OutlineMode", - "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", - "m_OverrideReferenceName": "_OutlineMode", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Alpha", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3032.66650390625, - "y": -3029.33349609375, - "width": 200.0, - "height": 41.33349609375 - } - }, - "m_Slots": [ - { - "m_Id": "724e17584e97443e9e285dfa7253c8e3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Alpha" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4420.0, - "y": -4483.0, - "width": 156.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "41b9b79b3859472882bcea393703eec0" - }, - { - "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" - }, - { - "m_Id": "767769f736d5478cba5f10a415e28e7f" - }, - { - "m_Id": "b691728a389a417d9b4f2d02541209c2" - }, - { - "m_Id": "045c4f6b050549c7a0efb208e6349779" - }, - { - "m_Id": "509e6f38505b4b0695b263706a55028f" - }, - { - "m_Id": "204dacb5a95b424facf11cb6f65bd188" - }, - { - "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", - "m_Title": "Screen Space Ratio", - "m_Position": { - "x": -6179.99951171875, - "y": -3422.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", - "m_Title": "Generate Normal", - "m_Position": { - "x": -4511.33349609375, - "y": -3999.3330078125 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", - "m_Id": 0, - "m_DisplayName": "_UnderlaySoftness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5268.0, - "y": -3261.0, - "width": 159.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "757174b6f25040fdbb20355a21752222" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", - "m_Id": 0, - "m_DisplayName": "Outline Color 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d880558893fb442b9320cf55885d1117", - "m_Id": 0, - "m_DisplayName": "_FaceUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", - "m_Title": "Offset Scale", - "m_Position": { - "x": -5747.99951171875, - "y": -3961.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "dbcb748279484a4590e53518c49122b8", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4776.00048828125, - "y": -2757.000244140625, - "width": 145.0, - "height": 130.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "7a0f504e4175406dbd8134250f4e350b" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", - "m_Guid": { - "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" - }, - "m_Name": "Face Color", - "m_DefaultReferenceName": "Color_99AFBB3D", - "m_OverrideReferenceName": "_FaceColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", - "m_Id": 0, - "m_DisplayName": "Outline Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4602.0, - "y": -4298.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "7b8a19bd115e4167a25b59cb3218a817" - }, - { - "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" - }, - { - "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "e386b183a18245a796b024022f7f3074", - "m_Id": 0, - "m_DisplayName": "Normal (Object Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalOS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Emission", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "4590bfa2a0664b65b6f073bae33a071f" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Emission" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "ComputeSDF44 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4144.0, - "y": -3369.0, - "width": 244.0, - "height": 214.0 - } - }, - "m_Slots": [ - { - "m_Id": "641eda269d7b4da9acb65f8d50035ea9" - }, - { - "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" - }, - { - "m_Id": "9c26fdddba244d36a854298c00473247" - }, - { - "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" - }, - { - "m_Id": "14ad19bf20a140dd88d58452d7df688b" - }, - { - "m_Id": "215a82c127204988b751de7d3a39b955" - }, - { - "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF44", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", - "m_Id": 7, - "m_DisplayName": "TextureHeight", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureHeight", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4778.00048828125, - "y": -2626.0, - "width": 145.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "07946387933e416db576b677f0711e5f" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4957.99951171875, - "y": -3204.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "748c31bbcecc4b30bec2e42c0612175b" - }, - { - "m_Id": "4bda5c294e1949138d033640e1d385b4" - }, - { - "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", - "m_Guid": { - "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" - }, - "m_Name": "_OutlineTex_ST", - "m_DefaultReferenceName": "Vector4_1774DE83", - "m_OverrideReferenceName": "_OutlineTex_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", - "m_Title": "Vertex Color", - "m_Position": { - "x": -3448.000244140625, - "y": -3579.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", - "m_Id": 0, - "m_DisplayName": "Base Color", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BaseColor", - "m_StageCapability": 2, - "m_Value": { - "x": 0.7353569269180298, - "y": 0.7353569269180298, - "z": 0.7353569269180298 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_ColorMode": 0, - "m_DefaultColor": { - "r": 0.5, - "g": 0.5, - "b": 0.5, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Layer4 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3849.999755859375, - "y": -3286.0, - "width": 193.0, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "0fac35636fca4474a6afaefc3c757775" - }, - { - "m_Id": "cc88101667c9488f9c5a716e851c1b21" - }, - { - "m_Id": "68ec7c31365549d6a8ce883edfc02de2" - }, - { - "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" - }, - { - "m_Id": "34a67e0fef884f9399e674d9eeaf720c" - }, - { - "m_Id": "3802c81c3be24823aa1d7c9997a33c29" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer4", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "f2903158b3624759bca1fcd843698078", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 2.0, - "y": 2.0, - "z": 2.0, - "w": 2.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6012.99951171875, - "y": -3209.0, - "width": 183.99998474121095, - "height": 100.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "fb5e1e2a67c14602808358686bb75091" - }, - { - "m_Id": "712da461f71a454db59d349f752d41ee" - }, - { - "m_Id": "b000f852aa984e9dae25b125a4607f4e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4321.0, - "y": -3281.000244140625, - "width": 153.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Normal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a3f8b6e8ae7f48e2989a029904401502" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Normal" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": { - "x": 3.0, - "y": 2.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4600.0, - "y": -3245.0, - "width": 183.99998474121095, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" - }, - { - "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" - }, - { - "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" - }, - { - "m_Id": "b7f9ac55517141868bfb9d2ad6429792" - }, - { - "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" - }, - { - "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" - }, - { - "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" - }, - { - "m_Id": "215b30ae27784ec3a13360a9029af283" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f864c900600e427ba7793f00c715e971", - "m_Id": 0, - "m_DisplayName": "Outline Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DivideNode", - "m_ObjectId": "faace8101df943d8956faa31728cb004", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Divide", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5254.99951171875, - "y": -3891.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "77e28f3e930b4c249145630ec961af95" - }, - { - "m_Id": "f2903158b3624759bca1fcd843698078" - }, - { - "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4208.0, - "y": -2371.0, - "width": 180.0, - "height": 180.0 - } - }, - "m_Slots": [ - { - "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" - }, - { - "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" - }, - { - "m_Id": "71dd947935b64ce38f0d25406dde447b" - }, - { - "m_Id": "61a6ac5f29344d109411f26850ab0a96" - }, - { - "m_Id": "44806230fa384c1e95f9c5918a14f056" - }, - { - "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" - }, - { - "m_Id": "57abc172afd449e2a4d567f93432507b" - }, - { - "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta deleted file mode 100644 index 54c945e..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: a3d800b099a06e0478fb790c5e79057a -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph deleted file mode 100644 index d7bc5b0..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph +++ /dev/null @@ -1,11160 +0,0 @@ -{ - "m_SGVersion": 2, - "m_Type": "UnityEditor.ShaderGraph.GraphData", - "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", - "m_Properties": [ - { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - }, - { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - }, - { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - }, - { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - }, - { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - }, - { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - }, - { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - }, - { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - }, - { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - }, - { - "m_Id": "0580d4b7e3a049049569f4508643a724" - }, - { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - }, - { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - }, - { - "m_Id": "07946387933e416db576b677f0711e5f" - }, - { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - }, - { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - }, - { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - }, - { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - }, - { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - }, - { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - }, - { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - }, - { - "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" - }, - { - "m_Id": "2c10b97b92c947ceb307a93759c0228b" - }, - { - "m_Id": "1be90d4f96a841748b0c95219b12ad27" - }, - { - "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" - }, - { - "m_Id": "5bd258837c514ff7ab0bf7027e762c18" - }, - { - "m_Id": "998db5e5901e45b29040eb2099370071" - }, - { - "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" - }, - { - "m_Id": "82af2db1018543d7832af96c1cfc981f" - }, - { - "m_Id": "3ec4797e381747829ef4712c85fcf7a1" - }, - { - "m_Id": "b0b352c4503a43d083a64e57352b29a0" - }, - { - "m_Id": "424dbeeb009344efa29c304c4979e3d6" - }, - { - "m_Id": "05805bc6fcc941fd889922555c6c86d7" - }, - { - "m_Id": "a4ad98d8828c424384229c344ebe2ed0" - }, - { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - }, - { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } - ], - "m_Keywords": [], - "m_Nodes": [ - { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - }, - { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - }, - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - } - ], - "m_GroupDatas": [ - { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - } - ], - "m_StickyNoteDatas": [], - "m_Edges": [ - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "04dc152dd2ba4d519391577eb1156235" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "150533bad8e2424aaa2c74e253af8592" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "19075add867e4757b9520d18fe8de1d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "1e12726617b24675958e942eb62e4b09" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "285f6a9863d54ed2a8150727ad749456" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2a552a0b828f457c911aa19561e410ae" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "2db15d90c2204143b225ec4ef08d0755" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "39f2f84f30304d859fb07569e2695f60" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "163beb4431c34f538340bc0af0991e6f" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 5 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "42a586e4f6ec40eeaba891b7fd133864" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4488af8ff6a7421298a7e827f567263b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "4f194ff591484e908fc2bcdacbcf2570" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "52798bdb86f6400e86489a7a368e9f8b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "67a519f507384ff1861df5d8d5b486be" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7444469eb9884253819add9ef96baa25" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "65c8e64a7535466e933eed08a2f77532" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "319916a5921343f7b7eef0e50dc93def" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "7e0fadb2533f496192c1ad3e78642010" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "85b5940eb77e4625812ded7215bab8d7" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "44317f2e371447e2a8d894f8a021a235" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9147636b0cfa466a9b37a013d8f693bf" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 3 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" - }, - "m_SlotId": 4 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9c228fac287d446296b91a4acf5cec59" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9e87ce9607e14015a3790c528ca5dfda" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 1 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 4 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 5 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "51378bae98a94c309785d14cd5cbb453" - }, - "m_SlotId": 7 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "aef5c44f84e04c3185e0b93e95e34204" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b1188549725543d485436c2e921ffbb2" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "7d78a616c2754cc28d1f32cf66ade611" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "9f0de188085746d5a19073da1de85ddb" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" - }, - "m_SlotId": 6 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c234e5216678436195ee1a5914bc79da" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 6 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "88253223d2c34ecfab92b0c344048f94" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "d4df208fc23b42f2b52364124f1b661c" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dbcb748279484a4590e53518c49122b8" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 0 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "dff7a66b353a4023b29c9d937da77960" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "cdddee3a537c464697357f11b966f9b8" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "aa3e347d733e48f7b65d8a8847370eec" - }, - "m_SlotId": 2 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "e818605f8f5a4f01bf61caaa33693581" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "f814deb543c24fbbafbcdb5071d96022" - }, - "m_SlotId": 7 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "4abff6ff92fa4a05b203f10580988335" - }, - "m_SlotId": 3 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "56c25395796e4d2fbe5c892d428d1620" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "faace8101df943d8956faa31728cb004" - }, - "m_SlotId": 2 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" - }, - "m_SlotId": 1 - } - }, - { - "m_OutputSlot": { - "m_Node": { - "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" - }, - "m_SlotId": 0 - }, - "m_InputSlot": { - "m_Node": { - "m_Id": "59bd90a849624124bae6464ee3669aa6" - }, - "m_SlotId": 1 - } - } - ], - "m_VertexContext": { - "m_Position": { - "x": -2624.000244140625, - "y": -3709.000244140625 - }, - "m_Blocks": [ - { - "m_Id": "48390d02257d41bf98eace1deaa4c539" - }, - { - "m_Id": "f4ecc442a2d246759f7c2c0412953d28" - }, - { - "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" - } - ] - }, - "m_FragmentContext": { - "m_Position": { - "x": -2624.000244140625, - "y": -3424.000244140625 - }, - "m_Blocks": [ - { - "m_Id": "aca823a8188948c782eddaf0f45e1868" - }, - { - "m_Id": "6e8946a245e842b38231d4a241bfb3ef" - }, - { - "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" - }, - { - "m_Id": "3c50439118b2496f9e390021b0964606" - } - ] - }, - "m_PreviewData": { - "serializedMesh": { - "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", - "m_Guid": "" - } - }, - "m_Path": "TextMeshPro/SRP", - "m_ConcretePrecision": 0, - "m_PreviewMode": 2, - "m_OutputNode": { - "m_Id": "" - }, - "m_ActiveTargets": [ - { - "m_Id": "94300469581b4924ac7dda496811d45d" - } - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5868.0, - "y": -3787.000244140625, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", - "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", - "m_Distortion": false, - "m_DistortionMode": 0, - "m_DistortionDepthTest": true, - "m_AddPrecomputedVelocity": false, - "m_TransparentWritesMotionVec": false, - "m_AlphaToMask": false, - "m_DepthOffset": false, - "m_TransparencyFog": true, - "m_AlphaTestShadow": false, - "m_BackThenFrontRendering": false, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", - "m_Title": "Face Texture", - "m_Position": { - "x": -4779.494140625, - "y": -2948.97265625 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", - "m_Id": 5, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "03182b3263304258b265266325c21f65", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4500.0, - "y": -2747.0, - "width": 151.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "c9ec735d1a1046769e5601b2c97c849a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", - "m_Guid": { - "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" - }, - "m_Name": "Ambient Shadow", - "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", - "m_OverrideReferenceName": "_Ambient", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "0580d4b7e3a049049569f4508643a724", - "m_Guid": { - "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" - }, - "m_Name": "Softness", - "m_DefaultReferenceName": "Vector4_D64EC33D", - "m_OverrideReferenceName": "_Softness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", - "m_Id": 1, - "m_DisplayName": "Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "07946387933e416db576b677f0711e5f", - "m_Guid": { - "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" - }, - "m_Name": "_FaceTex_ST", - "m_DefaultReferenceName": "Vector4_1A08AD4A", - "m_OverrideReferenceName": "_FaceTex_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", - "m_Id": 2, - "m_DisplayName": "Color (1)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", - "m_Id": 0, - "m_DisplayName": "Underlay Dilate", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", - "m_ObjectId": "0eeb5490760e492f8c9691086fa00929" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4923.99951171875, - "y": -4233.0, - "width": 158.99998474121095, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "8a08179f99d649d289b8053d5fa0ad22" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "49e7c3ad55ce458797f0e60c950cb965" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5068.0, - "y": -3182.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" - }, - { - "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" - }, - { - "m_Id": "b224a1cf80604103ad085c799995f3c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "10a99c07aad742349d258db16838c129", - "m_Id": 1, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 1.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4923.99951171875, - "y": -3486.666259765625, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3415.000244140625, - "y": -3462.0, - "width": 120.00000762939453, - "height": 149.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "4c334de01ecd429baa7652fc6002536b" - }, - { - "m_Id": "e2d28f29bbac4983a401574480b5ca28" - }, - { - "m_Id": "6a7af6143e114a538663e71f56731a21" - }, - { - "m_Id": "3e25be96bb3747738c238cf3a741d5df" - }, - { - "m_Id": "4907352322c644ebacdf2ca30f2994fd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4261.33349609375, - "y": -3197.33349609375, - "width": 124.66650390625, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "4c28ee9109014fa086e5de7a3993341d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "0580d4b7e3a049049569f4508643a724" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", - "m_Guid": { - "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" - }, - "m_Name": "Bevel Offset", - "m_DefaultReferenceName": "Vector1_97690701", - "m_OverrideReferenceName": "_BevelOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": -0.5, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4280.0, - "y": -3221.33349609375, - "width": 145.3330078125, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "f864c900600e427ba7793f00c715e971" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "867a4ae13c0d4a028c71bc1063824c14" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1db37082bf844442804487b4944352de", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "1e12726617b24675958e942eb62e4b09", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4772.0, - "y": -4404.0, - "width": 145.00001525878907, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "0848ba750e0341198cf0bbd413e0efe4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "215a82c127204988b751de7d3a39b955", - "m_Id": 6, - "m_DisplayName": "Outline", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Outline", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "215b30ae27784ec3a13360a9029af283", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", - "m_Guid": { - "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" - }, - "m_Name": "Bevel Type", - "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", - "m_OverrideReferenceName": "_BevelType", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", - "m_Guid": { - "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" - }, - "m_Name": "Outline Color 1", - "m_DefaultReferenceName": "Color_5550EB71", - "m_OverrideReferenceName": "_OutlineColor1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "256d41e89a204d22951450de1c38051d", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4145.0, - "y": -2406.0, - "width": 154.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitSubTarget", - "m_ObjectId": "29b1a6d4abc94131be838c0bc77892fc" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", - "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Is Front Face", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4282.0, - "y": -3681.3330078125, - "width": 121.99999237060547, - "height": 77.33348846435547 - } - }, - "m_Slots": [ - { - "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Composite (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3277.3330078125, - "y": -3841.33349609375, - "width": 218.666748046875, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "a75f7ac601c446469802fe7754c1f279" - }, - { - "m_Id": "8c38a5d8327f456e9783740c05382619" - }, - { - "m_Id": "facc84930f544fd7a0205a6176b18ac0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Composite", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", - "m_Id": 0, - "m_DisplayName": "Face Color", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", - "m_Id": 1, - "m_DisplayName": "Filter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Filter", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", - "m_Guid": { - "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" - }, - "m_Name": "Bevel Amount", - "m_DefaultReferenceName": "Vector1_B01DD93E", - "m_OverrideReferenceName": "_BevelAmount", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", - "m_Guid": { - "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" - }, - "m_Name": "_FaceUVSpeed", - "m_DefaultReferenceName": "Vector2_3A8E0F13", - "m_OverrideReferenceName": "_FaceUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4350.0, - "y": -2396.0, - "width": 163.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "def8e0b9d8384982bc5b4c32d877e458" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "46fbf3eeb0ea4470869cba7443249295" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 2, - "m_Value": true, - "m_DefaultValue": true -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", - "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", - "m_MaterialNeedsUpdateHash": 280370, - "m_SurfaceType": 1, - "m_RenderingPass": 4, - "m_BlendMode": 0, - "m_ZTest": 4, - "m_ZWrite": false, - "m_TransparentCullMode": 2, - "m_OpaqueCullMode": 2, - "m_SortPriority": 0, - "m_AlphaTest": true, - "m_TransparentDepthPrepass": false, - "m_TransparentDepthPostpass": false, - "m_SupportLodCrossFade": false, - "m_DoubleSidedMode": 0, - "m_DOTSInstancing": false, - "m_Version": 0, - "m_FirstTimeMigrationExecuted": true, - "inspectorFoldoutMask": 9 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4760.0, - "y": -3245.000244140625, - "width": 184.0, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "d219977210094c0082c517d8dc00c8bb" - }, - { - "m_Id": "f48f04ad45d046a8b88e71731ed506e7" - }, - { - "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" - }, - { - "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" - }, - { - "m_Id": "d1a17e42e7a04dc38984e3c01149445b" - }, - { - "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" - }, - { - "m_Id": "c35312edaa2344788b1964ee2f63a236" - }, - { - "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", - "m_Id": 6, - "m_DisplayName": "Color3", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color3", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", - "m_Id": 0, - "m_DisplayName": "Alpha Clip Threshold", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AlphaClipThreshold", - "m_StageCapability": 2, - "m_Value": 0.0010000000474974514, - "m_DefaultValue": 0.5, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6314.6669921875, - "y": -3285.3330078125, - "width": 144.6669921875, - "height": 129.33348083496095 - } - }, - "m_Slots": [ - { - "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", - "m_Id": 4, - "m_DisplayName": "Atlas", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Atlas", - "m_StageCapability": 3, - "m_BareResource": true, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3554.000244140625, - "y": -3462.0, - "width": 116.00000762939453, - "height": 94.00000762939453 - } - }, - "m_Slots": [ - { - "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "3c50439118b2496f9e390021b0964606", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.AlphaClipThreshold", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3028.0, - "y": -3054.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "34a72a5ebb04402384a4fd3748111a37" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", - "m_Id": 0, - "m_DisplayName": "Face Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", - "m_Id": 3, - "m_DisplayName": "Transform", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Transform", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2934.000244140625, - "y": -3466.0, - "width": 141.33349609375, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "6ccaced3889e4503a9414d808ec33981" - }, - { - "m_Id": "7f3d71a6c96847c099da45f95aafbecb" - }, - { - "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" - }, - { - "m_Id": "39a382d661e2484da71f04c43f48e55f" - }, - { - "m_Id": "8764669016f6442f8152593c18a649d7" - }, - { - "m_Id": "26e48352a08441bfa694dcea54c06e36" - }, - { - "m_Id": "3e94a0d106064bdb864c960512ef4026" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", - "m_Guid": { - "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" - }, - "m_Name": "_MainTex", - "m_DefaultReferenceName": "Texture2D_90CBF488", - "m_OverrideReferenceName": "_MainTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", - "m_Guid": { - "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" - }, - "m_Name": "Specular Power", - "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", - "m_OverrideReferenceName": "_SpecularPower", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 4.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", - "m_Guid": { - "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" - }, - "m_Name": "_OutlineUVSpeed", - "m_DefaultReferenceName": "Vector2_D66D89E6", - "m_OverrideReferenceName": "_OutlineUVSpeed", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "41b9b79b3859472882bcea393703eec0", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", - "m_Guid": { - "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" - }, - "m_Name": "Diffuse Shadow", - "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", - "m_OverrideReferenceName": "_Diffuse", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.30000001192092898, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4934.0, - "y": -4442.99951171875, - "width": 133.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "da7a06d393a44089842070d51d2aa0a6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", - "m_Title": "Face + 3 Outlines + Underlay", - "m_Position": { - "x": -5437.0, - "y": -3558.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Layer1 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4004.999755859375, - "y": -4173.0, - "width": 191.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "10a99c07aad742349d258db16838c129" - }, - { - "m_Id": "b85d677872b44421bf5536f42ba0267c" - }, - { - "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer1", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4109.0, - "width": 158.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "66f69ef16eac4eb48357bde804cf3c39" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8cf8aae64c1d443f9303126886b40f17" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4576.0, - "y": -2437.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "b2baf44eae52473cb6cda7b1debece01" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", - "m_Guid": { - "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" - }, - "m_Name": "Outline Texture", - "m_DefaultReferenceName": "Texture2D_A0B54237", - "m_OverrideReferenceName": "_OutlineTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Position", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "8036d0e6090b456e9b4ea87227868236" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Position" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "484b51c50485473b819c4f05087b32d7", - "m_Title": "Underlay", - "m_Position": { - "x": -5253.0, - "y": -4542.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", - "m_Guid": { - "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" - }, - "m_Name": "Underlay Offset", - "m_DefaultReferenceName": "Vector2_CE9DEDB3", - "m_OverrideReferenceName": "_UnderlayOffset", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4293.3330078125, - "y": -3497.99951171875, - "width": 140.66648864746095, - "height": 166.0 - } - }, - "m_Slots": [ - { - "m_Id": "b015d1b7e4134c59baf6851e7649802c" - }, - { - "m_Id": "d9dc4839ee2847999110bdb234d6041a" - }, - { - "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" - }, - { - "m_Id": "f42ad06b3c6a45d3ab33de904c063412" - }, - { - "m_Id": "ed6c215a65584deeaefad1d2c7743044" - }, - { - "m_Id": "edbee7a8952b46529ac5ad0365775774" - }, - { - "m_Id": "70337a74f6ad4b7bb6befc825219bab1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", - "m_Id": 0, - "m_DisplayName": "Softness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", - "m_Id": 0, - "m_DisplayName": "In", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "In", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", - "m_Id": 5, - "m_DisplayName": "TextureWidth", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureWidth", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "4e90ca54c0cc46a18ea600be7c80413a", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4255.0, - "y": -2771.0, - "width": 134.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "509e6f38505b4b0695b263706a55028f", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "GetSurfaceNormal (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4067.333251953125, - "y": -3881.99951171875, - "width": 263.9999694824219, - "height": 189.99998474121095 - } - }, - "m_Slots": [ - { - "m_Id": "5b0077c23eae443887872f84227deccc" - }, - { - "m_Id": "3915c1927ffe49f8967304321cfbe497" - }, - { - "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" - }, - { - "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" - }, - { - "m_Id": "ef9738ec7e894772a14e9dce441c16c6" - }, - { - "m_Id": "9eeec1a9713045af8845cea263d5ea48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GetSurfaceNormal", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6460.6669921875, - "y": -3113.333251953125, - "width": 135.33349609375, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", - "m_Guid": { - "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" - }, - "m_Name": "Outline Color 2", - "m_DefaultReferenceName": "Color_DBAB5AEC", - "m_OverrideReferenceName": "_OutlineColor2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.009433984756469727, - "g": 0.02534518577158451, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", - "m_Id": 4, - "m_DisplayName": "AnimSpeed", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "AnimSpeed", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5071.99951171875, - "y": -3427.0, - "width": 129.99998474121095, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" - }, - { - "m_Id": "36a0c473c4c04c3a930dd38f3920d410" - }, - { - "m_Id": "068ae649e00b40e198ec5a30ad741fab" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "57abc172afd449e2a4d567f93432507b", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3972.0, - "y": -2385.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" - }, - { - "m_Id": "8695190a5e614f2d90081871a8a06fc2" - }, - { - "m_Id": "81bdb47901ef48e5a588c6724b1b0142" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "5b0077c23eae443887872f84227deccc", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", - "m_Guid": { - "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" - }, - "m_Name": "Bevel Roundness", - "m_DefaultReferenceName": "Vector1_AB6A015F", - "m_OverrideReferenceName": "_BevelRoundness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": 4.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", - "m_Guid": { - "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" - }, - "m_Name": "Bevel Width", - "m_DefaultReferenceName": "Vector1_B50BBFCC", - "m_OverrideReferenceName": "_BevelWidth", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 0.5 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitData", - "m_ObjectId": "6238ae56182d404f8563cb88cb801549", - "m_RayTracing": false, - "m_MaterialType": 0, - "m_RefractionModel": 0, - "m_SSSTransmission": true, - "m_EnergyConservingSpecular": true, - "m_ClearCoat": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", - "m_Guid": { - "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" - }, - "m_Name": "Outline Offset 1", - "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", - "m_OverrideReferenceName": "_OutlineOffset1", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5235.99951171875, - "y": -3386.999755859375, - "width": 141.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "c422a9a9ff824176aad2241f58c44d0b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "636180f6e0504f2baaa5cc086980cb47" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4759.99951171875, - "y": -3498.666259765625, - "width": 186.0, - "height": 251.33323669433595 - } - }, - "m_Slots": [ - { - "m_Id": "256d41e89a204d22951450de1c38051d" - }, - { - "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" - }, - { - "m_Id": "ebbd94a7102a4457a48ac492de3bff14" - }, - { - "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" - }, - { - "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" - }, - { - "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" - }, - { - "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" - }, - { - "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", - "m_Id": 0, - "m_DisplayName": "_UnderlayColor", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4278.0, - "y": -3939.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitSubTarget", - "m_ObjectId": "67bc2306558f4f2fa807637aaebaeab4" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", - "m_Id": 4, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6a7af6143e114a538663e71f56731a21", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5070.0, - "y": -3301.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" - }, - { - "m_Id": "fa6de3be9f5b4411b5081b49e645f424" - }, - { - "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", - "m_Id": 0, - "m_DisplayName": "_OutlineTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", - "m_Id": 2, - "m_DisplayName": "SSR", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.BaseColor", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3026.0, - "y": -3110.0, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "ef0b93f78372439696f50711eaf57d90" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BaseColor" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "712da461f71a454db59d349f752d41ee", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", - "m_Id": 0, - "m_DisplayName": "Alpha", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 2, - "m_Value": 0.15000000596046449, - "m_DefaultValue": 1.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "7444469eb9884253819add9ef96baa25", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4298.0, - "y": -3809.99951171875, - "width": 144.66648864746095, - "height": 129.33323669433595 - } - }, - "m_Slots": [ - { - "m_Id": "03182b3263304258b265266325c21f65" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", - "m_Guid": { - "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" - }, - "m_Name": "Outline Offset 2", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset2", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "757174b6f25040fdbb20355a21752222", - "m_Id": 0, - "m_DisplayName": "Outline Offset 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "75c5657544c648058b20cea090f48dbf", - "m_Id": 0, - "m_DisplayName": "_OutlineUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "773b90134e894e429203c0c83e80b9de", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "77e28f3e930b4c249145630ec961af95", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitData", - "m_ObjectId": "77ebd01f5b3149ad810a5acbffc85921", - "m_EnableShadowMatte": false, - "m_DistortionOnly": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", - "m_Id": 0, - "m_DisplayName": "OutlineMode", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3244.000244140625, - "y": -3414.0, - "width": 130.0, - "height": 118.00000762939453 - } - }, - "m_Slots": [ - { - "m_Id": "082e9706dffc4c188270980d4e44ce0f" - }, - { - "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" - }, - { - "m_Id": "41986ac6400d46709d0ef043a67f6b34" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", - "m_Guid": { - "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" - }, - "m_Name": "Outline Color 3", - "m_DefaultReferenceName": "Color_551702C5", - "m_OverrideReferenceName": "_OutlineColor3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4931.0, - "y": -3452.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" - }, - { - "m_Id": "0ba4932e164847878ddb7b7bcff96985" - }, - { - "m_Id": "9178663316db43d582f1c4a127d307c6" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 1.0, - "w": 1.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4928.0, - "y": -3326.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "4d1cb1a475df49f9a148195a65f5453a" - }, - { - "m_Id": "47d020251e9841a5b1f0fd64396026a1" - }, - { - "m_Id": "62bc551cea604e88b7858cc37d96a98a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3973.0, - "y": -2796.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "d9bcb754db834583b6518c5ed5152114" - }, - { - "m_Id": "861d4258049a4a3e8164f7297090f88e" - }, - { - "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4188.0, - "width": 173.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d48c3871e3064027a10ae9f4babd3be0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Tangent", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2586.0, - "y": -3592.0, - "width": 200.0, - "height": 41.0 - } - }, - "m_Slots": [ - { - "m_Id": "85ff8667d72947edada4e9fb4ff60559" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Tangent" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", - "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", - "m_Id": 0, - "m_DisplayName": "Position", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Position", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4050.666259765625, - "y": -3139.99951171875, - "width": 121.99999237060547, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "53073e5ea924459fa6681a4943e9f947" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", - "m_Guid": { - "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" - }, - "m_Name": "Underlay Dilate", - "m_DefaultReferenceName": "Vector1_D48690B9", - "m_OverrideReferenceName": "_UnderlayDilate", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", - "m_Guid": { - "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" - }, - "m_Name": "Light Angle", - "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", - "m_OverrideReferenceName": "_LightAngle", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 6.28000020980835 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", - "m_Id": 5, - "m_DisplayName": "Softness", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Softness", - "m_StageCapability": 3, - "m_Value": 8.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", - "m_Id": 0, - "m_DisplayName": "Outline Offset 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "ScreenSpaceRatio (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6112.0, - "y": -3308.0, - "width": 258.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "6e13f3cd573c467a94379f45d96cb690" - }, - { - "m_Id": "8e6ed600f6504f4083092f5b511e44c4" - }, - { - "m_Id": "93b161cce4504cb79c97b6d8db178de7" - }, - { - "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ScreenSpaceRatio", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4050.666259765625, - "y": -3095.99951171875, - "width": 121.99999237060547, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "ada023d617104472b8ab75a81558c0a1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "7a046f410ce64aa88438b0bfd412c045" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", - "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", - "m_Id": 0, - "m_DisplayName": "Tangent", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Tangent", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", - "m_Guid": { - "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" - }, - "m_Name": "Outline Width", - "m_DefaultReferenceName": "Vector4_C68C9E14", - "m_OverrideReferenceName": "_IsoPerimeter", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 2, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8764669016f6442f8152593c18a649d7", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "ComputeSDF (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4226.0, - "y": -4323.0, - "width": 227.99998474121095, - "height": 190.0 - } - }, - "m_Slots": [ - { - "m_Id": "c52a1744a9a14989b0ae452ad6de6061" - }, - { - "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" - }, - { - "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" - }, - { - "m_Id": "5da82bf481f8489ebd05e997f617f51b" - }, - { - "m_Id": "82d5443fe54d4a3b9420f8745d00a632" - }, - { - "m_Id": "61133d79a89048c195f54939b2a1d30a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8902cb30b1684db8b996562e0140cb18", - "m_Id": 0, - "m_DisplayName": "UV_1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV_1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", - "m_Id": 0, - "m_DisplayName": "Underlay Offset", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "8c38a5d8327f456e9783740c05382619", - "m_Id": 3, - "m_DisplayName": "Color2", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color2", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", - "m_Guid": { - "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" - }, - "m_Name": "_UnderlayColor", - "m_DefaultReferenceName": "Color_2F5FE804", - "m_OverrideReferenceName": "_UnderlayColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - "m_ColorMode": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", - "m_Id": 0, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", - "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", - "m_Guid": { - "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" - }, - "m_Name": "Outline Offset 3", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "_OutlineOffset3", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5567.0, - "y": -3862.000244140625, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "9178663316db43d582f1c4a127d307c6", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SplitNode", - "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", - "m_Group": { - "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" - }, - "m_Name": "Split", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3114.000244140625, - "y": -3414.0, - "width": 120.00000762939453, - "height": 149.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" - }, - { - "m_Id": "e444f2c81d1e48329fa2c91005277e8d" - }, - { - "m_Id": "b2c26292b7434733878a9b042f44de89" - }, - { - "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" - }, - { - "m_Id": "deac82280a2b43078e0e40863e2d974c" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", - "m_Id": 3, - "m_DisplayName": "TextureSize", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureSize", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", - "m_ObjectId": "94300469581b4924ac7dda496811d45d", - "m_ActiveSubTarget": { - "m_Id": "0eeb5490760e492f8c9691086fa00929" - }, - "m_SurfaceType": 1, - "m_AlphaMode": 0, - "m_TwoSided": true, - "m_AlphaClip": true, - "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "945b45993dd84a979755b98c48138f72", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", - "m_Guid": { - "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" - }, - "m_Name": "_UnderlaySoftness", - "m_DefaultReferenceName": "Vector1_F2B9E3EF", - "m_OverrideReferenceName": "_UnderlaySoftness", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4744.0, - "y": -2591.0, - "width": 155.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "d880558893fb442b9320cf55885d1117" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", - "m_Id": 3, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "98934a69591249d5b8b92b39045359a3", - "m_Title": "Outline1 Texture", - "m_Position": { - "x": -4746.0, - "y": -2497.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "998db5e5901e45b29040eb2099370071", - "m_Guid": { - "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" - }, - "m_Name": "Bevel Clamp", - "m_DefaultReferenceName": "Vector1_5BD7E808", - "m_OverrideReferenceName": "_BevelClamp", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 0.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4569.0, - "y": -3498.000244140625, - "width": 184.0, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" - }, - { - "m_Id": "1db37082bf844442804487b4944352de" - }, - { - "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" - }, - { - "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" - }, - { - "m_Id": "a0285c9c381a49cba194709efa0a7c85" - }, - { - "m_Id": "b2728d0dd3ce40678867c94a7d977916" - }, - { - "m_Id": "e141833aa78b4fd59ecad949beb43a78" - }, - { - "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "9c26fdddba244d36a854298c00473247", - "m_Id": 3, - "m_DisplayName": "SDR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SDR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5412.0, - "y": -3315.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "232b1aa09e67479abae141d3c76d3c5b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4486.0, - "y": -3865.99951171875, - "width": 135.3330078125, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "3535ae87c6dd4769b52b20d9eca61069" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3e372195f4bd4845852a37839e5b602d" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4598.0, - "y": -2251.0, - "width": 167.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "75c5657544c648058b20cea090f48dbf" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", - "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", - "m_Id": 6, - "m_DisplayName": "IsFront", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "IsFront", - "m_StageCapability": 3, - "m_Value": false, - "m_DefaultValue": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4118.0, - "y": -2771.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" - }, - { - "m_Id": "373f1de8db6c429c9d46c781f741d7a4" - }, - { - "m_Id": "fd0b096ed5b74f9e9ec51327be200731" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 1, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4573.0, - "y": -2689.0, - "width": 222.0, - "height": 142.0 - } - }, - "m_Slots": [ - { - "m_Id": "4e90ca54c0cc46a18ea600be7c80413a" - }, - { - "m_Id": "2c7a9460724b47daad8df1be144de7c6" - }, - { - "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" - }, - { - "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", - "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", - "m_Guid": { - "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" - }, - "m_Name": "SamplerState", - "m_DefaultReferenceName": "", - "m_OverrideReferenceName": "SamplerState_Linear_Clamp", - "m_GeneratePropertyBlock": false, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_filter": 0, - "m_wrap": 1 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4608.0, - "y": -2293.0, - "width": 177.00001525878907, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", - "m_Guid": { - "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" - }, - "m_Name": "_GradientScale", - "m_DefaultReferenceName": "Vector1_EAE27356", - "m_OverrideReferenceName": "_GradientScale", - "m_GeneratePropertyBlock": true, - "m_Precision": 1, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 10.0, - "m_FloatType": 0, - "m_RangeValues": { - "x": 0.0, - "y": 1.0 - } -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", - "m_Guid": { - "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" - }, - "m_Name": "Light Color", - "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", - "m_OverrideReferenceName": "_SpecularColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", - "m_Id": 0, - "m_DisplayName": "Color1", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color1", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.LightingData", - "m_ObjectId": "a8c49a47cb934f7e8e4d88fce06df6ff", - "m_NormalDropOffSpace": 0, - "m_BlendPreserveSpecular": true, - "m_ReceiveDecals": true, - "m_ReceiveSSR": true, - "m_ReceiveSSRTransparent": false, - "m_SpecularAA": false, - "m_SpecularOcclusionMode": 0, - "m_OverrideBakedGI": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", - "m_Group": { - "m_Id": "" - }, - "m_Name": "EvaluateLight (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3633.000244140625, - "y": -3805.000244140625, - "width": 179.00001525878907, - "height": 118.00000762939453 - } - }, - "m_Slots": [ - { - "m_Id": "0699eea947fc426cbfeb8744cf120222" - }, - { - "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" - }, - { - "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "EvaluateLight", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4225.0, - "width": 193.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "0d7878dd226d4cfb81a991dc312309fc" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "81e8ed0534534674a74263e6161a2a1a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.NormalOS", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -2542.0, - "y": -3404.000244140625, - "width": 200.0, - "height": 40.66650390625 - } - }, - "m_Slots": [ - { - "m_Id": "e386b183a18245a796b024022f7f3074" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.NormalOS" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", - "m_Group": { - "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4348.0, - "y": -3905.99951171875, - "width": 185.33299255371095, - "height": 101.33324432373047 - } - }, - "m_Slots": [ - { - "m_Id": "945b45993dd84a979755b98c48138f72" - }, - { - "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" - }, - { - "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", - "m_Id": 0, - "m_DisplayName": "Outline Color 3", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5233.99951171875, - "y": -3141.999755859375, - "width": 143.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "8ed907a2cc7949b68a283ae243ea1977" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", - "m_Id": 0, - "m_DisplayName": "R", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", - "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", - "m_Guid": { - "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" - }, - "m_Name": "Reflectivity Power", - "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", - "m_OverrideReferenceName": "_Reflectivity", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": 5.0, - "m_FloatType": 1, - "m_RangeValues": { - "x": 5.0, - "y": 15.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", - "m_ObjectId": "b1188549725543d485436c2e921ffbb2", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Vertex Color", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4108.0, - "y": -2890.0, - "width": 116.0, - "height": 94.0 - } - }, - "m_Slots": [ - { - "m_Id": "281bcee4777040f8a31ee0e10344e98d" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 2, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4333.0, - "y": -2713.0, - "width": 180.0, - "height": 180.0 - } - }, - "m_Slots": [ - { - "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" - }, - { - "m_Id": "80e665a5eeb64730a51742f698bf0d48" - }, - { - "m_Id": "1f46181633594ae0a1fb2adb76b42981" - }, - { - "m_Id": "8cbd81814903479ea1d3151c1f38183e" - }, - { - "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" - }, - { - "m_Id": "b43489e37a5c4df88f15844292a55ec7" - }, - { - "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" - }, - { - "m_Id": "f01d52cdcb1647aab35782b4af535efd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", - "m_Id": 0, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b2c26292b7434733878a9b042f44de89", - "m_Id": 2, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", - "m_Id": 0, - "m_DisplayName": "Outline Color 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", - "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Multiply", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4750.99951171875, - "y": -4274.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "d0b10e52e21941b183f5f635894c76c8" - }, - { - "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" - }, - { - "m_Id": "773b90134e894e429203c0c83e80b9de" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5727.0, - "y": -3827.000244140625, - "width": 184.0, - "height": 101.0 - } - }, - "m_Slots": [ - { - "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" - }, - { - "m_Id": "c183b5bd9bbe45089f93996e73110918" - }, - { - "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.CombineNode", - "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Combine", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -5537.0, - "y": -3827.000244140625, - "width": 126.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "5e42524569844befad16fda5a94eb9cb" - }, - { - "m_Id": "54d7a93ffec5490aa4591da23a21b693" - }, - { - "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" - }, - { - "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" - }, - { - "m_Id": "fc2e62201c5847e798fd939314413fcd" - }, - { - "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" - }, - { - "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "c234e5216678436195ee1a5914bc79da", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "GenerateUV (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4409.0, - "y": -2338.0, - "width": 222.0, - "height": 142.00001525878907 - } - }, - "m_Slots": [ - { - "m_Id": "8902cb30b1684db8b996562e0140cb18" - }, - { - "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" - }, - { - "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" - }, - { - "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "GenerateUV", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", - "m_Id": 0, - "m_DisplayName": "Outline Offset 1", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", - "m_Id": 2, - "m_DisplayName": "Alpha", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Alpha", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", - "m_Id": 0, - "m_DisplayName": "SSR", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SSR", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4444.0, - "y": -4266.0, - "width": 153.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "a7942746b5564dc7bbbae1deb2403022" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4284.0, - "y": -3165.0, - "width": 144.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "79147f6986644769b58d9ed64fe771e1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", - "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", - "m_Guid": { - "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" - }, - "m_Name": "Face Texture", - "m_DefaultReferenceName": "Texture2D_75569DEA", - "m_OverrideReferenceName": "_FaceTex", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_Modifiable": true, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", - "m_Id": 0, - "m_DisplayName": "_FaceTex_ST", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", - "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", - "m_Guid": { - "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" - }, - "m_Name": "OutlineMode", - "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", - "m_OverrideReferenceName": "_OutlineMode", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", - "m_Group": { - "m_Id": "" - }, - "m_Name": "SurfaceDescription.Alpha", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3032.66650390625, - "y": -3029.33349609375, - "width": 200.0, - "height": 41.33349609375 - } - }, - "m_Slots": [ - { - "m_Id": "724e17584e97443e9e285dfa7253c8e3" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.Alpha" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", - "m_Id": 3, - "m_DisplayName": "Color0", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Color0", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4420.0, - "y": -4483.0, - "width": 156.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "41b9b79b3859472882bcea393703eec0" - }, - { - "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" - }, - { - "m_Id": "767769f736d5478cba5f10a415e28e7f" - }, - { - "m_Id": "b691728a389a417d9b4f2d02541209c2" - }, - { - "m_Id": "045c4f6b050549c7a0efb208e6349779" - }, - { - "m_Id": "509e6f38505b4b0695b263706a55028f" - }, - { - "m_Id": "204dacb5a95b424facf11cb6f65bd188" - }, - { - "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", - "m_Title": "Screen Space Ratio", - "m_Position": { - "x": -6485.591796875, - "y": -3365.3779296875 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", - "m_Id": 0, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", - "m_Title": "Generate Normal", - "m_Position": { - "x": -4511.33349609375, - "y": -3999.3330078125 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", - "m_Id": 0, - "m_DisplayName": "_UnderlaySoftness", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5236.99951171875, - "y": -3260.999755859375, - "width": 143.99998474121095, - "height": 33.999996185302737 - } - }, - "m_Slots": [ - { - "m_Id": "757174b6f25040fdbb20355a21752222" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", - "m_Id": 0, - "m_DisplayName": "Normal", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Normal", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", - "m_Id": 0, - "m_DisplayName": "Outline Color 2", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "d880558893fb442b9320cf55885d1117", - "m_Id": 0, - "m_DisplayName": "_FaceUVSpeed", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", - "m_Id": 2, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", - "m_Id": 0, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", - "m_Id": 1, - "m_DisplayName": "G", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", - "m_Id": 0, - "m_DisplayName": "_MainTex", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", - "m_Title": "Offset Scale", - "m_Position": { - "x": -5893.0, - "y": -3921.000244140625 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVNode", - "m_ObjectId": "dbcb748279484a4590e53518c49122b8", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "UV", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4744.0, - "y": -2762.0, - "width": 145.0, - "height": 130.0 - } - }, - "m_Slots": [ - { - "m_Id": "7a0f504e4175406dbd8134250f4e350b" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_OutputChannel": 1 -} - -{ - "m_SGVersion": 3, - "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", - "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", - "m_Guid": { - "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" - }, - "m_Name": "Face Color", - "m_DefaultReferenceName": "Color_99AFBB3D", - "m_OverrideReferenceName": "_FaceColor", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "m_ColorMode": 1 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", - "m_Id": 6, - "m_DisplayName": "RG", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RG", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", - "m_Id": 4, - "m_DisplayName": "A", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", - "m_Id": 0, - "m_DisplayName": "Outline Texture", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", - "m_Group": { - "m_Id": "484b51c50485473b819c4f05087b32d7" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4602.0, - "y": -4298.0, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "7b8a19bd115e4167a25b59cb3218a817" - }, - { - "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" - }, - { - "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", - "m_ObjectId": "e386b183a18245a796b024022f7f3074", - "m_Id": 0, - "m_DisplayName": "Normal (Object Space)", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "NormalOS", - "m_StageCapability": 2, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_Space": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", - "m_Id": 1, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", - "m_Id": 2, - "m_DisplayName": "Height", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Height", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "ComputeSDF44 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4113.0, - "y": -3368.999755859375, - "width": 243.99998474121095, - "height": 214.0 - } - }, - "m_Slots": [ - { - "m_Id": "641eda269d7b4da9acb65f8d50035ea9" - }, - { - "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" - }, - { - "m_Id": "9c26fdddba244d36a854298c00473247" - }, - { - "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" - }, - { - "m_Id": "14ad19bf20a140dd88d58452d7df688b" - }, - { - "m_Id": "215a82c127204988b751de7d3a39b955" - }, - { - "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "ComputeSDF44", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", - "m_Id": 7, - "m_DisplayName": "TextureHeight", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "TextureHeight", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", - "m_Group": { - "m_Id": "013228b0fdf1424097798f0973a9a4fb" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4754.0, - "y": -2625.0, - "width": 145.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "07946387933e416db576b677f0711e5f" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SubtractNode", - "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Subtract", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4927.0, - "y": -3204.0, - "width": 130.0, - "height": 117.99999237060547 - } - }, - "m_Slots": [ - { - "m_Id": "748c31bbcecc4b30bec2e42c0612175b" - }, - { - "m_Id": "4bda5c294e1949138d033640e1d385b4" - }, - { - "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", - "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", - "m_Guid": { - "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" - }, - "m_Name": "_OutlineTex_ST", - "m_DefaultReferenceName": "Vector4_1774DE83", - "m_OverrideReferenceName": "_OutlineTex_ST", - "m_GeneratePropertyBlock": true, - "m_Precision": 0, - "overrideHLSLDeclaration": false, - "hlslDeclarationOverride": 0, - "m_Hidden": false, - "m_Value": { - "x": 1.0, - "y": 1.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.GroupData", - "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", - "m_Title": "Vertex Color", - "m_Position": { - "x": -3614.000244140625, - "y": -3549.000244140625 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", - "m_Id": 0, - "m_DisplayName": "_GradientScale", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", - "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", - "m_Id": 0, - "m_DisplayName": "Base Color", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "BaseColor", - "m_StageCapability": 2, - "m_Value": { - "x": 0.7353569269180298, - "y": 0.7353569269180298, - "z": 0.7353569269180298 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [ - "X", - "Y", - "Z" - ], - "m_ColorMode": 0, - "m_DefaultColor": { - "r": 0.5, - "g": 0.5, - "b": 0.5, - "a": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", - "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", - "m_Id": 2, - "m_DisplayName": "UV", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "UV", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", - "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Layer4 (Custom Function)", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -3819.0, - "y": -3286.0, - "width": 193.0, - "height": 190.0 - } - }, - "m_Slots": [ - { - "m_Id": "0fac35636fca4474a6afaefc3c757775" - }, - { - "m_Id": "cc88101667c9488f9c5a716e851c1b21" - }, - { - "m_Id": "68ec7c31365549d6a8ce883edfc02de2" - }, - { - "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" - }, - { - "m_Id": "34a67e0fef884f9399e674d9eeaf720c" - }, - { - "m_Id": "3802c81c3be24823aa1d7c9997a33c29" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SourceType": 0, - "m_FunctionName": "Layer4", - "m_FunctionSource": "96de908384869cd409c75efa351d5edf", - "m_FunctionBody": "Enter function body here..." -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "f2903158b3624759bca1fcd843698078", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "x": 2.0, - "y": 2.0, - "z": 2.0, - "w": 2.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", - "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", - "m_Group": { - "m_Id": "d0a791a544614667962a9a9a9ce0c68a" - }, - "m_Name": "Texel Size", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -6318.6669921875, - "y": -3153.3330078125, - "width": 185.33348083496095, - "height": 101.33348846435547 - } - }, - "m_Slots": [ - { - "m_Id": "fb5e1e2a67c14602808358686bb75091" - }, - { - "m_Id": "712da461f71a454db59d349f752d41ee" - }, - { - "m_Id": "b000f852aa984e9dae25b125a4607f4e" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4291.33349609375, - "y": -3246.0, - "width": 154.0, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" - } - ], - "synonyms": [], - "m_Precision": 1, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", - "m_Id": 3, - "m_DisplayName": "A", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 3, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", - "m_Group": { - "m_Id": "" - }, - "m_Name": "VertexDescription.Normal", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 - } - }, - "m_Slots": [ - { - "m_Id": "a3f8b6e8ae7f48e2989a029904401502" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "VertexDescription.Normal" -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", - "m_Id": 1, - "m_DisplayName": "SD", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "SD", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", - "m_Id": 4, - "m_DisplayName": "Isoperimeter", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Isoperimeter", - "m_StageCapability": 3, - "m_Value": { - "x": 3.0, - "y": 2.0, - "z": 1.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", - "m_Group": { - "m_Id": "42cadae0923e4969b50bbc3f78185934" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -4569.0, - "y": -3245.000244140625, - "width": 184.0, - "height": 253.0 - } - }, - "m_Slots": [ - { - "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" - }, - { - "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" - }, - { - "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" - }, - { - "m_Id": "b7f9ac55517141868bfb9d2ad6429792" - }, - { - "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" - }, - { - "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" - }, - { - "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" - }, - { - "m_Id": "215b30ae27784ec3a13360a9029af283" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "f864c900600e427ba7793f00c715e971", - "m_Id": 0, - "m_DisplayName": "Outline Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", - "m_Id": 1, - "m_DisplayName": "B", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 3, - "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, - "e22": 2.0, - "e23": 2.0, - "e30": 2.0, - "e31": 2.0, - "e32": 2.0, - "e33": 2.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DivideNode", - "m_ObjectId": "faace8101df943d8956faa31728cb004", - "m_Group": { - "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" - }, - "m_Name": "Divide", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -5400.0, - "y": -3851.000244140625, - "width": 130.0, - "height": 118.0 - } - }, - "m_Slots": [ - { - "m_Id": "77e28f3e930b4c249145630ec961af95" - }, - { - "m_Id": "f2903158b3624759bca1fcd843698078" - }, - { - "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", - "m_Id": 2, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Texture", - "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" - }, - "m_DefaultType": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", - "m_Id": 0, - "m_DisplayName": "Width", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Width", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", - "m_Id": 4, - "m_DisplayName": "RGBA", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 0.0 - }, - "m_Labels": [] -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", - "m_Id": 2, - "m_DisplayName": "Out", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_Value": { - "e00": 0.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 0.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 0.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 0.0 - }, - "m_DefaultValue": { - "e00": 1.0, - "e01": 0.0, - "e02": 0.0, - "e03": 0.0, - "e10": 0.0, - "e11": 1.0, - "e12": 0.0, - "e13": 0.0, - "e20": 0.0, - "e21": 0.0, - "e22": 1.0, - "e23": 0.0, - "e30": 0.0, - "e31": 0.0, - "e32": 0.0, - "e33": 1.0 - } -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", - "m_Group": { - "m_Id": "98934a69591249d5b8b92b39045359a3" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": false, - "m_Position": { - "serializedVersion": "2", - "x": -4171.0, - "y": -2362.0, - "width": 180.0, - "height": 181.0 - } - }, - "m_Slots": [ - { - "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" - }, - { - "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" - }, - { - "m_Id": "71dd947935b64ce38f0d25406dde447b" - }, - { - "m_Id": "61a6ac5f29344d109411f26850ab0a96" - }, - { - "m_Id": "44806230fa384c1e95f9c5918a14f056" - }, - { - "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" - }, - { - "m_Id": "57abc172afd449e2a4d567f93432507b" - }, - { - "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 0, - "m_NormalMapSpace": 0 -} - -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", - "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", - "m_Id": 5, - "m_DisplayName": "RGB", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "RGB", - "m_StageCapability": 3, - "m_Value": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "m_Labels": [] -} - diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta b/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta deleted file mode 100644 index 248825c..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 124c112a6e8f1a54e8b0870e881b56d8 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/Resources/TextMesh Pro/Shaders/TMPro_Properties.cginc b/Assets/Resources/TextMesh Pro/Shaders/TMPro_Properties.cginc deleted file mode 100644 index b806b4f..0000000 --- a/Assets/Resources/TextMesh Pro/Shaders/TMPro_Properties.cginc +++ /dev/null @@ -1,80 +0,0 @@ -// UI Editable properties -uniform sampler2D _FaceTex; // Alpha : Signed Distance -uniform float _FaceUVSpeedX; -uniform float _FaceUVSpeedY; -uniform fixed4 _FaceColor; // RGBA : Color + Opacity -uniform float _FaceDilate; // v[ 0, 1] -uniform float _OutlineSoftness; // v[ 0, 1] - -uniform sampler2D _OutlineTex; // RGBA : Color + Opacity -uniform float _OutlineUVSpeedX; -uniform float _OutlineUVSpeedY; -uniform fixed4 _OutlineColor; // RGBA : Color + Opacity -uniform float _OutlineWidth; // v[ 0, 1] - -uniform float _Bevel; // v[ 0, 1] -uniform float _BevelOffset; // v[-1, 1] -uniform float _BevelWidth; // v[-1, 1] -uniform float _BevelClamp; // v[ 0, 1] -uniform float _BevelRoundness; // v[ 0, 1] - -uniform sampler2D _BumpMap; // Normal map -uniform float _BumpOutline; // v[ 0, 1] -uniform float _BumpFace; // v[ 0, 1] - -uniform samplerCUBE _Cube; // Cube / sphere map -uniform fixed4 _ReflectFaceColor; // RGB intensity -uniform fixed4 _ReflectOutlineColor; -//uniform float _EnvTiltX; // v[-1, 1] -//uniform float _EnvTiltY; // v[-1, 1] -uniform float3 _EnvMatrixRotation; -uniform float4x4 _EnvMatrix; - -uniform fixed4 _SpecularColor; // RGB intensity -uniform float _LightAngle; // v[ 0,Tau] -uniform float _SpecularPower; // v[ 0, 1] -uniform float _Reflectivity; // v[ 5, 15] -uniform float _Diffuse; // v[ 0, 1] -uniform float _Ambient; // v[ 0, 1] - -uniform fixed4 _UnderlayColor; // RGBA : Color + Opacity -uniform float _UnderlayOffsetX; // v[-1, 1] -uniform float _UnderlayOffsetY; // v[-1, 1] -uniform float _UnderlayDilate; // v[-1, 1] -uniform float _UnderlaySoftness; // v[ 0, 1] - -uniform fixed4 _GlowColor; // RGBA : Color + Intesity -uniform float _GlowOffset; // v[-1, 1] -uniform float _GlowOuter; // v[ 0, 1] -uniform float _GlowInner; // v[ 0, 1] -uniform float _GlowPower; // v[ 1, 1/(1+4*4)] - -// API Editable properties -uniform float _ShaderFlags; -uniform float _WeightNormal; -uniform float _WeightBold; - -uniform float _ScaleRatioA; -uniform float _ScaleRatioB; -uniform float _ScaleRatioC; - -uniform float _VertexOffsetX; -uniform float _VertexOffsetY; - -//uniform float _UseClipRect; -uniform float _MaskID; -uniform sampler2D _MaskTex; -uniform float4 _MaskCoord; -uniform float4 _ClipRect; // bottom left(x,y) : top right(z,w) -uniform float _MaskSoftnessX; -uniform float _MaskSoftnessY; - -// Font Atlas properties -uniform sampler2D _MainTex; -uniform float _TextureWidth; -uniform float _TextureHeight; -uniform float _GradientScale; -uniform float _ScaleX; -uniform float _ScaleY; -uniform float _PerspectiveFilter; -uniform float _Sharpness; diff --git a/Assets/TextMesh Pro.meta b/Assets/TextMesh Pro.meta index 8306aea..f9da8b5 100644 --- a/Assets/TextMesh Pro.meta +++ b/Assets/TextMesh Pro.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1eb3a3a1f4cda344f849e6ba47430c17 +guid: f54d1bd14bd3ca042bd867b519fee8cc folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/TextMesh Pro/Editor Resources.meta b/Assets/TextMesh Pro/Editor Resources.meta deleted file mode 100644 index cc9fde1..0000000 --- a/Assets/TextMesh Pro/Editor Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fa01d66f44e9d4a42ae8ca989003a496 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/GUID CONVERT.json b/Assets/TextMesh Pro/Editor Resources/GUID CONVERT.json deleted file mode 100644 index 5d50733..0000000 --- a/Assets/TextMesh Pro/Editor Resources/GUID CONVERT.json +++ /dev/null @@ -1,3 +0,0 @@ -*** DO NOT REMOVE THIS FILE *** - -// This is a special file to control automatic GUID remapping of TMP resources such as to the Unity internal type. diff --git a/Assets/TextMesh Pro/Editor Resources/GUID CONVERT.json.meta b/Assets/TextMesh Pro/Editor Resources/GUID CONVERT.json.meta deleted file mode 100644 index b089452..0000000 --- a/Assets/TextMesh Pro/Editor Resources/GUID CONVERT.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2ade62400bece1a4f9093a91ca22b276 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd deleted file mode 100644 index 93f5a2c..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd.meta b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd.meta deleted file mode 100644 index 1e1f41a..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Dropdown Icon.psd.meta +++ /dev/null @@ -1,143 +0,0 @@ -fileFormatVersion: 2 -guid: be1dd4c785e3be14fb0a702bb1fe9772 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 1 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -2 - maxTextureSize: 128 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: 1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - 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: 1 - spriteTessellationDetail: -1 - textureType: 2 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 128 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Standalone - maxTextureSize: 128 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: iPhone - maxTextureSize: 128 - resizeAlgorithm: 0 - textureFormat: 2 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Android - maxTextureSize: 128 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Windows Store Apps - maxTextureSize: 128 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: WebGL - maxTextureSize: 128 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 1 - pSDShowRemoveMatteOption: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd deleted file mode 100644 index 2fb1164..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta deleted file mode 100644 index 612f1c7..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 2cd4016ef85831541a03ced49e86db76 -timeCreated: 1463559213 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd deleted file mode 100644 index f0360d3..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta deleted file mode 100644 index 397eadf..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 4a9c98add86d40643accf4d47650ffba -timeCreated: 1457860876 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd deleted file mode 100644 index 7036296..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd.meta b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd.meta deleted file mode 100644 index 15a944b..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 262bfc9a44ca0f74f9563a2deea91648 -timeCreated: 1463559213 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd deleted file mode 100644 index 3cc4163..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta b/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta deleted file mode 100644 index 34a01c2..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 1774381ab87c85f44ad56fcede06515e -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_Properties.cginc.meta b/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_Properties.cginc.meta deleted file mode 100644 index 174f7a0..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_Properties.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 5abdb6015a0833c48a9800e7a2b8e1eb -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF Internal Editor.shader b/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF Internal Editor.shader deleted file mode 100644 index baf4501..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF Internal Editor.shader +++ /dev/null @@ -1,75 +0,0 @@ -// Simplified SDF shader: -// - No Shading Option (bevel / bump / env map) -// - No Glow Option -// - Softness is applied on both side of the outline - -Shader "Hidden/TMP/Internal/Editor/Distance Field SSD" { - - Properties{ - _FaceColor("Face Color", Color) = (1,1,1,1) - _FaceDilate("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor("Outline Color", Color) = (0,0,0,1) - _OutlineWidth("Outline Thickness", Range(0,1)) = 0 - _OutlineSoftness("Outline Softness", Range(0,1)) = 0 - - _UnderlayColor("Border Color", Color) = (0,0,0,.5) - _UnderlayOffsetX("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness("Border Softness", Range(0,1)) = 0 - - _WeightNormal("Weight Normal", float) = 0 - _WeightBold("Weight Bold", float) = .5 - - _ShaderFlags("Flags", float) = 0 - _ScaleRatioA("Scale RatioA", float) = 1 - _ScaleRatioB("Scale RatioB", float) = 1 - _ScaleRatioC("Scale RatioC", float) = 1 - - _MainTex("Font Atlas", 2D) = "white" {} - _TextureWidth("Texture Width", float) = 1024 - _TextureHeight("Texture Height", float) = 1024 - _GradientScale("Gradient Scale", float) = 1 - _ScaleX("Scale X", float) = 1 - _ScaleY("Scale Y", float) = 1 - _PerspectiveFilter("Perspective Correction", Range(0, 1)) = 0.875 - _Sharpness("Sharpness", Range(-1,1)) = 0 - - _VertexOffsetX("Vertex OffsetX", float) = 0 - _VertexOffsetY("Vertex OffsetY", float) = 0 - } - - SubShader - { - Tags - { - "ForceSupported" = "True" - } - - Lighting Off - Blend One OneMinusSrcAlpha - Cull Off - ZWrite Off - ZTest Always - - Pass - { - CGPROGRAM - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ OUTLINE_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMP_Properties.cginc" - - #include "TMP_SDF_SSD.cginc" - - ENDCG - } - } - - CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF Internal Editor.shader.meta b/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF Internal Editor.shader.meta deleted file mode 100644 index f43e71e..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF Internal Editor.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: ca3b9025f140ce049a1d378440734832 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF_SSD.cginc b/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF_SSD.cginc deleted file mode 100644 index b16f269..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF_SSD.cginc +++ /dev/null @@ -1,132 +0,0 @@ -struct vertex_t -{ - float4 position : POSITION; - float3 normal : NORMAL; - float4 color : COLOR; - float4 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; -}; - -struct pixel_t -{ - float4 position : SV_POSITION; - float4 faceColor : COLOR; - float4 outlineColor : COLOR1; - float2 texcoord0 : TEXCOORD0; - float4 param : TEXCOORD1; // weight, scaleRatio - float2 clipUV : TEXCOORD2; - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 texcoord2 : TEXCOORD3; - float4 underlayColor : COLOR2; - #endif -}; - -sampler2D _GUIClipTexture; -uniform float4x4 unity_GUIClipTextureMatrix; -float4 _MainTex_TexelSize; - -float4 SRGBToLinear(float4 rgba) -{ - return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); -} - -pixel_t VertShader(vertex_t input) -{ - pixel_t output; - - float bold = step(input.texcoord0.w, 0); - - float4 vert = input.position; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - - float4 vPosition = UnityObjectToClipPos(vert); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - // Generate UV for the Clip Texture - float3 eyePos = UnityObjectToViewPos(input.position); - float2 clipUV = mul(unity_GUIClipTextureMatrix, float4(eyePos.xy, 0, 1.0)); - - float4 color = input.color; - #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) - color = SRGBToLinear(input.color); - #endif - - float opacity = color.a; - #if (UNDERLAY_ON | UNDERLAY_INNER) - opacity = 1.0; - #endif - - float4 faceColor = float4(color.rgb, opacity) * _FaceColor; - faceColor.rgb *= faceColor.a; - - float4 outlineColor = _OutlineColor; - outlineColor.a *= opacity; - outlineColor.rgb *= outlineColor.a; - - output.position = vPosition; - output.faceColor = faceColor; - output.outlineColor = outlineColor; - output.texcoord0 = float2(input.texcoord0.xy); - output.param = float4(0.5 - weight, 1.3333 * _GradientScale * (_Sharpness + 1) / _MainTex_TexelSize.z , _OutlineWidth * _ScaleRatioA * 0.5, 0); - output.clipUV = clipUV; - - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 underlayColor = _UnderlayColor; - underlayColor.rgb *= underlayColor.a; - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _MainTex_TexelSize.z; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _MainTex_TexelSize.w; - - output.texcoord2 = float4(input.texcoord0 + float2(x, y), input.color.a, 0); - output.underlayColor = underlayColor; - #endif - - return output; -} - -float4 PixShader(pixel_t input) : SV_Target -{ - float d = tex2D(_MainTex, input.texcoord0.xy).a; - - float2 UV = input.texcoord0.xy; - float scale = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y))) * input.param.y; - - #if (UNDERLAY_ON | UNDERLAY_INNER) - float layerScale = scale; - layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); - float layerBias = input.param.x * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); - #endif - - scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); - - float4 faceColor = input.faceColor * saturate((d - input.param.x) * scale + 0.5); - - #ifdef OUTLINE_ON - float4 outlineColor = lerp(input.faceColor, input.outlineColor, sqrt(min(1.0, input.param.z * scale * 2))); - faceColor = lerp(outlineColor, input.faceColor, saturate((d - input.param.x - input.param.z) * scale + 0.5)); - faceColor *= saturate((d - input.param.x + input.param.z) * scale + 0.5); - #endif - - #if UNDERLAY_ON - d = tex2D(_MainTex, input.texcoord2.xy).a * layerScale; - faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - layerBias) * (1 - faceColor.a); - #endif - - #if UNDERLAY_INNER - float bias = input.param.x * scale - 0.5; - float sd = saturate(d * scale - bias - input.param.z); - d = tex2D(_MainTex, input.texcoord2.xy).a * layerScale; - faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - layerBias)) * sd * (1 - faceColor.a); - #endif - - #if (UNDERLAY_ON | UNDERLAY_INNER) - faceColor *= input.texcoord2.z; - #endif - - faceColor *= tex2D(_GUIClipTexture, input.clipUV).a; - - return faceColor; -} diff --git a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF_SSD.cginc.meta b/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF_SSD.cginc.meta deleted file mode 100644 index 6d09de8..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Shaders/TMP_SDF_SSD.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: cebea68575f67064f96951c387311479 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures.meta b/Assets/TextMesh Pro/Editor Resources/Textures.meta deleted file mode 100644 index 0b524b8..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8a4406749db485641a802331b0cbfa4e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Dark.psd b/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Dark.psd deleted file mode 100644 index 8ebaa27..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Dark.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Dark.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Dark.psd.meta deleted file mode 100644 index be40276..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Dark.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 41546e97322eff343a6d1244de178a5d -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Light.psd deleted file mode 100644 index e598e6d..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Light.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Light.psd.meta deleted file mode 100644 index 0c1f189..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/SectionHeader_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: bcac79c55067867468844f63cd98df00 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd deleted file mode 100644 index 3da358a..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd.meta deleted file mode 100644 index 0b00137..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 5a12d249eb330f040954fd6351b13b83 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd deleted file mode 100644 index cf49b6c..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd.meta deleted file mode 100644 index b38f40d..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBaseLine_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 8ec46732371553e459edb3ec3969f87a -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom.psd deleted file mode 100644 index 1f35779..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom.psd.meta deleted file mode 100644 index 255a265..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 1b8d5ff08a2b895429463074c8073a4d -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd deleted file mode 100644 index d8af55b..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta deleted file mode 100644 index 6546ee8..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: a4fe7cc4ed1bebd4aa92d476f2bb19ad -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd deleted file mode 100644 index 7eefe6b..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd.meta deleted file mode 100644 index 02f8319..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 536ac717a42c6b041aadc5c80abb8b78 -timeCreated: 1467964791 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd deleted file mode 100644 index f08bb6c..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd.meta deleted file mode 100644 index ef32e40..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCapLine_Light.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 2b5e911245fed0646b4cbd12da6985f0 -timeCreated: 1467964413 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter.psd deleted file mode 100644 index 939bc6d..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter.psd.meta deleted file mode 100644 index 43c64a7..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: ed5f7584c3aac3744b110dff90e405d4 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd deleted file mode 100644 index f9ce9a8..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta deleted file mode 100644 index 6340f1f..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta +++ /dev/null @@ -1,56 +0,0 @@ -fileFormatVersion: 2 -guid: 42b7351f75d64f34781c9eabf90c1215 -timeCreated: 1484171296 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd deleted file mode 100644 index e37b2e2..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd.meta deleted file mode 100644 index 734dcc5..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd.meta +++ /dev/null @@ -1,56 +0,0 @@ -fileFormatVersion: 2 -guid: 2f51c7bc5c3fb004698e6d065123b176 -timeCreated: 1484171296 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd deleted file mode 100644 index 7274887..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta deleted file mode 100644 index 5897176..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: d8e76cc9d5068834b8bfb6291eff8d4c -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd deleted file mode 100644 index eeeea67..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd.meta deleted file mode 100644 index e953bc8..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 2597c5156df761e41b7822f01c2b79bf -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd deleted file mode 100644 index b69f6a2..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta deleted file mode 100644 index b0995a3..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 4656f5679b2ff1b4a9824d49afeb9a37 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd deleted file mode 100644 index 3ce55c4..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd.meta deleted file mode 100644 index 11e43fb..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified.psd.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 5cd08cc744a8aeb47bb60edb1ac5a378 -timeCreated: 1472535271 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd deleted file mode 100644 index d7fd5c8..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta deleted file mode 100644 index 8b04d6d..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: cf9a95600ac47c9439a82c4007f53eed -timeCreated: 1472535778 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd deleted file mode 100644 index fc7e10b..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd.meta deleted file mode 100644 index 38496c1..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 72f7126753985494e86936354d4d2122 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd deleted file mode 100644 index 5522c37..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta deleted file mode 100644 index fc27177..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 1d8966d1879a0d14ea2e1425a387a1a7 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd deleted file mode 100644 index 14d28a2..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd.meta deleted file mode 100644 index 7802f5e..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidLine.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: b43415a9d4bfa1e49b7dc578e471e9be -timeCreated: 1426240649 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd deleted file mode 100644 index c4483db..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd.meta deleted file mode 100644 index c5f39c4..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 62c9af2994d13984db3b0e5b4ea49429 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd deleted file mode 100644 index 4263bf9..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta deleted file mode 100644 index 4954c5a..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 0ccb31cd3f7491740b061365dd229ac2 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd deleted file mode 100644 index a5bed37..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta deleted file mode 100644 index 91564d2..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 73c51e53ec5a9f94f90073f2475a4234 -timeCreated: 1426240650 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd deleted file mode 100644 index 4ef1998..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd.meta deleted file mode 100644 index 796d60e..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 933d1b8dcfb561041a0c0e637598aae9 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd deleted file mode 100644 index bdeff41..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd.meta deleted file mode 100644 index 369149c..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignRight_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: e6d0c558c2d48ac49806d793bd96a599 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop.psd deleted file mode 100644 index b00d458..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop.psd.meta deleted file mode 100644 index 12ef9c2..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: e8037b78e0bc86c49b137c1f644fdadc -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd deleted file mode 100644 index 84f0e61..0000000 Binary files a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd and /dev/null differ diff --git a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd.meta b/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd.meta deleted file mode 100644 index af18de1..0000000 --- a/Assets/TextMesh Pro/Editor Resources/Textures/btn_AlignTop_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: ad3c3aac0abe836409f34bcde02494a6 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/TextMesh Pro/Fonts.meta b/Assets/TextMesh Pro/Fonts.meta similarity index 77% rename from Assets/Resources/TextMesh Pro/Fonts.meta rename to Assets/TextMesh Pro/Fonts.meta index 6cc1890..f0c2972 100644 --- a/Assets/Resources/TextMesh Pro/Fonts.meta +++ b/Assets/TextMesh Pro/Fonts.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1a008d976abb5b24aa36a8a000d9ebb6 +guid: 6ab70aee4d56447429c680537fbf93ed folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf b/Assets/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf similarity index 100% rename from Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf rename to Assets/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf diff --git a/Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf.meta b/Assets/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf.meta similarity index 100% rename from Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf.meta rename to Assets/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght.ttf.meta diff --git a/Assets/Resources/TextMesh Pro/Fonts/OFL.txt b/Assets/TextMesh Pro/Fonts/OFL.txt similarity index 100% rename from Assets/Resources/TextMesh Pro/Fonts/OFL.txt rename to Assets/TextMesh Pro/Fonts/OFL.txt diff --git a/Assets/Resources/TextMesh Pro/Fonts/OFL.txt.meta b/Assets/TextMesh Pro/Fonts/OFL.txt.meta similarity index 100% rename from Assets/Resources/TextMesh Pro/Fonts/OFL.txt.meta rename to Assets/TextMesh Pro/Fonts/OFL.txt.meta diff --git a/Assets/TextMesh Pro/Editor Resources/Shaders.meta b/Assets/TextMesh Pro/Resources.meta similarity index 77% rename from Assets/TextMesh Pro/Editor Resources/Shaders.meta rename to Assets/TextMesh Pro/Resources.meta index a5f7810..cfc142f 100644 --- a/Assets/TextMesh Pro/Editor Resources/Shaders.meta +++ b/Assets/TextMesh Pro/Resources.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 54cf5388b8417094eacc81c930744fab +guid: 243e06394e614e5d99fab26083b707fa folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/TextMesh Pro/Editor Resources/Gizmos.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials.meta similarity index 58% rename from Assets/TextMesh Pro/Editor Resources/Gizmos.meta rename to Assets/TextMesh Pro/Resources/Fonts & Materials.meta index 8c88d03..8a01112 100644 --- a/Assets/TextMesh Pro/Editor Resources/Gizmos.meta +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials.meta @@ -1,8 +1,9 @@ fileFormatVersion: 2 -guid: 7b1bccbdc81aec64ea124b15e02ab12a +guid: 731f1baa9d144a9897cb1d341c2092b8 folderAsset: yes +timeCreated: 1442040525 +licenseType: Pro DefaultImporter: - externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/NotoSans-VariableFont_wdth,wght SDF.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/NotoSans-VariableFont_wdth,wght SDF.asset new file mode 100644 index 0000000..777c998 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/NotoSans-VariableFont_wdth,wght SDF.asset @@ -0,0 +1,2806 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: NotoSans-VariableFont_wdth,wght SDF + m_EditorClassIdentifier: + hashCode: -1276730996 + material: {fileID: 9205331132965503640} + materialHashCode: 1862725804 + m_Version: 1.1.0 + m_SourceFontFileGUID: 35400ee909f32d94f9901006d051135c + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 35400ee909f32d94f9901006d051135c, type: 3} + m_SourceFontFile: {fileID: 0} + m_AtlasPopulationMode: 0 + m_FaceInfo: + m_FaceIndex: 0 + m_FamilyName: Noto Sans + m_StyleName: Regular + m_PointSize: 149 + m_Scale: 1 + m_UnitsPerEM: 1000 + m_LineHeight: 202.93799 + m_AscentLine: 159.28099 + m_CapLine: 107 + m_MeanLine: 80 + m_Baseline: 0 + m_DescentLine: -43.656998 + m_SuperscriptOffset: 159.28099 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -43.656998 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -18.625 + m_UnderlineThickness: 7.45 + m_StrikethroughOffset: 32 + m_StrikethroughThickness: 7.45 + m_TabWidth: 39 + m_GlyphTable: + - m_Index: 3 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 38.734375 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 4 + m_Metrics: + m_Width: 18.46875 + m_Height: 108.484375 + m_HorizontalBearingX: 10.734375 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 40.078125 + m_GlyphRect: + m_X: 398 + m_Y: 139 + m_Width: 20 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 5 + m_Metrics: + m_Width: 41.421875 + m_Height: 38.453125 + m_HorizontalBearingX: 9.6875 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 60.796875 + m_GlyphRect: + m_X: 464 + m_Y: 266 + m_Width: 43 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 6 + m_Metrics: + m_Width: 88.65625 + m_Height: 106.390625 + m_HorizontalBearingX: 3.71875 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 96.25 + m_GlyphRect: + m_X: 405 + m_Y: 454 + m_Width: 90 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 7 + m_Metrics: + m_Width: 67.65625 + m_Height: 121.734375 + m_HorizontalBearingX: 9.234375 + m_HorizontalBearingY: 113.09375 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 10 + m_Y: 798 + m_Width: 68 + m_Height: 123 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 8 + m_Metrics: + m_Width: 109.21875 + m_Height: 109.359375 + m_HorizontalBearingX: 7.296875 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 123.8125 + m_GlyphRect: + m_X: 302 + m_Y: 874 + m_Width: 110 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 9 + m_Metrics: + m_Width: 100.875 + m_Height: 109.515625 + m_HorizontalBearingX: 7.890625 + m_HorizontalBearingY: 108.03125 + m_HorizontalAdvance: 109.0625 + m_GlyphRect: + m_X: 249 + m_Y: 614 + m_Width: 102 + m_Height: 111 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 10 + m_Metrics: + m_Width: 14.15625 + m_Height: 38.453125 + m_HorizontalBearingX: 9.6875 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 33.53125 + m_GlyphRect: + m_X: 526 + m_Y: 264 + m_Width: 15 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 11 + m_Metrics: + m_Width: 34.28125 + m_Height: 129.9375 + m_HorizontalBearingX: 5.953125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 44.703125 + m_GlyphRect: + m_X: 133 + m_Y: 160 + m_Width: 36 + m_Height: 131 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 12 + m_Metrics: + m_Width: 34.265625 + m_Height: 129.9375 + m_HorizontalBearingX: 4.46875 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 44.703125 + m_GlyphRect: + m_X: 167 + m_Y: 10 + m_Width: 35 + m_Height: 131 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 13 + m_Metrics: + m_Width: 69.578125 + m_Height: 67.046875 + m_HorizontalBearingX: 6.109375 + m_HorizontalBearingY: 113.234375 + m_HorizontalAdvance: 82.09375 + m_GlyphRect: + m_X: 815 + m_Y: 785 + m_Width: 70 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 14 + m_Metrics: + m_Width: 70.03125 + m_Height: 72.125 + m_HorizontalBearingX: 7.453125 + m_HorizontalBearingY: 88.65625 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 866 + m_Y: 693 + m_Width: 71 + m_Height: 73 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 15 + m_Metrics: + m_Width: 22.5 + m_Height: 36.5 + m_HorizontalBearingX: 6.109375 + m_HorizontalBearingY: 17.28125 + m_HorizontalAdvance: 39.9375 + m_GlyphRect: + m_X: 560 + m_Y: 264 + m_Width: 23 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 16 + m_Metrics: + m_Width: 36.0625 + m_Height: 11.625 + m_HorizontalBearingX: 5.953125 + m_HorizontalBearingY: 45.75 + m_HorizontalAdvance: 47.984375 + m_GlyphRect: + m_X: 152 + m_Y: 310 + m_Width: 38 + m_Height: 12 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 17 + m_Metrics: + m_Width: 18.46875 + m_Height: 20.125 + m_HorizontalBearingX: 10.734375 + m_HorizontalBearingY: 18.03125 + m_HorizontalAdvance: 39.9375 + m_GlyphRect: + m_X: 521 + m_Y: 991 + m_Width: 20 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 18 + m_Metrics: + m_Width: 52.453125 + m_Height: 106.390625 + m_HorizontalBearingX: 1.484375 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 55.421875 + m_GlyphRect: + m_X: 828 + m_Y: 262 + m_Width: 53 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 19 + m_Metrics: + m_Width: 70.625 + m_Height: 109.515625 + m_HorizontalBearingX: 7.296875 + m_HorizontalBearingY: 108.03125 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 294 + m_Y: 338 + m_Width: 71 + m_Height: 111 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 20 + m_Metrics: + m_Width: 39.625 + m_Height: 106.390625 + m_HorizontalBearingX: 13.265625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 711 + m_Y: 832 + m_Width: 40 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 21 + m_Metrics: + m_Width: 70.328125 + m_Height: 107.875 + m_HorizontalBearingX: 7.15625 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 212 + m_Y: 906 + m_Width: 71 + m_Height: 108 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 22 + m_Metrics: + m_Width: 70.03125 + m_Height: 109.359375 + m_HorizontalBearingX: 6.703125 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 431 + m_Y: 873 + m_Width: 71 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 23 + m_Metrics: + m_Width: 79.125 + m_Height: 106.984375 + m_HorizontalBearingX: 3.125 + m_HorizontalBearingY: 106.984375 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 657 + m_Y: 706 + m_Width: 80 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 24 + m_Metrics: + m_Width: 67.34375 + m_Height: 107.875 + m_HorizontalBearingX: 9.390625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 437 + m_Y: 138 + m_Width: 68 + m_Height: 109 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 25 + m_Metrics: + m_Width: 70.03125 + m_Height: 109.359375 + m_HorizontalBearingX: 8.1875 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 463 + m_Y: 733 + m_Width: 71 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 26 + m_Metrics: + m_Width: 71.359375 + m_Height: 106.390625 + m_HorizontalBearingX: 6.5625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 721 + m_Y: 390 + m_Width: 72 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 27 + m_Metrics: + m_Width: 70.484375 + m_Height: 109.359375 + m_HorizontalBearingX: 7.296875 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 521 + m_Y: 862 + m_Width: 71 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 28 + m_Metrics: + m_Width: 70.03125 + m_Height: 109.359375 + m_HorizontalBearingX: 7.453125 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 311 + m_Y: 10 + m_Width: 71 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 29 + m_Metrics: + m_Width: 18.46875 + m_Height: 84.046875 + m_HorizontalBearingX: 10.734375 + m_HorizontalBearingY: 81.953125 + m_HorizontalAdvance: 39.9375 + m_GlyphRect: + m_X: 994 + m_Y: 312 + m_Width: 20 + m_Height: 85 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 30 + m_Metrics: + m_Width: 24.28125 + m_Height: 101.171875 + m_HorizontalBearingX: 4.625 + m_HorizontalBearingY: 81.953125 + m_HorizontalAdvance: 39.9375 + m_GlyphRect: + m_X: 100 + m_Y: 908 + m_Width: 25 + m_Height: 102 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 31 + m_Metrics: + m_Width: 70.171875 + m_Height: 73.3125 + m_HorizontalBearingX: 7.453125 + m_HorizontalBearingY: 90.59375 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 10 + m_Y: 940 + m_Width: 71 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 32 + m_Metrics: + m_Width: 68.25 + m_Height: 40.234375 + m_HorizontalBearingX: 8.34375 + m_HorizontalBearingY: 72.5625 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 376 + m_Y: 268 + m_Width: 69 + m_Height: 41 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 33 + m_Metrics: + m_Width: 70.171875 + m_Height: 73.3125 + m_HorizontalBearingX: 7.453125 + m_HorizontalBearingY: 90.59375 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 900 + m_Y: 499 + m_Width: 71 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 34 + m_Metrics: + m_Width: 59.015625 + m_Height: 109.96875 + m_HorizontalBearingX: 1.78125 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 64.671875 + m_GlyphRect: + m_X: 276 + m_Y: 744 + m_Width: 60 + m_Height: 111 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 35 + m_Metrics: + m_Width: 116.671875 + m_Height: 119.65625 + m_HorizontalBearingX: 8.640625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 133.95312 + m_GlyphRect: + m_X: 64 + m_Y: 498 + m_Width: 118 + m_Height: 121 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 36 + m_Metrics: + m_Width: 95.0625 + m_Height: 106.828125 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.828125 + m_HorizontalAdvance: 95.21875 + m_GlyphRect: + m_X: 538 + m_Y: 10 + m_Width: 96 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 37 + m_Metrics: + m_Width: 74.34375 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 96.84375 + m_GlyphRect: + m_X: 650 + m_Y: 136 + m_Width: 75 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 38 + m_Metrics: + m_Width: 80.453125 + m_Height: 109.359375 + m_HorizontalBearingX: 9.09375 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 94.171875 + m_GlyphRect: + m_X: 370 + m_Y: 604 + m_Width: 81 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 39 + m_Metrics: + m_Width: 85.234375 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 108.765625 + m_GlyphRect: + m_X: 539 + m_Y: 323 + m_Width: 86 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 40 + m_Metrics: + m_Width: 59.453125 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 82.84375 + m_GlyphRect: + m_X: 747 + m_Y: 10 + m_Width: 60 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 41 + m_Metrics: + m_Width: 59.453125 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 77.328125 + m_GlyphRect: + m_X: 824 + m_Y: 136 + m_Width: 60 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 42 + m_Metrics: + m_Width: 88.359375 + m_Height: 109.359375 + m_HorizontalBearingX: 9.09375 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 108.46875 + m_GlyphRect: + m_X: 355 + m_Y: 744 + m_Width: 89 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 43 + m_Metrics: + m_Width: 81.359375 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 110.40625 + m_GlyphRect: + m_X: 620 + m_Y: 449 + m_Width: 82 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 44 + m_Metrics: + m_Width: 38.453125 + m_Height: 106.390625 + m_HorizontalBearingX: 5.953125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 50.515625 + m_GlyphRect: + m_X: 756 + m_Y: 701 + m_Width: 40 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 45 + m_Metrics: + m_Width: 38.75 + m_Height: 134.70312 + m_HorizontalBearingX: -11.625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 40.671875 + m_GlyphRect: + m_X: 41 + m_Y: 10 + m_Width: 40 + m_Height: 136 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 46 + m_Metrics: + m_Width: 77.78125 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 92.234375 + m_GlyphRect: + m_X: 683 + m_Y: 575 + m_Width: 79 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 47 + m_Metrics: + m_Width: 59.890625 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 78.078125 + m_GlyphRect: + m_X: 744 + m_Y: 136 + m_Width: 61 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 48 + m_Metrics: + m_Width: 106.234375 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 135.14062 + m_GlyphRect: + m_X: 524 + m_Y: 138 + m_Width: 107 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 49 + m_Metrics: + m_Width: 84.328125 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 113.234375 + m_GlyphRect: + m_X: 553 + m_Y: 706 + m_Width: 85 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 50 + m_Metrics: + m_Width: 98.1875 + m_Height: 109.515625 + m_HorizontalBearingX: 9.09375 + m_HorizontalBearingY: 108.03125 + m_HorizontalAdvance: 116.375 + m_GlyphRect: + m_X: 287 + m_Y: 474 + m_Width: 99 + m_Height: 111 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 51 + m_Metrics: + m_Width: 68.09375 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 90.140625 + m_GlyphRect: + m_X: 740 + m_Y: 262 + m_Width: 69 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 52 + m_Metrics: + m_Width: 98.1875 + m_Height: 133.35938 + m_HorizontalBearingX: 9.09375 + m_HorizontalBearingY: 108.03125 + m_HorizontalAdvance: 116.375 + m_GlyphRect: + m_X: 10 + m_Y: 344 + m_Width: 99 + m_Height: 135 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 53 + m_Metrics: + m_Width: 75.984375 + m_Height: 106.390625 + m_HorizontalBearingX: 14.453125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 92.671875 + m_GlyphRect: + m_X: 644 + m_Y: 264 + m_Width: 77 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 54 + m_Metrics: + m_Width: 67.203125 + m_Height: 109.359375 + m_HorizontalBearingX: 7.59375 + m_HorizontalBearingY: 107.875 + m_HorizontalAdvance: 81.796875 + m_GlyphRect: + m_X: 311 + m_Y: 139 + m_Width: 68 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 55 + m_Metrics: + m_Width: 79.71875 + m_Height: 106.390625 + m_HorizontalBearingX: 1.484375 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 82.84375 + m_GlyphRect: + m_X: 611 + m_Y: 832 + m_Width: 81 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 56 + m_Metrics: + m_Width: 81.953125 + m_Height: 107.875 + m_HorizontalBearingX: 13.40625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 108.921875 + m_GlyphRect: + m_X: 436 + m_Y: 10 + m_Width: 83 + m_Height: 109 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 57 + m_Metrics: + m_Width: 89.40625 + m_Height: 106.390625 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 89.40625 + m_GlyphRect: + m_X: 470 + m_Y: 580 + m_Width: 90 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 58 + m_Metrics: + m_Width: 134.85938 + m_Height: 106.390625 + m_HorizontalBearingX: 1.78125 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 138.5625 + m_GlyphRect: + m_X: 384 + m_Y: 328 + m_Width: 136 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 59 + m_Metrics: + m_Width: 86.125 + m_Height: 106.390625 + m_HorizontalBearingX: 0.59375 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 87.3125 + m_GlyphRect: + m_X: 514 + m_Y: 454 + m_Width: 87 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 60 + m_Metrics: + m_Width: 84.328125 + m_Height: 106.390625 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 84.328125 + m_GlyphRect: + m_X: 579 + m_Y: 580 + m_Width: 85 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 61 + m_Metrics: + m_Width: 73.765625 + m_Height: 106.390625 + m_HorizontalBearingX: 5.65625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 653 + m_Y: 10 + m_Width: 75 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 62 + m_Metrics: + m_Width: 33.375 + m_Height: 129.9375 + m_HorizontalBearingX: 11.921875 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 49.015625 + m_GlyphRect: + m_X: 10 + m_Y: 498 + m_Width: 35 + m_Height: 131 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 63 + m_Metrics: + m_Width: 52.609375 + m_Height: 106.390625 + m_HorizontalBearingX: 1.484375 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 55.421875 + m_GlyphRect: + m_X: 826 + m_Y: 10 + m_Width: 54 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 64 + m_Metrics: + m_Width: 33.375 + m_Height: 129.9375 + m_HorizontalBearingX: 3.71875 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 49.015625 + m_GlyphRect: + m_X: 10 + m_Y: 648 + m_Width: 35 + m_Height: 131 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 65 + m_Metrics: + m_Width: 73.90625 + m_Height: 67.34375 + m_HorizontalBearingX: 5.65625 + m_HorizontalBearingY: 107.125 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 900 + m_Y: 411 + m_Width: 75 + m_Height: 69 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 66 + m_Metrics: + m_Width: 66.75 + m_Height: 9.546875 + m_HorizontalBearingX: -0.296875 + m_HorizontalBearingY: -13.40625 + m_HorizontalAdvance: 66.15625 + m_GlyphRect: + m_X: 65 + m_Y: 315 + m_Width: 68 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 67 + m_Metrics: + m_Width: 29.953125 + m_Height: 23.84375 + m_HorizontalBearingX: 5.953125 + m_HorizontalBearingY: 114.140625 + m_HorizontalAdvance: 41.875 + m_GlyphRect: + m_X: 209 + m_Y: 297 + m_Width: 31 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 68 + m_Metrics: + m_Width: 64.65625 + m_Height: 82.6875 + m_HorizontalBearingX: 6.859375 + m_HorizontalBearingY: 81.203125 + m_HorizontalAdvance: 83.59375 + m_GlyphRect: + m_X: 781 + m_Y: 592 + m_Width: 66 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 69 + m_Metrics: + m_Width: 70.765625 + m_Height: 114.71875 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 113.234375 + m_HorizontalAdvance: 91.640625 + m_GlyphRect: + m_X: 97 + m_Y: 773 + m_Width: 72 + m_Height: 116 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 70 + m_Metrics: + m_Width: 58.421875 + m_Height: 82.84375 + m_HorizontalBearingX: 8.1875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 71.515625 + m_GlyphRect: + m_X: 770 + m_Y: 897 + m_Width: 59 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 71 + m_Metrics: + m_Width: 70.78125 + m_Height: 114.71875 + m_HorizontalBearingX: 8.1875 + m_HorizontalBearingY: 113.234375 + m_HorizontalAdvance: 91.640625 + m_GlyphRect: + m_X: 159 + m_Y: 638 + m_Width: 71 + m_Height: 116 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 72 + m_Metrics: + m_Width: 68.25 + m_Height: 82.84375 + m_HorizontalBearingX: 8.1875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 84.03125 + m_GlyphRect: + m_X: 812 + m_Y: 388 + m_Width: 69 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 73 + m_Metrics: + m_Width: 55.421875 + m_Height: 113.984375 + m_HorizontalBearingX: 2.234375 + m_HorizontalBearingY: 113.984375 + m_HorizontalAdvance: 51.25 + m_GlyphRect: + m_X: 219 + m_Y: 341 + m_Width: 56 + m_Height: 114 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 74 + m_Metrics: + m_Width: 70.78125 + m_Height: 117.125 + m_HorizontalBearingX: 8.1875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 91.640625 + m_GlyphRect: + m_X: 188 + m_Y: 160 + m_Width: 71 + m_Height: 118 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 75 + m_Metrics: + m_Width: 67.34375 + m_Height: 113.234375 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 113.234375 + m_HorizontalAdvance: 92.078125 + m_GlyphRect: + m_X: 188 + m_Y: 773 + m_Width: 69 + m_Height: 114 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 76 + m_Metrics: + m_Width: 15.34375 + m_Height: 109.8125 + m_HorizontalBearingX: 11.625 + m_HorizontalBearingY: 109.8125 + m_HorizontalAdvance: 38.4375 + m_GlyphRect: + m_X: 401 + m_Y: 10 + m_Width: 16 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 77 + m_Metrics: + m_Width: 35.15625 + m_Height: 145.57812 + m_HorizontalBearingX: -8.1875 + m_HorizontalBearingY: 109.8125 + m_HorizontalAdvance: 38.4375 + m_GlyphRect: + m_X: 10 + m_Y: 179 + m_Width: 36 + m_Height: 146 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 78 + m_Metrics: + m_Width: 65.546875 + m_Height: 113.234375 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 113.234375 + m_HorizontalAdvance: 79.5625 + m_GlyphRect: + m_X: 201 + m_Y: 481 + m_Width: 67 + m_Height: 114 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 79 + m_Metrics: + m_Width: 13.109375 + m_Height: 113.234375 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 113.234375 + m_HorizontalAdvance: 38.4375 + m_GlyphRect: + m_X: 278 + m_Y: 147 + m_Width: 14 + m_Height: 114 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 80 + m_Metrics: + m_Width: 114.578125 + m_Height: 81.359375 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 139.3125 + m_GlyphRect: + m_X: 866 + m_Y: 592 + m_Width: 116 + m_Height: 82 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 81 + m_Metrics: + m_Width: 67.34375 + m_Height: 81.359375 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 92.078125 + m_GlyphRect: + m_X: 812 + m_Y: 491 + m_Width: 69 + m_Height: 82 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 82 + m_Metrics: + m_Width: 73.90625 + m_Height: 82.84375 + m_HorizontalBearingX: 8.1875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 90.140625 + m_GlyphRect: + m_X: 903 + m_Y: 209 + m_Width: 75 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 83 + m_Metrics: + m_Width: 70.765625 + m_Height: 117.125 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 91.640625 + m_GlyphRect: + m_X: 128 + m_Y: 344 + m_Width: 72 + m_Height: 118 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 84 + m_Metrics: + m_Width: 70.78125 + m_Height: 117.125 + m_HorizontalBearingX: 8.1875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 91.640625 + m_GlyphRect: + m_X: 221 + m_Y: 10 + m_Width: 71 + m_Height: 118 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 85 + m_Metrics: + m_Width: 46.625 + m_Height: 81.359375 + m_HorizontalBearingX: 12.671875 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 61.53125 + m_GlyphRect: + m_X: 848 + m_Y: 897 + m_Width: 48 + m_Height: 82 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 86 + m_Metrics: + m_Width: 57.078125 + m_Height: 82.84375 + m_HorizontalBearingX: 7.59375 + m_HorizontalBearingY: 81.359375 + m_HorizontalAdvance: 71.375 + m_GlyphRect: + m_X: 956 + m_Y: 693 + m_Width: 58 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 87 + m_Metrics: + m_Width: 48.125 + m_Height: 99.671875 + m_HorizontalBearingX: 2.390625 + m_HorizontalBearingY: 98.1875 + m_HorizontalAdvance: 53.78125 + m_GlyphRect: + m_X: 144 + m_Y: 908 + m_Width: 49 + m_Height: 101 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 88 + m_Metrics: + m_Width: 67.65625 + m_Height: 81.34375 + m_HorizontalBearingX: 11.765625 + m_HorizontalBearingY: 79.859375 + m_HorizontalAdvance: 92.078125 + m_GlyphRect: + m_X: 904 + m_Y: 796 + m_Width: 69 + m_Height: 82 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 89 + m_Metrics: + m_Width: 75.6875 + m_Height: 79.859375 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 79.859375 + m_HorizontalAdvance: 75.6875 + m_GlyphRect: + m_X: 903 + m_Y: 110 + m_Width: 76 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 90 + m_Metrics: + m_Width: 113.828125 + m_Height: 79.859375 + m_HorizontalBearingX: 1.640625 + m_HorizontalBearingY: 80.015625 + m_HorizontalAdvance: 117.109375 + m_GlyphRect: + m_X: 899 + m_Y: 10 + m_Width: 115 + m_Height: 81 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 91 + m_Metrics: + m_Width: 73.453125 + m_Height: 79.859375 + m_HorizontalBearingX: 2.6875 + m_HorizontalBearingY: 79.859375 + m_HorizontalAdvance: 78.828125 + m_GlyphRect: + m_X: 900 + m_Y: 312 + m_Width: 75 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 92 + m_Metrics: + m_Width: 75.828125 + m_Height: 115.625 + m_HorizontalBearingX: 0.15625 + m_HorizontalBearingY: 79.859375 + m_HorizontalAdvance: 75.984375 + m_GlyphRect: + m_X: 64 + m_Y: 638 + m_Width: 76 + m_Height: 116 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 93 + m_Metrics: + m_Width: 58.40625 + m_Height: 79.859375 + m_HorizontalBearingX: 5.8125 + m_HorizontalBearingY: 79.859375 + m_HorizontalAdvance: 70.03125 + m_GlyphRect: + m_X: 915 + m_Y: 897 + m_Width: 60 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 94 + m_Metrics: + m_Width: 47.6875 + m_Height: 129.9375 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 56.625 + m_GlyphRect: + m_X: 100 + m_Y: 10 + m_Width: 48 + m_Height: 131 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 95 + m_Metrics: + m_Width: 10.875 + m_Height: 149.14062 + m_HorizontalBearingX: 35.609375 + m_HorizontalBearingY: 113.234375 + m_HorizontalAdvance: 82.09375 + m_GlyphRect: + m_X: 10 + m_Y: 10 + m_Width: 12 + m_Height: 150 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 96 + m_Metrics: + m_Width: 47.6875 + m_Height: 129.9375 + m_HorizontalBearingX: 4.765625 + m_HorizontalBearingY: 106.390625 + m_HorizontalAdvance: 56.625 + m_GlyphRect: + m_X: 65 + m_Y: 165 + m_Width: 49 + m_Height: 131 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 97 + m_Metrics: + m_Width: 70.171875 + m_Height: 19.515625 + m_HorizontalBearingX: 7.453125 + m_HorizontalBearingY: 62.28125 + m_HorizontalAdvance: 85.234375 + m_GlyphRect: + m_X: 560 + m_Y: 991 + m_Width: 71 + m_Height: 21 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 98 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 38.734375 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 526 + m_Metrics: + m_Width: 96.390625 + m_Height: 20.125 + m_HorizontalBearingX: 10.734375 + m_HorizontalBearingY: 18.03125 + m_HorizontalAdvance: 117.859375 + m_GlyphRect: + m_X: 259 + m_Y: 297 + m_Width: 98 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 566 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 4 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 5 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 6 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 36 + m_GlyphIndex: 7 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 8 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 38 + m_GlyphIndex: 9 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 10 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 11 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 42 + m_GlyphIndex: 13 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 14 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44 + m_GlyphIndex: 15 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 16 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 17 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 47 + m_GlyphIndex: 18 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 25 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 59 + m_GlyphIndex: 30 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 31 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 32 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 33 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 34 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 64 + m_GlyphIndex: 35 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 36 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 37 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 38 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 39 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 40 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 41 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 42 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 43 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 44 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 45 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 46 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 47 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 48 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 49 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 50 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 51 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 52 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 53 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 54 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 55 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 56 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 57 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 59 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 60 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 90 + m_GlyphIndex: 61 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 91 + m_GlyphIndex: 62 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 63 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 93 + m_GlyphIndex: 64 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 94 + m_GlyphIndex: 65 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 96 + m_GlyphIndex: 67 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 68 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 69 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 73 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 74 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 75 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 76 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 77 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 78 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 79 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 80 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 81 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 82 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 112 + m_GlyphIndex: 83 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 84 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 85 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 86 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 87 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 88 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 90 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 91 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 92 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 93 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 123 + m_GlyphIndex: 94 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 124 + m_GlyphIndex: 95 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 125 + m_GlyphIndex: 96 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 126 + m_GlyphIndex: 97 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 160 + m_GlyphIndex: 98 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8203 + m_GlyphIndex: 566 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 526 + m_Scale: 1 + m_AtlasTextures: + - {fileID: 3738272329171667529} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_ClearDynamicDataOnBuild: 1 + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 31 + m_Height: 169 + - m_X: 0 + m_Y: 169 + m_Width: 55 + m_Height: 165 + - m_X: 31 + m_Y: 0 + m_Width: 59 + m_Height: 155 + - m_X: 0 + m_Y: 334 + m_Width: 118 + m_Height: 154 + - m_X: 55 + m_Y: 155 + m_Width: 68 + m_Height: 150 + - m_X: 55 + m_Y: 305 + m_Width: 87 + m_Height: 29 + - m_X: 90 + m_Y: 0 + m_Width: 67 + m_Height: 150 + - m_X: 123 + m_Y: 150 + m_Width: 55 + m_Height: 150 + - m_X: 157 + m_Y: 0 + m_Width: 54 + m_Height: 150 + - m_X: 0 + m_Y: 488 + m_Width: 54 + m_Height: 150 + - m_X: 0 + m_Y: 638 + m_Width: 54 + m_Height: 150 + - m_X: 0 + m_Y: 788 + m_Width: 87 + m_Height: 142 + - m_X: 0 + m_Y: 930 + m_Width: 90 + m_Height: 93 + - m_X: 54 + m_Y: 488 + m_Width: 137 + m_Height: 140 + - m_X: 118 + m_Y: 334 + m_Width: 91 + m_Height: 137 + - m_X: 142 + m_Y: 300 + m_Width: 57 + m_Height: 31 + - m_X: 178 + m_Y: 150 + m_Width: 90 + m_Height: 137 + - m_X: 199 + m_Y: 287 + m_Width: 50 + m_Height: 44 + - m_X: 211 + m_Y: 0 + m_Width: 90 + m_Height: 137 + - m_X: 54 + m_Y: 628 + m_Width: 95 + m_Height: 135 + - m_X: 87 + m_Y: 763 + m_Width: 91 + m_Height: 135 + - m_X: 149 + m_Y: 628 + m_Width: 90 + m_Height: 135 + - m_X: 90 + m_Y: 898 + m_Width: 44 + m_Height: 121 + - m_X: 134 + m_Y: 898 + m_Width: 68 + m_Height: 120 + - m_X: 178 + m_Y: 763 + m_Width: 88 + m_Height: 133 + - m_X: 202 + m_Y: 896 + m_Width: 90 + m_Height: 127 + - m_X: 191 + m_Y: 471 + m_Width: 86 + m_Height: 133 + - m_X: 209 + m_Y: 331 + m_Width: 75 + m_Height: 133 + - m_X: 249 + m_Y: 287 + m_Width: 117 + m_Height: 41 + - m_X: 268 + m_Y: 137 + m_Width: 33 + m_Height: 133 + - m_X: 239 + m_Y: 604 + m_Width: 121 + m_Height: 130 + - m_X: 277 + m_Y: 464 + m_Width: 118 + m_Height: 130 + - m_X: 284 + m_Y: 328 + m_Width: 90 + m_Height: 130 + - m_X: 266 + m_Y: 734 + m_Width: 79 + m_Height: 130 + - m_X: 292 + m_Y: 864 + m_Width: 129 + m_Height: 129 + - m_X: 345 + m_Y: 734 + m_Width: 108 + m_Height: 129 + - m_X: 360 + m_Y: 594 + m_Width: 100 + m_Height: 129 + - m_X: 421 + m_Y: 863 + m_Width: 90 + m_Height: 129 + - m_X: 453 + m_Y: 723 + m_Width: 90 + m_Height: 129 + - m_X: 511 + m_Y: 852 + m_Width: 90 + m_Height: 129 + - m_X: 511 + m_Y: 981 + m_Width: 39 + m_Height: 41 + - m_X: 550 + m_Y: 981 + m_Width: 90 + m_Height: 40 + - m_X: 301 + m_Y: 0 + m_Width: 90 + m_Height: 129 + - m_X: 301 + m_Y: 129 + m_Width: 87 + m_Height: 129 + - m_X: 366 + m_Y: 258 + m_Width: 88 + m_Height: 60 + - m_X: 388 + m_Y: 129 + m_Width: 39 + m_Height: 129 + - m_X: 391 + m_Y: 0 + m_Width: 35 + m_Height: 129 + - m_X: 426 + m_Y: 0 + m_Width: 102 + m_Height: 128 + - m_X: 427 + m_Y: 128 + m_Width: 87 + m_Height: 128 + - m_X: 374 + m_Y: 318 + m_Width: 155 + m_Height: 126 + - m_X: 454 + m_Y: 256 + m_Width: 62 + m_Height: 59 + - m_X: 514 + m_Y: 128 + m_Width: 126 + m_Height: 126 + - m_X: 528 + m_Y: 0 + m_Width: 115 + m_Height: 126 + - m_X: 516 + m_Y: 254 + m_Width: 34 + m_Height: 59 + - m_X: 395 + m_Y: 444 + m_Width: 109 + m_Height: 126 + - m_X: 460 + m_Y: 570 + m_Width: 109 + m_Height: 126 + - m_X: 504 + m_Y: 444 + m_Width: 106 + m_Height: 126 + - m_X: 529 + m_Y: 313 + m_Width: 105 + m_Height: 126 + - m_X: 550 + m_Y: 254 + m_Width: 42 + m_Height: 57 + - m_X: 543 + m_Y: 696 + m_Width: 104 + m_Height: 126 + - m_X: 569 + m_Y: 570 + m_Width: 104 + m_Height: 126 + - m_X: 610 + m_Y: 439 + m_Width: 101 + m_Height: 126 + - m_X: 601 + m_Y: 822 + m_Width: 100 + m_Height: 126 + - m_X: 647 + m_Y: 696 + m_Width: 99 + m_Height: 126 + - m_X: 673 + m_Y: 565 + m_Width: 98 + m_Height: 126 + - m_X: 634 + m_Y: 254 + m_Width: 96 + m_Height: 126 + - m_X: 640 + m_Y: 126 + m_Width: 94 + m_Height: 126 + - m_X: 643 + m_Y: 0 + m_Width: 94 + m_Height: 126 + - m_X: 711 + m_Y: 380 + m_Width: 91 + m_Height: 126 + - m_X: 730 + m_Y: 252 + m_Width: 88 + m_Height: 126 + - m_X: 734 + m_Y: 126 + m_Width: 80 + m_Height: 126 + - m_X: 737 + m_Y: 0 + m_Width: 79 + m_Height: 126 + - m_X: 814 + m_Y: 126 + m_Width: 79 + m_Height: 126 + - m_X: 816 + m_Y: 0 + m_Width: 73 + m_Height: 126 + - m_X: 889 + m_Y: 0 + m_Width: 134 + m_Height: 100 + - m_X: 893 + m_Y: 100 + m_Width: 95 + m_Height: 99 + - m_X: 893 + m_Y: 199 + m_Width: 94 + m_Height: 103 + - m_X: 818 + m_Y: 252 + m_Width: 72 + m_Height: 126 + - m_X: 890 + m_Y: 302 + m_Width: 94 + m_Height: 99 + - m_X: 802 + m_Y: 378 + m_Width: 88 + m_Height: 103 + - m_X: 984 + m_Y: 302 + m_Width: 39 + m_Height: 104 + - m_X: 890 + m_Y: 401 + m_Width: 94 + m_Height: 88 + - m_X: 802 + m_Y: 481 + m_Width: 88 + m_Height: 101 + - m_X: 890 + m_Y: 489 + m_Width: 90 + m_Height: 93 + - m_X: 701 + m_Y: 822 + m_Width: 59 + m_Height: 126 + - m_X: 746 + m_Y: 691 + m_Width: 59 + m_Height: 126 + - m_X: 771 + m_Y: 582 + m_Width: 85 + m_Height: 103 + - m_X: 856 + m_Y: 582 + m_Width: 135 + m_Height: 101 + - m_X: 856 + m_Y: 683 + m_Width: 90 + m_Height: 92 + - m_X: 946 + m_Y: 683 + m_Width: 77 + m_Height: 103 + - m_X: 805 + m_Y: 775 + m_Width: 89 + m_Height: 87 + - m_X: 894 + m_Y: 786 + m_Width: 88 + m_Height: 101 + - m_X: 760 + m_Y: 887 + m_Width: 78 + m_Height: 103 + - m_X: 838 + m_Y: 887 + m_Width: 67 + m_Height: 101 + - m_X: 905 + m_Y: 887 + m_Width: 79 + m_Height: 99 + m_FreeGlyphRects: + - m_X: 31 + m_Y: 155 + m_Width: 24 + m_Height: 14 + - m_X: 90 + m_Y: 150 + m_Width: 33 + m_Height: 5 + - m_X: 123 + m_Y: 300 + m_Width: 19 + m_Height: 5 + - m_X: 178 + m_Y: 287 + m_Width: 21 + m_Height: 13 + - m_X: 54 + m_Y: 763 + m_Width: 33 + m_Height: 25 + - m_X: 87 + m_Y: 898 + m_Width: 3 + m_Height: 32 + - m_X: 90 + m_Y: 1019 + m_Width: 112 + m_Height: 4 + - m_X: 134 + m_Y: 1018 + m_Width: 68 + m_Height: 5 + - m_X: 178 + m_Y: 896 + m_Width: 24 + m_Height: 2 + - m_X: 118 + m_Y: 471 + m_Width: 73 + m_Height: 17 + - m_X: 142 + m_Y: 331 + m_Width: 67 + m_Height: 3 + - m_X: 211 + m_Y: 137 + m_Width: 57 + m_Height: 13 + - m_X: 191 + m_Y: 604 + m_Width: 48 + m_Height: 24 + - m_X: 209 + m_Y: 464 + m_Width: 68 + m_Height: 7 + - m_X: 249 + m_Y: 328 + m_Width: 35 + m_Height: 3 + - m_X: 239 + m_Y: 734 + m_Width: 27 + m_Height: 29 + - m_X: 266 + m_Y: 864 + m_Width: 26 + m_Height: 32 + - m_X: 277 + m_Y: 594 + m_Width: 83 + m_Height: 10 + - m_X: 345 + m_Y: 863 + m_Width: 76 + m_Height: 1 + - m_X: 360 + m_Y: 723 + m_Width: 93 + m_Height: 11 + - m_X: 453 + m_Y: 852 + m_Width: 58 + m_Height: 11 + - m_X: 292 + m_Y: 1022 + m_Width: 731 + m_Height: 1 + - m_X: 292 + m_Y: 993 + m_Width: 219 + m_Height: 30 + - m_X: 421 + m_Y: 992 + m_Width: 90 + m_Height: 31 + - m_X: 550 + m_Y: 1021 + m_Width: 473 + m_Height: 2 + - m_X: 268 + m_Y: 270 + m_Width: 98 + m_Height: 17 + - m_X: 301 + m_Y: 258 + m_Width: 65 + m_Height: 29 + - m_X: 426 + m_Y: 128 + m_Width: 1 + m_Height: 1 + - m_X: 366 + m_Y: 318 + m_Width: 8 + m_Height: 10 + - m_X: 427 + m_Y: 256 + m_Width: 27 + m_Height: 2 + - m_X: 514 + m_Y: 254 + m_Width: 2 + m_Height: 2 + - m_X: 284 + m_Y: 458 + m_Width: 111 + m_Height: 6 + - m_X: 374 + m_Y: 444 + m_Width: 21 + m_Height: 20 + - m_X: 395 + m_Y: 570 + m_Width: 65 + m_Height: 24 + - m_X: 454 + m_Y: 315 + m_Width: 75 + m_Height: 3 + - m_X: 516 + m_Y: 313 + m_Width: 13 + m_Height: 5 + - m_X: 460 + m_Y: 696 + m_Width: 83 + m_Height: 27 + - m_X: 529 + m_Y: 439 + m_Width: 81 + m_Height: 5 + - m_X: 543 + m_Y: 822 + m_Width: 58 + m_Height: 30 + - m_X: 610 + m_Y: 565 + m_Width: 63 + m_Height: 5 + - m_X: 550 + m_Y: 311 + m_Width: 84 + m_Height: 2 + - m_X: 592 + m_Y: 254 + m_Width: 42 + m_Height: 59 + - m_X: 528 + m_Y: 126 + m_Width: 112 + m_Height: 2 + - m_X: 634 + m_Y: 380 + m_Width: 77 + m_Height: 59 + - m_X: 640 + m_Y: 252 + m_Width: 90 + m_Height: 2 + - m_X: 889 + m_Y: 100 + m_Width: 4 + m_Height: 26 + - m_X: 890 + m_Y: 252 + m_Width: 3 + m_Height: 50 + - m_X: 730 + m_Y: 378 + m_Width: 72 + m_Height: 2 + - m_X: 988 + m_Y: 100 + m_Width: 35 + m_Height: 202 + - m_X: 987 + m_Y: 199 + m_Width: 36 + m_Height: 103 + - m_X: 711 + m_Y: 506 + m_Width: 91 + m_Height: 59 + - m_X: 673 + m_Y: 691 + m_Width: 73 + m_Height: 5 + - m_X: 771 + m_Y: 506 + m_Width: 31 + m_Height: 76 + - m_X: 984 + m_Y: 406 + m_Width: 39 + m_Height: 176 + - m_X: 980 + m_Y: 489 + m_Width: 43 + m_Height: 93 + - m_X: 771 + m_Y: 685 + m_Width: 85 + m_Height: 6 + - m_X: 991 + m_Y: 406 + m_Width: 32 + m_Height: 277 + - m_X: 746 + m_Y: 817 + m_Width: 59 + m_Height: 5 + - m_X: 805 + m_Y: 685 + m_Width: 51 + m_Height: 90 + - m_X: 894 + m_Y: 775 + m_Width: 52 + m_Height: 11 + - m_X: 640 + m_Y: 990 + m_Width: 383 + m_Height: 33 + - m_X: 640 + m_Y: 948 + m_Width: 120 + m_Height: 75 + - m_X: 601 + m_Y: 948 + m_Width: 159 + m_Height: 33 + - m_X: 760 + m_Y: 817 + m_Width: 45 + m_Height: 70 + - m_X: 760 + m_Y: 862 + m_Width: 134 + m_Height: 25 + - m_X: 838 + m_Y: 988 + m_Width: 185 + m_Height: 35 + - m_X: 982 + m_Y: 786 + m_Width: 41 + m_Height: 101 + - m_X: 984 + m_Y: 786 + m_Width: 39 + m_Height: 237 + - m_X: 905 + m_Y: 986 + m_Width: 118 + m_Height: 37 + m_fontInfo: + Name: + PointSize: 0 + Scale: 0 + CharacterCount: 0 + LineHeight: 0 + Baseline: 0 + Ascender: 0 + CapHeight: 0 + Descender: 0 + CenterLine: 0 + SuperscriptOffset: 0 + SubscriptOffset: 0 + SubSize: 0 + Underline: 0 + UnderlineThickness: 0 + strikethrough: 0 + strikethroughThickness: 0 + TabWidth: 0 + Padding: 0 + AtlasWidth: 0 + AtlasHeight: 0 + atlas: {fileID: 0} + m_AtlasWidth: 1024 + m_AtlasHeight: 1024 + m_AtlasPadding: 9 + m_AtlasRenderMode: 4165 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: 35400ee909f32d94f9901006d051135c + pointSizeSamplingMode: 0 + pointSize: 149 + padding: 9 + packingMode: 0 + atlasWidth: 1024 + atlasHeight: 1024 + characterSetSelectionMode: 0 + characterSequence: 32 - 126, 160, 8203, 8230, 9633 + referencedFontAssetGUID: 6368f7bc44d26f346a4682281270a0f0 + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4165 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: [] + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!28 &3738272329171667529 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: NotoSans-VariableFont_wdth,wght SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 1024 + m_Height: 1024 + m_CompleteImageSize: 1048576 + m_MipsStripped: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 0 + m_IsPreProcessed: 0 + m_IgnoreMipmapLimit: 0 + m_MipmapLimitGroupName: + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 1048576 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b121212121212121212120c0b090601000000000000000000000000000000000000000305060809090a0a0a09080807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0b0c0c0c0b090601000000000000000000000000020507080d0d0d0d0d0d0d0d0d0d0d0d070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708101010101010101010101010100f0d0905000000000000000000000000000000000000000000000000000003060608090a0b0b0c0c0c0c0c0b0b0a0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b13131313131313131313131310100d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0b0b0c0c0c0c0c0b0b0a090707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0e1011131313131313131313131313100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406071213131313131313131313131311060503000000000000000000000000000005080a0b131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130c0b090601000000000000000000000002070b0d0d1313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312110f0c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070713131313131313131313131312070603000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d11111111111111111111111111110d0c0a060200000000000000000000000000000000000000000000000000000000000000030608091111111111111111111111111111110b0a080500000000000000000000000000000000000000000000000000000000000000000000060c111517181f1f1f1f1f1f1f1f1f1f191816120d0700000000000000000000000000020507060b0f121315161617171616151414110e0808080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060609080d1113141617181919191816120d0700000000000000000002090e1114141a1a1a1a1a1a1a1a1a1a1a1a1413110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141d1d1d1d1d1d1d1d1d1d1d1d1d1c1915100a0300000000000000000000000000000000000001050707060b0f12131416161718191919191818171716151312100c0709070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417172020202020202020202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000004060709070c10131315161718181919191919181716151413110d080a070604010000000000000000000000000000000000000000000000000000000000000000000000000000030b11161a1d1d2020202020202020202020201d1c1a16100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141f2020202020202020202020201e13120f0b0600000000000000000000060c1114171820202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020191815120d06000000000000000001080e1317191a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1e1b18130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113142020202020202020202020201f1312100b060000000000000000000000000000000000000000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e191816120d0700000000000000000000000000000000000000000000000000000000030a0f1215151e1e1e1e1e1e1e1e1e1e1e1e1e1e1e171714110c05000000000000000000000000000000000000000000000000000000000000000810171d2123242b2b2b2b2b2b2b2b2b2b2525221e1811090100000000000000000003090e121415171b1f20212223232423232221201e19191514120e090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b0f12131518191d202122242525262625221e18110901000000000000050d14191e202127272727272727272727272720201d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212a2a2a2a2a2a2a2a2a2a2a2a292826211b140c0400000000000000000000000000000002080d11131417171c1f20212223242525262626252524242322201f1c1819161313100c070503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000000000000000000000000000000000000000000205070c1012131618181c1f20222324252525262626252524232221201d1919161413110d07060300000000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2a2926211c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d20202c2d2d2d2d2d2d2d2d2d2d2d2d2b201f1b17110a02000000000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221e181109010000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2b28241e170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212c2d2d2d2d2d2d2d2d2d2d2d2b201f1c17110a0200000000000000000000000000000000000000000000000000000000010a12191e2225262b2b2b2b2b2b2b2b2b2b2b2b2b2b2625221e19120a0100000000000000000000000000000000000000000000000000060e151b1f21222b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2423211c171008000000000000000000000000000000000000000000000000000000000008121a22282d30313838383838383838383832312e29231b130900000000000000050b10141a1e212222272b2d2e2f303030302f2f2e2d2a252522211e1a15120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013171c1f20222524292d2e2f3131323332312e29231b13090000000000050e171f252a2d2e3434343434343434343434332d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e3636363636363636363636363635322d261e160c0300000000000000000000000000050c13191d20212422282b2d2e2f3031323232333232313130302e2d2c28232623201f1c1813120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313939393939393939393939393736322d271f160d030000000000000000000000000000000000000000000000000000000000000004080e1114181c1f20222523282c2d2e3031313232333332323231302f2d2c2924262320201d1815130f0a0502000000000000000000000000000000000000000000000000000000000000030d171f272e3336373939393939393939393939393635322d261f160d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d39393939393939393939393939382d2b27221b140b02000000000008121a22282d30313939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b130900000000010a141c242b2f3334393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393837342f2921180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e393939393939393939393939382d2b28231c140c020000000000000000000000000000000000000000000000000000000a131c232a2f3233373737373737373737373737373733322f2a231c130a00000000000000000000000000000000000000000000000006101820262b2e2f37373737373737373737373737373731302d28221a120800000000000000000000000000000000000000000000000000000006101a242c34393d3e454545454545454545453f3e3a342d251b110700000000000810171c1f262a2d2e2d3337393b3c3c3d3d3d3c3b3b393630322f2e2b26211f1b150f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f22282b2d2f323035393a3c3d3e3f3f3f3e3a352d251b1107000000020d17202930363a3b4040404040404040404040403a39352f281f160b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b43434343434343434343434343423e3830281e140a000000000000000000000000050e171e252a2d2e312d3338393b3c3d3e3e3f3f3f3f3f3e3e3d3d3b3a38342e32302d2c2823201f1b17110f0a0300000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e46464646464646464646464643423e3831281f150a0000000000000000000000000000000000000000000000000000000001070c1014191e2023282c2d2f322e34383a3b3d3e3e3e3f3f3f3f3f3e3e3d3c3a39352f32302d2c2924221f1b15120e0903000000000000000000000000000000000000000000000000000000000b151f2931393e424446464646464646464646464643423e3831281f0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a45464646464646464646464646443937332d261d140a0000000006101a242c33393d3e464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a342d251b110600000008121c262e363b3f40464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464544403a332b21170c010000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1720293036393a464646464646464646464646453a38342e261e140a000000000000000000000000000000000000000000000000000007121c252e353b3e404444444444444444444444444444403e3b352e251c120700000000000000000000000000000000000000000000030e18222a31373a3c4444444444444444444444444444443e3c39332c241a100500000000000000000000000000000000000000000000000000000c17222c363e45494b525252525252525252524c4a463f372d23180d0100000008111a21282d31363a3b3e3f44464849494a4a494948474641413f3b3a37312e2b261f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1d23292c2d3338393c3e41414647494a4b4c4c4c4a463f372d23180d01000009141f29323b4246474d4d4d4d4d4d4d4d4d4d4d4d4745403a31281d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b424647505050505050505050505050504e49423a30261b100500000000000000000000020c1720293036393a3e403f44464749494a4b4c4c4c4c4b4b4a4a4948464440423f3c3a38342e2d2b27221b1b15100b06000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a535353535353535353535353504e4a433a31271c11050000000000000000000000000000000000000000000000000002090e12181c1f252a2d2e34383a3c3e4140454648494a4b4b4c4c4c4c4c4b4a4948474541423f3d3a39352f2e2b27211e1a140f0a040000000000000000000000000000000000000000000000000006111c27313b434a4f50535353535353535353535353504e49433a3121180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d283139404547525353535353535353535353535146443f382f261b11060000000c17222c363e45494b535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534c4a463f372d23180d0100020e19242e3840474c4d5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352504c453d33291e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146475353535353535353535353535246443f3830261c1106000000000000000000000000000000000000000000000000020d19232e3740464b4c51515151515151515151515151514c4b4640372e23190d020000000000000000000000000000000000000000000a15202a343c4347485151515151515151515151515151514a49453e362c22170c0000000000000000000000000000000000000000000000000005111d28343e485055575e5e5e5e5e5e5e5e5e5e585651493f34291e1206000005101a232c33393b4246484b495053545556565756565554524c4e4c4847423c3b37322b28221c140b070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1f252a2f34383a3f4446484b4e4c52545557585859595751493f35291e120600020e1925303b444d52545a5a5a5a5a5a5a5a5a5a5a5a53514b433a2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d52545d5d5d5d5d5d5d5d5d5d5d5d5c5a544c42382d2115090000000000000000000008131e29323a4146474a4d4a505354555657585859595958585757565553514a4e4c494645403c3937332d2b271f1c17110c070000000000000000000000000000000000000000000000000000000000000004111c28333e485055576060606060606060606060605d5b554d43382d22160a000000000000000000000000000000000000000000000001070d141a1d23292c3036393b404446494b4e4b5153555657585858595959585857565554524c4e4c494745403c3b37322d2a261f1b160f0a0400000000000000000000000000000000000000000000000a16222e39434d555b5d6060606060606060606060605d5a544c43332a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f39434b51535f6060606060606060606060605e53504941382d22170b000005111d28333e4850555760606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060585651493f34291e12060007131f2b36404a52585a606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605e5c574f453a2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c52545f60606060606060606060605e53504a42382e23170b00000000000000000000000000000000000000000000000006121e2a3540495157595e5e5e5e5e5e5e5e5e5e5e5e5e5e5957514940352a1e12040000000000000000000000000000000000000000030f1b26313c464e53555e5e5e5e5e5e5e5e5e5e5e5e5e5e5e575550483e33281c11000000000000000000000000000000000000000000000000000815212d3945505a61646b6b6b6b6b6b6b6b6b6b65625b51463a2e22160900000b17212c353e44494d535558535b606162636363636262615e565b5855534d4847433c38332d261d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a3136394045474a505355585b565d61626464656665625b51463a2e2216090005111e2a36424d565e61676767676767676767676766605d554b41382d22170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d575e6169696969696969696969696969665e54493e3226190d000000000000000000010d1925303a444c5254575a545b60616263646565656665656464636361605c545b595653514b4946443f3837322b28231c18120b0300000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d01000000000000000000000000000000000000000000040c13181f252a2f34383b4146474a515355585a555c606163646465656666656565646362605d565b595653514b4947433d3a36312c27211b150d08020000000000000000000000000000000000000000000e1a26333e4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c69665e54453c31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606c6c6c6c6c6c6c6c6c6c6c6c6c6b605b53493f33271b0f03000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221509000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e616c6c6c6c6c6c6c6c6c6c6c6c6b605c544a3f34281c100300000000000000000000000000000000000000000000000a16222f3b46515b63666a6a6a6a6a6a6a6a6a6a6a6a6a6a66635b51463b2f20150a000000000000000000000000000000000000000006121f2b37434e585f626a6a6a6a6a6a6a6a6a6a6a6a6a6a6a64615a5045392d1c11060000000000000000000000000000000000000000000000000a1723303d4955616c7178787878787878787878726d62564a3e3125180b0004101c28333e474f55575f616568656c6e6f6f7070706f6e6e686a6865625f5755534e46443f382f29241d150d050000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c222831363b42464b5153545b606265676a686d6f70717272726d62574a3e3125180b000714202d3a46525e696e7373737373737373737373736d675d53493f332721180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e7676767676767676767676767670665a4e4235281c0f00000000000000000005111d2a36414c565e61646769666c6e6f7071717272727272717170706e6d6669686563605c555653504947433d38342e28231d150c09030000000000000000000000000000000000000000000000000000000a1723303c4955616c717979797979797979797979797671665b4e4236291c10030000000000000000000000000000000000000001080d161d24293036394045474c5254545c606265676a676d6e7071717172727272727171706f6d686a686563605d5556544e4846423b38322b272019130c040000000000000000000000000000000000000000101d2936424f5b677177797979797979797979797979767066574d42372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d78797979797979797979797979776c655b5044372b1f1205000a1723303d4955616c7179797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3e3124180b000d1926333f4c58646e73797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797873685c5044372b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d797979797979797979797979786d665c5044382b1f120600000000000000000000000000000000000000000000000c1825323e4b57636d737777777777777777777777777777736d63574b3c32261b0f03000000000000000000000000000000000000000815212e3a47535f6a6f777777777777777777777777777777716c615549382d22170b0000000000000000000000000000000000000000000000000b1824313e4b5764717e858585858585858585857f7265584c3f3225190c000814202d39444f596164696e717577797b7c7c7d7d7c7c7b7a787674726e6967625f5853504a423c352f271f170e06000000000000000000000000000000000000000000000000000000000000000000000000000000060e171d262d333b42464d53555c6064666c6f717477787a7c7d7e7f7f7f7265594c3f3226190c000814212e3b4754616e7b808080808080808080808080796d655b50443e332a1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8283838383838383838383838276695c504336291d100000000000000000000713202d3946525e686d71737677797a7c7c7d7e7f7f7f7f7e7e7d7d7c7b79787675726f6d676763605b53544e46443f38342e271e1a140d0500000000000000000000000000000000000000000000000000000b1724313e4a5764717e86868686868686868686868683766a5d5043372a1d1004000000000000000000000000000000000000040c13191f282f353b42464b5153565e6165666d6f71747678797b7c7d7e7e7f7f7f7f7f7e7d7c7b7a78777572706d676662605855534d48433d373229241e160e0600000000000000000000000000000000000000111d2a3744505d6a77838686868686868686868686868276695f5346382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798686868686868686868686868684776c605346392d201306000b1824313e4b5764717e868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7265584c3f3225190c000d1a2734404d5a6773808686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868685786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87868686868686868686868684796d6053463a2d2013070000000000000000000000000000000000000000000005111e2a36414d5666737f84848484848484848484848484847f7366584e43372b1f1206000000000000000000000000000000000000000915222f3c4855626f7c8484848484848484848484848484847e7164544a3f33281c0f0300000000000000000000000000000000000000000000000b1825323e4b5865717e8b91919191919191918c7f7366594c403326190d000a1623303c4955616c70767b7e818486878889898a898988878583817f7b77746f6a64605b544e454039312920180f0600000000000000000000000000000000000000000000000000000000000000000000000000060f1820292f383f444d53575e61676d7074797b7e81838587888a8b8b8c84776b5e5144382b1e11000714202d3a46525e6975828d8d8d8d8d8d8d8d8d8d8d81776c60594f463c30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88909090909090909090909086796c5f5346392c20130000000000000000000714212e3a4754616d7a7d808284868788898a8b8b8c8c8c8b8b8a8a8988868483817f7c7976736f6c6562605853504a454039302a251f170f07000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a939393939393939393939083766a5d5043372a1d10040000000000000000000000000000000000070d161e2429313a40454d52555c6064686e7175797c7e8183858688898a8b8b8b8c8c8c8b8b8a8988878583817f7d7a76736f6a66615f57544f47433c3530282017110a0300000000000000000000000000000000000c1825323f4b5865727f8b9893939393939393939394887b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865717e8b98939393939393939393998c7f72655b5044372b1f1205000b1824313e4b5764717e8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938b7f7265584c3f3225190c000d1a2734404d5a6773808d93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b999393939393939393938d8073665c5044382b1f1206000000000000000000000000000000000000000000000714202d3946525e687783909191919191919191919191919184776a5f53473b2e21150900000000000000000000000000000000000005111e2a36424d5666737f8c919191919191919191919191918e8175665b5044382b1f120600000000000000000000000000000000000000000000000b1825323e4b5865717e8b989e9e9e9e9e9e998c7f7366594c403326190d000a1724313d4a5764707e83888b8e919298959696969695959892908e8b8884807c76716c666058514b433a322a21180f050000000000000000000000000000000000000000000000000000000000000000000000060f18212a323b424a50575f61696e74797d8185888b8e909298959797989184776b5e5144382b1e110005111e2a36424d56606d7a84919a9a9a9a9a9a9a9a938c7f736c61584e43392e23180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949c9c9c9c9c9c9c9c9c9286796c5f5346392c2013000000000000000004111d2a3744505d6a77838a8d8f91929995969798989899989897979696999391908e8c898683807c78736f6a64605c54514b433e3630292118120b0300000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9d9083766a5d5043372a1d10040000000000000000000000000000000008101920282f353e434b51575e61676d71767a7e8285888b8d9092939a969797989899999898989796959792908e8c898683807c78736e69636059544e45413a3228231c150c04000000000000000000000000000000000714212d3a4754606d7a86929f9f9f9f9f9f9f9fa6998d8073665c5044382b1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909caa9f9f9f9f9f9f9f9f92867b6e6153493f33271b0f03000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909d9f9f9f9f9f9f9f9f95887b6e62544a3f34281c1003000000000000000000000000000000000000000000000814212e3b4754616e7a87959d9d9d9d9d9d9d9d9d9d9d9d96887c6f6255483c31261a0e0200000000000000000000000000000000000714202d3a46525e697783909d9d9d9d9d9d9d9d9d9d9d9d9d9285796c605346392d20130800000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4ababababa6998c7f7366594c403326190d000e1b2835414e5b6874818e95989b9d9fa3aaa2a3a3a3a2aaa29f9d9b9896918d88837d786f6a605d554c443c332a21170d04000000000000000000000000000000000000000000000000000000000000000000040d18212a333c444c545b60696e757b80858a8e9297989a9d9fa2aaa3a49e9184776b5e5144382b1e1100020e1925303b45525d68707d89929da8a6a6a6a6a59f93887d706a5f554b40342820160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a9a9a9a9a9a9a99f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783909a9c9e9fa3aba3a4a4a5a5a5a5a5a4a4a3aba49f9e9c9b989992908d8984807c77716d66605c554f46423b3328231c150c05000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acacacacacaca99d9083766a5d5043372a1d100400000000000000000000000000000009111a222b323a414550555d60696e73797e83878b8f9298989a9d9e9fa4aca4a4a4a5a5a5a5a5a4a4a3a9a29f9d9b989992908c8984807b756f6b626058524c443d342e261e160e050000000000000000000000000000000713202c3945525d6875818e9ba8b2acacacacacab9e9184796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626e7b88949fabacacacacacb3a99c8f8275695e5241382d22170b00000b1824313e4b5764717e8a97a4acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acacacacacb4aa9d9083766a5f5342382e23170b00000000000000000000000000000000000000000000030f1b27333f495364717e8b97a7aaaaaaaaaaaaaaaaaaaaa8998c807366574d42372b1e120500000000000000000000000000000000000814212e3b4754616e7b87939faaaaaaaaaaaaaaaaaaaaaaa197897c6f6256493c2f24190d01000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b8b8b2a6998c7f7366594c403326190d000e1b2835414e5b6874818e9ba7a8aaacaeb4afb0b0afafb3aeaba9a7a8a09e9a94908a837c746d675e564e463c33291f160c0100000000000000000000000000000000000000000000000000000000000000020b161f2a333c454d565e666c727b81878d92989b9ea2a9a7aaabaeb3b0aa9e9184776b5e5144382b1e11000009141f2935414c56606b74808d96a1acb3b3b3afa49a92867c6e675c51453d32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb6b6b6b6b6ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783909da9aaacafb5afb0b1b2b2b2b2b1b1b0b0b5afacaba9a8aba39f9d9a96918d89837e78726d676159524d453e342e271e170e050000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b9b9b9b9b6a99d9083766a5d5043372a1d1004000000000000000000000000000009121b232c343d444c525a62676d737b80858b90939a9c9fa2aaa7a9abacafb6b0b1b1b2b2b2b2b2b1b0afb3adabaaa8aba39f9d9996918d87827c766f6a605d564f443f38302820170f06000000000000000000000000000004111d2935414c5663707c8996a0acb9b9b9b9b9ada1968a7d7063564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6673808d9aa6b0bcb9b9b9b9ada1978a7d7064564d422f261b110600000b1824313e4b5764717e8a97a4b1b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6b3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa7b1bcb9b9baaea3988b7e7265574e4230261c11060000000000000000000000000000000000000000000005121f2b3744505b6575818e9ba8b4b7b7b7b7b7b7b7b7b7aa9d908377695f53463a2d2114090000000000000000000000000000000004101d2935404b5565727e8b9aa4afb7b7b7b7b7b7b7b7b7b3a9998c7f7366564c4135291d1104000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e9ba7b4b7b9babfbcbcbdbcbcbebab8b6b4b2acaaa69f9c95908780796d685f584e453b31281d1207000000000000000000000000000000000000000000000000000000000000000a141d28313c464e575f686e787f868e92999fa2aaabadb3b4b6b8babeb7aa9e9184776b5e5144382b1e110000020d1924303a444f59606d7984919ea6b0bcc0b6aca2989083796d60594f443a2f24190c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc3c3c3b9ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783909daab6b9bbc0bcbdbebebfbfbfbebebdbdc0bbb9b7b6b4b4aeaca9a8a19e9a95908a847e79706b615e5750444039302920170f0500000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6c6c3b6a99d9083766a5d5043372a1d10040000000000000000000000000009121b242d353e464e565d606c717980868d92979d9fa4acacaeb4b4b6b8b9bbc0bdbebebebfbfbfbebebdbcbebab8b6b4b5afaca9a8a19e99938f89827c746d686159504a423a322921170f0600000000000000000000000000010d19242f3a4854606b7784919eabb5c0cbc9bdb2a99b8f8275685e5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c2cdc6c4b8ab9e9185796d6053463b3020140a0000000b1824313e4b5764717e8a97a4b1bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6beb2a5988b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eabb8c3cdc5b9ac9f92867a6d6054473c3121140a00000000000000000000000000000000000000000000000613202d394653606c7885929eabb8c4c4c4c4c4c4c4c4b8aca095887b6e6155483b3025190e020000000000000000000000000000000613202c3945515d6775828f9cacb6c0c4c4c4c4c4c4c4c3b6a99c908376685d5245392c201306000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e9ba7b4c1c5c7cbd1c9c9c9d0cac6c5c3c1bdb9b7b0aba79f99938d837a6e6a5f574d43392f24180d04000000000000000000000000000000000000000000000000000000000006111c262f3a434e585f696e7a838c92989fa3abaeb4b8b9bec1c3c5c5c3b7aa9e9184776b5e5144382b1e1100000008131e28323d45515d67707d8a939eaab4bfbeb4aaa0958d80736b60564c4135291e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cfc5b9ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783909daab6c3c2c1c0bebdbdbcbcbcbdbebebfc1c3c4c4c3c1bfbab9b6b2adaba7a09d96918b847d756e69615a514a423b322921170f05000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000008111b242d363e47505860686d757e858c92989ea1a9acafb6b8babfc0c3c5c6c8ccd2cac9c8c8c7c8c8c9cad0cac6c5c3c1c0bbb9b6b2acaba49f9c948f87817a706b605c544c443b332921170e050000000000000000000000000008131e2c38444f5966727f8c99a3afbbc7cfc4b9ac9f92867a6d6154473d32271b0f01000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717d8a97a1adb9c6d3c7bcb0a69a8d8073665c5044382c1f12020000000b1824313e4b5764717e8a97a4b1bdcad2d2d2d2d2d9d2ccc8c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5beb2a5988b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6b3c0cdd2d2d8d0cbc7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d8a97a1adb9c6c9beb2a99b8e8175685d5245392c20130200000000000000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9c6d0d0d0d0d0d0c8bcb1a7998c7f7266564d42362a1e11050000000000000000000000000000000714202d3a4753606d7a86929facb8c5d2d0d0d0d0d0d0c5b9ac9f92867a6d6054473a2d211409000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e9ba7b4c1c3c1c0c0bfbfc0c1c3c5c7cbcec9c5c2bbb7b1aba49f9590847c6e695e554b4035291f160c01000000000000000000000000000000000000000000000000000000000b17222d38424c565f6a6e7b8490959fa2aaafb5babec5c6c6c4bfbab8b6b4aa9e9184776b5e5144382b1e11000000020c16202935404b55616c75828f98a2aebac4bcb1a79f93887d70685d52453d30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783909daab6b8b6b4b3b1b0b0afafb0b0b1b1b2b4b6b8b9bec0c3c6c5c3bdb9b7b1aca8a09e96918a827b716c605c544d443b332921170e050000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000006101a232d363f48505a616a6f7a818b91979fa2aaadb3b9bbc0c5c6cacec9c5c4c2c0bebdbcbbbbbbbbbcbcbdbec0c2c4c5c7cbc7c5c3bdb9b5afaca69f99938d857d746d665e564d453b332920170d0300000000000000000000000001101b27323d4754616e7b86929facb9c4cfc7bbaea3998c7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3bec9d0c4b7ab9f94887b6e62544a3f34281c10030000000b1824313e4b5764717e8a97a4b1bdd0dbe7dfe4d9d0c7c0bbb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b2a5988b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6b3c0cdd9d8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6875828e9ba9b3bec9c6b9ada1978a7d7063564c4135291d11040000000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3bec9d5d3d0cfd2d3cec3b6a99d908376695e52463a2d2014080000000000000000000000000000030f1c28333f4a5464707d8a98a3aebac7d3d3d2d0d1d4d3c7bbafa3998a7d7064574a3d31261a0e020000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e9ba7b4b8b6b5b3b3b2b2b3b4b6b9bbc0c5c7cbcdc7c2bdb5afa79f9691857b6e675d51453e31281d1307000000000000000000000000000000000000000000000000000000030f1c28333f4a545d686e7c8591969fa7aeb4bbc0c7c9c4beb9b8b4aeaca9a7a59e9184776b5e5144382b1e1100000000040e18242f39434f59616e7b86929fa8b2bdc3bbafa49a91847a6d60594f42392e23180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783909daaadaba9a7a6a5a4a3a3a2a3a4a4a5a5a7a9abadb2b3b6b9bbc0c7c5c3bcb8b2aca8a09e938f867e746d665e564d453b332920170d0300000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000040d18222c353f48505a626c707c848e939ea1a9aeb4b9bec5c8ccc9c5c4c1bdb9b7b5b3b2b0afafaeaeaeafafb0b1b3b5b7b9bbc0c4c5c9c9c7c0bbb9b0aba49f97918880786d685e574d453b32291f150b010000000000000000000000000b16202d3946525e6875828f9ba9b2bdc9cbbfb5ab9d9084776a605447392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb9c5cfcabeb4aa9c908376695f5342382e23170c000000000b1824313e4b5764717e8a97aab4bfcad6e0e8ddd2c7beb6afacababababababababababababababababababababababababababababababababababababababababababababababababababababababa5988b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6b3c0cddcd0c6bcb4aeaca9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfc4b8ab9e9184796d6053463a2f24190d01000000000000000000000000000000000000000000000613202c3945515d6776838f9ca9b6c2cfccc7c4c2c5c7cac6b9ac9f93877b6e6154473b3024190d010000000000000000000000000006121f2b3844505b6674818e9baab4bfcbcbc7c5c4c5c8cecbc0b5ab9a8e817467574d42372b1e12060000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e9ba7adaba9a8a7a6a6a6a6a8aaacafb5b9bbc0c7cfd0c7c0bbb1a8a1979083796d605a50433a2f24180d01000000000000000000000000000000000000000000000000000006121f2b3844505b666d7a849197a0a8b1babfc6cbc5beb9b3adabaaa29f9c9a98979184776b5e5144382b1e11000000000007121d28313e46535e69727f8c96a0acb9c3c0b6aca1968e81756b60544b4034281f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783909da9a19e9c9b99989796969696979798999a9c9ea1a9a6a9acafb5b8bcc3c6c4bdb9b2aca59e98928a80786e685e574d453b33291f150b01000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000010c161f2a343d47505a626c717e8691969ea5adb3babfc6cacbc7c4bdb9b8b4b2acaba8a6a5a3a2a2a1a1a1a2a3a3a4a6a8aaacafb5b8b9bdc4c7ccc7c2bdb5afa9a19a938d827a6e695f574d443a31271d120700000000000000000000000005111e2a36414d5664707d8a96a1adb9c7d1c6b8aca095897c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66737f8c99a4afbbc7d3c6baaea2988b7e7164574d4230261c1106000000000b1824313e4b5764717e8a98a2aebac2ced8e2d8ccc0b6aca49f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e988b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6b3c0cdd6cbbfb4aaa39f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727e8b99a3aebac7c8bcb1a79a8d8073665c504438281e130800000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5cac2bbb7b6b8babfc6bbafa49a8b7f7265564c4135291d1105000000000000000000000000000613202d394653606c7985929eabb8c5c6bfbab9b7b8bcc3ccc4b7ab9e918478695f53473a2e2114070000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e9ba9a19e9d9b9a999999999b9d9fa3abacafb5bdc1cbd1ccc2bab2a9a0958f81756c61554b4035291e13080000000000000000000000000000000000000000000000000004101d2935404b55606c78828f96a0a9b2bac2cacac1bbb3ada9a19e9a9892908d8c8a8984776b5e5144382b1e110000000000010c161f2a36424d57606d7984919ea7b1bcc7beb2a89e93897d70665c51453b31251a0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a778390999697928f8e8d8b8a8a8989898a8b8b8c8e90919796999d9fa4abacb1b6bac1c8c4bdb9afaaa29f928d837a6e695e574d453b31271d1207000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000008131e28313c464f59626c717e879298a1a8afb9bec4cacfc7c0bbb9b2adaba7a8a19e9b999897969595949595969797999b9d9fa3ababadb2b7bbc2c7d0c7c0bbb3aca49f948f847b6e695f564c43392f24180e050000000000000000000000020e1925303b4653606d7984919eacb6c0ccc8bcb1a79a8e8174675d5145392c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb5c0ccd2c5b8ab9f92857a6d6053473c3120150a00000000000815222e3b4855616e7b86929fa6b0bcc6d0dbd4c8bbafa49a9392929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928b7f7265584c3f3225190c000d1a2734404d5a6773808d9aa6b3c0cdd3c7baaea3989290909090909090909090909090909090909090909090909090909090909090909090909090909090909090909085786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909dabb4bfcbc4b8ab9f95887b6e62544a3f3428160c0100000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aebac7c2b8b0aba9acaeb4bcc0b6ac9c8f8276685d5246392d20130700000000000000000000000000091623303c4956636f7c8997a1adb9c6bdb4aeacaaacb1b9c3c5b9aca196887b6e6255483b2e23180c0000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e99969791908e8d8d8c8c8d8e9092999b9fa3abafbbc0c7cfccc4bbb1a79e938a7e71675d51453a2f24190d000000000000000000000000000000000000000000000000000613202c3945515d67717e8b949ea8b2bbc4ccc9c1b8b0a9a19e97918d898583817f7d7d7c6f6255483c2f221509000000000000040d1a25313b44515c66717e8a959fabb8c2c4baafa59d9184796d60574d42362a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000004111d2a3744505d6a7783908d8a87858381807e7d7d7c7c7d7d7e7e7f81838586898d9093999da0a7aaafb8bcc3c9c1bcb4aea49d9590847b6e695e574d43392f241810070000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000040d19242f3a434e58616b717e889299a3aab2bac1c9cfc9c1bdb5afaca9a19e9a9796918f8d8b8a898888888889898a8b8d8f9192999a9ea1a9abb0b7bbc1caccc4beb6afa69f9691847b6e685e554b40352920170d02000000000000000000000008141f2b3844505c6673808d9aa4afbbc8cec3b8ab9f9285796d6053473c31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d8996a1acbdc7d2c8bcb1a79a8e8174675d5145392c20130300000000000714212d3a46535f69727f8b949faab4bfcad6d2c6b9ac9f93888585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585857e7165584b3e3225180b000d1a2734404d5a6773808d9aa6b3c0cdd2c5b8ac9f92868383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabbdc6cbbfb4aa9d9083766a5f5342382e231704000000000000000000000000000000000000000000000005121e2a36424d576774808d9aabb4bfc7bbb0a69f9c9fa2aab4bfb9ac9f92867a6d6154473a2f24180d01000000000000000000000005121e2b37424d576673808d99a9b3bebfb4aba39f9da0a7b1bcc8bdb2a8988b7f7265554b4034281c100400000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000e1b2835414e5b6874818e8c898785838280807f7f808183868a8f92999ea5afb5bdc7d0cdc3b9afa59e9184796d60564c4135291b11060000000000000000000000000000000000000000000000030f1c28333f4a54606d7984919ea6b0bac3cdcbc1b7afa69e97928b85807c7976747271706f6a5f53473a2e2115080000000000000009141f2834404a54606c7883909da6b0bbc7c1b8aca0968c7f72695e53463c32261b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000004101d2a3743505d6a768383807d7b78767473727170706f70717172727476787a7d8083868b90959b9ea5abb1babfc5c5bfbaaea79f9691847b6e695e554b40352922190c0300000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000010c161f2935414c555f6a707d87929aa3abb4bcc4ccccc4bdb9afaba39f9b96918e8a878482807f7d7c7c7b7b7b7c7c7d7e808284868a8e91969c9fa6aab0babec5cec7c0bbb0a8a09691847a6d675d51453e33291f1409000000000000000000000003101c28343f4a54616e7b87939facb9c5d0c6baaea2988b7e7164574d42372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828e9ba8b2bdd0d1c5b8aca095897c6f62554b4035291d1004000000000005121e2a36424d57606c77829098a2aebac2ced4c8bbafa49a8a7d7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878716c62564a3d3124170b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777676767676767676767676767676767676767676767676767676767676767676767676767676767676767676756f655a4d4134281b0f000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a7b1bccfc7baaea3988b7e7265584e4330261c110600000000000000000000000000000000000000000000000714202d3a46525e697784919daab7c4c4b7ab9f948f9298a2aebabbafa3998b7e7164554b4035291d110400000000000000000000000714212d3a46535f697784919daab7c4baaea399929195a0acb8c5c2b5a89c8f8275675c5145382c1f130600000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000d1a2734404d5a677380827f7d7a787675747373737375777a7d82878f939fa3abb5bec7d2cbc1b9ada1968d8073685d5245382d22170b000000000000000000000000000000000000000000000006121f2b3844505b66737f8c96a1adb8c1cccfc2b9afa59e948f857e79736f6d6667656463625f584e43372b1f120600000000000000030c18232e3944505b65707d89949faab7c2c8bdb2a89f92867b6e61584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000714212d3a4754606d7a7773706e69696866656463636363646465666769676d7073767a7e83898e939da0a7aeb4bcc3cac0b9b1a8a09691847b6e675d51453f342b1e150b00000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000007131d28313a45515d676f7c869299a3acb5bdc6cec9c1bab2ada59e99928f8a84817d7a78757372706f6f6e6e6e6f7070717375777a7d8184898f949c9ea6adb3bcc2cbccc2bab2a8a0969083796d605a50453b30251a0e0400000000000000000000000b17232e3846535f6976838f9ca9b3becacabeb3aa9c8f8376695f5346382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cecbbfb4ab9d9083776a605443392f24180d010000000000020e1a26313b44505b656e7b86929fa6b0bcc6d0ccc0b6ac9e91847a6d6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b65625a50453a2e211509000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6969696969696969696969696969696969696969696969696969696969696969696969696969696969696968655d54493d3125190c00000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb8c2cdc5b9ac9f92867a6d6154473c3121140a0000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5c2b6a99c8f8286929facb8c0b5ab9c8f8275675d5145392c20130700000000000000000000000815222e3b4855616e7b8895a0acb8c5b9ac9f928784919daab7c4c5b8ac9f9285796d6053463a2d20130900000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000d1926333f4c58646e737572706d686a68676666666668676d70757b828b9299a3acb6c0ccd5c9bdb2a89f92867a6d6053493f33271b0f03000000000000000000000000000000000000000000000613202d394653606c7884919ea9b2bdcad1c6bdb0a69e938e827a726d6763605c5459575655534e463c31261b0f03000000000000000007121c27333f4953606b76828f9ca6b0bbc7c3baaea2988e81756a5f53473d32271b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000613202c3945515d676d676663615e575b5a585757565656575858595b555d606366686d72777c828990959fa2aab1b9c1c9c2bab2a8a0969083796d605b51463c30271d1207000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000010d18242f3a43505a606d7a849198a2abb5bec7cfc8c0b7afa8a19e938f87827d7874706d68686665646362626162626364646668676d7074787d82888f949fa2a9b1b9c2caccc3bab2a89f958e81746c62574d42362a21160b000000000000000000000006111c2a36424d5764717e8a97a2adbac6d0c5b9ac9f93877b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e5865727f8c99a3aebac7d3c7baaea3998b7f7265584e4331281d12070000000000000009141f27333f49535f69727f8b949faab4bfcad2c7b9ada1968e81746b61555f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f585650483f34291d1105000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544b42372c2115090000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5c9beb3a99b8e8275685d5246392d2013020000000000000000000000000000000000000000000000030f1c28333f4a5465717e8b98a8b1bdc8c0b5ab978a7e828f9ca9b6c2b8ac9f92867a6d6053473a2e23180c0000000000000000000005111d2935414c5665727f8c98a8b1bdc3b7aa9d90837e8b97acb6c0c6baaea298897d706356493d3025190e02000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000b17232f3b47525c6467696663615e565b5a5a59595a555d6064696e757f87929aa4afbbc3cdcfc4baaea2988c7f72655b5044372b1f1205000000000000000000000000000000000000000000000a1623303d495663707d8996a1adbbc4cfcbbfb4ab9f948e81786d68605c5553504a4c4a4a4847433c342a20150a000000000000000000000b17222d38414f59626f7c88949fabb7c2cabfb4aa9f93877c6f62584e43372b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000004111d2935414b555d605d555754524d4e4d4b4a4a49494a4a4b4b4c4e4b515356565d60656b6f757c838b9298a0a7afb7c0c8c3bab2a89f958e81756d63584e43392e23180c040000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000004111d2935414b55616c74818e96a1aab4bdc7d0c8c0b6aea59e969189827b75706c6664605d565a58575655555555565657585a555d6064676b70767c828b92979fa7b0b8c1c9ccc3bab1a79d938b7e71695e52463d32271b100500000000000000000000000e1a26313b4753606d7985929fabb8c3cdc8bbafa49a8d8073665c5044382b1f130800000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784909dabb4bfcbd2c5b9ac9f92867a6d6154473d3221160c0100000000000000030b17222d38414d57606c78829098a2aebac2cec9bdb2a89d93897d70675d5152525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524b4a453f362d22170c01000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5150505050505050505050505050505050505050505050505050505050505050505050505050505050504f4d49423930261b1004000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba8b2bdc9c6b9ada1978a7d7063564c4135291d1105000000000000000000000000000000000000000000000006121f2b3844505b6675828e9ba8b5c1c7bbafa499887c808c99abb5c0baaea3988a7d7164544b4034281c10040000000000000000000713202d3946525d687683909ca9b6c3c1b5a89b8e827c899aa4afbbc8bfb4aa9a8d807367564d42362a1e1105000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0007131f2b36404a52585a5c595654524c4f4d4d4c4c4d4c5154575f626d727e88939fa7b1bcc8d4cabfb4aa9e9184786c605346392d20130800000000000000000000000000000000000000000005111d2935414c566874818e9ba9b2bdcdd3c7baaea3999082786d665e56514b46443f3f3e3d3c3a37312a22180e040000000000000000000006111b262f3d4754606a76828f9ca7b1bcc7c6bbafa49a8f82756a6054473d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000010d18242f3a434b5154514b4a48464241403f3e3d3d3c3d3e3e3f3f41404547494c52545960636b6f787e8690959ea5aeb6c0c8c4bab1a79e938c7f726a60554b40342820150a0000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000613202c3945515d67707e8a939ea8b2bcc5cfc9c0b6aea49d938f847d756e6a63605b5454524c4d4c4a494948484849494a4b4d4b5153575960636a6f757e8590959fa6afb7c1cbccc3b9afa59f92857b6e61594f44382c21160b000000000000000000000009141f2c3845515c6774808d9aa7b1bcc8ccc0b6ac9e9184796d6053463a3025190d0100000000000000000000000000000000000000000000000000000000000000000004111d2935404b55626f7c8995a0acbdc6d1c9bdb2a89b8e8175685e5246392d20130400000000000000000006111b262f3c44505b666e7b86929fa6b0bcc6cfc4baafa59e91847a6d60594f434545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545453e3d3a342d241b110600000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51444343434343434343434343434343434343434343434343434343434343434343434343434343434342413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cfc4b8ab9e9185796d6053463a3024190d0100000000000000000000000000000000000000000000000613202d394653606c7985929eabb8c5c6b9ac9f9386797d8999a4afbbbfb4aa9b8e8175665c5145382c1f13060000000000000000000714212e3a4754616d7a86929facb9c5bfb3a6998c807a86939facb9c6c3b7aa9d908477695e52463a2d201406000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00020e19242e3840474c4d4f4c4a4746414241404040404145474d535b626c737f8c95a0abb8c2cdd0c6b9aca096897c706356493d3024190d0100000000000000000000000000000000000000000713202d3946525e687884919eabb7c4cfd2c5b9ac9f92867b6e665c544c45403a38342e31302f2e2b26201810060000000000000000000000000a141d2b37434e5863707d89959fabb8c3ccc0b6ac9e94897c6f62594f43382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000007131d28313a41454745413d3b3a363033323130303030313132332f35393a3d4145474f545960666c717c838e939da4aeb6c0c9c3b9afa59f92877c6f675c51453c32261b0c0200000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000005111e2a36424d57606d7985929ea5afbac4ceccc1b7aea49d928d817a706b625f5853504a474541403f3d3c3c3b3b3b3c3d3d3e404045474a4f54585f626c717b838f949ea5afb9c3cdcbc1baada2978f82756b6054483d33271c10030000000000000000000004101c2934404b55626f7c8895a0abb8c6d0c7b9ada1968a7d7063564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa7b1bccfd2c5b9aca196897d7063564c4135291d1105000000000000000000000a141d28333f4a545f69727f8c949faab4bfcaccc0b9ada1968e81746b60554c41353838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383832312e29221b12090000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144383636363636363636363636363636363636363636363636363636363636363636363636363636363534312c261e150c020000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5765717e8b98a3aebac7c8bcb1a79a8d8073665c504438281e13080000000000000000000000000000000000000000000000000916232f3c4956626f7c8997a2adb9c6c4b7aa9e9184777a86939facb9c5b8ab9f9285796d6053463a2e23170b000000000000000004101c2834404b5464717e8b99a3afbbc7bdb2a8978a7d7784919eaab7c4c5b8aca095877b6e6154473b2d22170b000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000008121c262e363b3f40423f3d3a393630343333332f35393c4247515a606d7883909da7b1bcc8d4c8bdb2a8998d807366564c4135291d110400000000000000000000000000000000000000000714212e3a4754616d7a8796a1acb9c5d2c9bdb2a89a8d8174695f544a423a342e2c2823242322211f1b150e0600000000000000000000000000020b1b27323c4854606b7683909da8b1bdc8c7beb0a69c8f82766b6054483b31251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000010c161f282f35393a39352f2e2d2a25272524242323232425252624292c2d2f35393d43484f545b606a6e79818d929da4aeb7c1cbc1bbafa3999183796d60584e43372b1e140a00000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000a14202d3a46525e6973808c97a1adb7c1cccfc3baafa59d928d80786d686059534e46443f3a3935303231302f2f2e2f2f3031312f35393a3d44484e545a61696e79828e939ea7b1bbc5cfcabeb3a99e93897d7063594f44382c20150a00000000000000000000000c18232f3947535f6a7783909daab4bfcac9bdb2a89b8e8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c3ceccc0b5ab9e9184786c6053463a3025190d0100000000000000000000020b17222d38424d57606c78839098a2aebac2cec9bdb2a89d93897d70675d51453d31282c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2524211d171109000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292825211b140c0300000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909caab4bfcbc4b8ab9f95887c6f62544a3f3428160c02000000000000000000000000000000000000000000000004111d2935414b5566737f8c99a9b3becac1b5a89b8e82757784909daab7c3baaea2988a7d7063544a3f34281c10030000000000000006131f2c3845515c6675828e9babb5c0c5b9aca196877a75828e9ba8b5c1c8bcb1a7978b7e7164544a3f33281c0f030000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000010a141c242b2f33343633302e2d2a252727262624292c31373f44505c666f7c89959fabb8c4d1cec3b6a99d908376685d5245392c20130700000000000000000000000000000000000000000a1723303d4a5663707d8996a8b2bdc9d2c5b9aca096887c6f62574d42383028231f1c1717171515120f0a040000000000000000000000000000000a15202c38444f5964707d8a95a0acb8c6d0c1b7aa9f94897c6f63574d42362a1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000040d161d24292c2d2c292421201e1a1a18171716161717181819181d202024292c32383d424a50575f676d77808d929da5afb9c3cbc0b5aba0958d80736a5f53473e30261c1106000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000006111b2935414c56616e7b86929fa9b3bec9d1c7bdb1a89e938d80746c665d564f47433c38332d2c2924252423222222222323242524292c2d32383c434750575e676d78818e959fa9b3becad0c5bcafa59d9083776b6155483c31261a0f000000000000000000000007121d2b37434e5865727e8b98a2aebac7cfc4b9ac9f92867a6d6154473d32271b0f010000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865717e8b98a2aebac6d4c7bbafa4998c8073665b504438281e130800000000000000000000000006111c262f3c44505b666e7b86929fa7b1bcc6cfc4baafa59e91847a6d60594f433a2f24181f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f181715110c0600000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b88949fabbcc6cbbfb4ab9d9083776a5f5342382e2317040000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3ccc0b6ac998c7f7274818d9aa7b4c0beb4aa9a8e8174665c5044382b1f1206000000000000000713202d3a4653606d7985929fabb8c5c4b7ab9e918478727f8c99abb5c0cbc1b4a89b8e8175665b5044382b1f12060000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000000020a12191f23262729262321201d191a1a1919191d20262b343f4a54606b7683909da9b6c3ced2c6b9ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beced1c4b7aa9e9184776a5f53453b30261e1812100c060a09080603000000000000000000000000000000000004101c27323d4653606c7884919daab4bfcac7bbb0a69b8e8275695e5346392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000040c13181d2021201d181514120e090c0b0a0a090a0b0b0c070d111314191d20272c2f383f444e555d656c74808d939da7b1bbc5c7bdb1a79f92877c6f62594f42382e23170b000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000b17222d3945525d6874818d98a2aebbc5cfcbc0b5aba0958e81776c605b544c443d37312b2822201d191917161615151516161718181d1f20272c32373e454d555d666d79839097a1adb9c2d0cec1b8ab9f95897d7063584e43372b1c110600000000000000000000010f1b26323c4754606d7a86929facb8c3cec7baaea3998c7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909daab4bfcad2c6b9ac9f93877b6e61544a3f3328160c02000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbccc0b9ada1968e81746b60554b4135291f160c121212121212121212121212121212121212121212121212121212121212121212121212121212120b0b0905010000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e111010101010101010101010101010101010101010101010101010101010101010101010100f0f0c09040000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c99a6b0bccec7baaea3998b7f7265584e4330261c11060000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5c8bbafa49a897d70717e8b97a9b3bec5b8ab9e9285796d6053463a2d20130a000000000000000a1723303d4a5663707d8998a2aebac6c1b4a89b8e8175707c8999a3afbbc7c5b8ab9e9285796c605346392d2013080000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000000001080e1317191a1c19171413110d080d0d080d11151a232e38424f5965727e8b98a8b2bdc9d4c7bbafa4998a7d7063574a3d3024170a00000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfcccec1b4a89b8e817568584e4333291e150c0703000000000000000000000000000000000000000000000000000b161f2b3744505b65727f8b98a2aebac6ccc2b9ac9f92877b6e61554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000001070d11131413110d070705020000000000000000000000010406080d11161b1d262d333c434b535b606e74818e95a0a9b3becac3bbafa3998f82766b61544a3f34281c10030000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000030f1b27333f4953606d7a86929faab4bfcdd3c7bbafa3999183796d655b504a423a322b261f1c1713110d080a0909080808090a0a070c1013141c20262b333b434b545c676e7b85929ea6b0bec7d2c8bcb1a79c8f82766a5f5347382e23170b00000000000000000000000a15202c3945525d6874818e9ba8b2bdc8cbbfb4ab9d9083776a605447392f24180c00000000000000000000000000000000000000000000000000000000000004101c2834404b54626e7b88959fabbcc5d0cabeb3a99c8f8276695e5342382d22170b0000000000000000000000000000020b17222d38424d57606c78839098a3aebac2cfc9bdb2a89d93897d70675d51453d31281d130700050505050505050505050505050505050505050505050505050505050505050505050505050500000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110503030303030303030303030303030303030303030303030303030303030303030303030202000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2cdc5b9ac9f92867a6d6154473c3121140a000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a3afbbc7c6b9ac9f93867a6d6e7b8897a1adb9c6b9ada197897c706356493d32271b0f03000000000006131f2b37434e586774818d9aaab4bec8bdb2a8978b7e716d7a86929facb9c5c6b9ada197897c6f6256493c2f24190d0100000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000002070b0d0d0f0c0a0707050100000000010409111c26303d4854616e7b8796a0acb9c5d2ccc0b5ab988c7f7265594c3f3226190c00000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdccbfb2a6998c7f7366594c403226170c03000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a86929facb8c3cdc7bbafa3998d8073675d5145382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000010406070604010000000000000000000000000000000000000001040a0b141c222831394149505c606d79839097a2adb9c2cbc0b5ab9f948a7d70665c5044382b1f160a0000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000005121f2b3744505b65727f8c98a2aebcc6d0cabeb4aa9f92877c6f675d53493f382f28201a150f0b06040100000000000000000000000004060b10151b21293139424b555e69707d8a949facb6c0cccdc3b7ab9f94887b6f62544a3f34281c10030000000000000000000004111d2935414c56636f7c8996a0acb8c7d1c6b8aca095897c6f62554b4035291d1004000000000000000000000000000000000000000000000000000000000006131f2c3845515c6673808d9aa7b1bcced2c6b9ada1978a7e7164574d422f261c110600000000000000000000000000000006111c262f3c44505b666e7b86929fa7b1bcc6cfc4baafa59e9184796d60594f433a2f24180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8996a1acb9c5c9beb3a99b8f8275685e5246392d20130200000000000000000000000000000000000000000000000005121e2a36424d576774818d9aabb5c0cbc4b7aa9d91847768697885929eabb8c5beb3a99a8d807467584e43372b1f130600000000000815212e3b47535f6a7884919eabb7c4c5b8aca096877b6e677783909daab6c3cabeb3a9998c7f7366564c4135291d110400000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000000000000000000000103000000000000000000000000000a15212d3a46535e697784919eaab7c4d1d2c0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cecbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000b17222d3845525d6874818e9aa7b1bcc8cbc0b5ab9e9285796d6053473c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f272f383f45515c676e7b85929ea6b0bdc6c7bdb0a69d9083786d6053463d32271b0f0200000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000613202d394653606c7884919eaab4bfced3c6baaea2988d80746a60554b41382d261d160d090300000000000000000000000000000000000000040a0f171f273039434d57616c76828f9aa4afbbc8d4c7bbb0a69a8d8074665c5044382b1f120600000000000000000000010d19242f3a4854606b7784919dabb5c0cbc8bcb1a79a8d8174675d5145382c1f140907070707070707070707070707070707070707070707070707070707070713202d3a4653606d7985929eabb8c2cdd1c5b8ab9e9285796d6053463b3120140a00000000000000000000000000000000000a141d28333f4a545f69727f8c959faab4bfcbccc0b9aca1968d81746b60554b4035291f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdc9c6b9ada1978a7d7063564c4135291d11050000000000000000000000000000000000000000000000000714212d3a46535f697784919eaab7c4d1c1b4a79b8e8174686975828f9ca8b5c2c4b7ab9e9184786a6054473b2e22150900000000000916222f3c4955626f7c8896a1adb9c5c4b7aa9d918477696774818d9aa7b4c0cec3b6a99c908376685d5245392c20130600000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2cfcfc2b5a99c8f8276695c4f4336291c0700000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c88959fabb8c7d1c7b9ada2978b7e7165574d42372b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d262d34404b555e69717e8b949fabb5bfcbc2b8aca0958a7d7164584e43372b1e130800000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000916232f3c4956626f7c8996a0acbcc6d0cbc0b5ab9f92857a6d61584e43392f261c140b040000000000000000000000000000000000000000000000050d151e27303b45505a626f7c87939facb9c4cfcdc2b8ab9e9285796d6053463a2d201308000000000000000000000008131e2c38444f5966727f8c99a3afbbc7cec3b8ab9f9285796d6053473b31261a141414141414141414141414141414141414141414141414141414141414141e2a36424d5764717d8a97a1adb9c6d4c8bcb1a79a8d8074665c5145382c1f13020000000000000000000000000000000000020b17222d38424d57606d78839098a3aebac2cfc9bdb2a89f93887d70675d51453d31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4cec4b8ab9e9185796d6053463a3025190d010000000000000000000000000000000000000000000000000815222e3b4855616e7b8896a0acb9c5cabeb3aa988b7e726565727f8c98aab3bec5b9ada196887c6f6255493c31261a0f0200000005111e2a36424d5766737f8c99a8b2bdc9c0b5ab9a8d81746764717e8a97a8b2bdc9c5b9ac9f92867a6d6054473a2d21140900000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000020e1a2531414d5a6774808d9aa7b3c0cdd1c4b7ab9e9184786b5e51452e23180c00000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000d19242f3a4754606a7783909dabb5c0cccabeb3a99d908376695f53463a2d21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0b0c0c0c0b0b0a09070604010000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b232f39434d57616c76828f99a3aebbc7c8bcb1a79d9083766a6054473a3024190d01000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000005121e2a36424d576673808c99a8b2bdced4c7bbafa3998c8073685e52463d31271d140a0200000000000000000000000000000000000000000000000000030c151e29333e47535f6a75828e9ba8b2bdc9d2c6b9ada197897c706356493d3025190e0200000000000000000000010f1b27323d4754616e7a86929facb9c4cfc6baada2978b7e7164574d42362a2121212121212121212121212121212121212121212121212121212121212121212d3a46535e6976828f9ca9b3bec9d1c4b8ab9f95887c6f62544b4034281c100400000000000000000000000000000000000006111c262f3c44505c666e7c86929fa7b1bcc6cec4bbafa49a9184796d60594f433a2f24180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c8bcb1a79a8d8073665c504438281e130800000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a8b2bdc9c6baaea298887b6f62626f7c8998a2aebac6bdb2a8998d807366584e43372b1f12060000000714202d3a46525e697783909daab6c3c7bbafa3998a7d7064616e7b8796a1acb9c5c7bbafa3998a7d7064574a3d31261a0e02000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000091925323f4c5865727f8b98a5b2becbd2c5b8ab9f9285786c554b4034281c1004000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000008131e2b37434e5865727f8b99a4afbbc7cfc5b8ab9f95887b6e6155483d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000040607080d111314161718191919181817161413110d0807060300000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121d27313b45505a626e7c87929fabb5c0cbc3b7ab9f95897c6f62564c4135291d1105000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000714212d3a46535e697784909daab7c3ced2c5b9ac9f92877b6e61564c41342b1f150b02000000000000000000000000000000000000000000000000000000030c17212b37434e5863707d8996a1adb9c5d2c9beb3a99a8d807467564d41362a1e110500000000000000000000000b16202d3946525e6875828f9ba9b2bdc9cabeb3a99c8f8376695f5346382e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e333f4a54616e7b87939facb9c5cfcabfb4aa9d9083766a5f5342392e23180c00000000000000000000000000000000000000000a141d28343f4a545f6a727f8c959faab4bfcbccc0b6aca1968d80746b60554b4035291f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6976838f9caab4bfcac4b8aca095887c6f62544a3f3428160c0200000000000000000000000000000000000000000000000006121f2b3844505c6675828f9ba8b5c2cec5b8ab9f9285796c60606d7985929fabb8c5c4b7aa9d9184776a5f53473a2e2114090000000814212e3b4754616e7b8795a0abb8c4c5b9ac9f92867a6d605e697884919eabb7c4cbc0b5ab9a8e817467574d42372b1e1206000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd2c5b9ac9f928679675c5145382c1f1306000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000010f1b27323c4754616e7b87939facb9c6d1c7bcb1a7998c807366584e43382c1f1307000000000000000000000000000000000000000000000000000000000000000003070c10131416191e20212324252526262524242321201d19161312100b060815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333e47535f6a74818d99a3afbbc7c7bcb1a79b8e8175685d5246392d201409000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000815212e3b4854616e7b8795a0acb8c5d7ccc0b5ab9c8f8275695e52443a3022190d030000000000000000000000000000000000000000000000000000000000050f1b26323c4653606c7884919eabb7c4d0cfc4b7aa9d918477685e5246392d201407000000000000000000000005111e2a36414c5663707d8a96a1adb9c7d0c5b9ac9f93877b6e61544a3f3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a44505b6673808c99a4afbbc7d3c6baaea2988b7e7165584e4330271d12070000000000000000000000000000000000000000020b17232e38424e58606d78839098a3aebac3cfc7beb2a89f93887d70675d51453d31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6cbbfb5ab9d9083776a5f5342382e231704000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5cfc2b5a99c8f8276665b5c6675828f9ca8b5c2c5b8aca096887b6e6255483b31251a0e020004111d2935404b5565727e8b98a7b1bcc8c3b6a99d908376675d576874818e9ba7b4c1cec4b7ab9e918478695f53473a2e211407000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad4c7bbafa39986796d6053463a2d201307000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6876828f9cabb4bfcbcdc2b7aa9e9184776a6054483b2e221509000000000000000000000000000000000000000000000000000000000000060b0f12181d1f2023252a2d2e3031323233323231302f2d2c292423201f1c17111015222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212b37434e58616e7b87929facb9c3cdc2b9ac9f92867a6d6154473b31251a0e020000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000b1824313e4b5764717e8a97a7b1bcc8d4c7bbafa4998b7e7164574d4232281e1007000000000000000000000000000000000000000000000000000000000000000a151f2b3844505b6673808d99aab4bfcad1c5b8aca095877a6e6154473b2e2114080000000000000000000000020e1925303b4653606d7984919eacb6c0ccc8bbafa49a8c8073665c504747474747474747474747474747474747474747474747474747474747474747474747474753606c7884919eabb5c0ccd2c5b8ac9f92857a6d6054473c3121150b0000000000000000000000000000000000000000000006111c26303c44505c666e7c86929fa7b1bdc6d0c4bbafa49a9184796d60594f43392f24180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65737f8c9aa4afbbc8c7bbaea3998b7f7265584e4330261c110600000000000000000000000000000000000000000000000000091623303c4956636f7c8997a2adbac6cabfb4aa998c7f7366545465727f8c98a9b3bec8bdb2a8998c7f7366574d42362a1e1205000613202c3945515d6776828f9ca9b5c2c9beb3a9998c7f7366555865717e8b98a8b2bdc9c5b9aca196887b6e6255483b2e23180c000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad7cbc0b5a094877a6d6154473a2e211407000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000005111e2a36414d5665717e8b99a3aebac7d2c5b9aca096897c6f6256493c31261a0e02000000000000000000000000000000000000000000000000000000060b11171b1f24292c2d303036393a3c3e3e3f3f3f3e3e3d3c3a39352f302d2b28231c1b15222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a26313c46535e6974818e9ba7b1bcc8c7baaea3998b7e7265574d42362a1e12050000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400010d1a2734404d5a6773808d9aa6b3c0ced2c6b9ac9f93867a6d6154473b3021160c0000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5463707c8998a2aebac7d3c8bdb1a8978a7d7164574a3e3124170600000000000000000000000008141f2b3844505c6673808d9aa4afbbc8ccc0b6ac9e9184796d6054545454545454545454545454545454545454545454545454545454545454545454545454545663707d8996a1acbdc7d2c8bdb2a89b8e8174675d5145392c20130300000000000000000000000000000000000000000000000a141e28343f4a545f6a727f8c959fabb4bfcbccc0b6aca1968d80746b60554b4035291f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccc5b9ac9f92867a6d6154473c3121150a0000000000000000000000000000000000000000000000000004111d2935414c566673808c99a9b3becac6baaea298897c6f635655626f7c8897a1adb9c6c3b6aa9d908377695e53463a2d211408000714202d3a4753606d7a86929facb9c5c6b9ada197887c6f625555616e7b8896a1acb9c5c9bdb2a8988b7f7265554b4034281c10040000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9dcd1baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000020e1925303b4754606d7a86929facb9c5d2c9bdb2a89a8d807467574d42372b1e120600000000000000000000000000000000000000000000000000020a11171b22272b2f35383a3d40414647494a4b4c4c4c4b4b4a49474541403c3a38342e2c2721222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36424d57626f7b88959fabb8c6cbbfb4ab9c908376695e53463a2d2114070000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040005111d2a36414c56697683909ca9b6c3cfd0c3b6aa9d908377685e5246392d2013050000000000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7986929facb8c5d2cec0b3a6998d8073665a4d402d22170b00000000000000000000000003101c28343f4a54616e7b87939facb9c5cfc7b9ada1968a7d70636161616161616161616161616161616161616161616161616161616161616161616161616161616875828e9ba8b2bdd0d1c5b8aca096897c6f63554b4135291d11040000000000000000000000000000000000000000000000020c17232e38424e58606d78839099a3aebac3cfc7beb2a89f93887d70675d51453d31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbec7c9beb3a99b8f8275685e5246392d201303000000000000000000000000000000000000000000000000000713202c3945525d687683909da9b6c3d0c5b8ac9f9285796d605353606c7985929eabb8c5c4b8aba095877b6e6154483b3025190d03101c28343f4a5464717d8a98a3aebac7c4b8ab9e9185786c6053535f697884919eabb7c4cec2b5a89c8f8275675c5145382c1f13060000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000814202c3945525d6876828f9ca9b5c2cecec4b7aa9e918477695f53473a2e211408000000000000000000000000000000000000000000000002080b141c22282d333739404547494d4c52545657585859595857575654514c4d4946443f3838322c282e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313b47535f6a7783909dabb5bfcbc6b9ac9f93877b6e6154483b2f24180d0100000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000713202d3946525e687985929facb8c5d2cdc0b4a79a8d817467564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca9b5c2cfcfc2b5a89c8f827569544a3f33281c0f030000000000000000000000000b17232e3846535f6976828f9ca9b3becac9bdb2a89b8e82756d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7a86929facb9c4cecbc0b5ab9d9184776b6054433a2f24180d0100000000000000000000000000000000000000000000000006111c26303c44505c666f7c86929fa7b1bdc6d0c4bbafa49a9184796d60594f43392f24180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6774818e9aa8b2bdd0c6b9ada1978a7d7064564c41362a1d1105000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5cfc2b5a99c8f8276665c51505b6675818e9babb5c0c8bcb1a7988b7f7265564c41362a1e1106121f2b3844505c6674818e9baab4bfcbbfb4aa9b8e8174655b504d576874818e9ba7b4c1cec5b8ac9f9285796d6053463a2d2013090000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665727f8b98a7b1bcc8d2c5b9aca096887b6e6255483b2f24190d01000000000000000000000000000000000000000000040c13191d262d33383f44464b51535659565e6163646565666565646362605d555a5653504a48443d38332e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000004060707080909090807060503000000000009141f2b37434e5865727f8b99a3aebbc7c8bbafa49a8b7f7265554b4035291d110400000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000714212e3a4754616d7a8798a2aebac6d3cbbeb1a4988b7e7165584b3e3025190d0100000000000000000000000000000000000000000000000000000000000000000004101c2834404b556673808d99a6b3c0ccd1c4b7aa9e918477665b5044382b1f120600000000000000000000000006111c2a36424d5764717e8a97a2adbac6cfc4b9ac9f92867b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7f8c99a3aebac7d3c7bbafa3998c7f7265594f4331281d130700000000000000000000000000000000000000000000000000000a141e28343f4a545f6a737f8c959fabb4bfcbccc0b6aca0968d80746b60554b4035291f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c4cec5b8ab9e9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a99a3afbbc7cabeb4aa998c7f7266544b4a5464717e8a99a3afbbc7c3b6a99c908376685e5246392d20130813202d3a4653606d7985929eabb8c5c7baaea3988a7d706453494b5864717e8b97a8b2bdc8c6baaea298897d7063564a3d3025190e0200000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000010d19242f3b4855616e7b8895a0acb8c5d1c9bdb2a8988c7f7265554c4135291d11040000000000000000000000000000000000000000070e161e24292f383f44495053555d60636669686d6f71717272727171706f6d67696663605c54544f48443e363b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000406070a070c1013141415161615151413120f0b06080705030f1a26313c4754616d7a86929facb9c5ccc0b6ac9c8f8276675d5145392c20130600000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000916222f3c4955626f7c8895aab4bfcad6cbc0b5ab95897c6f6256493c2f23160800000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5865717e8b98a4b1becbd2c5b9ac9f9286796c605346392d201306000000000000000000000000000e1a26313b4653606d7985929fabb8c3cdc7baaea399928887878787878787878787878787878787878787878787878787878787878787878787878787878787878c919cabb4bfcbd2c5b9ac9f92867a6e6154473d3221160c010000000000000000000000000000000000000000000000000000020c17232e38424e58606d78839099a3aebac3cfc7beb2a89f93887d70675d51453d31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6c8bcb1a79a8d8074665c514438281e13080000000000000000000000000000000000000000000000000006121e2b37424d576774818e9aabb5c0cbc6baaea298897c6f6256494754606d7a86929facb9c5c6b9ac9f93867a6d6154473a2f24190d1623303c4956636f7c8997a1adb9c6c5b9ac9f92867a6d6053474854616e7b8796a0acb9c5cabfb4aa9a8d807367564d42362a1e110500000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000814212d3a46535f697784919daab7c4d1cec2b6a99c8f8376675d5145392c20130600000000000000000000000000000000000000091019202830353e424a50535b6063676d707376787a7c7d7e7f7f7f7e7e7d7c7a7876736f6d66636059554f46423b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000105070c1013131719181d1f2021222222222221201f1b17181514120e0a15202d3946525e6876838f9ca9b6c2cfc5b9ac9f92867a6d6053473a2d20140700000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000a1724313d4a5764707d8a97a3b0bdd0d4c7bbafa399877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000071623303d495663707c8996a3afbcd2d3c7baaea399877b6e6154473b2e2114080000000000000000000000000009141f2c3845515c6774808d9aa7b1bcc8cbbfb4aba39f949494949494949494949494949494949494949494949494949494949494949494949494949494949494999ca3adbdc6d1c9bdb2a99b8f8275685e5246392d2014040000000000000000000000000000000000000000000000000000000006111c26303c44505c666f7c86929fa7b1bdc6d0c4bbafa49a9184796d60594f43392f24180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9caab4becac4b8aca095887c6f62544a403428160c02000000000000000000000000000000000000000000000000000814212e3a47535f697884919eabb7c4d1c5b8ab9f9285796d60534645525d6876838f9ca9b6c2c7bbafa4998b7e7165564c4135291d121e2b37424d576773808d9aa9b3bec9c2b5a99c8f8276675d514546525e697784919eaab7c4d0c3b7aa9d908477695e52463a2d20140600000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576773808d9aabb4bfcbd2c5b9ac9f92867a6d6054473a2d2114060000000000000000000000000000000000010a121b232b323a41454f545b60656c7074797d80838587898a8b8b8c8c8b8a8a89878582807c7975706b636159534d444855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000002080d1113181c1f20232624292c2d2e2e2f2f2f2e2e2d2b27222521201e1a14121d2935414c5666727f8c99a9b3becac7baaea3998a7d7064574a3d2f24180d01000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000c1925323f4c5865727f8b98a5b2becbd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1b6c0ccd7cbbfb4ab95887b6f6255483c2f2215090000000000000000000000000004101c2834404b55626f7c88959fabb8c6d0c6bdb4aeaca1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a5a8adb5bfcfd2c5b9ada1968a7d7063564c41362a1e110500000000000000000000000000000000000000000000000000000000000a141e28343f4a545f6a737f8c95a0abb5bfcbccc0b6aca0968d80746b60554b4035291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5cbbfb5ab9d9083776a5f5342392e23180500000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1acb9c5cfc2b5a89c8f8275665c5044414c5665727f8c98a7b1bcc8c0b5ab9c8f8276685d5245392c2014212e3a47535f697784919daab7c4c8bcb1a7988b7e7265554b40424d576774818e9aa7b4c1cec5b8aca095877b6e6154473b2d22170b00000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000020e1a26313d495663707c8999a3aebac7d3c7bbaea399897d7063564a3d2e23170c00000000000000000000000000000000010a131c242d353d444c525961666c71787c8185898c9092989697989899989897969596918f8d8985817c76706b615f57504a54616e7b8794a1aebac7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000003090e13191d2023282c2d30322f35383a3a3b3c3c3c3b3a3937332d312e2d2a25211e1a25303c4955626f7c8897a1adb9c6cbbfb4ab9a8d807467554b4035291d1104000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000c1926333f4c5966727f8c99a5b2bfccd1c5b8ab9e928578665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4afbbc8d4d1bcafa396897d706356493d3023160a00000000000000000000000000000c18232e3947535f6a7783909daab4bfcacfc6bfbab9aeadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadb2b4b8bfc7d8ccc0b6ac9e9184796d6053463b3025190d010000000000000000000000000000000000000000000000000000000000020c17232e38424e58606d78839099a3aebbc3cfc7beb2a89f93887d6f675d51453d31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e5866727f8c99a4afbbc7c7bbaea3998b7f7265584e4330271c12070000000000000000000000000000000000000000000000000004101c2834404a5465727f8b98a8b2bdc9cabeb3a9988c7f7265544a3f3b4854616e7b8795a0acb8c4c5b9ac9f92867a6d6054473a2f2418222f3b4855626e7b8896a0acb8c5c4b8aca095877b6e6154483b3e4b5764717e8a97a7b1bcc8c8bcb1a7978b7e7164544a3f33281c0f03000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000914202d3a4753606d7a86929facb9c5d2cbbfb5ab998c807366544a3f34281c10030000000000000000000000000000010a131c252e363e474f565d606b70787e84898e9298999c9fa2aaa4a4a5a5a5a4a4a3a9a19e9c9997928e89837d766e69605b5454616e7a8794a1adbac7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000003090e141a1e24292d2e34383a3d3f414045474748494948484746443f403e3b3a36302e2b26202d394653606c7985929eabb8c5d1c3b6aa9d908377675d5145392c201306000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000d1a2633404d596673808c99a6b3bfccd1c4b7ab9e9184786b544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000007121d2b37434e5865727e8b98a2aebac6d3d1cbc7c5bbbabababababababababababababababababababababababababababababababababababababababababfc0c4cad1d4c8bbafa49a8d8073665c504438291e14080000000000000000000000000000000000000000000000000000000000000006111c26303c44505c666f7c87929fa7b1bdc6d0c4bbafa49a9184796d60594f43392f24180d030000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784919dabb5c0ccc5b9ac9f92867a6d6154473c3221150b000000000000000000000000000000000000000000000000000006121f2c3844515c6675828f9ca8b5c2cec6b9ada297887c6f6255493c3a46535e697783909daab7c3c7baaea3998a7e7164554b4035291d2935414c5665727f8c98a8b2bdc8c3b6aa9d908377695e52463a3a4754616d7a8795a0acb8c5cec1b4a89b8e8175665b5044382b1f1206000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677683909da9b6c3d2d1c2b6a99c8f8376665c5044382c1f1206000000000000000000000000000009131c252e374048505960686d747d838a91959b9fa2aaa9abaeb3b0b1b2b2b2b1b1b0b2adaba9a9a29e9b94908a827b726c665d55606d7a8793a0adbad0d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000060c151a1f262b3035393a4045464a4c4e4b5153545555555555545350494d4b4846423b3a37312b2b3744505b6575828f9ca8b5c2cfc5b9ac9f92867a6d6053473a2d201407000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000d1a2734404d5a6773808d9aa6b3c0cdd0c4b7aa9d9184776a5e51442e23170b00000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5d2cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000f1b26313c4754606d7a86929facb8c3ced9d7d3d2c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7cccdd0d5dfd2c6b9ac9f93877b6e61544a3f3428170d0200000000000000000000000000000000000000000000000000000000000000000a151e28343f4a545f6a737f8c95a0abb5bfcbccc0b6aca0968d80746b60554b4035291f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8996a0acbdc7c9beb3a99b8f8275685e5246392d20130300000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d1c5b8ab9e9285796c6053463936424d576673808c99a8b2bdc9bfb4ab9b8e8275675d5145382c202d3946525e687683909ca9b6c3c9bdb2a8998c807366574d42363946525e687784909daab7c3d1c5b8ab9e9285796c605346392d201308000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556773808d9aacb6c0ccd2c5b8ac9f9285796d6053463a2d2013070000000000000000000000000008111b252e374049525a626b6f7a818a90959da0a8acaeb4b6b8babebdbebebfbfbebdbdbdb9b8b5b3adaba69f9c948f867f786d675f606d7a8693aab4bfcad2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000030a11171f262b31373a4146474b515356595b555d6061616262626161605b535a5854524d4847423c3733333f49536673808c99a6b3bfd0c7bbafa399897d706356493d30231606000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e06000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495f6b7885929eabb8c5d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000a15202c3945515d6774818e9ba8b2bdc8d4e3e0dfd7d0cac6c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c6cad0d7d9dce2d6cabeb3a99c8f8276695f5342382e23170b000000000000000000000000000000000000000000000000000000000000000000030c17232e38424e58606d78839099a3aebbc3cfc7beb2a89f93877c6f675d51453d31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa8b2bdd0c6b9ada1978a7d7064564c41362a1d110500000000000000000000000000000000000000000000000000000a1623303d495663707c8998a2aebac6cec2b5a89b8f8275665b504438313c4955626f7c8896a0acb9c5c5b8ac9f9285796d6053473a2e232e3a4754616d7a86929facb9c5c5b9ada196887c6f6255493c3036414c566774808d9aabb5c0cbc6b9ada197897c6f6256493c2f24190d010000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000c18242f3d4a5764707d8a9aa4afbbc8d3c6baaea298897c6f6256493c2f231606000000000000000000000000050f1a232d374049525b636c717d858e939da0a7acb1b8babfc3c5c6c7c5c3c1c0bfbebebfbfc0c1c2beb9b8b0aba69f98928b82796e69606c798698a2aebac6d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000060c151c232831373c42464c5254555c606365686a676d6d6e6f6f6f6e6d6c65696764615e5755534d46443f383d4a5764707d8a97a9b3becacbc0b5ab998c7f7266594c3f2e23170c000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000b17222d45525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000004111d2935414c55636f7c8996a0acb8c6d1dce2d7cec6bfbab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8babec5ced7e2dfd3c6baada2978a7e7164574d4230261c11060000000000000000000000000000000000000000000000000000000000000000000006111c26303c44515c666f7c87929fa7b1bdc7d0c3bbafa4999184796d60594f43392f23180d03000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1109090909090909090909090909090909090909090909090909090909090909090909070604010000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c3cec5b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000005111d2935414c566673808d99aab4bfcac9bdb2a9988b7e7265544a3f332e3b47535f6a7784919eaab7c4c6baaea2988a7d7064544a3f342834404b5564717e8b99a3afbbc7c4b7ab9e9184786a5f54473b2e303d4a5763707d8a99a3afbbc7cabeb3a9998c7f7366564c4135291d11040000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2cabfb4aa988b7f7265584c3f2d22170b0000000000000000000000030c17212c353f49515b636e737e8791979ea5acb1b8bdc3c6cac7c5c0bbb9b7b5b3b2b2b1b2b2b3b4b6b8babfbcb7b0aaa29f948f837b6f6a657985929facb8c5d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000810181e262e343c42474d53565d6164676d70727477797a7a7b7c7c7b7b7a79787673716e6966625f57535049413d4754616e7a8797a2adbac6d1c1b4a89b8e817568544a3f34281c10030000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000010d19242f3a4854606b7784919dabb5bfcbd7dbd0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaeb4bcc5d0dbded2c5b8ab9f9285796d6053473b3120140a0000000000000000000000000000000000000000000000000000000000000000000000000a151e2834404a545f6a73808c95a0abb5c0cbccc0b5aba0968d80736b60554b4034291f150b010000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e16161616161616161616161616161616161616161616161616161616161616161616161413110d070100000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8a97a2adbac6c8bcb1a79a8d8074665c514438291e130800000000000000000000000000000000000000000000000000000713202d3946525e687783909daab6c3d0c5b9ada196887b6e6255483b2d2b37434e586774808d9aa9b3bec9bfb4aa9b8e8174665c5044382c3845515c6775828f9babb5c0cabfb4aa9a8d817467584e43372b2d3a4754606d7a86929facb9c5cfc3b6a99c908376685d5245392c2013060000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687784919daab7c4d0d0c1b4a79a8e81746753493f33271b0f03000000000000000000000a151e29333e47515b636d73808b9299a1a9afb8bcc3c8cac6bfbab9b5afacaaa8a6a5a5a5a5a6a6a8aaacaeb4b5b8bab4aea69e9591857c6f697885919eabb8c4d1c5b9ac9f9286796c5f5346392c20130000000000000000000000000009111a222a30383f444d53575f61686d7175797d7f8183858687888888888887868482807e7b77736e6964605b534f4646525e697885929fabb8c5d0c3b7aa9d908477665c5044382c1f12060000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000008131e2c38444f5966727f8c99a3aebbc7d3d6cabfb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2aab4becad6d4c8bcb1a79a8d8074675c5145382c1f1302000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606d78839099a3afbbc3cfc7bdb2a89f93877c6f675c51453d31271d12070000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b23232323232323232323232323232323232323232323232323232323232323232323232321201d18130c0400000000000000000000000000000000000000000000000000000000000714202d3946525e6875828f9ca9b3becac5b8aca095887c6f62544a403428170c0200000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d1c4b8ab9e9184786a5f53473a2e26323c4956636f7c8997a1adb9c6c5b8ab9f9285796d6053463a2d3a4653606d7985929facb8c5c6baaea298897d7063564a3d32262c3945515d677683909da9b6c3d0c5b9ac9f92867a6d6054473a2d2114090000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566875828e9ba8b5c1ced0c3b6a99d908376655b5044372b1f120500000000000000000006111c26303b454f59626d737f8c929fa3abb2bbc1c8cec6bfbab4aeacaba39f9d9b9999989898999a9b9d9fa2aaa8acaeb4b9b0a7a09791857b6e7783909daab6c3d0c5b9ac9f9286796c5f5346392c201300000000000000000000000009121b232b343c424a50575f62696e747a7e8285898c8e9092989494959595949992918f8d8b8784807b76706c656059524c4d566a7683909da9b6c3d0c5b9ac9f9286796d6053463a2d2013070000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000010f1b27323d4754616d7a86929facb9c4cfd3c6baaea298929191919191919191919191919191919191919191919191919191919191919191919298a2aebac6d3d1c4b8aca095887c6f62554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44515c666f7c87929fa7b1bdc7d0c3bbafa4999184796d60584e43392f23180c0300000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514438303030303030303030303030303030303030303030303030303030303030303030303030302d2c29241d160d04000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9c5cbc0b5ab9d9083776a5f5442392e2318050000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a99a4afbbc7cec1b4a89b8e817568574e42372b202d394653606c7985929eabb8c5c6baada297897d7063564a3d323d4a5763707d8a98a2aebac6c5b8ac9f9285796d6053463a2d202935414b556673808c99aab4bfcac7bbafa3998a7d7064574a3d31261a0e0200000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000010d1924303f4c5966727f8c99a5b2bfcfd2c5b8ac9f9285796c605346392d2013060000000000000000000c17232e38424d57616b727f8c919ca4aeb4bdc4cdccc2bcb4aeaba39f9b9992908e8d8c8b8b8c8c8d8e909298989c9fa2aaadb2b1a9a19791847a75828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c2013000000000000000000000009121b242d353d464e545c60696e757b81868b8f9298989b9d9fa2aaa1a2a2a2aba39f9e9c9a9795918d88837d78706b615e564f5b6875818e9ba8b4c1cec7baaea399887b6e6255483b2f2215080000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000a16202d3946525e6875828f9ba8b2bdc9d2c5b8ac9f928684848484848484848484848484848484848484848484848484848484848484848486929fabb8c5d2cbbfb4aa9d9083776a5f5343392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404a545f6a73808c95a0abb5c0cbccc0b5aba0968d80736a60554b4034291e150b00000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c01000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3afbbc7c7bbafa3998c7f7265584e4330271c1207000000000000000000000000000000000000000000000000000006121f2b37434e586874818e9babb5c0ccc9bdb2a8988b7e7165584b3e31261f2b3844505b6674818e9aaab4bfcabeb3a99a8d817467584e4337434e586774818d9aaab4bfcac0b5ab9b8e8275675c5145382c1f242f3d495663707c8998a2aebac7cbc0b5ab9a8e817467574d42372b1e120600000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000081724303d4a5763707d8a96a9b3becad3c6baaea298887b6e6155483b2e221508000000000000000003101c28343f4a545e69707d88939fa3adbabfc6cfc7c0bbb0aaa29f99928e8a868482807f7f7e7f7f80818385878b8f92989ea1a9aeb3a9a1968f8279818d9aa7b4c0cdc5b9ac9f9286796c5f5346392c20130000000000000000000008111b242d363f474f585f666d727b82878d92989b9fa2aaa7aaacaeb4aeafafaeb4aeacaba9a6a7a09d9994908a837d756d6860595966737f8c99a6b2bfcccbbfb4ab968a7d7063574a3d3024170a0000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000005111e2a36414c5663707d8a96a1adb9c7d2c5b8ab9e928578777777777777777777777777777777777777777777777777777777777777777784919eaab7c4d1c7baaea3988b7f7265584e4331271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606d78839099a3afbbc3cfc7bdb2a89f93877c6f675c51453d30271d1207000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514949494949494949494949494949494949494949494949494949494949494949494949494949494745413a31281d130700000000000000000000000000000000000000000000000000000815222e3b4754606a7784909dabb5c0cbc5b9ac9f92867a6d6154473c3221150b0000000000000000000000000000000000000000000000000000000815212e3a47535f6a7884919eabb8c4d2c5b9aca096877b6e6154483b2e211c28333f4a5463707d8a98a2aebac6c4b8ab9e9184786a5f54473b47535f6a7884919eabb7c4c7bbafa3998b7e7164554b4034281c202d3a4653606d7986929facb8c5d1c4b7ab9e918478695f53473a2e21140700000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a2adb9c6d2cabfb4aa978a7d7064574a3d3124170a00000000000000030d18212c3844505c666e7b85929aa4afb6bfcbd1c7beb6afa69e98928c86817d7a7775737272727273737577797b7e82868c91979fa3abb2a89f948d80808d9aa7b4c0cdc5b9ac9f9286796c5f5346392c2013000000000000000000060f1a232d373f485059606a6f787f868e93999fa3aaacaeb4b4b6b8babfbbbbbbbbbfbab9b7b6b3b1acaaa69f9c959089817a6f6b615a64717e8b97a4b1becad1beb1a5988b7e7265584b3f3225180c0000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000010d1925303a4653606d7984919eacb6c0ccc6b9ada1978a7d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6f7c8996a0acb9c5d2c5b8ac9f92867a6d6054473c3221150b010000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44515c666f7c87929fa7b1bdc7d0c3bbafa4999184796d60584e43392e23180c030000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5656565656565656565656565656565656565656565656565656565656565656565656565656565654514b433a2f24180d0100000000000000000000000000000000000000000000000004101c2834404b54626f7c8895a0acbdc7cabeb3a99c8f8275685e5246392d2013030000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8896a1adb9c5d1c4b7aa9e918477695e53463a2d2117222d3a4753606d7985929facb8c5c5b9ada196887c6f6255493c4855626f7b8896a1adb9c5c5b9ac9f92867a6d6154473a2e23181f2c3845515c6676828f9ca9b5c2cfc5b9aca196887b6e6255483b2e23180c00000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000003101c28343f4a546976838f9ca9b6c2cfc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929eabb8c5d1d0bfb2a5998c7f7266594c3f3326190c0000000000000009141f2a36414c56606d78839097a2acb6c0c8d7ccc0b6aca49f948f86807a75716d68686666656565666768656c6e71757a7f848c9299a0a8b0a69d928d8d929da9b5c2d2c5b9ac9f9286796c5f5346392c20130000000000000000030c18212b353f49515a626b707c838c92989fa4abaeb4b8babfc1c3c5c2c0bebcbbbabababbbbbcbfbcb8b7b0aba7a09d938e847d716c6263707d8996a3b0bcd1cdc0b3a69a8d8073675a4d4034271a0d0100000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000008131f2b3844505c6673808c9aa4afbbc8c9beb3a99b8f8275685e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d6774818e9aa8b2bdc9c9bdb2a89b8e8175685d5245392c2013030000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404a545f6a73808c95a0abb5c0cbccc0b5aba0958d80736a60554b4034281e150b0000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6363636363636363636363636363636363636363636363636363636363636363636363636363636363605d554b4135291d110400000000000000000000000000000000000000000000000006131f2c3845515c6674808d9aa7b1bccfc6b9ada1978a7d7164564c41362a1e1105000000000000000000000000000000000000000000000000000004101c2834404b5565727f8c98a8b2bdc9cdc1b4a79a8e817467574d42362a1e131f2c3845515c6775828e9babb5bfc9bdb2a9998c7f7366564d414c5666727f8c99a8b2bdc9c3b6a99c908376685e5246392d1d121c2834404b5466727f8c99a9b3becac9bdb2a8988b7f7265554b4034281c1004000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000006121f2b3844505c667783909daab6c3d0c8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576a7683909da9b6c3d0cdc0b4a79a8d8174675a4e4134271b08000000000000020e1a26313946525e68727f8c959fa9b3bec7d2c9c1bbafa49a938c827b736d6864605d565a59585859595a535b606165676d72797f869196a0a7aea49d9a9a9da4aebac5d2c5b9ac9f9286796c5f5346392c201300000000000000000b151e2a333d47515b626c717d8690959fa3aaafb5babfc5c6c5bebab8b5b3b1afaeadadadaeafb0b2b4b6b9bbb7b1aca59e9691877e726d626f7b8895abb5c0cbcec1b5a89b8e8275685b4f4235281c070000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000003101c28343f4a54616e7b87939facb9c5cfc5b9ac9f92867a6d6154515151515151515151515151515151515151515151515153606d7985929fabb8c4cec5b9aca096897d7063564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606d79839099a3afbbc3cfc7bdb1a89f92877c6f675c51453d30271d120700000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c2013060000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cec5b8ab9e9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca9b5c2cfc8bcb1a7978a7e7164574b3e31251a101c2934404b5564717e8a99a3aebbc7c3b6aa9d908377685e5246525d687683909ca9b6c3c8bdb2a8988c7f7265564c4135291d0c18232e3c4955626f7c8897a2adb9c6cec2b5a89c8f8275675c5145382c1f1306000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000070d16202d3a4653606d7986929facb8c5d2c8bdb2a894887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000020e1a2530424e5b6875818e9ba8b4c1cecfc2b5a99c8f8276695c4f433025190d01000000000005121e2a36424d57616e7a86929fa7b1bbc5d0cdc1b7ada39f938880776e69615e5654524c4d4c4c4b4c4c4d49505354555d60676d727c849095a0a7aea9a7a7a9aeb7c0cbd2c5b9ac9f9286796c5f5346392c20130000000000000007121d27303c464f59626d727e879298a0a7aeb4bbc0c7c6bfbbb9b4aeaba9a6a4a3a1a1a0a1a1a2a3a5a7aaacafb6b7b8afa8a199928b7f726d6d7a8799a3afbbc7d0c3b6a99d9083766a5d50432f24180d0100000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000b17232e3846535f6976828f9ca9b3becac7bbaea3998b7f7265584e4344444444444444444444444444444444444444424d5664717e8a98a2aebac6cbc0b5ab9e9184786c6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c45515c666f7c87929fa7b1bdc7d0c3bbafa3999183796d60584e43392e23180c03000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b8ab9e91847d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6054473a2d211407000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6c8bcb1a79a8d8074665c514538291e13080000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2c5b8aca095877a6e6154473b2e21140c18232f3a4754606d7a86929facb9c5c6b9ac9f93877b6e61544754606d7a86929facb9c5c5b8aca096887b6e6255483b3025190d13202d394653606c7985929eabb8c5d1c5b8ac9f9285796d6053463a2d201309000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000003060607090a0f12181f28333f4a54626f7b8898a3aebac7d1c5b8aca096877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000091a2633404d596673808c99a6b3bfccd0c4b7aa9d9184776a564c41362a1e110500000000000714212d3a46535f6974818e98a2aeb9c3cdcfc4bbafa59c918b7f736c655e57524c474541403f3f3f3f40403f4446484b51555c606a6f7a839095a0aab4b3b4b5bac0c9d2d2c5b9ac9f9286796c5f5346392c2013000000000000000c18232e39424e58606b727f8b9299a2aab1babfc6c7c0bbb5aeacaaa29f9c99979694949494949596989b9d9fa4acabb0b9b2aba39f918b7f726c7986929facb9c5d1c4b7aa9e9184776b554b4035291d100400000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000006111c2a36424d5764717e8a97a2adb9c6cbbfb5ab9d9083776a5f5347392e373737373737373737373737373737373a46525e6976828f9caab3becac7bbafa3998c7f72655b504437281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b54606a73808d95a0abb5c0cbcbc0b5aba0958d80736a60554b4034281e150b000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9ada19691898989898989898989898989898989898989898989898989898989898989898989898989898989898989897c6f6256493c2f23160900000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3becac5b8aca095887c6f62544b403428170d020000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a2aebac6d0c4b7aa9d918477685e5246392d20140713202c3945525d6876828f9cacb6c0c8bbafa49a8b7e716553495364717e8a99a3afbbc7c4b7aa9d918477695f53473a2e1e1308121f2b3844505b6675828f9ba8b5c2cfc6baaea298897d7063564a3d3025190e020000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000500060b0f12131415171b1d2328313a44505b66737f8c99aab4bfcbd0c4b7aa9d918477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd2c5b8ac9f928579685e5246392d2014070000000005111d2935414c56616e7b87929faab4becbd5c9bdb2a99e938c7f726d605b534d46413a39352f33323232332d3337393b40454b51585f686d7a839198a2aebac0c2c5cbd2dfd2c5b9ac9f9286796c5f5346392c201300000000000004101c2834404b545f6a707d87929fa3abb4bcc3cbc4bdb5afaba39f9b98928f8d8b89888787878888898c8e90939a9c9fa6acafb5aea39f93887e707885929fabb8c5d2c5b8ac9f928579675d5145392c20130600000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000e1a26313b4653606d7985929eabb8c2cdc6b8aca095887c6f62544a4034282b2b2b2b2b2b2b2b2b2b2b2b2b2b2e3b4754616e7b86929facb9c5d0c5b9ac9f92867b6e6153493f3327160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606d79839099a3afbbc3cfc7bdb1a79f92877c6f675c51453c30271d12070000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a19e969696969696969696969696969696969696969696969696969696969696969696969696969696969695897c6f6256493c2f23160900000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5cbc0b5ab9d9083776a605442392e23180c00000000000000000000000000000000000000000000000000000005111e2a36414c566773808d9aaab4bfcaccc0b5ab9a8d807467564c41362a1e1105111d2935414c5665727e8b9aa4afbbc8c0b6ac9b8e8275655b505b6574818e9babb5c0c9beb3a99a8d807367574d42372b1e0c030f1c28333f4a5465727e8b98a8b2bdc9cabfb4aa9a8d807367564d42362a1e11050000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000030a111611171c1f20212224262b2e343b434d57606c7884919daab7c4d0cabfb4aa9a8e817467554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcd0d3c7baaea298877a6e6154473b2e211408000000000713202d3946525e6874808d99a3afbcc5d0d2c5b9ada1968e81756d635b5049413b36302c2924262525262622272b2d2f353940454e565e686e7b86929fa6b0bcc7d1d6dcdfd2c5b9ac9f9286796c5f5346392c20130000000000040e18222c3845515c666e7c859299a3afb5bdc5cac2bab2aba49f99928e8a8582807e7c7b7a7a7a7b7c7d7f8183878b8f949b9fa3abb1afa49a92867c7884919eabb7c4d1c6baaea298867a6d6053473a2d20140700000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000009141f2c3845515c6774808d9aa7b1bcc8c8bcb1a79a8d8074665c5144382c1f1e1e1e1e1e1e1e1e1e1e1e1f2b37434e5866727f8c99a3afbbc7c9beb3a99c8f8275695e5241382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c45515c666f7c87929fa7b1bdc7cfc3bbafa3999183796d60584e42392e23180c0300000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacfc4bab2adaba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a295897c6f6256493c2f2316090000000000000000000000000000000000000000000006121f2b37434e5865727f8b99a3aebbc7c7bbafa3998c7f7265584e4330271d12070000000000000000000000000000000000000000000000000000000714202d3946525e687783909daab7c3d0c7bbafa4998a7d7064574a3d3025190d010d19242f3b4754616e7b87939facb9c6c5b8ab9e9285796c6053606c7885919eabb8c4c6b9ada197897c6f6356493c31261a0e000b17222d3b4855626e7b8896a1adb9c5d0c3b7aa9d908477695e52463a2d2014060000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000040d151c221c22282b2d2e2f3031373940454d565e69717e8b96a0acb8c5d1c6baaea2988b7e7165584b3e2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfcad6cabfb4aa95887c6f6255493c2f221609000000000714212e3a4754616d7a86929fabb5c0ced3c7bcb1a79e91847a6d605b51443f382f2a25201d191919181919171b1f2024292e343c434c565e69727f8b949fabb7c3ced9e5dfd2c5b9ac9f9286796c5f5346392c201300000000000a15202b37424d57606d79839197a2abb5c0c7cbc2b8b0a8a099938e86817d79767371706e6e6d6e6e6f707274777b7e82888e92999fa7aeaca29890837983909daab7c3d0cabfb4aa94887b6e6155483b2e22150800000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000004101c2834404b55626f7c88959fabb8c6cdc3b8ab9e9285796d6053463a3025190d111111111111111115222e3b4754606a7784919dabb5c0cbc6b9ada1978a7d7064564d422f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b54606a73808d95a0abb5c0cbcbc0b5aba0958d80736a60544b4034281e150b00000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b8afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000815212e3a47535f6a7783909dabb5bfcbc5b9ac9f92867a6e6154473c3221150b000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939facb9c6d2c6b9ac9f93867a6d6054473a2d211408000814202d3a46525e697683909da9b6c3c6b9ada197887c6f6255626f7c8897a1adb9c6c5b8ab9e9285796d6053463a2d201309000614212e3a47535f697884919eabb7c4d1c5b8aca095877b6e6154473b2d22170b0000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000030d161f272d322d3338393a3c3d3f43474b51575e686e7b85929ea8b2bdc8cbbfb5ab9f92857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a2aebac7d3d0bcafa396897c706356493d3023160a00000005121e2a36424d5765727f8c98a2aebdc7d1d1c4b7ab9f958a7e71685d52493f332d261d1913110d080c0c0c060b0f1213181d2328313a444d57606c7883909ca7b1bcc8d4e4dfd2c5b9ac9f9286796c5f5346392c201300000000030f1b26313a46535f69737f8c95a0a9b3bdc7ccc2b8b0a69f969187817b75706d66666463616161616162636568686e71767c818790959fa3abaaa095908486929facb8c5d2d0bbafa295887c6f6255493c2f22160900000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000c18232e3947535f6a7683909daab4bfcac6b9ada1978a7d7064564c41362a1d1105040404040404101c2834404a54626f7c8895a0acbdc7d1c4b8ab9e9185796d6053463b3020140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606d79839199a3afbbc3d0c7bdb1a79f92877c6f665c51453c30271d1207000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9dfd6cfc9c5c4bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acbdc6cabeb3a99c8f8275685e5246392d201403000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b9aa4afbbc8d0c3b6aa9d908377685d5245392c2013070005111e2a36424d5666727f8c99a8b2bdc8beb3a9988b7f72655466727f8c99a9b3bec9bfb4aa9b8e8174665c5044382b1f12060006121e2b37424d576874818e9ba7b4c1cec8bcb1a7978b7e7164544a3f33281c0f0300000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000a151f2831383e383f444647484a4c4e53555c60696e7a839097a1adbac3ccc3bbaea3998d8074685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677985929facb8c5d2cabdb0a4978a7d7164574a3e3124170b0000000714212d3a46535e697683909daab4bfcfd4c8bcb1a79d9083766c61564c413727221b140b0804010000000000000305070d12181f28323b44505b65707d8a95a0acb8c7d2dddfd2c5b9ac9f9286796c5f5346392c20130000000006121f2b37434e58616e7b86929fa7b1bcc5cfc4bab0a69f948f847c746e6963605c5458565554545455555659565e61656a6f757c838b9299a1a9a7a096919298a3aebac7d3c9bcafa396897c706356493d3023160a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000007121d2b37434e5865717e8b98a2aebac6c9beb3a99b8f8275685e5246392d20150a000000000006121f2c3844515c6674808d9aa7b1bccfc7bcb0a69a8d8073665c5044382c1f1202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d45515c676f7c87929fa8b1bdc7cfc3bbafa3999083796d60584e42392e23180c030000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e8e0dad5d2d1c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000006121f2c3844505c6673808d9aa7b1bccfc6baada2978a7d7164564c41362a1e110500000000000000000000000000000000000000000000000000000005121f2b3744505b6575818e9bacb6c0cccbbfb5ab9a8d807367564c4135291d110400020e1925303b4855626e7b8896a0acb8c5c2b5a89b8f8275665c6676828f9ca9b5c2c7baaea3988a7d7164544a3f34281c100300020e1a26313e4b5864717e8b97a8b1bdc8cec1b4a89b8e8175665b5044382b1f120600000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080005111c27313b434a4e4a505354555759585f62676d727b8390959fa9b3beccc3bab0a69f92867b6e61564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556b7884919eabb7c4d1cbbeb1a5988b7e7265584b3f3225180c0000000815212e3b4854616e7b87959fabbcc6d0d1c5b8aca0958a7d70635a50433a2f2517110a0200000000000000000000000000070d162027333f4953606c7883909dacb6c0ccd8dfd2c5b9ac9f9286796c5f5346392c2013000000000815212e3a47535f6a75828f98a3aeb9c3cec7bdb2a89f948f827a6f6a615e5753514b4b494847474748494a4c4d5254585f626a6f787f879197a0a8a8a19e9fa3aab4bfcbd6c9bdb0a3968a7d7063574a3d3024170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000f1b26313c4754606d7a85929facb8c3cec5b9ac9f92867a6d6154473c32261b0f00000000000713202d3a4653606d7985929eabb8c3cec4b7ab9f94887b6e62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b55606a73808d95a0abb5c0cccbc0b5aba0958c80736a5f544b4034281e150b0000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9dfd6cfc9c6c5bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cdc5b8ab9f9285796d6053463b3025190e020000000000000000000000000000000000000000000000000000000613202d394653606c7885919eabb8c4d2c7bbaea399897d7063564a3d2f24190d0100000914212e3a47535f6a7784919daab7c4c5b8ab9f9285796c606d7985929facb8c5c5b9ac9f92867a6d6053473a2e23170b0000000914212e3b4754616e7b8795a0acb8c5d1c5b8ab9e9285796c605346392d20130800000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000a16222d38434d555b545b6061626365686a6f73797f8690959fa7b1bbc5c0bbb1a89f948c7f72695f53433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f44505d6a7783909daab6c3d0ccbfb2a6998c7f7366594c403326190d000004101c2834404b5466727f8c99a7b1bcced7cbc0b5ab9d9083776b6155483e31281e130600000000000000000000000000000000050e17222d3844505b65727e8b9aa4afbbc8d4dfd2c5b9ac9f9286796c5f5346392c201300000005111e2a36414c56626f7c88949eaab4bfccccc0b5aba1969082796d686058524d4645403e3d3b3b3a3b3b3c3d3f4146474e53585f666c727c859196a0a8adabacaeb4bcc6d0dccabdb1a4978a7e7164574b3e3124180b00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000a15202c3945515d6774818e9ba8b1bdc8c7bbaea3998b7f7265584e43372b1c120700000005111d2935414c5664707d8a97a1adb9c6cabeb4aa9c908376695f5342382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39434e58606d79849199a4afbbc3d0c7bdb1a79f92877c6f665c51453c30271c120700000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6cdc5beb9b8b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1afa295897c6f6256493c2f231609000000000000000000000000000000000000000005111d2935414c5663707d8a97a1adb9c6c8bcb1a79a8d8174675c514538291e1408000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8897a1adb9c6d2c5b9ac9f92867a6d6053473a2d20140800000006121e2b37424e576673808d99a9b2bdc6baada297887c6f636f7c8998a2aebac6c2b5a99c8f8276675d5145392c1c11060000000714202d3a46525e697784919daab7c4d2c6b9ada197897c6f6256493c2f24190d01000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000e1a26323e4a555f666a666c6d6f707275787b80858c9298a0a7b1b9c2beb6afa7a0969082786c60574d4231281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5c2cfcdc0b3a79a8d8074675a4d4134271a0e000006131f2c3845515c6676838f9ca9b6c2cdd3c7bbafa3998b7f7265594f44362c1f160c00000000000000000000000000000000000006111b27333f4953616e7a87939facb9c6d2dfd2c5b9ac9f9286796c5f5346392c20130000000713202d3946525e6874818e9ba6b0bcc6d0c7bbafa49991847a6d675d564e46423b38342e302e2e2e2e2e2f303036393c43474e545b606a6f7b849196a0a9b3b8babfc6ced8d7cbbeb1a4988b7e7165584b3e3225180b00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000004111d2935414b55636f7c8995a0acb8c6cbbfb5ab9d9083776a5f5347392e23180c0000000713202d3946525e6875828f9ba9b3bec9c6baaea2988b7e7164574d4230261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d45515c676f7c87939fa8b2bdc7cfc3bbafa3999083796d60584e42392e23180c03000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacfc5bbb3adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a295897c6f6256493c2f23160900000000000000000000000000000000000000000713202d3946525d6875828e9ba9b3bec9c5b8aca095897c6f62554b403428170d0200000000000000000000000000000000000000000000000000000004101d2935404b5565727f8c98a9b3bec9cfc3b6a99c908376675d5145392c201306000000020e1a26313c4956626f7c8996a1adb9c5beb3a9988b7f7266727f8c99aab4bfc8bcb1a7988b7e7265554b4035291d0a0000000005111e2a36424d566774818d9aabb5c0cccabeb3a9998c7f7366564c4135291d1104000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800101c2936424e5b66717679797a7b7d7f8184888c92979fa2aab1b9bab8b0aca49f9590847b6e665b50453c311f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecdc1b4a79a8e8174675b4e4134281b0e00000713202d3a4653606d7986929facb8c5d2d2c5b9ac9f92867a6d6154473e33211a0d04000000000000000000000000000000000000000b17222d3846525e687683909da9b6c3d2ddd2c5b9ac9f9286796c5f5346392c20130000000714212e3a4754616d7a86929facb9c1cecabfb4aa9f93877c6f685e554c443d36302c28232322212121222223252a2d31373c424a505860696e7b849197a2adbac0cbd0d8e0d8cbbeb1a5988b7e7265584b3f3225180c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000010d18242f3a4854606b7784919dabb5bfcbc6b8aca095887c6f62544a4034281c100400000714212e3a4754616d7a86929facb9c5cfc5b8ab9f92857a6d6053473c3120150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2934404b55606a73808d96a0abb5c0cccbc0b5aba0958c80736a5f544a4034281e150b000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9beb3a9a19e989898989898989898989898989898989898989898989898989898989898989898989898989898989895897c6f6256493c2f23160900000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5cbc0b5ab9d9184776a605443392e23180c0000000000000000000000000000000000000000000000000000000006131f2c3845515d6776828f9ca9b6c2cfcabfb4aa998c807366554b4035291d1004000000000913202d394653606c7884919eabb8c4c1b5a89b8e81756675828f9ca8b5c2c4b8aba095877b6e6154473b2f24180d00000000020e1925303d4a5764707d8a99a4afbbc7cfc3b6a99c908376685d5245392c201306000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800101d2a3743505d6a7683868687888a8c8e9196999ea1a9aeb4b7b4aeaca69f9a938d837b6e695e544a3f332a1f0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecec1b4a79b8e8174685b4e4135281b0e0000091623303c4956636f7c8998a2aebac7d3cfc2b5a99c8f8276685e5246392d201308000000000000000000000000000000000000000006111b2a36414c5666737f8c99acb6c0ccd8d2c5b9ac9f9286796c5f5346392c2013000004111d2935414c5566727f8c98a3aebac7d3c7baaea2988e81746b60564c433a322a251f1c181615141414151617191e20262b2f383f444e565e696e7b85929fa5afbcc5d0dbe7d8cbbeb2a5988b7f7265584c3f3225190c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000007131d2c38434f5965727f8c99a3aebbc7c8bcb1a79a8d8074665c5144382c1f13080006121f2b37434e5865727f8b99a3aebbc7c8bcb1a79a8e8174675d5145392c20130300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232f39434e58606d79849199a4afbbc3d0c7bdb1a79f92877c6f665c51443c30271c12070000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada197928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b897c6f6256493c2f2316090000000000000000000000000000000000000006121f2b37434e5865727f8b99a3aebac7c7bbafa3998c7f7266584e4330271d1207000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5d2c7baaea298897c706356493d2f24180d010000000005121f2b3744505b6574818d9aa9b3bec4b7ab9e9184786d7985929fabb8c5c3b6aa9d908377695e52463a2d1d130700000000000914212d3a4754606d7a86939facb9c6d2c5b9ac9f92867a6d6054473a2d211409000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a77849099949596989b9ea1a8abadb3afacaaaaa29f9b94908780796e695e564d42382d21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdcec1b4a89b8e8175685b4e4235281b0f00000c1926333f4c5966727f8c99aab4bfcad6cabeb3a9988c7f7265564c41362a1e11050000000000000000000000000000000000000000000d1925303d495663707c899aa4afbbc8d4d2c5b9ac9f9286796c5f5346392c201300000613202c3945515d677683909caab4bfcbd2c5b8ac9f92867a6d61594f443a3128201a14100c07080807080809080e11151b1d262d333d444d575f69707e8a939daab4becad6e2d8cbbfb2a5988c7f7265594c3f3226190c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000010f1b27323d4754616d7a86929facb9c4cdc3b8ab9e9285796d6053463a3025190d010814212e3a47535f6a7783909dabb5bfcbc5b8aca095897c6f62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d45515c676f7c87939fa8b2bdc7cfc3bbafa3999083786d60584e42392e23180c0300000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c5b8ab9e92857e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e211407000000000000000000000000000000000000000814212e3a47535f6a7683909dabb4bfcbc5b9ac9f92867b6e6154473d3221150b00000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a3aebac7d2c5b8ac9f9286796d6053463a2d2013070000000000030f1b27333f495363707d8997a2adbac5b9ada196877b6f7c8998a2aebac6bdb2a8998c7f7366574d42362a1e110500000000000713202c3945525d687783909daab6c3d1c7bbafa3998a7d7064574a3d31261a0e020000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909da0a2a3a5a8abacb2b8b5aba49f9d9a98928e89837c746d675e574d443b2f261c0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f0003101c28343f4a546875828e9ba8b5c1d0d3c6baada297887b6f6255483c3025190d010000000000000000000000000000000000000000000814212d3a4754606d7a86939facb9c6d2d2c5b9ac9f9286796c5f5346392c201300000714212d3a4754606d7a86929facb9c5d1c8bcb1a79a8d8074685e52463d32281f160e090400000000000000000002050a0b141c2228323b454d57616c74818e98a2aebac6d1dcd8ccbfb2a5998c7f7266594c3f3326190c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000a16202d3946525e6875828f9ba8b2bdc9c6b9ada1978a7d7064564c41362a1d11050f1c28333f4a54626e7b88959fabbdc6cbbfb4ab9d9083776a605443392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2934404b55606a73808d96a0abb5c0cccbc0b5aba0958c80736a5f544a4034281e150a00000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777171717171717171717171717171717171717171717171717171717171717171717171717171717171716d685e5246392d20130700000000000000000000000000000000000003101c28343f4a54626e7b88959fabbdc6cabeb3a99c8f8275685e5246392d2014030000000000000000000000000000000000000000000000000000000005111e2a36424d576773808d9aaab4bfcbcfc2b5a99c8f8276665c5145382c1f13060000000000000b17222d3a4653606d7985929fabb8c5bdb2a8978a7d727f8c98aab4bec5b9ada196887c6f6255493c30251a0e02000000000004111d2935414c566673808d99aab4bfcbcbc0b5ab9a8e817467574e42372b1e12060000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909daaaeb0b2b4b7b9bdbbafa49993908d8a86817c766f6b605d554d453b32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdcfc2b5a89c8f8275695c4f4236291c0f0006121f2b3844505c667784909daab7c3d0d2c5b8ab9f9285796c605346392d201308000000000000000000000000000000000000000000000613202c3945525d687784919eaab7c4d1d2c5b9ac9f9286796c5f5346392c201300000b1724313e4a5764717d8a99a3afbbc7d1c4b8aba095887b6e62564c41342b20160d040000000000000000000000000000020a11172029333b45505a616d7a85929fabb4bfcbd7d8ccbfb2a5998c7f7266594c3f3326190c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000005111e2a36414c5663707d8a96a1adb9c7c9beb3a99b8f8275685e5246392d20150a121f2b3844505b6673808d99a7b1bccfc7baaea3998b7f7265584e4331281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232f39434e58606d79849199a4afbbc3d0c7bdb1a79f92877c6f665c51443c30261c1106000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6565656565656565656565656565656565656565656565656565656565656565656565656565656565615e564c41362a1d110500000000000000000000000000000000000006121f2b3844505c6673808d99a7b1bccfc6baada2978a7e7164564d41362a1e1105000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919daab7c4d1cabeb3a9998c7f7266544b4034281c100400000000000006121f2c3844515c6675818e9baab4bfc0b3a69a8d8075828f9ca8b5c2c4b7ab9e9184786a5f53473b2e1f1409000000000000010d19242f3d4a5663707d8998a3aebac7d1c4b7ab9e9184786a5f53473a2e2114070000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909daab7bdbfc1c4c5c6b9ac9f938784817d7a756f6b636059514b433b332920170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccfc2b5a99c8f8276695c4f4336291c10000713202d3a4653606d7986929facb9c5d2cfc2b6a99c8f8376655b5044372b1f12050000000000000000000000000000000000000000000004111d2935414c566875828e9ba8b5c1ced2c5b9ac9f9286796c5f5346392c201300010e1b2734414e5a6774818d9aabb5c0cbd0c3b6aa9d9083776a5f53443a3022190e040000000000000000000000000000000000060e172029333e46525e68737f8c99a3aebac7d3d8cbbeb2a5988b7f7265584c3f3225190c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000010d1925303a4653606c7884919eacb6c0ccc5b9ac9f92867a6d6154473c32261b0f13202d394653606c7884919eabb8c3cdc5b9ac9f92867a6d6154473d3221160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d45515d676f7c87939fa8b2bdc7cfc3bbaea3999083786d60584e42382e23170c030000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5858585858585858585858585858585858585858585858585858585858585858585858585858585854524c443a3025190d010000000000000000000000000000000000000713202d3a4653606d7984919eabb8c2cdc5b8ab9f9285796d6053463b3025190e02000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8795a0acb8c5d1c6baada297897c6f6256493c2e23180c0000000000000004101c2834404a5464717d8a98a3aebac2b6a99c8f837885929eabb8c5beb4aa9a8d817467584e43372b1f0d02000000000000000814202d3a4753606d7986929facb9c5d2c5b9aca196887b6e6255483b2e23180c0000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909daab7c3cbced1c7baaea194877b7774706d67636059544f454039312920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccfc2b5a99c8f8276695c4f4336291c10000815222f3b4855626e7b8898a3aebac7d3cdc0b3a69a8d80736753493f33271b0f0300000000000000000000000000000000000000000000010d19242f404d5a6773808d9aa6b3c0cdd2c5b9ac9f9286796c5f5346392c20130005111d2935414c56697683909ca9b6c3d1cbc0b5ab998c807366584e4332291e100700000000000000000000000000000000000000050e18212a36414c56616d7a86929facb9c5d2d8cbbeb1a5988b7e7265584b3f3225180c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000008131f2b3844505b6673808c9aa4afbbc8c7bbaea3998b7f7265584e43372b1c121d2935414c5563707d8996a1adb9c5c9bdb2a89b8e8175685e5246392d201304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2935404b55606b74808d96a0abb5c0cccbbfb5aba0958c7f736a5f544a3f34281e150a0000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413a32291e130800000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5c8bdb1a89a8d8174675c514538291f140800000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b97a7b1bcc8d2c5b8ab9f9285796d6053463a2d20130700000000000000000c18232e3a4753606d7a86929facb8c5b8ab9f92857b8897a1adb9c6baaea298897d7063564a3d32261b0f000000000000000006131f2c3845515d6776838f9ca9b6c2d0c9bdb2a8988b7f7265554b4034281c100400000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909daab7bec0c2c5c6c4b8ab9e9184827f7b77726d68615e565045403930271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdcec2b5a89b8f8275685c4f4235291c0f000a1723303d4a5663707d8996aab4bfcbd7cbbeb1a4988b7e7165584b3e2d22170b000000000000000000000000000000000000000000000000081925323f4c5865727f8b98a5b2becbd2c5b9ac9f9286796c5f5346392c2013000713202d3946525d687885929eabb8c5d1c7bbafa399897c6f6356493c3123170c000000000000000000000000000000000000000000060f1925303a46525e6875828e9ba8b5c1d0dbcabeb1a4978b7e7164584b3e3125180b00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb9c5cbbfb5ab9d9083776a5f5347392e2318202c3945515d6775818e9ba9b2bdc9c5b9aca196897d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f39434f59606d79849199a4afbbc4d0c6bdb1a79f92877c6f665c50443c30261c110600000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3936302920170c020000000000000000000000000000000000000613202c3945525d6875818e9ba9b2bdc9c5b8aca095897c6f62554b403428170d020000000000000000000000000000000000000000000000000000000005121f2b3744505b6575818e9ba8b4c1cecfc2b5a89c8f8275665c5044382b1f120600000000000000000713202c3945515d6775828f9cabb5c0baaea2989083909da9b3bec5b8ab9f9285796d6053463a2d20130a000000000000000004101d2935404b5566737f8c99aab3becacec2b5a89c8f8275675c5145382c1f130600000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909daaafb1b3b5b8babeb9ada196918f8b88847f7a746d68625a514b433930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec1b5a89b8e8275685b4f4235281c0f000b1825313e4b5864717e8b97a4b1bed1dcc9bcafa396897c706356493d302316060000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2c5b9ac9f9286796c5f5346392c2013000714212e3a4754616d7a8797a1adb9c6d2c5b9ac9f9286796d6053473a2d2014070000000000000000000000000000000000000000000008131e2a36414c5664717e8b97aab4becad6cabdb1a4978a7e7164574b3e3124180b00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000b17222d3846535e6976828f9ca9b3becac6b8aca095887c6f62544a4034281c212d3a4754606d7a86929facb8c4ccc0b5ab9e9184786c6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d45515d676f7d87939fa8b2bec7cfc3bbaea3999083786d60584e42382e23170c02000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514438323232323232323232323232323232323232323232323232323232323232323232323232322e2d2a251e170e05000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4ccc0b5ab9d9184776a605443392e23180c00000000000000000000000000000000000000000000000000000000000613202d394653606c7885929eabb8c5d1c9beb3a9988b7f7265544a3f34281c1003000000000000000004101d2935404b5565717e8b99a4afbbbeb3aa9f9590959fabbbc5c0b5ab9b8e8275665c5145382c1f13060000000000000000000c18242f3c4956626f7c8998a2aebac6d2c5b8ac9f9285796d6053463a2d20130900000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909da1a3a4a6a9abaeb3b8b2a9a19e9b9895918c86807a716c605c554b43392e23180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdcec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd6cabeb4aa94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d2c5b9ac9f9286796c5f5346392c201300091623303c4956636f7c8996a9b3bec9d0c4b7aa9d918477675c5145382c1f130600000000000000000000000000000000000000000000020d1925303b4855616e7b8898a2aebac6d3cabdb0a3978a7d7064574a3d3124170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000006111c2a36424d5764717e8a97a1adb9c6c8bcb1a79a8d8074665c5144382c1f2a36424d5765717e8b98a2aebac7c7bbafa4998c8073665b504438281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2935404b55606b74808d96a0acb6c0cccbbfb5aba0958c7f736a5f544a3f34281e140a000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b25252525252525252525252525252525252525252525252525252525252525252525252521201d19130c050000000000000000000000000000000000000006121e2b37424d5765717e8b98a3aebac7c7bbafa4998c7f7266584e4330271d120700000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9c6d2c6b9ada197887c6f6255483c2e23170b000000000000000000010d18242f3a4754616d7a86939facb9c5bcb1a79f9d9fa7b1bcc7bbafa3998b7e7164544b4034281c10040000000000000000000713202d3a4653606d7985929fabb8c5d2c6baaea298897d7063564a3d3025190e02000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800111e2a3744515d6a7784909a9496979a9c9fa2aaabadb2adaba8a7a09d98928d857e746d675c554b40342820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cecec1b4a79b8e8174685b4e4135281b0e000d1a2734404d5a6773808d9aa6b3c0cdd3c6baaea29886796d6053463a2d2013070000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcfcec2b5a89b8f827568554b4034291c100400000000000000000000000000000000000000000000000814212d3a46535f697885929fabb8c5d2c9bcafa296897c6f6356493c3023160900000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000e1a25313b4653606d7985929eabb8c2cdc3b8ab9e9285796d6053463a30252d3a46535f697683909caab4bfcac6b9ac9f93877b6e61544a3f3328160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f39434f59606d7984919aa4afbbc4d0c6bdb1a79f92867c6f665c50443c30261c11060000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e18181818181818181818181818181818181818181818181818181818181818181818181413110d080200000000000000000000000000000000000000000814212d3a47535f697683909caab4bfcbc6b9ac9f93877b6e6154473d3221150b000000000000000000000000000000000000000000000000000000000004111d2935404b5566727f8c99a9b3bec9d1c5b8ab9e9285786c605346392d201306000000000000000000000713202d3946525e687683909ca9b6c3c3b9b1abaaabb1b9c3c5b9ac9f92867a6d6154473a2e23180c0000000000000000000006121f2b3844505c6675828f9ca8b5c2cfcabfb4aa9a8d807367564d42362a1e1105000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800101d2a3743505d6a7683868788898b8d8f92989a9fa2a9aeb4b5b1acaaa39f97928b81796d675c51453e32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecdc1b4a79a8e8174675b4e4134281b0e000f1b2835424e5b6875818e9ba8b4c1ced2c5b8ab9f928578665c5145382c1f13060000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d2c5b9ac9f9286796c5f5346392c2013000b1825323e4b5865717e8b98a4b1becbcdc0b4a79a8d8174675a4e412f23180c00000000000000000000000000000000000000000000000005121e2a36424d576b7784919eaab7c4d1cabeb3aa94887b6e6155483b2e22150800000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000009141f2c3845515c6774808d9aa7b1bcc8c6b9ada1978a7d7064564c41362a333f4953616e7b87939facb9c6cabeb3a99c8f8276695e5342382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d45515d676f7d88939fa8b2bec7cfc3baaea3999083786d60584e42382e23170c0200000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b07070501000000000000000000000000000000000000000000030f1c28333f4a54616e7b88949fabbcc6cabeb3a99c8f8276695e52463a2d20140300000000000000000000000000000000000000000000000000000000000613202c3945515d6776838f9ca9b6c2cfcec1b5a89b8e8275655b5044372b1f12050000000000000000000005111d2a36414c5665727f8c98a7b1bcc8c3bcb8b6b8bcc3cbc3b6a99c908376685d5246392d1d12070000000000000000000003101c28343f4a5465727f8b98a9b3bec9d0c3b7aa9d908477695e52463a2d201406000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800101c2936424f5b667176797a7b7c7e808285898d92979fa2aab1b9b8b4aea9a29f938e82796d605a50443a3025190d0000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfcdc0b3a69a8d8073675a4d4034271a0d000f1c2935424f5c6875818f9ba8b5c2ced1c4b7ab9e9184786b544b4034281c10040000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d2c5b9ac9f9286796c5f5346392c2013000c1925323f4c5865727f8b98a5b2becbccbfb2a6998c7f7366594c4033261907000000000000000000000000000000000000000000000000020e1a263144505d6a7783909daab6c3d0c6baaea298867a6d6053473a2d20140700000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000004101c2834404b55626f7c88959fabb8c6c9beb3a99b8f8275685e5246392d3744505b6573808c9aa4afbbc8c6b9ada1978a7e7164574d422f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2935404b55606b74808d96a0acb6c0cccbbfb4ab9f958c7f736a5f544a3f34281e140a00000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808c99a6b0bccec6baada2978a7e7164574d42362a1e110500000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2c9bdb2a8988b7e726553493f33271b0f0300000000000000000000010d1925303b4855616e7b8895a0acb8c5cdc8c4c3c4c8cdc8bdb1a8988c7f7265564c4135291d0b0000000000000000000000000b17232e3c4855626f7b8897a1adb9c6d1c5b8aca095877b6e6154473b2d22170b000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000e1a26323e4a555f66666c6d6e70717376797c80858c9298a0a7b1b9bfbab3ada59d948e81746c61564c4135291d120700000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0ccbfb2a5998c7f7266594c3f3326190c00101c2936434f5c6976828f9ca9b5c2cfd0c3b7aa9d9084776a5d51442e23180c000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d2c5b9ac9f9286796c5f5346392c2013000d192633404c5966737f8c99a6b2bfcccbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000091e2a3744515d6a7784909daab7c3d0c5b8ab9f928578675d5145392c1f130600000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000c18232e3947535f6a7683909daab4bfcac5b9ac9f92867a6d6154473c32394653606c7884919eacb6c0ccc5b8ab9e9285796d6053463b3120140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f39434f59606d7984919aa4afbbc4d0c6bdb1a79f92867c6f665c50443c30261c1106000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2cdc5b8ab9f9285796d6053473b30251a0e0200000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aebac7d2c5b9ada196887b6e6155483b2d22170b0000000000000000000000000814212d3a46535f697783909daab7c3ced4d1d0d1d4d1c5b8aca095887b6e6155483b3024190d0000000000000000000000000615212e3a47535f6a7885919eabb8c4d1c8bcb1a7978b7e7164544a3f33281c0f030000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000a16222d38434d55545b606061636467666d6f74797f8690959fa7b1bbc4bebaafa69d938a7e70685e5246392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546b7884919eabb7c4d1cbbeb1a4988b7e7165584b3e3225180b00101d293643505c6976828f9ca9b6c2cfd0c3b6aa9d9083776a5d5044372a1d070000000000000000000000000000000000000000000000000006121f2c3844515c667986939facb9c6d2c5b9ac9f9286796c5f5346392c2013000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000004101d2935404b556b7784919eaab7c4d0c4b7aa9d9184776a554b4035291d100400000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000007121d2b37434e5865717e8b98a2aebac6c7bbaea3998b7f7265584e4337404b55636f7c8996a0acbec7c8bcb1a79a8d8074665c5145382c1f130200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d45515d67707d88939fa8b2bec7cfc3baaea3999083786d60584e42382e23170c020000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8996a1acb9c5c8bdb2a89a8e8174675c514538291f1409000000000000000000000000000000000000000000000000000000000005121e2a36424d576774808d9aabb4bfcbd1c4b7ab9e918478695f53473a2d1b110600000000000000000000000005121e2a36424d576673808c99a8b2bdc9d5d3d3d3d3d0c4b7aa9d918477695f53473a2d1e130800000000000000000000000006121f2b37434e586875818e9ba8b4c1cecec1b5a89b8e8175665b5044382b1f12060000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080005111c27313b43424a505354555658545c6063676d727b8390959fa9b3bec9c1b8afa59e92857a6d61544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667985929facb8c5d2cabdb0a4978a7d7164574a3e3124170b00101d2a3743505d6a7683909da9b6c3d0cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000004101c2834404a606c7986939facb9c6d2c5b9ac9f9286796c5f5346392c2013000d1a2733404d5a6673808d99a6b3c0cccbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000006131f2c3945515d677885929fabb8c5cfc2b5a99c8f8276695c4f432f24180c0000000b1724313e4a5764717d8a97a4b0bdc4c4c3b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1b26313c4753606d7a85929facb8c3cbbfb5ab9d9083776a5f53473845515d6774818e9aa8b2bdd0c4b8ab9f95887c6f62544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2935404b55606b74808d96a0acb6c0cccbbfb4ab9f958c7f726a5f544a3f34281e140a0000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdc9c5b8aca096897c6f62554b403429170d0200000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919daab7c4d1c6c1b4a79b8e817468574d42372b1e0a00000000000000000000000000020e1a26313c4955626f7c8896a1acb9c5c6c6c6c6c6c9beb3a9998d807366574d42372b1e1206000000000000000000000000030f1b26313e4b5865717e8b98a8b2bdc9c6c5b8ab9e9285796c605346392d2013080000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000a151f29312f383f44464748494b4a5053555d60696e7a839097a1adb9c3cac0b9ada2978c7f72665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac6d3c9bcafa396897c706356493d3023160a00111d2a3744505d6a7783909daab6c3d0cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000006121f2c3844515c667986939facb9c6d2c5b9ac9f9286796c5f5346392c2013000d1a2633404d596673808c99a6b3bfcccbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac6cdc0b3a69a8d8073675a4d4034271a070000000b1724313e4a5764717d8a97a4b0b7b7b7b7b6a99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000a15202c3945515d6774818e9ba7b1bcc8c6b8aca095887c6f62544a3f4753606d7985929fabb8c4cabfb4aa9d9083766a5f5342392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f39434f59606d7984919aa4afbbc4d0c6bdb1a79f92867c6e665c50443c30261c110600000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4ccc0b5ab9d9184776a605443392f23180c0000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acb8b9b9b9bdb2a8978b7e7164584b3e31261a0e02000000000000000000000000000915212e3b47535f6a7884919eabb7b9b9b9b9b9b9b9b9ada197897c6f6356493c31261a0e02000000000000000000000000000a15212e3b4854616e7b8796a0acb9b9b9b9b9ada297897c6f6256493c2f24190d0100000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000030d171f1d262d3338393a3b3d3e3f44464b51575f686e7b85919ea7b1bcc8cabeb3a99e9184796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfcad6cabfb4aa95887b6f6255483c2f22150900111d2a3744505d6a7783909daab6c3d0cfc3b6a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d2c5b9ac9f9286796c5f5346392c2013000d192633404c5966737f8c99a6b2bfccccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3becacbc0b5ab978b7e7164584b3e3125180b0000000b1724313e4a5764717d8a97a4aaaaaaaaaaaaa99d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000004111d2935404b55636f7c8995a0acb8c6c8bcb1a79a8d8074665b50444c5664717e8a98a2aebac6c6baaea2988b7e7165584e4330271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313d45515d67707d88939fa8b2bec7cfc3baaea3989083786d60584e42382e23170b02000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c7bbafa4998c7f7266584e4331271d1207000000000000000000000000000000000000000000000000000000000003101c28343f4a5465717e8b98a8b2acacacacacaca096877b6e6154483b2e211509000000000000000000000000000006131f2b37434e586774808d9aa9b3acacacacacacacacab9e9285796c605346392d20130900000000000000000000000000000714212d3a46535e697784919eaaacacacacacb3a9998c7f7366564c4135291d110400000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000040d0b141c22282b2d2d2e302e34383a40454d565e69717e8b95a0acb8c5cfc5b9ada1978a7d7064574a3d2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd0d3c6baaea298877a6d6154473a2e21140700101d2a3743505d6a7683909da9b6c3d0d0c3b6aa9d9083776a5d5044372a1d07000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d2c5b9ac9f9286796c5f5346392c2013000c1925323f4c5865727f8b98a5b2becbccc0b3a6998d8073665a4d4033271a070000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcfc7bbafa399887c6f6255493c2f2216090000000b1724313e4a5764717d8a979e9e9e9e9e9e9e9e9d9083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000010d18242f3a4854606b7784919dabb5bfcbc3b8ab9e9185786c605346525e6876828f9caab3becac5b8ac9f92857a6d6054473c3121150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935404b55606b74808d96a1acb6c0cccbbfb4aa9f958c7f726a5f544a3f34281d140a000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976838f9caab4bfcac6b9ac9f93877b6e6154483d3221150b01000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675828e9ba0a0a0a0a0a0a0a09e918477695e52463a2d2014070000000000000000000000000000030f1b26323d495663707c8997a1a0a0a0a0a0a0a0a0a0a09b8e8174665b5044382b1f1206000000000000000000000000000005121e2a36424d576774818e9aa0a0a0a0a0a0a0a09c908376685d5245392c20130600000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000020a11171c1f2021222323282c2f353b434d57606c7884919daab7c4d0c9beb2a99a8d807467554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c5b8ac9f928579685e5246392d20130700101d2a3643505d697682909ca9b6c3cfd0c3b7aa9d9084776a5d51442e23180c000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d2c5b9ac9f9286796c5f5346392c2013000b1824313e4b5764717e8a97a4b1bdd1cec1b4a79b8e8174685b4e412f24180d010000000000000000000000000000000000000000000004111d2935404b556673808d99a6b3c0ccc5b9ac9f9286796d6053473a2d2014070000000b1724313e4a5764717d8a919191919191919191919083766a5d5043372a1d1004000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000007131d2c38434f5965727f8c99a3aebbc7c6b9ada197897c7063534954616e7a86929facb9c5c8bdb2a89b8e8174675d5145392c2013030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f39434f59606d7984919aa4afbbc4cec6bcb1a79f92867c6e665c50443c2f261c11060000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6cabeb3aa9c8f8276695e52463a2d2014030000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798592939393939393939393938d817467574d42362a1e12050000000000000000000000000000000a13202d3a4653606d7985929393939393939393939393988a7d7064544a3f33281c0f030000000000000000000000000000020e1a25313e4a5764717d8a9a93939393939393939392867a6d6054473a2d21140700000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000060b0f1213141516171c1f2429313b44505b65727f8c99aab4bfcacfc3b6aa9d908377675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd0c4b7aa9d9184776a564c41362a1d110500101c2936434f5c6976828f9ca9b5c2cfd1c4b7aa9e9184776b544a4034281c10040000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d2c5b9ac9f9286796c5f5346392c2013000a1623303d495663707c8996abb5c0cbcfc2b5a99c8f827669554b4035291d1104000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3cfc3b6aa9d908377675c5145382c1f13060000000a1723303d4a5663707d8484848484848484848484848175685b4f4235281c0f02000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000010f1b27323d4754616d7a86929facb9c4c9beb3a99a8d8074655b505665727f8b99a3afbbc7c5b8aca096897c6f63554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313d45515d67707d88939fa8b2bdc9cfc2baaea3989083786d60574d42382d22170b0200000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65737f8c9aa4afbbc8c6baaea2988a7e7164574d42362a1e12050000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c868686868686868686868686867e7164574a3e30251a0e0200000000000000000000000000000006121f2b3844505c6674818686868686868686868686868686796d6053473a2d22170b000000000000000000000000000000000914212e3a4754616d7a888686868686868686868686867d7064574a3d3124170a00000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000306060708060c1012181f27333f4953626e7b8898a2aebac6d2c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdcfc2b5a89c8f8275695c4f423025190d01000f1c2835424f5b6875818e9ba8b5c1ced2c5b8ab9f928578665c5144382c1f12060000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2c5b9ac9f9286796c5f5346392c2013000815222e3b4855616e7b8899a3afbbc7d1c4b7aa9e918477675d5145392c201306000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5cbbfb4ab9a8d807367554b4034291c10040000000916232f3c4855616b70777777777777777777777777756f65594d4134271b0e02000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000a16202d3946525e6875828e9ba8b2bdc9c4b7ab9e9184786c60535e687683909cabb5c0cbc0b5ab9d9184776b6054433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935404b55606b74818d96a1acb9c0cccbbfb4aa9f958c7f72695f544a3f33281d140a00000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccc5b8ab9f9285796d6053473b30251a0e020000000000000000000000000000000000000000000000000000000000000613202d394653606c7779797979797979797979797979716c6155493c301f14090000000000000000000000000000000003101c28343f4a54606c7879797979797979797979797979786d675d5145392c1c1106000000000000000000000000000000000713202d3946525e687678797979797979797979797979786c605346392d20130600000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000003070d17222d394653606c7985929facb8c5d2c7bbafa399877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556976838f9ca9b6c2cfcdc0b4a79a8d8174675a4e4134271b0800000e1b2834414e5b6774818e9aa7b4c1cdd3c6baaea29886796d6053463a2d201307000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d2c5b9ac9f9286796c5f5346392c2013000713202d3a4653606d7986929facb9c5d2c6b9ac9f93867a6d6053473a2d20140800000000000000000000000000000000000000000004101d2935404b5564707d8a99a3aebbc7c7baaea399897d7063564a3d2f23180c000000000714202c38444f5961636b6b6b6b6b6b6b6b6b6b6b6b68655d53483d3125180c00000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000005111d2a36414c5663707d8996a1acb9c7c5b9ada196897c6f6256616e7b87939facb9c6c7bbafa3998c7f7265594f4331281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f3a434f59606d7984919ea5afbac4cec6bcb1a79f92867b6e665b50443c2f261c1106000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbec7c8bdb2a89a8e8174675d514538291f14090000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6d6d6d66615a5045392d210d0200000000000000000000000000000000000b17232e3844505b656c6d6d6d6d6d6d6d6d6d6d6d6d6d6d665d554b4035291d0a000000000000000000000000000000000005111d2a36414c565e666d6d6d6d6d6d6d6d6d6d6d6d6d6c655b5044372b1f120500000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000006121f2b3844505b667783909daab6c3d0cbc0b5ab95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4d1ccbfb2a5998c7f7266594c3f3326190c00000d1a2733404d5a6673808d99a6b3c0ccd6cabeb3aa94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d2c5b9ac9f9286796c5f5346392c20130006121f2c3844515c667784919daab7c4d0c8bbafa49a897c6f6256493c3025190d0000000000000000000000000000000000000000000a131f2c3945515d6775818e9babb5bfcbc5b9ac9f92867a6d6053473a2d2014070000000004101c27333d474f55565e5e5e5e5e5e5e5e5e5e5e5e5b59534b42372c20150900000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000010d1925303a4653606c7884919eabb5c0c9bdb2a8998d8073665765727e8b9aa4afbbc8c5b9ac9f92867a6e6154473d3221160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d45515d67707d89939da8b2bdc9cfc2baaea3989083786c60574d42382d22170b020000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6774818e9aa8b2bdd0c5b9aca096897c6f63554b403529170d0200000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b60606060606060606060606060605c5450483e33281c1105000000000000000000000000000000000006111c27333f49535b6060606060606060606060606060605c544b43392f24180d0100000000000000000000000000000000010d1925303a444c545c60606060606060606060606060605b53493f33271b0f0300000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000030f1c28333f4a546976828f9ca9b5c2cfd1bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2cabfb4aa978a7d7064574a3d3124170a00000c1925323f4c5865727f8b98a5b2becbdbd0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd2c5b9ac9f9286796c5f5346392c20130004101c2834404a546875818e9ba8b4c1d0ccc0b6ac998c7f7266564c4135291b11060000000000000000000000000000000000000006111c27333f4953606d7985929fabb8c5cbbfb5ab9c8f8376675d5145392c1f130600000000000b16212c353d44484a5151515151515151515151514f4d48423930251b0f0400000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000008131f2b3844505b6673808c99a4afbbc7c4b7aa9d918477695f6775828f9cacb6c0c9bdb2a99b8f8275685e5246392d20140400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935414b55606b74818e96a1acb9c0cccbbfb4aa9f958c7f72695f544a3f33281d140a0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c4ccc0b5ab9e9184776b605443392f24180c0000000000000000000000000000000000000000000000000000000000000000000b17222d384149505353535353535353535353535353504a423e362c22170c000000000000000000000000000000000000000b17222d38414950535353535353535353535353535353504a423931281d120700000000000000000000000000000000000008131e28323a424a505353535353535353535353535353504941382d22170b0000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000b17222d424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c899aa4afbbc8d3c6baaea298887b6e6155483b2e22150800000b1724313e4a5764717d8a97a4b0bdcfdacabeb1a4978b7e7164584b3e312518090000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd2c5b9ac9f9286796c5f5346392c201300000c18232e3f4c5965727f8c98a9b3becad2c2b6a99c8f8276685e5246382d22170b000000000000000000000000000000000000030c17232e3744505b65727e8b98a2aebac6c7bbaea3998b7e7265554b4035291d1004000000000005101a232c33383c3d44444444444444444444444442413d3730271e14090000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb9c5c5b8aca095887b6e616d7a86929facb9c5c5b9ada1968a7d7063564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f3a434f59606d7984919ea5afbac4cfc6bcb1a79f92867b6e665b50443c2f261c110600000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6c7bbafa4998c7f7366594f4331271d120700000000000000000000000000000000000000000000000000000000000000000006111b262f383f444646464646464646464646464646443f38302c241a10050000000000000000000000000000000000000006111b262f383f44464646464646464646464646464646443f3830281f160c01000000000000000000000000000000000000020c16202830383f444646464646464646464646464646443f382f261b11060000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000061c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98acb6c0ccd2c5b8ac9f9285796c605346392d20130600000916232f3c4956626f7c8995a9b3bec9d5ccc0b3a6998d8073665a4d4031261a0e020000000000000000000000000000000000000000000004101c2834404a546875818e9ba8b4c1ced2c5b9ac9f9286796c5f5346392c201300000716222f3c4955626f7c8897a2adbac6d2c5b9ac9f92867a6d6153493f33271d120700000000000000000000000000000000000b151e28343f4a54606c7883909daab4becac5b9ac9f92867a6d6154473a2f24180c0000000000000008111a21272c2f303838383838383838383838383534312c251e150c020000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000b17222d3846535e6976828f9ca9b3bec8bcb1a7988b7e7265717d8a98a3aebac7c0b6ac9e9184796d6053463b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d07131d28313d45515d67707d89939da8b2bdc9cec2baaea3989083786c60574d42382d22170b02000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a080500000000000000000000000000000714202d3a46525e6976828f9caab4becac6b9ac9f93877b6e6154483d3221150b01000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337393a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e1a12080000000000000000000000000000000000000000000a141d262d3337393a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e160d040000000000000000000000000000000000000000050e161e262e34383a3a3a3a3a3a3a3a3a3a3a3a3a3937332d261d140a000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1d2d0c3b6aa9d908377665b5044382b1f120600000714212d3a4754606d7a8797a1adb9c6d2cfc2b5a99c8f827669574d42362a1e12050000000000000000000000000000000000000000000006121f2c3844515c667783909daab6c3d0d2c5b9ac9f9286796c5f5346392c201300000613202d394653606c7985929fabb8c5cfc7bbaea3998b7f72655b5044392e2318100700000000000000000000000000000107121d27303944505c66717e8a95a0acbcc5c9bdb2a89b8f8275685d5246392d1d120700000000000000000810161c2023232b2b2b2b2b2b2b2b2b2b2b2b282725201b140c03000000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5764717e8a97a1adb9c6c2b5a89b8f82756675818e9baab4bfc8bbafa49a8d8073665c504438291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a161f2935414b55606b74818e96a1adb9c0cccbbfb4aa9f948c7f72695f544a3f33281d140a000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e18181818181818181818181818181818181818181818181818181818181818181818181818181715110c060000000000000000000000000815212e3b4854616e7b87939facb9c5cabeb4aa9c8f8276695e53463a2d2114030000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231c150c0800000000000000000000000000000000000000000000020b141b22272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b28231c140c0400000000000000000000000000000000000000000000050c141c23282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b02000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909da9b6c3d0cec1b4a79b8e817468544a3f33281c0f0300000613202c3945525d687885919eabb8c4d1d1c5b8ab9e928578695f53463a2d211407000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2d2c5b9ac9f9286796c5f5346392c2013000006121f2b3844505b6675818e9ba9b3becacbbfb5ab9d9083786c60554b40342822191008010000000000000000000000040c1218232e39424d57606d7884919da7b1bccec5b9ada1968a7d7164564c4135291d0b01000000000000000000050b0d151d23292c2d3135373836342f2e2b262019130c040000000000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606d7985929eabb8c2c5b8ab9f9285796d7985929fabb8c5c6b9ac9f93877b6e61544a3f3428170d020000000000000000000000000000000000000000000000000000000000000000000000000000000810161c20232427272727272727272727272727272727272727272727272727272727272727272727272727272727242f3a434f59606d7a84919ea5afbac4cfc6bcb0a69f92867b6e665b50443c2f261b11060000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b25252525252525252525252525252525252525252525252525252525252525252525252525252423211d1710080000000000000000000007131f2c38434e5866727f8c99a4afbbc7c6baaea2988a7e7164574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f20202020202020202020202020201f1c17110a03000000000000000000000000000000000000000000000000020a11171b1f2020202020202020202020202020201f1c17110a02000000000000000000000000000000000000000000000000020a11171c1f20202020202020202020202020201f1b17110a0200000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2cbbfb4aa988c7f7265594c3f2d22170b00000004111d2935414c566976838f9ca9b6c2cfd2c6b9ada197887b6e6155483b2f24180c000000000000000000000000000000000000000000000915222f3c4855626f7b8899a3aebac7d3d2c5b9ac9f9286796c5f5346392c20130000030f1c28333f4a5464707d8a97a1adb9c7d1c6b8aca0958a7e71675c51453d342a2219130c07000000000000000004090d161d242934404b545f69727f8c96a0acb9c3cabeb3a99e9184796d6053463a3024190d0000000000000000000009111a1f272f34383a3e42444443403c3b373229241e160d0400000000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000009141f2c3845515c6673808d9aa7b1bcc6baaea298897c707c8997a2adbac6beb3a99c8f8276695f5342382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30333333333333333333333333333333333333333333333333333333333333333333333333333333333333313d45515d67707d89939da8b2bdc9cec2baaea2989082786c60574d41382d22170b0200000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443832323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221a12080000000000000000000915222e3b4854606a7784919dabb5c0ccc5b8ab9f9285796d6053473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131313131313131313131313131312100c0600000000000000000000000000000000000000000000000000000000060b0f1213131313131313131313131313131312100b0600000000000000000000000000000000000000000000000000000000060b10121313131313131313131313131313120f0b06000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac6d3c7baaea398897c6f6356493c30231606000000010d19242f404d5a6673808d99a6b3c0ced5c9beb3a9988b7e7165554b4035291d10040000000000000000000000000000000000000000030f1b27333f495365717e8b98abb4bfcbd7d2c5b9ac9f9286796c5f5346392c20130000000b17222d3a4653606d7985929eabb5c0cbc8bcb1a79d9184796d60594f463c3429241e18120f0a09090909070c10141a1f282f354045515c666e7b86929fa8b2bdcbc6baada2978b7f72665c514438281e130800000000000000000009121b232c31394045474b4f5051504d4947433c352f281f160e04000000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7b88959fabb8c5beb3aa998c7f73808d9aa9b3bec6baada2978a7e7164574d4230261c1106000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d4040404040404040404040404040404040404040404040404040404040404040404040404040404040404040414c55606b74818e96a1adb9c1cccabfb4aa9f948b7f72695f53493f33271d140a00000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342c241a10060000000000000004101c2934404b55626f7c8996a0acbdc7c9bdb2a89a8e8174675d514539291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607070707070707070707070707060300000000000000000000000000000000000000000000000000000000000000000305060707070707070707070707070707060300000000000000000000000000000000000000000000000000000000000000000306070707070707070707070707070605030000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98aab4bfcad2c5b9ac9f9286796d6053463a2d20130700000000081724313e4a5764717d8a97a7b1bcc8d4cfc1b5a89b8e8275675d5145382c1f1409000000000000000000000000000000000000000005121f2b3744505b6575828e9ba8b5c1d1dcd2c5b9ac9f9286796c5f5346392c201300000006131f2c3845515c6774808d99a3afbbc6cec3b8aca0958c80736b60584e463e352f28231d1b181616151617181c1f262b31394045525b606d78839098a2aebac3c9bdb2a99f92857a6d60544a4034281c1004000000000000000006101b242d353e434b5153585b5d5e5d5a55534e45413a312820160c020000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a7683909daab4bfc2b6a99c8f827784919daab7c4c5b8ab9f9285796d6053473b3120140a0000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4f59606d7a84919ea5afbac4cfc6bcb0a69f92867b6e655b50443b2f261b1106000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362c22170c0000000000000006131f2c3845515c6774818d9aa8b2bdd0c5b9aca096897c6f63554b403529170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2d0d0c3b6a99d908376675c5145382c1f1306000000000814212e3b4754616e7a8795a0acb8c5d1d2c5b8ab9f9285796d6053473c31261a0e03000000000000000000000000000000000000000613202d394653606c7885929eabb8c5d1ded2c5b9ac9f9286796c5f5346392c201300000004101c2834404b55616e7b87929faab4bfcbc8bdb1a89f92877d706a5f585045413a342e2b2624232222232323292c31373d434b515b636d74818e959faab4bfccc6b9ada1968c8073675d5142392e23180c0000000000000000040e18222d363f474f555c6064686a6b6967625f58514c433a32281e13080000000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5865717e8b98a2aebac5b8ac9f92867b8895a0acb8c5bcb1a79a8d8174675c5145382c1f1302000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f55575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5d68707d8a939da8b2bdc9cec2baaea2989082776c60574d41382d22170b000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e585858585858585858585858585858585858585858585858585858585858585858585858585858585858575550483e34281d11050000000000000714202d3a4753606d7985929fabb8c3ccc0b6ac9e9184776b605443392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406071213131313131313131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885919eabb8c4d1ccc0b6ac9a8d807367554b4034281c1004000000000714202d3946525e687784909daab7c3cfd3c6baaea2988a7d7164574d42372b1f140900000000000000000000000000000000000004101c2934404b55636f7c8997a1adb9c6d2dfd2c5b9ac9f9286796c5f5346392c2013000000000c18232e3946535f6975818e98a3aebac3cec3bbafa39992857c6f6a615a514c454039373131302f2f2f302f34383c42464f555d606e73808c929da7b1bcc6c6bcb0a69e9184796d60554b4030271c120700000000000000000a15202a343f48505961676d7175777776736f6a605d554c443a3024190d0400000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000f1a26313c4753606d7a85929facb8c3baaea2988f828f9ca7b1bcc4b8aca095887c6f62554b4034291c100400000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616366666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666b74818e96a1adb9c5d2cabfb4aa9f948b7f72695f53493f33271b0f030000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6565656565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5045392d211508000000000005111e2a36414d5664717e8a97a2adbac6c8bbafa49a8c7f7366594f4431271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131f2020202020202020202020202020191916120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2c8bbafa49a8a7d7064574a3d2e23180c000000000005111e2a36414c566773808d9aa9b2bdc9d5cabeb4aa9c8f8275695f53463b31251a0e0500000000000000000000000000000000020b16202c3845515c6774818d9aa9b3bec9d5dfd2c5b9ac9f9286796c5f5346392c20130000000007121d2a36424d57616e7b86929fa8b2bdc8cbc0b5aba29792857c706c605d55514b47433f3e3c3c3c3c3d3e4045474d535960676d75808c929ca5afb9c2cabfb4aa9f948a7e71675d51433a2f1e150b0000000000000000030f1b26313c46505a626b70797e82838483807c756d675d564c41352921160a00000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000a15202c3945515d6774818e9aa7b1bcbfb4aa9f948f949fabb9c3bfb4aa9d9083776a5f5343392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737a84919eabb8c4d1d0c6bcb0a69f92867b6e655b5044372b1f12050000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716c6155493d3023170a00000000000714202d3946525e6876828f9ca9b3becac6b9ac9f93877b6e6154483d3221150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000004101c2834404b5465727e8b98a9b3bec9d2c6b9ac9f93877a6d6154473a2e2114070000000000020e1925303c4956636f7c8996a1adb9c7d2d0c5b9ac9f93877b6e61574d42362a20160d030000000000000000000000000000010a141d28343f4a54606d7985929eabb8c5cfdadfd2c5b9ac9f9286796c5f5346392c201300000000000e1a26313b47535f6973808c96a0acb9c0cac7bdb3a9a19792867e746d67605c55534e4c4b494948494a4b4b5153575f616b6f79818c929ca4adb7c0cbc2baaea2989082766c61554b4031281d0c03000000000000000006121f2b37434e58626c717d848b8e9091908d8881796d685d52453d32271b0f03000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55626f7c8995a0acb8c6bcb0a69f9c9fa6b0bbc7baaea3988b7f7265584e4331271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080828f9ca9b6c2cfd8cec2baaea2988f82776c605346392d2013060000000d1a2734404d5a6773808d9aa6b3c0cdd1c5b8ab9e92857e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b00000000000814212e3b4754616e7b86929facb9c5cabfb4aa9c8f8276695e53463a2d2114030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d38393939393939393939393939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6675828f9ca8b5c2cfd0c3b6aa9d908377685e5246392d2013070000000000000813202d394653606c7884919eacb6c0ccd4c7bbafa4998d8074695e53463d32281f150c04000000000000000000000000040c131b262f3844505c66717e8b97a1adb9c6d6e1dfd2c5b9ac9f9286796c5f5346392c2013000000000009141f2b37424d57606d7984919ea4aeb8c1cbc5bbb3a9a198928a807a716d67625f585957565555565658555c6064696e747d848e939ca4adb6bfc9c2b8afa59f92867c6e625a50433a2f1f160c0000000000000000000815212e3a47535f6a717e8891979b9d9e9c9a938e837a6d60594f43382c1f1307000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4854606a7784909dabb4bfc2b8b0aba9abb0b8c2c5b8ac9f92867a6d6054473c3221150b010000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8f949fabb7c4d0ddd6cabfb4aa9f948b7f7265584c3f3225190c0000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada197928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5e5245382b1f120000000006131f2b37434e5865727f8c99a3afbbc7c6baaea2988b7e7164574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a454646464646464646464646464646403e3b352e251c0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2c9beb3a9998c807366564c41362a1d110500000000000006121f2b3844505b6673808d9aa4afbbc8d4ccc0b5ab9f92867b6e61594f443a31271e160e0a060200000101000206070c10161d242d38414c56606d7884919da9b3bec9d5e8dfd2c5b9ac9f9286796c5f5346392c20130000000000030e1a26313c45515c67707d89929da6b0b9c3ccc5bbb3aaa29f928d847e79736f6a68666463626262636467676d70757b818891969ea5aeb6bfc8c3b9b0a69d938a7e716a5f53483e31281d0d04000000000000000004101c2834404b54626f7c87929aa1a9aaaaa9a59e958f82756b6054483b2f221509000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000007131d2c38434e5865727f8c99a3aebac7c2bbb7b5b7bbc2c9bdb2a89b8e8175685d5245392c201303000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999c9fa6b0bbc7d3dfdbd0c6bcb0a69e9185786b5e5245382b1f120500000d1a2734404d5a6773808d9aa6b3c0cdd5c9beb3a9a19e98989898989898989898989898989898989898989898989898989898989898989898989898989898989898989185786b5e5245382b1f12000000000815222e3b4754606a7784909dabb5c0cbc5b8ac9f92857a6d6053473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2730394044465253535353535353535353535353534c4b4640372e1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a2aebac6d2c6b9ada197897c6f6256493c3025190d01000000000000030f1c28333f4a54616e7b87939facb9c2cdd2c7baaea3988e81756b61564c43393028201b15120e090d0d0e090e1214181c1f282f353f49535d68727e8b95a0acbbc5cfdae6dfd2c5b9ac9f9286796c5f5346392c201300000000000009151f2934404b55606b73808d949ea7b1bac3cbc5bcb3aea49d97918b84807b787572716f6f6f6f70717376797d82878e939aa0a8afb7bfc8c2bab1a79f948e81746c61574e42362c1f160c00000000000000000006131f2c3845515c6675818e99a3acb2b6b7b6afa79e94897c6f6356493c30231609000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4754616d7a86929facb9c4ccc7c3c2c3c7ccc5b9aca096897d7063564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a9abb0b8c2cdd8e4e2d8cec2b8ab9e9285786b5f5245382c1f120500000d1a2734404d5a6773808d9aa6b3c0cddacfc5bbb3adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49e9185786b5e5245382b1f1200000004101c2834404b54626f7c8895a0acbdc7c9bdb2a89b8e8174675d514539291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a51535f606060606060606060606060606059575149402f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586774808d9aaab4bfcad1c5b8ab9e9285796c605346392d20130800000000000000000b17222d3847535f6976828f9ca6b0bcc7d3cbbfb4aa9e93897d70685e554b423a322b27211e1a1b1a1a1b1b1a1e2123292c313a4145505b656d7a85929ea8b1bdcdd7dde3dfd2c5b9ac9f9286796c5f5346392c2013000000000000030c18232f39434f59606c78828f95a0a8b1b9c2cbc5bebaaea9a19e97918d8884827f7e7c7c7b7c7d7e8082858a8e93999fa4acb2bac1cbc1b9b1a8a0959082796d605a50453c31241a0d040000000000000000000713202d3a4653606d7986929fabb5bec3c4c1b9b0a69a8d8074675a4d4134271a0e000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000a16202d3946525e6875828e9ba8b2bdc9d3d0cfd0d3cbc0b5ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b6b7bbc2cad4dee4eaded1c5b8ab9e9285786b5f5245382c1f120500000d1a2734404d5a6773808d9aa6b3c0cdd9d6cdc5beb9b8b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab9e9185786b5e5245382b1f1200000006131f2c3845515c6674808d9aa7b1bccfc5b9aca096897c7063554b403529170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c606b6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b5141382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784919daab7c4d0cabeb3a99b8e8175665b5044382b1f1206000000000000000006111c2b37424d5763707d89949fabb7c1ced1c6bcafa59e91857a6d675c544c443d37322e2b262727272728262b2e2f34383e434b515b606c77828f97a1adbac3c7ccd2d9dfd2c5b9ac9f9286796c5f5346392c20130000000000000007121d27313d44505b666d79839196a0a7b0bbc0c7cac0bbb2ada9a19e9996918e8c8a89888889898b8d8f92989b9fa4abafb6bec3c6bfbaafa79f9690837a6d675d51483e332a201208000000000000000000000916232f3c4956626f7c8998a2aebdc6d0d1cbc1b6aa9d9083776a5d5044372a1d11000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5663707d8996a1acb9c7d2dddcddd4c7bbafa3998c7f73655b504437281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c2c4c7cdd4d7d7d7d7d7d1c5b8ab9e9285786b5f5245382c1f120500000d1a2734404d5a6773808d9aa6b3c0cdd7d7d6cfc9c6c5bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb8ab9e9185786b5e5245382b1f120000000713202d3a4653606d7985929eabb8c3ccc0b6ac9e9184786c605346392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666d787979797979797979797979797979736d6353493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a0acb8c5d1c6baada2978a7d7064544a3f33281c0f030000000000000000000e1a26313c4854606b7683909ca5afbcc5d0cfc1b9ada1978f82796d665e564f47433d3a3731343334343531373a3b4045474f555d606d737f8c949ea9b3bbb9bbc0c7d0d9d2c5b9ac9f9286796c5f5346392c201300000000000000010b151f28333f4a545d676e7b8490959fa6afb5bdc3cac4beb9b2adaba8a19e9b99979695959596979a9c9fa2aaacafb5bbc0c7c3bdb4aea59e9590847a6d685d554b40362c21180e00000000000000000000000a1724313d4a5764707e8a97aab4bfcfd8ddd1c4b8ab9e9184786b5e5245382b1f12000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606c7884919eabb5c0ccd0d0d0d0c5b9ac9f92867b6e6153493f3327160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc5b8ab9e9285786b5f5245382c1f120500000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc4b8ab9e9185786b5e5245382b1f12000005111e2a36414c5664707d8a97a1adb9c6c8bbafa49a8c7f73655b5044372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788586868686868686868686868686867f73655b5044372b1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000007131f2c38434e586673808d99a8b2bdc8d2c5b8ab9f9285796d6053463a2d22170b0000000000000000000009151f2c38444f59636f7c89939eaab3becad5c9beb3a99f948f81786d686159544e484742424140404141424247484b51535961676d747f8c929ca6b0b5afacafb5bdc7d2d2c5b9ac9f9286796c5f5346392c20130000000000000000030d17222d38424c555e696e7a838f949fa3abb1babfc6c9c4beb9b8b2adaba8a5a4a2a2a2a2a3a4a6a9acaeb4b9bbc0c7c5beb9b1aba39f938e837a6d685e564c43392f241b0f0600000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dcdfd2c5b8ac9f9285796c5f5246392c1f13000e1b2734414e5a6774818d9aa7b4c0cdd0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000008131f2b3844505b66737f8c99a4afbbc3c3c3c3c3beb3a99c8f8275695e5241382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb8ab9e9285786b5f5245382c1f120500000d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb8ab9e9185786b5e5245382b1f1200000713202d3946525e6875828f9ca9b3bebebeb9ac9f93877b6e6153493f33271b0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664707d8a979393939393939393939393939184786c6053463a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000915222e3b4854606a7884919eabb7c3cec9bdb2a89a8e8174665c5145382c1c11060000000000000000000003101c27333d4854606b75818e98a2aebac1cccfc4bbb0a69e938f827a706b62605855534e4e4e4d4d4e4e4f4d5355555c60646b7079818c929ca4adafaba49fa4abb5c0ccd2c5b9ac9f9286796c5f5346392c201300000000000000000006111c262f3a434d575e686e79828d9299a0a7aeb4babec5c8c6c4bdb9b8b5b2b1afafaeafb0b1b3b5b8babfc6c7c5bebab3ada7a099928c81796d685e564c433a31271d12090000000000000000000000000a1724313d4a5764707d8a97aab4bfcbd6ddd1c4b8ab9e9185786b5e5245382b1f12000e1b2734414e5a6774818d9aa7b4c0cbcbc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cbcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb7b7b7b7b7b7b7ada1978a7d7064574d422f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab9e9285786b5f5245382c1f120500000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab9e9185786b5e5245382b1f1200000714212e3a4754616d7a86929facb1b1b1b1b4aa9c8f8376695f5341382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6875828f9ca99f9f9f9f9f9f9f9f9f9fa096897c7063554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8996a1acb9c5d2c5b9ada196897c7063544b4034281c0a0000000000000000000000000b16212c38444f59616e7b85929fa5afbac3cdcdc2b8afa59e948f847d756f6a65625f575b5a5a5a5a5b5c575f6265676d71767d848e939ca4adafa59d999399a4afbbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000a141d28313b454d565e676d78808790959fa2aaaeb4b8bcc2c5c6c5c4c1bfbdbcbbbbbcbcbec0c2c5c6c5c0bbb9b3ada9a19e9590867f776d675e564c443a31281f150b000000000000000000000000000916232f3c4956626f7c8998a3aebac7d0d2ccc3b6aa9d9083776a5d5044372a1d11000e1b2734414e5a6774818d9aa7b4bebebebeb7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8bebebebdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535e6976828f9ca9aaaaaaaaaaaaaaaa9e9185796d6053463b3020140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49e9285786b5f5245382c1f120500000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49e9185786b5e5245382b1f120006121f2b37434e5865727f8b99a3a4a4a4a4a4a4a2988b7e7164574d422f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facacacacacacacacacacb2a89b8e8174675d5145392c20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d9aa8b2bdc9ccc0b5ab9e9184786c605346392e23180c000000000000000000000000050f1b27323d46525e69717e8b939ea8b2bbc4cdcac1b7afa69f969189827c76726e6a6a686766676768696a696e7174797d838a91969ea5adb1a79d928e87939facb9c5d0c5b9ac9f9286796c5f5346392c201300000000000000000000020b161f29333b444c555d666d737c838c92989fa2aaabb1b5b8babebfc1c2c3c3c4c4c3c3c2c1bfbebab8b6afaca9a29f97928c837c726c655c554c443a32291f160d03000000000000000000000000000713202d3a4653606d7986929fabb5bec2c3c0bbb0a69a8d8074675a4d4134271a0e000e1b2734414e5a6774818d9aa7b1b1b1b1b1b1aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb1b1b1b1b1b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5764717d8a979d9d9d9d9d9d9d9d9d9a8d8073665c5044382c1f1202000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989285786b5f5245382c1f120500000d1a2734404d5a6773808d98989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989185786b5e5245382b1f12000815212e3b47535f6a77839098989898989898989892857a6d6053473b3120140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3afbbb9b9b9b9b9b9b9b9b8ac9f92857a6d6054473c31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c4cec7bbafa4998d8073665b5044382b1d1207000000000000000000000000000a16212a36424d57626c75818e96a0a9b3bbc5cdc9c1b8b0a8a19e938f89837f7b78767574737374747577797b7e81858a90959ea0a8afb3a99f958e817d8a96a9b3becac5b9ac9f9286796c5f5346392c20130000000000000000000000040d172129323b434b545c606a6f7980868d92989d9fa7a8abadb3b2b4b5b6b7b7b7b7b6b5b4b2b3adabaca49f9c97928c857f786f6a605b534b433a322920170d04000000000000000000000000000006131f2c3845515c6675828e99a3acb2b6b6b5afa79e94897c6f6356493c30231609000e1b2734414e5a6774818d9aa4a4a4a4a4a4a4a49d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea4a4a4a4a4a4a4a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606d79859090909090909090909090887b6e62544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5f5245382c1f120500000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5e5245382b1f12000915222f3c4855626f7b888b8b8b8b8b8b8b8b8b8b8b8174675d5145392c20130200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784919dabb5c0cbc6c6c6c6c6c6c6baaea2988b7e7165574d42372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecabdb1a4978a7e7164574b3e31241807000000000000000000000000000000000000000000000000000000000006121e2b37424d5764717e8a97a1adb9c6d2c6b9ac9f93877b6e61544a3f33281c0f0300000000000000000000000000040e1a25303b45505a606d79849197a1a9b3bbc3cbcac2bab2aca59e9b95908c888583818180808181828485888b8e92979d9fa7acb2b3a9a1979083797b8797a2adbac6c5b9ac9f9286796c5f5346392c2013000000000000000000000000050f172029313a424b515860676d737a80858b9095989c9fa2a9a5a7a8a9aaaaaaaaa9a9a8a6a9a29f9b9a93908b857f7a726d665f5850494139312920170e0500000000000000000000000000000004101c2834404b54626f7c87929aa1a8a9a9aba49f958f82766b6054483b2f221509000e1b2734414e5a6774818d989898989898989898989084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b788591989898989898989898978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844515c66737f84848484848484848484848175695f5342382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b0000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7b6e61554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c8995a0acbdc7cdc7c4c3c5c7cbcabfb4aa9c908376695f5347382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cecbbeb1a5988b7e7265584b3f2e23180c00000000000000000000000000000000000000000000000000000000000a14212d3a47535f6976828f9ca9b3bec9c8bdb2a89c8f8275695f5342382d22170b00000000000000000000000000000009141f29333f45515d676e7b859197a1a9b1b9c1c9ccc4bdb9afaaa79f9d989892908e8d8d8d8d8e8f909298989b9fa2a9abb1b9b1a9a19791857b6e7885929fabb8c5c5b9ac9f9286796c5f5346392c201300000000000000000000000000050e171f28303940454e555c60686e747a7f83888b8f929797999a9b9c9d9d9e9d9c9c9b999797928f8b87837e79736d67605c544e443f382f271f170e0500000000000000000000000000000000000c18232e3947535f6a717e8891969a9c9d9c99938e837a6d61594f44382c1f1307000e1b2734414e5a6774818b8b8b8b8b8b8b8b8b8b8b8b83776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78858b8b8b8b8b8b8b8b8b8b8b8a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54636d737777777777777777777777756f65574d4230261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716c6155493d3024170a0000000815222e3b4754606a6f71717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716c6155493d3023170a000815212e3a47535f6a6f7171717171717171717171716e695f53433a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa7b1bccac2bcb7b6b9bbc0c7c6b7ab9f94887b6e62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdccc0b3a6998d807366544b4034281c100600000000000000000000000000000000000000000000000000000006111c2935404b55616e7b87939facb9c5cfc5b8aca096897d7063574d422f261c1106000000000000000000000000000000030d17212935414b555f696f7c859297a0a7afb9bec4cbc9c1bbb6b1aba9aaa29f9d9b9a999a9a9b9c9d9fa2aaa7abadb3b8bab0a7a09792857c6f697683909ca9b6c3c5b9ac9f9286796c5f5346392c20130000000000000000000000000000050d161e272e343d434b51565e61676d72767b7f8285888a8c8e8f9090919190908f8e8c8a8885827f7b76716d67605d55514a423c332d261d150d0500000000000000000000000000000000000007121d2b37434e58626c717d848a8e8f908f8c8781796d685d52473d32271b0f0300091623303c4956636f7d7e7e7e7e7e7e7e7e7e7e7e7e7e7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3942515b63666a6a6a6a6a6a6a6a6a6a6a68655d53453c311e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606265656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5045392d21150800000006131f2b37434e5860626565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5045392d2115080006121f2b37434e585f62656565656565656565656565615f574d4231281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3c2b8b0aba9acafb5bdc7bcb0a6998d8073665c5044382b1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfd2cfc2b5a89c8f8275665c5145382c21180f0b06030000000000000000000000000000000000000000000000000b17232e3845515d6773808d9aa4afbbc8c9beb3a99d9184786c6053463b3120140a0000000000000000000000000000000000050f18242f3a434d575f6a6f7c8590959ea5adb3babfc6cac6c2bcb7b6b3aeaba9a8a7a6a6a7a7a8aaacaeb4b4b8babcb4aea69e9591857c6f6a6774818d9aa7b4c0c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000040c151d2328303940454c52555d6065696e7275787b7d7f818283848484848382817f7d7b7975726e6964605d55514b4440393027221b140b0300000000000000000000000000000000000000000f1b26323c46505a626b70797d818383827f7b746d675d564c41352b21160a00000915222f3b4854606b6f717171717171717171717171706c6155493c3023160a000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4955616c717171717171717171717171716e695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273040495157595d5d5d5d5d5d5d5d5d5d5d5b59534b41332a200c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e5456585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858575550483e34281d1105000000030f1b27323d464e545658585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858575550483e34281d110500030f1b26313c464e535558585858585858585858585855534d453c311f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6bcb0a69f9c9fa3abb5c0c2b8ab9e9184796d6053463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000c1925323f4c5865727f8b98acb6c0ccd2c5b8ab9f9285796d6053463e332a211c1312100c060a0a0804000000000000000000000000000000000003101c28343f4a54606d7985929eacb6c0ccc6b9ada1978b7f72655b5044372b1f120200000000000000000000000000000000000007131d28313b454e585f6a6f7b838e939ea1a9aeb4babec5c7c7c4c3bebab8b6b4b4b3b3b4b4b5b7b8babfc1bbb7b0aaa29f948f837b6f6a5f65727e8b98a5b1bec4b9ac9f9286796c5f5346392c201300000000000000000000000000000000030b12181e272e343b41464c5154575f616569696e70727475767777777776767573716f6d6665615f5753514b45413a342e271e17110a020000000000000000000000000000000000000000000a15202a343f48505960666d7174767675736e69605d554c443a3023190f04000007131f2c38434f59606365656565656565656565656564615a5044392d201408000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6164656565656565656565656565615f574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2e3740464b4c51515151515151515151514f4d4841393021180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362c22170c00000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362c22170c0000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4846423c332a1f0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3bec4b7ab9f94909299a3afbbc5b9ada1968a7d7063564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000a1623303d495663707c899aa4afbbc8d3c6baada2978a7d70635a50453c332c27201f1c1719171614100b0500000000000000000000000000000006121f2b3844505c66727f8b97a1adbec7c9beb3a99e9285796d6053493f33271b0f03000000000000000000000000000000000000010c161f29333c464e585f696e79818a91979fa3aaadb3b9babfc2c5c6c6c5c3c1c0c0c0c0c1c2c3c1bdb9b7b0aba69f98928b82796e695f58636f7c8996a8b2b7b7b7ac9f9286796c5f5346392c2013000000000000000000000000000000000000070c151d232830363a4145474d535558575f6164666768696a6a6b6a696968666462605c5455534d47454039352f28231c150c060000000000000000000000000000000000000000000000040e18222d363f474f545c606467696a6966625f57514b433a32281e1107000000030f1b27323d474f5456585858585858585858585858575550483e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e4850555758585858585858585858585855534d453b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1c252e353b3e40444444444444444444444442413d3730271e0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342c241b10060000000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342c241a1006000000030e18222a31373a3c3e3e3e3e3e3e3e3e3e3e3e3e3b3a37312a21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5bfb5ab9c908387929facb9c5bdb2a99b8e8275685e5246392d20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2cabeb3a99c9083766c61574e463e38322d2c2823252423201c1710080000000000000000000000000006111b262f3a4653606d7884919ea9b3bed0c6b9ada1978c7f72675d5141382d22170b0000000000000000000000000000000000000000040d18212a343c464e575f676d747e858d92989fa2a9acaeb4b6b8b9bebcbdbdbdbdbcbfbab9b7b4b2adaba69f9c948f867f776d675f5754606d7a8796a1aaaaaaaaaa9f9286796c5f5346392c201300000000000000000000000000000000000000030b12181e252a2f35393b4246484c4d535557595b5c5d5d5e5e5d5d5c5b59575553504a4846423b39352f29241d18120b030000000000000000000000000000000000000000000000000006101b242d353d424a5153575b5c5d5c5955534d45413a312820160c00000000000a16212b343d4348494b4b4b4b4b4b4b4b4b4b4b4b4a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494b4b4b4b4b4b4b4b4b4b4b4b4b4846423b332a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f323337373737373737373737373534312c251e150c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221b12090000000000000007101920272b2e2f3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221a1208000000000006101820262b2e2f3232323232323232323232322e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5966737f8c99a4afbbc7bbaea399897c83909da9b6c3c4b9ac9f92867a6d6154473c32261b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000613202c3945515d677784919daab7c3ced0c5b7ab9f948a7e71695f585048443d3a38342e3231302d28221a11080000000000000000000000000b17222d38414f5964717e8a96a0acbbc5c9beb3a99e9285796d60554b402f261b1106000000000000000000000000000000000000000000060f18222a343c454d555d606c717980868d92979c9fa3aba9abadb3afb0b0b0b0afb4aeacaaa8a8a19e9a948f89827b726c655d554d515d677884919e9e9e9e9e9e9e9286796c5f5346392c2013000000000000000000000000000000000000000000070c14191e24292c31363a3b3f4246484a4c4e4f5051515151504f4e4c4a4846443f3b3a36312c29241d18130c070000000000000000000000000000000000000000000000000000000009121b232c30394044464a4e50504f4c4847423c352f281f160e040000000000040f19222b32383b3c3e3e3e3e3e3e3e3e3e3e3e3e3d3c39332c241a100500000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c34393d3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a36312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2225262a2a2a2a2a2a2a2a2a2a2a282725201b140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22232525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252424211d171009000000000000000000070f151b1f2223252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252423211d17100800000000000000060e151b1f212225252525252525252525252522211e1a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919eabb5c0c5b9ac9f928679808d99aab4bfc7baaea3998b7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000004111d2935414b556774808d9aa7b1bcc8d3c7bbb0a69f92857b6e6a615a544f4946443f403f3d3c39332c241a100500000000000000000000070f1b27333f4953616b7783909da8b2bdcdc6b9ada1978c7f72675d5143392f1d140a0000000000000000000000000000000000000000000000071018222a333b434b515a61676d737a80858b8f9299999c9ea1a9a3a3a4a4a3a2aaa39f9d9b9996918d89827d766e69605b534c434c556975828f919191919191919186796c5f5346392c20130000000000000000000000000000000000000000000002080d13191d20262a2d2e31373a3b3d3f41424344444444434342403e3c3a38342e2d2a26201d18120d070100000000000000000000000000000000000000000000000000000000000009111a1e272e34383a3e41434342403b3a373129241d160d040000000000000007101921272c2f3032323232323232323232323231302d28221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313232323232323232323232322e2d2a261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1c1b18150f090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c060000000000000000000000040a0f13151618181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c06000000000000000000030a0f1215151818181818181818181818181514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55636f7c8996a0acbdc7c3b6a99d9083767d8998a2aebac6bfb4ab9d9083776a5f5347392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000010d18242f3c4955626f7c8895a0acb8c2d0cdc2baada29791847c716c6360595553504a4d4c4a49443e362c22170b000000000000000000000c181f2b3744505b65707d8a95a0acbac4c8bcb1a79e9285796d60554b4031281d0b0200000000000000000000000000000000000000000000000007101821293139404550555d60686e73797e82868a8d8f929795969797979696959892908e8c8884817c76706b615f575049413f4c5965727f84848484848484848483776a5e5144372b1e1100000000000000000000000000000000000000000000000001080d11141a1e2122262b2d2e31333435363737383736363533312f2d2b2823211e1a14100d0701000000000000000000000000000000000000000000000000000000000000000000080c151c23282c2d3134363736332f2e2b262018130c04000000000000000000070f161b1f22232525252525252525252525252423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d21232425252525252525252525252522211e1a140e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d11111111111111111111110f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0805000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a080500000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdcabfb4aa998d80737985929facb8c5c6b8aca095887c6f62554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000715212e3b47535f6a7783909da7b1bec7d2cabeb3a9a19691857e76706b6662605c545958575550483e33281c1004000000000000000008131e2834404b54606c7883909da7b1bcccc6b8aca0958b7f72675d5143392f1f160c0000000000000000000000000000000000000000000000000000060f171f282f353e434b51565e61676d71757a7d8083858788898a8a8a8a8988878684817f7c78746f6b636059534d443f383e4a57626d727777777777777777777771675b4f43362a1d1000000000000000000000000000000000000000000000000000000104090e1214151a1e2122242628292a2a2b2b2a2a2928262422201f1c1714120e090401000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202428292a292622211e1a150d07010000000000000000000000040a0f131516181818181818181818181818171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181818181818181818181818181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4c6baaea298897d7075828f9cacb6c0c8bcb1a79a8d8074675c5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000006131f2b37434e5864717e8b959facb6c0ccd0c5bcb2a8a197928a827d77736f6d6668666564615a5044392d20140800000000000000030c19242f3845515c66717e8a95a0acb9c3c6bcafa59d9083786d60554b4031281d0d04000000000000000000000000000000000000000000000000000000060d161d2429313a41454c52555c6064676d707376787a7b7c7d7d7d7d7c7b7b797775736f6a67636059544f46423b332d3a46515b62656b6b6b6b6b6b6b6b6b6a675f554a3f33271b0e0000000000000000000000000000000000000000000000000000000000020507090e12141517191b1c1d1e1e1e1e1d1c1b1917151312100b0605020000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213171b1d1d1c191514120e0903000000000000000000000000000000030709090b0b0b0b0b0b0b0b0b0b0b0b0a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0b0b0b0b0b0b0b0b0b0b0b0b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d131313131313131313131313131313131313131313131313131313131313131313131313131312121111100f0d0b0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a080500000000000000000000000002070b0d0d13131313131313131313131311110e0b06010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5764717e8b98a2aebac6c5b8ac9f9285796d727e8b9aa4afbbc8c3b8ab9e9285796d6053463b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000030f1b26323c4653606c7883909aa4afbbc1cacec4bab2a9a29f948f89847f7c7976747372706c6155493c3023160a000000000000000a151e2935414c56606d7984919ea7b1bccabfb4aa9e93897d70665c5043392f1f160c0000000000000000000000000000000000000000000000000000000000040c12181f282f353b41464b5153555d60636669686d6e70707171706f6f6e6d66686662605856544f48443d36312729353f495157595e5e5e5e5e5e5e5e5e5e5b554d44392e22170b000000000000000000000000000000000000000000000000000000000000000000020507080a0c0e0f101111111110100f0d0b0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0e10100f0d0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a20202020202020202020202020202020202020202020202020202020202020202020202020201f1f1e1e1d1b1a18161514120e09070603000000000000000000000000000000000000000000000000000000000000000001080e1317191a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020181714110c06000000000000000001080e1317191a2020202020202020202020201e1d1b17120c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909caab4bfcac0b6ac9b8f8275676e7b87939facb9c6c6b9ada2978a7e7164574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000a151f2b3744505b656f7c88939fa5afb8c0cbccc4bbb3ada69f9c95918c88858381807f7e7064574a3d3124170a00000000000006111c26303845525d68727f8b96a0acb9c3c5baaea2988e81756b60544a3f31281d0d0400000000000000000000000000000000000000000000000000000000000001070d161d24293036394045474b5154575a565d60626364646463636261605c545955544e4948433d38322a261f232d373f464a4c515151515151515151514f4a443b32271d110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0b0c0c0c0c0c0c0c0b0b0a0807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d131313131313131313131311100e0a060000000000000000000000000000000000000000000000000000050a0e1011131313131313131313130e0d0b0803000000000000000000000000000000000000000000000000000003080b0d0e1313131313131313131313130f0e0c09040000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2a2a2826252321211e1a161312100c060300000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211d171008000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b88949fabbcc6c8bbafa49a8b7e7165697683909da9b6c3cabeb3a99c8f8276695e52463a2d20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000030f1b27333f4953606a737f8c939ea6afbabfc6cdc5bebab0aba7a09d999892908e8c8b84776b5e5144382b1e110000000000020b17232e38424e58606d7a85929ea8b2bdc5bcb0a69f92867b6e61594f42382e1f160c000000000000000000000000000000000000000000000000000000000000000000040c13181e252a2f34383a4145474a4d4c525455565757575756555453504a4c4947433c3b38322c27211a141b252d353a3e3f44444444444444444444433f39322920160b000000000000000000000000000000000000000000000000000000000104060708090a0b0b0c0c0c0c0c0c0b0b0a0908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607070604010000000000000000000000000000000000000000000000000000000000000000000000040607090b070d1113141516171818191919191919181716151413100d07090706040000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a20202020202020202020201e1d1a16110b0400000000000000000000000000000000000000000000030b11161a1d1d202020202020202020201b1a18140f08010000000000000000000000000000000000000000000001080e14171a1b2020202020202020202020201c1b19151009020000000000010a141c242b2f333439393939393939393939393939393939393939393939393939393939393939393939393939393938383736353332302e2d2a2523201f1c17120f0b0600000000000000000000000000000000000000000000000000010a141c242b2f3334393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000010a141c242b2f33343939393939393939393939393837332e2820180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808c99a6b0bbcec6b9ac9f93877b6e6166727f8c99a7b1bcc8c5b9ac9f93877b6e6154473d32271b0f01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000b17222d38414e58636d75818e949da5aeb4bdc2c8cac2bbb7b1acaaaaa29f9c9b999184776b5e5144382b1e1100000000000a141d28343f4a54606a74808d97a1adbac4beb3a99f948b7f72695e52473d30261c0d040000000000000000000000000000000000000000000000000000000000000000000001070d14191d23292c2f35393a3d4041454748494a4a4a4a49484846443f403c3b37322f2c27211c160e09131b23292e31323838383838383838383736332e2720170e04000000000000000000000000000000000000000000040607090b0d080d111314151617181818191919191818171716151312100b060906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d1113141413110d070604010000000000000000000000000000000000000000000000000000000406070c10121315181a181d202122232425252526262626252524232220201d1819161312100c0706020000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2a2927221c150d050000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d272724201a130b020000000000000000000000000000000000000000020b131a1f2426272d2d2d2d2d2d2d2d2d2d2d2d292825211b140c030000000008121c262e363b3f404646464646464646464646464646464646464646464646464646464646464646464646464646454544444342403e3d3b3a36312f2d2c28231f1b17110d08020000000000000000000000000000000000000000000008121c262e363b3f4046464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3d39332c241a100600000008121c262e363b3f4046464646464646464646464644433f39322a20160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2cdc3b6aa9d908377685e626e7b8895a0acb8c5c7bbafa4998c7f7266594f44382c1d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000006111b262f3d46515b606d79828e939fa3abb0b8bdc3c8c7c3bcb8b7b4aeaca9a79e9184776b5e5144382b1e110000000006111c262f3844505c666f7c87939fa9b3bec4baada2978f82776c60574d42352b1e140a0000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f24292c2d302f35393a3b3d3d3e3e3d3c3c3b3a38342e2f2e2b27221f1b16100b05000a11181e2225262b2b2b2b2b2b2b2b2b2b2a27221d160e050000000000000000000000000000000000030506070c1013141618191b191d202122232424252525262626252524242321201f1c17181513120f0b0605020000000000000000000000000000000000000000000000000000000000000000000000000002090e111414191d202121201d181413110d08010000000000000000000000000000000000000000000104070c101314181c1f2022242724292c2d2f2f3031323232333332323231302f2d2c29242523201f1c1814120e09050100000000000000000000000000000000000000000000000000000000010a141c242b2f333439393939393939393939393736332e271f170d04000000000000000000000000000000000000000d171f272d323637393939393939393939393433302b251d140b00000000000000000000000000000000000000010b141d242b3033343939393939393939393939393534312c261e150c020000020e19242e3840474c4d535353535353535353535353535353535353535353535353535353535353535353535353535352525151504e4d4b494846423f3c3a38342e2b27221b19130d080200000000000000000000000000000000000000020e19242e3840474c4d53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534b49453e362c22170c0000020e19242e3840474c4d535353535353535353535353514f4b443c32281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5c8bcb1a7998c7f7266565f6a7784909daab7c3ccc0b5ab9e9184776b6054483a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000a141d2b344045515c676d78818c92999fa6acb2b9bbc0c5c7c5c4bfbab8b6aa9e9184776b5e5144382b1e11000000040d17222d38424d57606d78839099a4afbbc4baafa59f92857b6e655b50453b3023190c0200000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013181d20212424292c2d2f3031313130302f2e2d2b282322221f1b15130f0a0400000000070d121618191e1e1e1e1e1e1e1e1e1e1d1b17110b0400000000000000000000000000000004060b0f121315181d1f202324262824292c2d2e2f303131323232333232313130302e2d2b28232522201f1b1714120e090502000000000000000000000000000000000000000000000000000000000000000000060b14191e202124292c2d2d2c292421201d19130c0400000000000000000000000000000000000001080d1113181d1f2023282c2d2f31332f35393a3b3c3d3e3f3f3f3f3f3f3f3e3e3d3b3a39352f322f2d2c2823211e1a15110d0802000000000000000000000000000000000000000000000000000008121c262e363b3f40464646464646464646464644423f3931291f150b00000000000000000000000000000000000006101f2931393e42444646464646464646464641403c362f261d0d0300000000000000000000000000000000000008131d262f363c3f4146464646464646464646464642413d3730271e1409000007131f2b36404a52585a606060606060606060606060606060606060606060606060606060606060606060606060605f5f5e5e5d5d5b59585654534d4c4946443f3937332d2a251e19130c0700000000000000000000000000000000000007131f2b36404a52585a6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281d11050007131f2b36404a52585a6060606060606060606060605e5c564e44392e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875818e9ba8b2bdc9c5b8aca095887b6e62555766737f8c99a7b1bcc8c7b9aca096897c6f63554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000020b19222834404b555c666d747f8690949da0a8acafb6b9bbc0c2c4c5c4b7aa9e9184776b5e5144382b1e110000010c161f28333f4a545e69727f8c95a0abb5c0bcb2a89e938b7e71695e53493f33291f11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070d11131417191d2021222324242424232221201f1c171615130f0a0703000000000000000106090b0c11111111111111111111100e0b06000000000000000000000000000001070c1013171b1f202224292c2d2f3133352f35393a3b3c3d3e3e3f3f3f3f3f3f3e3e3d3c3b3a38342e322f2d2b2722211e1a14110e08020000000000000000000000000000000000000000000000000000000000020a11171f252a2d2e2f35393a3a39352f2d2c29241e160d09000000000000000000000000000000040a0f13191d2024292c2d2e34383a3c3e404241454748494a4b4b4c4c4c4c4c4c4b4a4948474540413f3c3a38342e2e2b26201d19130f0a030000000000000000000000000000000000000000000000020e19242e3840474c4d5353535353535353535353514f4a433b31271c110600000000000000000000000000000000030e1822313b434a4f50535353535353535353534e4c4841382f1f150b0100000000000000000000000000000000030e1a242f3841474c4e5353535353535353535353534f4d49423930261b1004000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a6968666563615e57585653504a46443f3836302a251e18120b03000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cfc3b7aa9d908477695f5355616e7b8895a0acb8c7c8bdb2a89b8e8174675d5145392c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000071018232e39434b545c606d727c838b91969c9fa4acacafb5b5b7b8bab7aa9e9184776b5e5144382b1e11000007121d28313944505b666e7b86929fa7b1bdbfb4aaa0968f81756c62574d41382d21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080d1113141516171717171615151312100b060806030000000000000000000000000000000505050505050505050404020000000000000000000000000000050b1012181d1f22272b2d2f2f35383a3c3e40414341454748494a4b4b4b4c4c4c4c4b4b4a4a494846443f413f3c3937332d2d2a26201e19140f0a040000000000000000000000000000000000000000000000000000030c141c232830363a3b404145474745413f3a39352f281f1b120b020000000000000000000000040b0f161b1e24292c2f35393a3d404446484b4d4f4b515455565758585859595959585857565553514b4e4c494644403b3a37312d2a251e1a150e090300000000000000000000000000000000000000000007131f2b36404a52585a60606060606060606060605d5b554d43392e22160a000000000000000000000000000000000a15202a34434d555b5d606060606060606060605a58534a4131271d12070000000000000000000000000000000008141f2b36414a52585a6060606060606060606060605c59544b42372c211509000d1926333f4c58646e7379797979797979797979797979797979797979797979797979797979797979797979797979797878777776757371706e69686562605c5453504946413a363028231d150c060000000000000000000000000000000d1926333f4c58646e737979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493d3023170a000d1926333f4c58646e737979797979797979797979797772675c4f43372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a3aebac7c8bcb1a7998c807366574d535f697783909dacb6c0ccc3b8ac9f92857a6d6053473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000007121d273039424a505b636a6e777e848a90939a9c9fa3aba8aaacaeb4aa9e9184776b5e5144382b1e1100010d18242f39434e58606c78829098a2aeb1b1b1aea29891847a6d605a50453b2f261b0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707080a0a0b0b0a0909080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c1d24292c2d3337393c3e404547494b4c4e504c52545556575758585859595958585757565453504a4e4b4846443f3b3a36312d2a251f1b150f0a040000000000000000000000000000000000000000000000030c151e262e343b4246474d4c515454514b4c4745413a312d241d140b01000000000000000000070f161b20272b2f35393a4045474a4a515355575a5c555d60626263646565656666656565646362605d555b585653514a4847423c3936302b26201a140c0701000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e010000000000000000000000000000030f1b26313c46555f666a6c6c6c6c6c6c6c6c6c6c67645c5343392f24180c000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c68655d54493d3125190c000d1a2734404d5a6773808686868686868686868686868686868686868686868686868686868686868686868686868686858584848381807e7c7b7875726f6d6663605b53524c46413a342e271e17110a02000000000000000000000000000d1a2734404d5a67738086868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574b3e3124180b000d1a2734404d5a67738086868686868686868686868684776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7683909daab4bfcbc5b8aca095887b6e6255484d5766727f8c9aa4afbbc8c6baaea2988b7e7164574d42372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000b151e2730383f4451585f656c71787d83878b909299999b9d9fa2aaa39e9184776b5e5144382b1e110004101d2935404b55606a737f8c949faaa4a4a4a4a49f92867c6f685d52483e33291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b21272c2f35393a3f4446484b4b51535657595b5d565d6061626364646565656665656464636361605c545b58555350494846423b3936302b26201b150d08010000000000000000000000000000000000000000000b151e2730383f444d525459555d60605d555954514c433f362f261d130a00000000000000010a111921272c32383a4145474b515356545c60626466686a676d6e6f7071727272727272727171706e6d676a676562605c5455534d4746413a37312a261f18120b030000000000000000000000000000000000000d1926333f4c58646e7379797979797979797979797771675b4f4236291d1003000000000000000000000000000006121f2b37434e5866717779797979797979797979746e64554b4035291d10040000000000000000000000000000000d1a26333f4c58646e74797979797979797979797979756f65594d4134281b0e000d1a2734404d5a6773808d9393939393939393939393939393939393939393939393939393939393939393939393999292919190908e8c8b898785827f7c79746f6c65615e56524c4540393027221b140b020000000000000000000000000d1a2734404d5a6773808d9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574b3e3124180b000d1a2734404d5a6773808d939393939393939393939184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7b88959fabbcc6d0c3b7aa9d9084776a5f53474854616e7b87939facb9c6cabfb4aa9c908376695f5347382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000030c151e262e343f464e535b60656c70767b7f8386898c8f9192989596969184776b5e5144382b1e11000613202c3945515d676f7c87929898989898989898928a7e716a5f564c41362d21170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b13131313131313131313131310100d0a05000000000000000007101920272b3238394045474950535558555d6062646668696b686d6e6f7071717272727272727171706f6e6d6669676562605b5355534d4746413b37322b272019130c040000000000000000000000000000000000000007121c273039424a50565e61666a676d6d676965605d55504841382f251c0e050000000000000a131c232b32383d43474c5254555d606366666d6f71737577787a7b7c7d7e7e7f7f7f7f7f7f7e7d7c7b7a787674726f6d6665625f5754524c47433c363129231d150d0700000000000000000000000000000000000d1a2734404d5a677380868686868686868686868683776a5d5144372a1e110400000000000000000000000000000815212e3a47535f6a7783868686868686868686868074675d5145382c1f14090000000000000000000000000000010e1b2734414e5a6774808686868686868686868686868175685c4f4235291c0f000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9e9d9c9b99989697918e8b8985817c78736d68615e56514b423c332d261d140c0300000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7e7164574b3e3124180b000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa7b1bccec8bcb1a7998c7f7366584e4346535e697683909cabb5c0cbc5b7ab9f94887b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9cbc7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000030c151c2328333c414950535b6064696e72767a7c7f8284858788898a8a84776b5e5144382b1e11000714202d3a4753606d7a848b8b8b8b8b8b8b8b8b8b8b80736c61584e443a2f241b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417172020202020202020202020201d1c1a16110a030000000000040f19222b32373d44484b5153535b60626567676d6f7173747678797a7b7c7d7e7e7e7f7f7f7f7e7e7d7d7c7b79787674726f6c6566615f5754524d47433c373229241e160d070000000000000000000000000000000000000c18232e39424a545c60696e7376797a7a7976726d67625a534a41372e20170d020000000007121c252e353d44484e54565d6064676d707376797b7e808284858788898a8b8b8b8c8c8c8c8b8b8a8988868583817f7c7976726e6965615e56534e46423b342f271f191007000000000000000000000000000000000d1a2734404d5a6773808d9393939393939393939084776a5d5144372a1e11040000000000000000000000000003101c28343f4a54626f7c889593939393939393939285796d6053473b31251a0e0000000000000000000000000000010e1b2734414e5a6774818d939393939393939393938f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb5aeacababaaaaa9a8a6a4a9a19e9b9897928d8984807a736d68605c544e443f382f261e150c03000000000000000000000d1a2734404d5a6773808d9aa6acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca4978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6acacacacacacaa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eabb8c2cdc4b8ab9f95887b6e6255483c424d5765727e8b99a3afbbc7c7bbb0a6998d8073665c5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdbebebebaaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000030a1117212a2f383f44495053575e6165676d70727577797a7c7c7d7d7e7064574a3d3124170a000815222f3b4855626e7b7e7e7e7e7e7e7e7e7e7e7e7e786d605a50463c32281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000a15202b343d43474f54555d6064656c6f7174777a7c7e7f818385868788898a8a8b8b8b8c8c8c8b8b8a8a8987868483817e7b7976726e6965615e56534e47433c352f282018120b0300000000000000000000000000000004101c2834404a545c666d737b808386878785837f7a716c645c53493f32291e1408000000020e19242e3740474f54586062686d71757a7d808386888a8d8f9092979595969798989899999898989796959792908e8b8985827f7b77726d68625f58534d454039312b2218120b0300000000000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9d9084776a5d5144372a1e11040000000000000000000000000006121f2c3844505c6673808d9aa79f9f9f9f9f9fa2978a7e7164574d42362a1b110600000000000000000000000000010e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbbb9b8b8b7b7b6b4b3b1b2adaba8a9a19e9a96918d86807a736d665f585049413830271e150c030000000000000000000d1a2734404d5a6773808d9aa6b3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b1a4978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3b9b9b9b9b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6cbc0b5ab9d908377695f53473a3b4754616d7a86929facb9c5cdc2b8ab9e9184796d6053463a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0b1b1b1b1b1aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000060f181d262d33383f44464d5254555d606366686a686d6f707071706c6155493c3023160a000814212e3a47535f696e7171717171717171717171716d665c50483e342a20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313939393939393939393939393736322d271f160d030000030f1b27323d464e54596063676d7175787b7e818386898a8c8e909192999495969797989898999898979796969992918f8e8b8885827f7b76726e68625f58544e45413a3228231c150c04000000000000000000000000000006121f2c3844515c666d7880868c90929998928f8c857e746e645b51443b3025190d01000007131e2a354049525960636a6f747a7e8286898d90929897999b9d9fa2a9a2a3a4a5a5a5a5a5a5a5a4a4a3a9a29e9d9a9898928f8c88837f7a746e6a615f57514b433d3428231d150c03000000000000000000000000000d1a2734404d5a6773808d9aa6acacacacacaa9d9084776a5d5144372a1e1104000000000000000000000000000713202d3a4653606d7985919eabacacacacacb3a99c8f8276695e5346382d22170b00000000000000000000000000010e1b2734414e5a6774818d9aa7acacacacacaca89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d1cbc7c5c5c4c4c3c3c1bfbebeb9b8b5b3adaba8a19e98928d8680796f6a605b534a423930271e150a0000000000000000000d1a2734404d5a6773808d9aa6b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bdb1a4978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3c0c6c6c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3bec9c7bbafa3998b7f7265574d42373946525e6876828f9caab4bfcbc5b9ada196897d7063564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3a4a4a4a4a4a4a4a194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000060b141b22272d33373b4246484b515356595c565e616263636464615a5044392d2014080006121e2b37424d575f62656565656565656565656564605c544a3f362c22180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e46464646464646464646464643423e3831281f150a000006131f2b37434e5860626b7075797d8185888b8e90929997999b9c9e9fa3aba2a3a4a4a5a5a5a5a5a5a4a4a3aba39f9e9c9a9897928f8c88837f7b756f6a626058524c443e342e271e160d0500000000000000000000000006121f2b37434e58606d78828c92989d9fa3a29f9c97928b80746d63564c41362a1e110500000a16232f3b47525b636b6f767c81868b8f9298999c9fa3aaa6a8aaabadb3afb0b1b1b2b2b2b2b2b2b1b0afb3adaba9a7aaa29f9c9895908c86817c756e69605c554e463f342e271e150d030000000000000000000000000d1a2734404d5a6773808d9aa6b3b9b9b9b7aa9d9084776a5d5144372a1e110400000000000000000000000005111d2935414c5663707d8a97a1adb9b9b9b9b9b9ac9f93877b6e6153493f33271b0f03000000000000000000000000010e1b2734414e5a6774818d9aa7b4b9b9b9b9b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd2d2d6cfc9c6c4bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbebebfc0c1c3c5c6c9cfc9c6c4c1beb9b8b2acaaa29f98928c837c726c655c544b423930261c110600000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2d2d9d2ccc7c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5bdb1a4978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfc5b9ac9f92867a6e6154473c3136414c5665717e8b98a3aebac7c9bdb2a89b8e8175685d5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9698989898989898989894877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000020a11171b22272b30363a3b404547494c4f4c525455565757575550483e33281c100400020e1a26313c454d535558585858585858585858585853504a42382e241a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a535353535353535353535353504e4a433a31271c1105000815222e3b4754606a6f777d81868a8e9297989a9d9fa3aba6a7a9abacaeb5afb0b1b1b1b2b2b2b2b1b1b0b0b5afacaba9a7a9a29f9c9995908c87827c756f6a605d564f44403930281f170e0500000000000000000000000814212e3a47535f6a74818d949fa3aaacaeaeaca9a29f928c7f72685e5246392d20140700000c1925323f4b57636e737d83898e92989b9fa2aaa9acaeb4b3b5b7b8babebcbdbebebebfbfbfbfbebebdbcbeb9b8b6b4b4aeaca9a7a09d98928e87817b736d6760585145403930271f150d0300000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000713202d3946525e6875828f9ba9b3bec9c6c6c8bbafa49a8c8073655b5044372b1f1308000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0c6c6c2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9d6cdc4beb9b8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b1b1b2b3b4b6b8b9bebfc3c6c8cccac6c4bdb9b4aeaaa29f9590867f776d665c544b42382e23170f06000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d9d0c7c0bbb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b1a4978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aebbc7cabfb4aa9c8f8276685e5246392a303a4754606d7a86929facb9c5cfc4b9ac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a8b8b8b8b8b8b8b8b8b8b8b877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000060b11171b1f252a2d2f35393a3d3f4241464749494a4a4a49443e362c22170b0000000915202a333c4247484b4b4b4b4b4b4b4b4b4b4b4b46443f3830261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e485055576060606060606060606060605d5b554d43382d22160a000916232f3c4956626f7c83898e92989b9ea1a9a7aaacafb5b2b4b6b8b9bbbfbcbdbdbebebebfbfbfbebebdbdc0bbb9b7b6b4b3adaba9a79f9d99938e87827c746d686159514a423a312920170d04000000000000000000000815222f3b4855626e7c87939fa6aeb4b9babab8b3ada49f92867a6e6154473b2e23180c00000d1a2633404d596673808990949b9fa2aaacaeb4b6b9babfc0c2c3c5c6cac7c5c4c3c3c2c2c2c2c3c3c5c6c9c6c5c3c1bfbab8b6b1acaaa39f99938e8680796f6a625b514b433931271f150b02000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000714212e3a4754616d7a86929facb9c4cfdad8ccc0b6ac9e9184786c6053463a2f24190d010000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cddacfc4bbb3adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a7a8a9abadb3b3b6b9bbc0c7c9cec9c6bfbab4aea7a099928c81786d665c544a3f342821180e030000000000000d1a2734404d5a6773808d9aa6b3c0cdddd2c7bdb5afacabababababababababababababababababababababababababababababababababababababababababababa4978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7783909dabb5bfcbc6baaea2988b7e7164564c41362a2c3945525d6875828f9ba9b3becac7baaea3988b7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000815212e3b4854616e7b7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2024292c2d30333036393a3c3d3d3e3d3c39332c241a1005000000030e18212a31373a3b3e3e3e3e3e3e3e3e3e3e3e3e3a38342e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d000c1825323f4b5865727e8b959b9fa2aaabadb3b4b7b9bbc0bfc1c3c4c5c7cbd1c9cacac9c8c8c8c7c8c8c9d1cbc7c5c4c2c1bebab8b5b1ababa49f9a938f88817a706b605c544b433a32291f160b02000000000000000005111d2935414c566774818d9aa4afbabfc5c7c7c5bebaaea2988c807366544a4034281c1004000e1b2834414e5b6774818e9a9fa6acaeb4b8babfc3c5c7c9c5c4c2c0bec0bbb9b8b6b6b6b5b5b6b6b7b8b9bebdc0c3c5c7c7c5c2bcb8b4aeaba49f98928c847c726d605c554b433931271d140a000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000006121f2b37434e5865727f8b99a3aebac7d6e1ddd2c7b9aca196897d7063564c4135291d11040000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd5c9beb3a9a19e97979797979797979797979797979797979797979797979798999a9b9c9ea1a9a6a9acafb6b9bdc4c9cfcac6bfbab1aba39f938e81786d665c50443e332a2015090000000000000d1a2734404d5a6773808d9aa6b3c0cdd7ccc0b5aba49f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0acbdc6d1c5b8ac9f92857a6d6053473b30252935414c5664707d8a97a2adbac6cbbfb4aa9d9083776a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000714202d3a46525e696e717171717171717171717171716d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181d20202326252a2d2e2f30303131302d28221a12080000000000060f1820262b2e2f3232323232323232323232312d2b28231c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c717979797979797979797979797671665b4e4236291c10000c1825323f4b5865727e8b98a7acaeb4b8b9bec1c3c5c7cbd1d1cbc7c5c4c2c0bfbebdbcbcbbbbbbbbbbbcbdbebfc1c3c5c7cac6c5c2bcb8b5afaca49f9b938e847d746d665d554c443a31281d140a00000000000000000713202d3946525e687784919eacb6c0cbd1d3d3d0cabfb4aa9c908376665c5144382c1f1206000e1b2834414e5b6774818e9aa7b0b8babfc5c7c8c6c3c0bdb9b7b5b3b1b5afacabaaa9a9a8a8a9a9aaabadb3b0b3b6b8babfc5c6c8c6bfbab5afaaa39f9691877f746d675d554b43392f261c11060000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000815212e3a47535f6a7783909dabb4bfcbd7e8e4d5c9bdb2a89b8e8175685d5245392c20150a0000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada197918a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b8b8c8d8e90929796999c9fa4acacb2b9bdc4ccd0cac3bdb4aea59d938e82786d605a50453c31261a0b0200000000000d1a2734404d5a6773808d9aa6b3c0cdd4c7bbafa499939292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7b1bccfc9beb3a99b8e8175675d514539291e242f3a4653606d7985929fabb8c4cec6b8aca095887c6f62544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000005121e2a36424d575e6165656565656565656565656565605d554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000205070d1113141619191d2021222324242423201c17100800000000000000060e151a1e2122252525252525252525252525201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d86868686868686868686868683766a5d5043372a1d10000c1825323f4b5865727e8b98a5b1babfc5c6c9cfd0cac6c5c2c0bfbab9b7b5b3b2b1b0afafaeaeaeaeafafb0b1b3b4b7b9bbc0c4c5c8c8c7c0bbb6afaca59d96918a81786d675e564c433a2f261c1106000000000000000714212e3a4754616d7a8796a0acbec7d2dce0e0dbd0c5b9ac9f9286796d6053463a2d201307000e1b2834414e5b6774818e9aa7b4c1c7c6c5c0bbb9b6b3b2acaba8a6a4aba39f9e9d9c9c9c9c9c9d9d9ea1a9a3a6a9acaeb4b8babfc6c9c7c0bbb4aea8a099928c81796d675d554b42382d22170e0500000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000003101c28343f4a54626f7c8895a0abbdc6d1dce7e5dacec4b8ac9f92867a6d6054473c31261a0f0000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b8ab9e91857e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7f8081838587898c90939a9ea0a8adb2bac0ccd2cfc6bfbaafa59e948d80736c61574d42372b1d140a00000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ac9f9387858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585857d7064574a3d3124170a000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cec6b9ada197897d7063554b403529171f2c3845515c6674818e9aa8b2bdc9c8bcb1a79a8d8074665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000020e1a25303b454d52545858585858585858585858585853514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a080d11131416161717171614100b0500000000000000000003090e1214151818181818181818181818181312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a939393939393939393939083766a5d5043372a1d10000c1825323f4b5865727e8b98a5b1becad0cac6c5c2bebab8b5b3b4aeacaaa8a7a6a4a3a2a2a2a1a1a1a2a2a3a4a6a7aaacafb5b7b8bcc3c7cbc7c0bbb9afa9a19e938e82796d685e554c42382d22170d040000000000000815222f3b4855626e7b8895a8b2bdd0d9e4ecece0d3c7baaea399877a6e6154473b2e211408000e1b2834414e5b6774818e9aa7b4c1bfbab8b6afacaaa6a8a19e9b99979599929190908f8f8f8f909092979597999c9fa3aaacaeb4b9bec5cbc6bfbab2aba39f938e82796d675c544a3f332820170d02000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000006121f2c3844505c6673808d9aa7b1bccfd8e2edebe0d3c7baaea2988b7e7265584e43372b1c110600000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e91847771717171717171717171717171717171717171717171717272747576787a7d8083878b91969ea1a8aebbc0c7d0d1cbc0b7afa69d928a7e71695f53473e2f261c1106000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e918478787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878706c6155493c3023160a000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5664717d8a97a2adb9c6d1c4b8ab9e9185796d6053463a2f24181c2834404b54636f7c8996a0acb9c5cdc3b8ab9e9285796d6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000009141f29333b4246484b4b4b4b4b4b4b4b4b4b4b4b4b4745403a31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0a0b0a0a080400000000000000000000000000020608080b0b0b0b0b0b0b0b0b0b0b0b07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9d9083766a5d5043372a1d10000c1825323f4b5865727e8b98a5b1bec5c4bebab8b5b3adaba9a6aba39f9d9b9a99989796959595949595969698999b9d9fa3abaaacb1b8babfc6ccc8c1bbb2ada59d948f837a6d675d544a3f33281f160c010000000000091623303c4956636f7c8996a2afbcced5ebf5efe3d7cbbfb4ab95887b6e6255483b2f221508000e1b2834414e5b6774818e9aa7b4b9b4aeacaca49f9d999796918f8d8b8987868583838382828383848586888a8d9092989b9fa2aaadb3babfc6cbc3bdb5aea59e948f82796d665b50443e32291e1308000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000713202d3a4653606d7985929eabb8c3cddeeaebe4e2d6cabfb4aa9d9083766a5f5347382e23170c00000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b646464646464646464646464646464646464646464646566676869686d7073767b7f848a91969da4afb5bdc7d2d7c9c1b8aea49f92867b6e625a5042382d22170b000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b64615a5044392d201408000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975828f9ca9b3becac8bcb1a79a8d8074665c5044382b1d1218232e394653606c7884919eaab7c3cdc6b9ada1978a7d7164564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000030d17212930363a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acacacacacaca99d9083766a5d5043372a1d10000c1825323f4b5865727e8b98a5b1bdb8b7b3aeaba8a9a29f9c99979992918f8d8c8b8a89898888888888898a8b8c8e909299999da0a7acaeb4bbc0c7cdc4bdb9afa69f959083796d665b50443e31281e13080000000000091623303c4956636f7c8996a2afbccfdae5f1f0e3d7ccc0b5ab95887b6f6255483c2f221509000e1b2834414e5b6774818e9aa7afacaaa29f9b9a93908d8a878482807e7c7a79787776767575767677787a7b7d8083868a8e92989ea1a9aeb4bcc3cbc6bfbbafa69f948f81786c605a50443a3025190b020000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000005111d2935414c5664707d8a97a1adb9c6d2dfdfded7d8dbd0c6b8ab9f95887b6e62544a3f34281c1003000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e57575757575757575757575757575757575757575858595a5b565d616366696e72787e848d929fa4abb5c0ccd7d3cac0baaea2989082766c61544a3f33281c0f030000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f575550483e33281c1004000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb9c5cfc5b8aca095887c6f62544a3f34281c0c121f2b3744505b6573808c99a7b1bcc8cabeb3a99c8f8275695e52463a2d20160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000050f171f252a2d2e323232323232323232323232322d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0605030000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0c0d0d0e0f0f1010101010100f0e0e0c0b0a080705020000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b9b9b9b9b6a99d9083766a5d5043372a1d10000c1825323f4b5865727e8b98a5b1b2acaaaaa29f9c9897928f8d8a88868482807f7e7d7c7c7b7b7b7b7c7c7d7e80818386898c91959a9fa3aaafb5bdc3cbc9c0b8b0a79f958f82786c60594f433a2f24190d02000000000915222f3c4855626f7b8895a8b2bdc9d5e1ecece0d4c7bbafa499877a6e6154473b2e211408000e1b2834414e5b6774818e9aaba49f9c98928e8a8783807d7a787573716f6e6c666a69696969696a6a676d6f707376797d81868c92979fa3aab1b9c1c9cbc1b8b0a69e938d80736c61564c41362a1d140a0000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000713202d3946525e6875828f9ba9b3bec9d5d5d2d1cbcccfd4c8bcb1a79a8d8073665c5044382c1f1408000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b4b4b4c4d4e4c525456575e61666d7179808b9399a4afbbc0cbd5d6cabfb4aa9f948a7e71665b5044382b1f14090000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e525252525252525252525252525252525252525252525252525252525252525252525252525252525252524a49443e362c22170b00000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a3afbbc7ccc0b6ac9d9184776a5f5442382e23170b0f1b27333f4953626e7b88959fabb8c7cfc5b9ac9f92867b6e6154473d32271b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000050d141a1e20212525252525252525252525252520201d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1913120f0b06000000000000000000000000000000000000000000000000000000000002050708060b0f121314161718191a1b1c1c1c1d1d1d1d1c1c1b1a1918161414110e0907070401000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6c6c3b6a99d9083766a5d5043372a1d10000c1825323f4b5865727e8b98a5aaa8a09d9a98928f8b888582807d7b797775747371706f6f6f6e6e6e6f6f70717374777a7c8084888d92989fa4abb1b9c2cacac2b9b1a79e948d80736b61554c4135291e1308000000000814212e3b4754616e7a8796a1adb9c5d2dcdfdfdbd2c6b9ac9f9386796d6053463a2d201307000e1b2834414e5b6774818e9a9f99938f8a85817e7a7773706e686866646261605b545d5c5c5c5c5d555d60626466676d70757a7f858c9298a0a7afb7c0c9cac2b8afa59c928a7d70685e52463d2f261b110600000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000714212e3a4754616d7a86929facb9c5cfcfc9c6c5bebfc3c9cdc2b8ab9e9285796d6053463b3025190d010000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3f3f41424146474a4d52545c60676d747f87939fa4aeb9c3d0d9d0c5bcb0a69d9184786c6053463b31251a0e0200000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514545454545454545454545454545454545454545454545454545454545454545454545454545454545453d3c39332c241a100500000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919dabb5c0cbc8bbafa49a8c7f7266584e4330261c11060b17222d3847535f697783909dabb5c0cbc7bbafa3998c7f7266594f43382c1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000003090e121415181818181818181818181818181413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f2222272727272727272727272726201f1b17110a020000000000000000000000000000000000000000000000030506090e12141517171c1f2021232425262728282929292a2a292929282726252321201e19171413110d080501000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000c1825323f4b5865727e8b98a09d9996918d8985827f7b797673706e6d666867666564636262626162626363656668676d6f73777b81868d9399a0a7b0b8c1c9cbc3b9b0a69c928a7d70675d51453a3025190d000000000714202d3946525e687884919eabb7c1cbd1d2d2d0cac0b5ab9d908377675c5145382c1f1306000e1b2834414e5b6774818e98928d87827e7975716d686664615e565a58565453504a50504f4f50504b51535557555c6064676d72797f8690959ea5afb7c0c9cac1b7aea49e92857a6d61594f41382d22170b00000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000006121f2b37434e5865727f8b99a3aebac7cdc5beb9b8b1b3b7bec7c6b9ada1978a7d7064564c41362a1e11050000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144383131313131313131313131313131313131313233343035393a3d42464a50555d606d727f8b929da7b1bec7d2d7cec2b8aca0968a7e7164574d42362a1e120500000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144383838383838383838383838383838383838383838383838383838383838383838383838383838383831302d28221a11080000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbdc7d1c6b9ac9f93877b6e6154483c3221140a0006111b2b37424d5765727f8b99a3afbbc7cbc0b5ab9d9184776b605448392f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bcbcb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b0b0b070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f3434343434343434343434332d2b27221b140b020000000000000000000000000000000000000003060b0f1213151a1e21222422282b2d2e2f313233343435363636363636363535343331302e2d2a252421201d1914110d080200000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000c1825323f4b5865727e8b9896918c8884807c7975726f6c65666461605c545a5958575656555555555556575859555d6063666a6e747a808790959fa6afb7c1cbccc1b8aea49e91847a6d60564c41362a1c110600000005111e2a36414c566875818e9ba6b0babfc5c5c5c4bebaafa3998d807467554b4034281c1004000e1b2834414e5b6774818e8d85807b75716d6764615e565754524d4d4b494746443f434342424343404547484a4b5153555d60676d727c838e939da5afb7c1ccc9c0b9ada2978e81756b6053493f33271b0f03000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000815212e3a47535f6a7783909dabb4bfcbc5bbb3adaba4a6acb4bec9beb3a99b8f8275685e5246392d20150a0000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b242424242424242424242424242424242525262724292d2e3036383f444b515b626d73808d95a0acb6c0ccd8d4c8bdb2a89c8f8276695e53463a2d21140600000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2423201c171008000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6774818e9aa8b2bdcfcbbfb4aa9c908376695e53463a2d21140200000e1a26313c4754616d7a86929facb9c5d0c7b8aca096897c6f63554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afafafafa6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222a32373b3c4040404040404040404040403937332d261d140a0000000000000000000000000000000000060b1012171b1f2022262a2d2e312d3338393b3c3d3f40404142424343434343434241413f3e3d3b3a3630312d2c2924201e1914100b050000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000c1825323f4b5865727e8b8e8984807b77736f6d666562605b53575553504a4d4c4b4a49494848484849494a4b4d4b515356585f62686d747c838f949ea5afb9c3cfcac0b9ada1968d8073685e5246382e23170b000000020e1925303c4956636f7c89949ea7aeb4b8b9b9b8b3aea59f92877b6e6155483b2e23180c00000e1b2834414e5b67748185807a746e6964605d5554524c4a474641403e3c3b3938332d363636362f35393a3c3d4045464b51555d606a6f79818e939da5afbac3cfcabeb3a99e93897d70655b5044372b1f150a000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000003101c28343f4a54626f7c8895a0acbdc6c9beb3a9a19e989ba2acbac4c5b9ac9f92867a6e6154473d32271b0f0100000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1717171717171717171717171717181818191a191d2021252a2e343a4045515b606d7983909aa4afbbc8d4d9cec3b9ac9f93877b6e6154483b2e23170b00000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f171614100b0500000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3cec7baaea3988b7e7165574d42362a1e120500000915202d3946525e6875828f9caab4becac8bdb2a89a8e8174675d5145392c201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a2a2a2a2a2a2998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000020507080d0d0c0c0b090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a343c4347494d4d4d4d4d4d4d4d4d4d4d4c46443f382f261b11060000000000000000000000000003090e11171c1f22272b2d2f31363a3b3e403f444647494a4b4c4d4e4f4f4f505050504f4f4e4d4c4b49474642403d3a39352f2d2a251e1c160f0a04000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000c1825323f4b5865727e86817c77736e6a6763605c54555350494a4846443f41403e3d3c3c3c3b3b3b3c3c3d3e40404547494e53565e616a6f79828f939ea7b1bcc6d1c9bdb2a89f92867a6d61544a3f34281c10030000000815222f3b4854606b75828f959fa3ababacacabaaa29f938d8074695f53463a2d1d120700000a1724313d4a5764707e7b736d68615f5753514b4746413d3b393630312f2e2d2b28222929292924292c2d2f2e34383a40454b51585f676d78818e939ea8b2bcc6cfc5bbafa59d9083786c6053463c31261b0f000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000006121f2c3844505c6673808d9aa7b1bccfc6b9ada197928b909ba8b2bdc7bbafa3998c7f7265584e43372b1d120700000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0c0c080d1113141a1c23282f353f45515c666f7c87939facb9c2cdd8d4c8bbafa49a8b7f7265544a3f34281c1003000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e12121212121212121212121212121212121212121212121212121212121212121212121212120a0a0804000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6d2c5b9ac9f92867a6d6054473b31251a0e02000005111e2a36414c5664717e8a98a2aebac6cec3b8ab9f92857a6d6053473b31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b96969696969696968c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000003090e1214151a19191817161413110d080807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323c464e54555a5a5a5a5a5a5a5a5a5a5a5953504941382d22170b000000000000000000000000050d141a1c23282b2d3337393c3f4246484a4d4a505354565758595a5b5b5c5c5c5d5d5c5c5c5b5a59585654524d4d4a4745413b3936302c27211b150d080200000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000815212e3b4854616e7b7a746f6a66625f575653504a4846443f3d3b3a38342e333231302f2f2f2e2f2f3030322f35383a3c43474c525860676d78818f95a0aab4bfcbcfc4baaea2988c7f73665c5044382b1f120600000007131f2c38434f59606d79838d92999c9e9f9f9e9c98928b81786d60574d42372b1e0b0000000a1623303c4955616c706e69605d56534d4745403a3936302e2d2a25252321201f1c171d1c1c1d181d20202223282c2f353940454e555c666c77818e96a0aab4bfcbcdc1b8ab9f958a7d7063584e43372b1b11060000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000713202d3a4653606d7985929eabb8c3cdc5b8ab9e92857e8b96a0acb9c7c0b5ab9d9084776a605447392f24180c00000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000010507090e11171d242934404b54606a75818e9ba7b1bcc8d4d8ccc0b6ac9c8f8276665c5044382b1f1206000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110505050505050505050505050505050505050505050505050505050505050505050505050500000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6976828f9caab3becacabeb3a99b8e8275685d524539291f1409000000010d1925303a4753606d7985929fabb8c4cfc6baaea2988b7e7164574d42362a1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e898989898989898989897f7366594c403326190d00000000000000000000000000000000000000000000000000000000050d141a1e212127262625242321201d19181514120e0906020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e585f62676767676767676767676766605b53493f33271b0f0300000000000000000001090f171f252a2e34383a3f4446484c4d5355575a545b60616264656667676869696969696969686867666463615e565a5754524c4746413b38322b272019130c05000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000714212d3a46535e696e6d6862605855534e4946443f3c3937332d2e2d2b28232625242323222222222223242524292c2d31373a41464e555d666d79839098a3aebac6d0cabfb4aa9e9184796d6053463a2d201308000000030f1b27323d45515d676d7980868c8f929292918f8b857f776d665c50453c31261a0e0000000814202d3944505a6164615e57524c46423b39352f2d2a2521201e1918161413120f0b060f0f070d10131415181c1f24292f353c434b545b656d79849198a3aebac5d0c8bcb1a79c9083766a5f5347382d22170b0000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000005111d2a36414c5664707d8a97a1adb9c6c8bcb1a79a8d807884919eabb5c0c7b8aca095897c6f62554b4035291d1004000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000060b1318232e39424e58626f7c88959fabb8c4d1ddd2c5b8ab9f9285786d6053463a2d201307000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0c6b9ada2978a7d7064564c413529170d030000000008131f2c3845515d6774818e9ba9b2bdc9cabeb4aa9c8f8376695f5346382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e211508000000000000000000000000000000000000000000000000000000050f171f252a2d2e33333232312f2e2d2a252422211e1a14120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17232e38424c565f6a6f7373737373737373737373736c655b5044372b1f120500000000000000000009131b21293136383f44464950535559575f61646668666c6e6f707273737475757676767676767574747271706e69696764605d5654524c48443d37322a251e170e080000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100005121e2a36424d575e61605d56544e4847423c3a38342e2d2b272222201f1c1719181716161515151516161718181d1f20262b30363d434b545d676e7b86929faab4bfcad0c6b9ada196897d706356493d3025190d010000000a16212935404b555d676d737b7f8385868685827f7a726c655c544a3f332a1f140900000004101c28333e4850555754524d45413a36312c2924201d191414110e080908060603000003030001040607070c1013181d24293039424a535d676f7c86929faab4bfcacdc3b7ab9f94887c6f6253493f33271b0f0300000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000713202d3946525e6875828f9ba9b3bec9c4b8aca095887c737f8c99a4afbbc7bcb1a79a8d8174675d5145382c1f1409000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000107121d27303d47535f6a7683909da9b6c3d0dbd3c6baaea298887c6f6255483c2f221509000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c9aa4afbbc8d1c5b8ab9e9285796d6053463a2f241907000000000004101d2935404b5563707d8996a1adb9c5d0c5b9ac9f93877b6e61544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e6f6f6f6f6f6f6f6f6f6f6e695e52463a2d2014070000000000000000000000000000000000000000000000000000030d17212931363a3b40403f3f3e3c3a393630312e2d2a26211f1a150f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c182128343f4a545e686f7c80808080808080808080807f786c605346392d201306000000000000000007111b252d333b42464a5053535b60626569696e71737577797a7c7d7e7f808182828283838383828281807f7e7c7a787673706d6865615e56544f47433c363029201a110701000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000020e1a25313b454d535454524c47433d3a37312d2b2823201f1b17151312100b060b0a09090908080809090a070c1013141a1e252a313a424b555f6973808d98a2aebac6d3c9bdb2a99a8d817467564c41362a1e1105000000040d18242f3a434b555c60686e73767879797875726d67605b534a42382e21180e03000000000b17222c363e44494a4846423b352f2a261f1d1813110d08070502000000000000000000000000000000000004070d12181e272f38414b555f6a74808d98a2aebac6d3c7bbb0a69a8d8073655b5044372b1f120500000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000714212e3a4754616d7a86929facb9c5cbbfb5ab9d9083776e7b87939facb9c5c3b8ab9f9285796d6053473b31251a0e000000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000b151e2b37434e5866727f8c99aab4bfcad6d6cabeb4aa978a7e7164574a3e3124170b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccc9bdb2a89a8d8174665c514538281e13080000000000000c18242f394653606c7884919eabb8c3cec8bbafa49a8c8073665b5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6163636363636363636363615e574d42362a1e1205000000000000000000000000000000000000000000000000000009141f29333b4246484d4c4c4b4a49474641413e3b3a36312e2b261f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a333c44505c666d7a848d8d8d8d8d8d8d8d8d8d8a7e71655b5044372b1f120500000000000000010d18232d373f454d53545c6063656c6f7275787b7d8082848587898a8b8c8d8e8e8f8f8f90908f8f8f8e8d8c8b89878583807d7a76726e68636059544e46413a322c2418120b030000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000009141f29333b4246484745413a37322e2b26201f1c1713120f0b060706030000000000000000000000000000000406090f13191f283039434d57606d7a86929facb8c5d2cfc4b7aa9d918477685e5246392d2014070000000007131d28313a434b51565e616669656c6c656965605d555049413830261c0f06000000000005101a242c33393c3d3b3a363029241e1a14100c070501000000000000000000000000000000000000000000000001070c151d262f3a434e58616d7a86929facb8c3cecdc2b8ab9e9184786c605346392d20130600000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000006121f2b37434e5865727f8b99a3aebbc7c7bbaea3998b7f726976828f9ca9b3bec6baada2978a7e7164574d42362a1b11060000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000030c1b26323c4855626f7c8898a2aebac6d3dbd0bfb2a6998c7f7366594c403326190d000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8996a1acbec7d2c5b9aca096897c6f63544b4034281c100400000000000007121f2b3844505b6673808d9aa7b1bcc8ccc0b6ac9e9184786c6053463a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545656565656565656565654524d453b30251a0e0200000000000000000000000000000000000000000000000000020e1a25313b454d53545a595958575654524c4d4b4846423b3a37312b28221c140b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c45505a606d78828f969a9a9a9a9a9a9a978e81756c6153493f33271b0f030000000000000006121e29343f4951575e61666d7074787c7f8285888a8d8f909298959798999a9a9b9c9c9c9c9c9c9c9b9b9a9997969792908d8a86837f7a75706b626058524c443e3629231d150d0300000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000030d17212931363a3b3a39352f2b27211e1a1312100b060503000000000000000000000000000000000000000000000002080d161e27313b45515d6774818e9babb5c0ccd1c5b8aca096877a6e6154473b2e21140800000000010c161f28303940454d525459535b60605b535854514c443f382f261e140a0000000000000008111a22282d30312e2d2a251f19130e09040000000000000000000000000000000000000000000000000000000000030b141d28313c46525e6873808d99a8b1bdc8d2c5b9ada196887c6f6255493c2f22160900000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000815212e3a47535f6a7783909dabb5bfcbc5b9ac9f92867a6d64717e8a97a2adb9c6beb3a99c8f8276695e5346382d22170b0000000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000a13202d3a4653606d7985929facb8c5d2dacdc1b4a79a8e8174675b4e4134281b0e000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba8b2bdd0d1c4b7aa9e9184776b605442392e23180c00000000000000030f1c28333f4a54626f7c8895a0acb8c7d2c7b9ada196897d7063564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b414647494949494949494949494846423b33291f1409000000000000000000000000000000000000000000000000000005121e2a36424d575e61666665656462615e565a5755534d4847433c38332d261d1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e38424d57616c74808d949fa8a6a6a6a6a59e91857a6d615a5041382d22170b00000000000000000916222e3a46515b62696e73797c8184888c8f929797999b9d9fa3aaa3a5a6a6a7a8a8a9a9a9a9a9a9a8a7a7a5a4a9a29f9c9a9992908b86827d766f6a615e56504840342f271f150b02000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000050f171f252a2d2e2d2c29241e1b15120e0906030000000000000000000000000000000000000000000000000000000000040c151f2935414b5563707d8999a4afbbc7d4c8bdb2a896897d7063564a3d3023170a0000000000040d161e272e343b4146474c4950535350494c4745413a332d261d140c0200000000000000000810171c20232421201e1a140d08010000000000000000000000000000000000000000000000000000000000000000020b161f2a36414c56626f7c8895a0acb8c5d1c9bdb2a9998c7f7266594c3f30251a0e02000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000003101c28343f4a54626f7c8895a0acbdc6c9beb3a99b8f827568606d7985929eabb8c3c5b9ac9f93877b6e6153493f33271b0f0300000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da9b6c3d0dbcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cec8bcb1a7998c807366594f4330271d120700000000000000000b17222d3847535f6a7783909dabb5c0ccc9bdb2a89b8e8175685d5245392c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b3c3c3c3c3c3c3c3c3c3c3b3a36302921170d0300000000000000000000000000000000000000000000000000000714212d3a46535e696e73737272716f6d686a6764615f5755534e46443f382f2a251f170f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28343f4a545f69717e8a929da6b0b3b3b3a99d938a7d70685e52483e2f261b110600000000000000000b1825313e4a56626d727b8085898d9197989c9ea2a9a6a8aaacaeb4b0b1b2b3b4b5b5b5b6b6b6b6b5b5b4b3b2b1b3adaba9aba39f9c99928f89837c746d68615a5145403931271d140a000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000050d141a1e212121201d19130f0a0602000000000000000000000000000000000000000000000000000000000000000000030d18242f3a4754606d7a86939facb9c6d2cebfb2a5988c7f7265594c3f3226190c000000000000040c151d23283036393b403f444646443f3f3a39352f27221b140b0200000000000000000000050b101416171514120e09020000000000000000000000000000000000000000000000000000000000000000000000040d1925303a47535f6a7784919daab7c4d0cfc2b5a89c8f827569574d42362a1e1205000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000006121f2c3844505c6674808d9aa7b1bccfc6b9ada1978a7d70645c6774808d9aa7b1bcc8bbafa49a8c7f73655b5044372b1f130800000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000003101c28343f4a546875828e9ba8b5c1cedbcfc2b6a99c8f8376695c504336291d10000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5765717e8b98a2aebac6d1c4b8ab9f95887b6e6255483d3222150b00000000000000000006111c2b37434e5866727f8c99a4afbbc7cfc4b8ac9f92867a6d6054473c31261b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e303030303030303030302e2d2a251f170f050000000000000000000000000000000000000000000000000000000815212e3b4854616e7b807f7f7e7d7c7a797674716e6966625f5853504a423e363029211a110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303944505c666e7b86929fa4aeb8c0b9ada2978e81746b61564c41362c1d140a0000000000000000000c1925323f4c5865727f878d91979a9ea1a9a8abadb3b3b5b7b8babfbdbebfc0c1c1c2c2c2c3c3c2c2c2c1c0bfbebebab8b6b5afacaba39f9c949087817a706c635b514b43392f261c11060000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000003090e1214151413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d677784919daab7c4d0cdc0b3a79a8d8074675a4d4134271a0e00000000000000030b12181f252a2d2e2d3337393937332d2d2c29241e17110a020000000000000000000000000004080a0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e586673808d99a6b3c0d0d1c5b8ab9e928578695e52463a2d201407000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000713202d3a4653606d7985929eabb8c3cdc5b8ab9e9285796d6055626f7c8895a0acb8c6c0b6ac9e9184786c6053463a2f24190d01000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000b17232e414d5a6774808d9aa7b3c0cddad0c3b6a99d9083766a5d5043372a1d10000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697683909daab4bfcacbc0b5ab9d908376695f53473a2e211403000000000000000000000f1b26323c4754616e7b87939facb9c6d0c7baaea3988b7e7265584e43372b1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212323232323232323232321201e1a140d0500000000000000000000000000000000000000000000000000000000091623303c4956636f7c898c8c8b8a89878583807e7b77736e6a64605b545046423b332c241b130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424e58606d78839098a2aeb6c0bdb0a69e92857a6d61594f443a30241a0b020000000000000000010d1a2734404d5a6773808d999ea1a9abadb2b5b8b9bec0c2c3c5c6c5c3c1c0bfbebdbcbbbbbbbabbbbbcbdbfc1c4c6c6c5c3c0bbb9b5afaca69f99938e857e736d605c554b42382d2217100600000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000020507080706040100000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556976828f9ca9b5c2cfcec1b5a89b8e8275685b4f4235281c0f00000000000000000a141d262d3338393a3a3a3a3a3a3a3a3a38342e261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b26313d4a5764707d8a97aab4bfcad2c6b9ada197877b6e6154483b2e211508000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000005111d2a36414c5664707d8a97a1adb9c6c8bcb1a79a8d8073665c535f6a7783909daab4bfc7b9aca196897d7063564c4135291d1104000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000061a2733404d5a6673808d99a6b3c0ccd9d0c3b6a99d9083766a5d5043372a1d10000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88959fabbcc6d0c7bbafa3998b7f7265574d42372b1e1206000000000000000000000a15202d3a46525e6976828f9caab4bfcacbbfb4aa9d9083776a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111414161616161616161616161514120e09030000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996989897959892908d8a88847f7b76716c66615a524d453e362d251c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545f6a737f8c959faab4bfc0b5ab9f948b7e71685e52473e32281e1208000000000000000000010d1a2734404d5a6773808d9aabadb3b8b9bec2c5c6c5c3c1bebeb9b8b6b4b3b2b1b0afafaeaeaeaeaeafb0b2b4b7b9bbc0c7c7c7c5c0bbb9b0aba49f9792887f756d675c544a3f332822180b02000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f424f5b6875828e9ba8b5c1cecfc2b5a99c8f8276695c4f4336291c100000000000000006111c262f383f4446474747474747474746443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4855616e7b8898a2aebac6d3cabeb3a996897c706356493d3023160a000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000713202d3946525e6875828f9ba9b3bec9c4b8aba095887c6f62544e5865727f8b98a3aebac7bdb2a89b8e8175685d5245392c20150a000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9cfc2b5a99c8f8276695c4f4336291c10000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d99a7b1bcced2c5b9ac9f92867a6d6154473c31261a0e020000000000000000000005111e2a36424d5764717e8b98a2aebac7d0c6b8ab9f95887c6f62544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708090909090909090909090807050200000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2a5a4aaa29f9d9a9795908c88837d78716c615e5750483f372e251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a232c3845515c666f7c87929fa7b1bcc6bbafa3999083776c60564c41352c20160c00000000000000000000010d1a2734404d5a6773808d9aa6b3bec4c6c5c3c0bbb9b6b4b1b3adaba9a8a6a5a4a3a2a2a1a1a1a1a1a2a4a5a7aaacafb6b7bcc2c7cbc7c2bdb5afa9a29a938c81796d665b50443f342a1d140a000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2835414e5b6874818e9ba7b4c1cecfc3b6a99c908376695d5043362a1d10000000000000000b17222d38424a5053535353535353535353504a42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2cfbeb1a5988b7e7265584b3f3225180c000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000714212e3a4754616d7a86929facb9c5cbbfb4ab9d9083776a5f534754616d7a86929facb9c4c4b8ac9f92867a6d6054473c31261a0f000000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddacec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb8c2cdcabeb4aa9c8f8275685e5246392a1f15090000000000000000000000020e1a25303b4754606d7a86929facb8c5cfc8bcb1a79a8d8073665c5144382c1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb0b4aeaca9a7a7a09d9995908a847e756e69615a514940372e241b10070000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606d79839199a3aeb9c2bfb4aa9f92877c6f655b50443a30231a0e0400000000000000000000010d1a2734404d5a6773808d9aa6b3c0c3bcb8b7b5afacaaa7a5a9a19e9d9b99989796969595949494959597989b9d9fa4acabb1b7bbc1c9d0c7c0bbb3aca49f938e81786c605b51463c2f261b11060000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2ced0c3b6a99d9083766a5d5043372a1d10000000000000030f1c28333f4a545b606060606060606060605c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657784919daab7c4d0ccbfb3a6998c807366594d4033261a0d000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000006121f2b37434e5865727f8b99a3aebbc7c7baaea3998b7f7265584e46525d6875818e9ba8b2bdc7baaea2988b7e7265584e43372b1c11060000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedacec1b4a79b8e8174685b4e4135281b0e000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5663707d8a96a1adb9c5d3c6baaea2988a7e7164564c41362a180e030000000000000000000000000914202c3945515d6775818e9ba9b3bec9cdc3b8ab9e9285796d6053463b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0c0e0f0f10100f0f0e0d0b09070604010000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcbfbab8b6b3b1acaaa79f9d96918a827b706c625b524940362d22190c030000000000000000000000000000000000000000000000000000000000000000000000000007121c27303946535e69737f8c95a0abb5bfc6baaea2988d80746a5f53493f32281e11080000000000000000000000010d1a2734404d5a6773808d9aa6b3b7b6b1acaaaba39f9d9a98969792908e8d8c8b8a89888888878888898a8c8e91939a9d9fa7aab0b9bdc4ccccc5beb6afa59e938d80746d62584e41382d22170b0100000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566976838f9ca9b6c2cfcfc2b6a99c8f8376695c504336291d1000000000000006121f2b3844505b666c6d6d6d6d6d6d6d6d6d665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6c3d0cdc0b4a79a8d8174675a4e4134271b0e000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000815212e3b47535f6a7783909dabb5bfcbc5b9ac9f92867a6d615447414c5663707d8996a1adb9c7bfb4aa9d9083766a5f5347382e23170c0000010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b6c2cfd9cdc0b3a69a8d8073675a4d4034271a0d000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6875828e9ba9b2bdc9d2c5b8ab9f9285796d6053473a3025190d0100000000000000000000000004111d2935414c5563707d8a97a1adb9c6d2c6b9ada1978a7d7064564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060c1012131618191b1c1c1d1d1c1c1b1a18161413100d0705020000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc4c5c5c3c0bcb8b7b1aba8a09d948f857e726d635c52483e342b1e150b000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59616e7b86929fa7b1bdc6beb3a99f92867a6d61584e41382d20160c000000000000000000000000010d1a2734404d5a6773808d9aa6b0aba9a7a09d999992908e8b8987858381807f7e7d7c7c7b7b7b7b7b7c7d7f8184878b90959c9ea6acb2bac1c9d0c7c0bbafa59d928b7f726a5f53493f33271e130800000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687884919eabb7c4d1cec2b5a89b8f8275685c4f4235291c0f0000000000000613202d394653606c787a7a7a7a7a7a7a7a786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d43505c6976838f9ca9b6c2cfcec1b5a89b8e8275685b4f4235281c0f000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040004101c2834404a54626f7c8895a0acbdc6c9beb3a99b8f8275685e52463a4653606c7884919eacb6c0c6b8ab9f95887b6e62544a3f34281c100300010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000714202d3a46525e697885929eabb8c5d1d7cbbeb1a4988b7e7165584b3e3225180b000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105050505050505050505050505050505050505050505050505050505050505050505000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4cfc9bdb2a89b8e8174675d514538291e130800000000000000000000000000010d19242f3a4653606d7985929eabb8c3cec9beb3a99c8f8275685e5246392d20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215171c1f20222426282829292929282826252320201d1814120e0903000000000000000000000000000000000000091623303c4956636f7c8996a2afb5b7b9bdc3c4c7c5c2bcb8b2aca69e9892877f736e635a50473d30271d1207000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54616b75828f98a2aeb9c3c6b9ada1978c7f73685e52463c2f261b0e05000000000000000000000000010d1a2734404d5a6773808d9aa6a69f9c9895908d8a8683817e7c7a787675737271706f6f6e6e6e6e6e6f717274777b7e83898f949ea1a8afb7c0c8d2ccc1b8aea49f92877c6f655b50443a2f24190d00000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d16212d3a4754606d7a8796a1adb9c5d2cec1b4a79b8e8174685b4e4135281b0e000000000000091623303c4956636f7c86868686868686867d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c2935424f5c6875828f9ba8b5c2cecec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040006121f2c3844515c6674808d9aa7b1bccfc6b9ada1978a7d7063564c413844505b6673808c9aa4afbbc8bcb1a79a8d8073665c5044382c1f130800010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000040e16212e3b4854616e7b8797a1adb9c6d2d4c8bcb1a796897c6f6356493c30231609000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e111111111111111111111111111111111111111111111111111111111111111111111107070401000000000000000000000000000006121f2b37434e5865727f8b99a3aebac7d2c5b9ada196897d7063554b403529170c02000000000000000000000000000008131f2c3844505c6674808d9aa8b2bdc8cfc5b9ac9f92867a6e6154473d32271b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2123282c2d2f3133343536363636353533312f2d2c2924211e1a140f0a0400000000000000000000000000000000091623303c4956636f7c8996a2a6a8abacb2b6b8bcc2c7c8c3bdb8b0aaa299938b80736c62594f43392e23180c020000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c66707d8a939eaab4bfc9bdb2a89e9185796d60564c41342a1d140a00000000000000000000000000010d1a2734404d5a6773808d9a9e9994908c8883807d7a7774726f6d676a68666564636362626161616262646568696e72767c828991969ea5aeb6c0c8d8cac0bbafa3999083786c60564c4135291b1106000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d16202a36414c5664707d8a97a8b2bdc9d5cdc0b3a79a8d8074675a4d4134271a0e0000000000000a1723303d4a5663707d899393939393938a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfcfc2b5a99c8f8276695c4f4336291c10000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000713202d3a4653606d7985929eabb8c3cdc4b8ab9e9185796d6053463a333f4a54616e7b87939facb9c5c2b8ab9e9185796d6053463a3025190d01010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000050d16202b37434e5865727f8b98a9b3becad6d1c4b8aba095877a6d6054473a2d211407000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1413110d08020000000000000000000000000815212e3b47535f6a7783909dabb4bfcbd1c4b8ab9e9184786c605346392f24180600000000000000000000000000000003101c28343f4a54626f7c8996a0acb8c5d2c7bbafa3998c7f7265584e43382b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2e34383a3c3e3f4142424343424241403e3c3a39352f2d2b261f1b160d08020000000000000000000000000000091623303c4956636f7c899697999b9ea1a8a9abb1b7bcc2cbc8c1bcb3aba49f928b7e716b60554b4034281f140800000000000000000000000000000000000000000000000000000000000000000004101c2834404b55606d7984919ea5afbcc6c5b9aca1968b7f72675d51443a3022180b0200000000000000000000000000010d1a2734404d5a6773808d97918d88837f7b7773706d67676563605d555b5a59585756555555545555565759575e61656a6f757d848f939da4aeb6c0cad7cbc0b5ab9f958b7e71685d5245382d22170b000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e172028323a46525e6875818e9ba8b4c1cfdacbbeb1a5988b7e7265584b3f3225180c0000000000000b1724313e4a5764717d8a97a0a0a0a0988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfcfc2b5a99c8f8276695c4f4336291c10000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110405111d2a36414c5664707d8a97a1adb9c6c8bcb1a79a8d8073665c5044382d3846535f6976838f9ca9b3bec6b9ada1978a7d7064564c41362a1e1105010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000030a0e171f28323a47535f6a76828f9ca9b6c2cfdad0c3b6aa9d908377685d5245392c201307000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21201d19130c040000000000000000000004101c2834404a54626f7c8895a0acbdc6d1c8bcb1a79a8d8073665b5044382b1d1207000000000000000000000000000000000c17232e384754606a7784919eaab7c2cdcbc0b5ab9d9184776a605447392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018222a31373a3c3f4446494b4c4e4f4f50504f4f4e4d4b494745403b3a37312b272019130c0400000000000000000000000000091623303c4956636f7c898a8b8c8e9196989d9fa7abb0bbc0c7cec5bdb5afa49f92877d6f675c51453b3025190e0200000000000000000000000000000000000000000000000000000000000000000b131f2c3845515c67727e8b96a0acb8c1c9beb3a99e9184796d60554b4032291e10060000000000000000000000000000010d1a2734404d5a6773808d8b85807b76726e696663605d55585654514b4e4d4c4b4a49494848484848494a4c4d52545860626b707a818d929da4aeb8c1cdd1c7bdb1a79e92857a6d6053493f33271b0f030000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13182029323a444e58616d7a86929facb8c5d2d4c8bcb1a796897c6f6356493c302316090000000000000b1825313e4b5864717e8b97a4adada5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566a7784909daab7c3d0cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040713202d3946525e6875828f9ba9b3bec9c4b8ab9f95887c6f62544a3f342a36424d5764717e8b97a2adbac6beb3a99b8f8275685e5246392d20150a000e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000205060b0f151b2029313a444f59626f7c87939facb9c6d2d4c8bcb1a7998c7f7366564c4135291d1104000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514438383838383838383838383838383838383838383838383838383838383838383838383838382d2c29241e160e0400000000000000000006121f2c3844515c6674808d9aa7b1bccfd1c5b8aca095887c6f62544a3f33281c0f030000000000000000000000000000000006111c2b37434e5866737f8c99a7b1bcc7d1c7b8aca095897c6f62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a343c4347484a50535557595b5b5c5c5c5c5b5b59585653514b4846423c373229241e160e070000000000000000000000000714202d3a4753606d797c7d7e808284878b90959c9fa6afb5bdc6cfc7c0baaea3999184796d60564d41362a1e11050000000000000000000000000000000000000000000000000000000000000007121c2935404b55606d7984919ea8b2bdcac6b9ada1978b7f72665c51433a2f20170d000000000000000000000000000000010d1a2734404d5a677380847e79736e6965615f575754514c4b4947454142403f3e3d3c3c3b3b3b3b3b3c3e3f4246474e545960686d78808d929da6b0bbc4cfcfc2b9ada1978c7f72655b5044372b1f12070000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d161d2429323b444c56606a73808d98a2aebac6d3d1c5b8aca095877a6d6054473a2d2114070000000000000c1925323f4c5865727f8b98a5b2b3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929fabb8c5d2cec1b4a89b8e8175685b4e4235281b0f000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040714212e3a4754616d7a86929facb9c5cbbfb4aa9d9083776a5f5342382e26313b4753606d7985929fabb8c3c4b9ac9f92867a6d6154473d32271b0f010e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11070707070707070707070707080808090a0b090e1114171c1f262b323b434c56606b75818e9aa4afbbc8d4cfc6b8ab9f95887c6f6255493c2f24190d01000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514444444444444444444444444444444444444444444444444444444444444444444444444444443a3935302820160c0200000000000000000713202d3a4653606d7985929eabb8c3cdccc0b5ab9d9083776a5f5342382d22170b0000000000000000000000000000000000000f1b27323d4855616e7b88959fabb7c6d1c8bdb1a89a8e8174675d5145392c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c464e5355545c606264666768696969696868666462605d5555534d47433d3530282019110800000000000000000000000613202c3945515d676d6f70717375787b7f838990949fa3abb4bcc6d1cbbfb4aba0968c7f72685e5246392d20160a000000000000000000000000000000000000000000000000000000000000000c18232e3945515d67727f8b96a1adbac3cabeb3aa9e9285796d60544a4031281d0e05000000000000000000000000000000000815222e3b4855616e7b79716d66625f5755534d4a4745413f3c3a39352f33323130302f2f2e2e2e2f2f3130363a3d43474f565d666c74808d949ea9b2bdc9d5cabeb3a99e9184786c605346392f23180c0000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10161c1f282f353d444d565d686f7c86929faab4bfcad6d0c3b7aa9d908477685d5245392c2013060000000000000c1926333f4c5966727f8c99a5b2b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3cdc0b3a79a8d8074675a4d4134271a0e000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1106131f2b37434e5865727f8b99a3aebbc7c7baaea3988b7f7265584e4330261f2c3845515d6774818e9aa7b1bcc7bbafa3998c7f7265584e43372b1d12070e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e14141414141414141414141414141515161718191a1e2022282b32373e444c565e68707d87939facb6c0ccd1c6bdb1a79d9083766a5f53473b2e1e130800000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e515151515151515151515151515151515151515151515151515151515151515151515151515151514745413a32281e13080000000000000005111e2a36414c5664707d8a97a1adb9c6d4c7bbafa4998c7f7265584e432f261c11060000000000000000000000000000000000000a16212d3a46535f697683909dabb5bfcbcec3b8ab9f9285796d6053473b31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e585f6266666d6f7172747575767675757473716f6d6765615f57544e46413a322b231a12080000000000000000000004101d2935404b555d606363646668696e72767c838c9299a3aab4bfcbd1c6bdb2a89f92867b6e6154473d32271b0f03000000000000000000000000000000000000000000000000000000000004101c2834404a54606d7985919ea8b2bdccc6baaea2988c7f72675d5142392e1f160c00000000000000000000000000000000000714212d3a46535f696e6d66605c54534d4846423d3a39352f302d2c292427262524232222222122222324252a2d32373d444c545b606c78828f96a1adb9c2cccfc5b9aca096897d7063554b4034291c100400000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161c21272c313a41454f565e686d7a849199a3aebcc6d0d4c8bcb1a7998c807366564c4135291d11040000000000000d1a2733404d5a6673808d99a6b3b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96aab3becad6ccbfb2a5998c7f7266594c3f3326190c000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110815212e3b47535f6a7783909dabb5bfcbc5b9ac9f92867a6d6154473c31211d2935404b55626f7c8995a0acb8c6c0b5ab9d9084776a605447392f24180c0e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b212121212121212121212121212121212222232426252a2d2d33383c434750565e686d7a849199a4afbec7d2cbbfb5aba0958a7d7063584e43372b1f0c0100000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e54524c443a3024190d010000000000000714202d3946525e6875828f9ca9b3bec9d2c6b9ac9f93877b6e6154473c3121140a0000000000000000000000000000000000000005121e2a36424d5765727e8b99a3aebbc7d3c6baaea2988b7e7164574d42362a1b11060000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6a6f7376797c7e7f8182828383828281807e7c7a76726e69626058524c443d352c241a1208000000000000000000010d18242f39434b515356575859575e61656b6f787f879298a3aebac1cfcfc4baaea2988c7f7266584e43382c1f1307000000000000000000000000000000000000000000000000000000000006121f2c3844515c66727f8c97a1adbac4ccc0b6ac9f92857a6d60554b4030271c0d04000000000000000000000000000000000005121e2a36424d575f61605c54514b47423c3a36312d2c29242321201d181a1918171616151515151516171a1e20272b323a424a505b666d7a84919ea6b0bbc7d3c8bdb2a89b8f8275675c5145382c1f130600000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000004090e12181c1f282c33383e434b515960696e7a839096a0abb4bfced7d1c5b8aca095887c6f6255483c2f24190d010000000000010e1a2734414d5a6774808d9aa7b3b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121e2b37424e576673808c99a6b3bfd0d7cbbfb4ab978a7e7164574b3e3124180b000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11101c2834404a54626f7c8895a0acbdc6c9beb2a99b8e8275685d5246392d2018242f394754606a7784909dabb5bfc7b8aca095897c6f62554b4035291d100e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f2f30313230363a3b3f44464e535a61686e7a829096a1abb5c0d0cbc2bbaea3999083776b6155463c32261b0f0000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b605d564c4135291d11040000000000000814212e3b4754616e7a86929facb9c5cfcabfb4aa9c8f8276695e52463a2d20140200000000000000000000000000000000000000020e1a26313b4754616d7a86929facb9c5d0cabeb3aa9c8f8276695f5346382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a767c7f8385888a8c8e8e8f8f8f8f8e8e8c8b8986837f7b756f6a615d564f473e362c241a0f0600000000000000000007121d283139404547494a4b4d4d52545960656c727e86929fa5afbcc6d1cabfb4aa9d9184776a6054483b2e22150900000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea9b3beccc8bbafa49a8d8073685d5243392f1e150b000000000000000000000000000000000000020e1a26313b454d535553504a45403937312d2a2621201d19161413110d070c0b0a0909080808080809090e11151b20282f383f4a545d68707d8a949fabb7c3cdcec3b8ac9f9286796d6053473a2d20140700000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000003070c10151a1d23292c33383d444850555d606b707b8390959fa8b2bdc6d1d4c8bcb1a79d9083776a5f53473b2e1e1308000000000000020e1b2835414e5b6874818e9ba7b4b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232e3a47535f6a7783909daab7c3d0d3c7baaea399887c6f6255493c2f221609000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11121f2c3844515c6674808d9aa7b1bccfc6b9ada1978a7d7063564c4135291d121d2b37434e5865727f8c99a3aebbc7bcb1a79a8d8174675d5145382c1f14091b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3b3b3b3c3d3e3f414246474a5053585f626c717a8390949fa9b2bdc7cbc2b9b0a69f92877c6f62594f44342a20150a0000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777777777777777777777777777777777777777777777777777777777777777777777777777777777777776d685d5245392c201307000000000006131f2b37434e5865727f8c99a3afbbc7d3c7baaea2988b7e7164574d42362a1e110500000000000000000000000000000000000000000914202d3946525d6875828f9ba9b3becad0c5b9ac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c888c90929897999a9b9c9c9c9c9b9b999799928f8c87827c756d68605950483e362c21180c030000000000000000010c161f282f35393a3c3d3e404246484f535b606c717e8b939eaab4bfcbd0c6b8aca096897c6f6256493c2f2316070000000000000000000000000000000000000000000000000000000007131f2c38434f5964717e8a96a1adbbc4cfc6b9ac9f93877b6e61564c4131271d0c030000000000000000000000000000000000000009141f29333b42464846443f38342e2b26211e1a1413110d08070604010000000000000000000000000002050a0d161d262d38424c56616b76828f9ca7b1bcc8d3c7baaea398897d706356493d2f24180c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000060b0f12181d1f262b2f34383e44484f545a61676d747d8590959fa7b1bac4cfd5ccc3b8aca0958a7e7164584e43372b1f0c01000000000000020f1c2835424f5b6875828e9ba8b5b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17212a36414c56626e7b8895a0acb8c5d1d2c5b9ac9f9286796d6053473a2d201407000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1113202d3a4653606d7985929eabb8c3cdc4b8ab9e9184796d6053463a3024190f1b27323d4754616d7a86929facb9c4c3b8ab9f9285796d6053473b31251a0e1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514747474747474747474747474747474747474848494a4b4c4e4d5254545b60636a6f757e8590959fa6b0bbc4c9c0b9b0a69e948c7f736a6054473e3322180e040000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9ac9f9287848484848484848484848484848484848484848484848484848484848484848484848484848484848484847a6d6054473a2d21140700000000000815222e3b4754606a7784919dabb5c0cbd2c5b8ac9f92867a6d6054473b30251a0e02000000000000000000000000000000000000000005111d2935414c5664717d8a97a2adbac6d3c8bbafa49a8c8073655b5044372b1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959c9fa2aaa5a7a8a8a9a9a8a8a7a6aba39f9c9a938f89817a706b615a50483e332a1e150b000000000000000000040d161d24292c2d30303130363a3d41495059626c75818e98a3aebac7d3c8bdb2a8998c7f7266594c3f2f24180d010000000000000000000000000000000000000000000000000000000915222f3b4854606b7683909da8b2bdcdc9bdb2a89c8f8276695f53433a2f1f150b0000000000000000000000000000000000000000030d18212931363a3b3a38342e28231d1a15120e09060401000000000000000000000000000000000000000000040b141c262f3a444f59626f7c89959fabb8c4d1cbbfb4aa998d807366554b4035291d1004000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000003090e11171b1f24292c3137394045474f555960636c717980879297a0a7b1b9c2ccd6cdc3baafa59d9183786c6053463c32261b0f0000000000000003101c2936434f5c6976828f9ca9b5b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000005040100000000000000000000000000000000000000000000000000000002090f172029333b46525e6874818d9aa7b1bcc8d4d0c3b6a99d908376675c5145382c1f1306000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e111d2a36414c5664707d8a97a1adb9c6c8bcb1a79a8d8073665c504438281e130a16202d3946525e6875828f9ba9b2bec6baada2978a7e7164574d42362a1b111b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e545454545454545454545454545454545454545455555657595a575e6164666c70757c828a9297a0a7b0b9c2c5beb9afa69f948f82786d60584e43352c211006000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd3c7bbaea39992919191919191919191919191919191919191919191919191919191919191919191919191919191919191877a6d6154473a2e2114070000000004101c2934404b55626f7c8995a0acbdc7d1c9beb3a99b8e8175675d514539291f1409000000000000000000000000000000000000000000010d1924303a4653606d7985929fabb8c4ceccc0b6ac9e9184786c6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2acaeb4b2b4b5b5b6b6b5b5b4b3b5aeacaca49f9b938e857d706c615a50453c30271d1207000000000000000000040c12181d2020232425252a2d2f383f44505a616e7b86929facb9c5d2cec2b5a89b8f827568554b4035291d1004000000000000000000000000000000000000000000000000000005111d2935414c56636f7c89959fabbac4cfc5b9ada1968a7d7064574d4231281e0d03000000000000000000000000000000000000000000060f181f262a2d2e2d2b28231c18120e0905020000000000000000000000000000000000000000000000000000020a141d28323e4754606a7783909daab6c3ced0c3b6aa9d908377675d5145392c1f1306000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000060b0f141a1b22272b2f35383c42474b51535961636b70767e848d9399a1a9b1b9c2cbd4cec5bbb2a89d928a7d70665b5044382a20150a0000000000000003101d2a3643505d697683909ca9b6b7aa9d9184776a5e5144372b1e07000000000000000000000000000000000000000105090b0b12100e0b09070604010000000000000000000000000000000000000205090e141a2129323b454f59616d7a86929facb8c3ced5c9beb2a9998d807366554b4034291c1004000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e13202d3946525e6875828f9ba9b3bec9c4b8ab9f95887b6e62544a3f3428160c05111d2a36414c5663707d8a97a1adb9c6beb3a99c8f8276695e5346382d22171b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b61616161616161616161616161616161616161616162626364656769696e7174787d82888f939ea1a9b1b9c2c0bbb3ada59d949082796d665c50463c32231a1000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7cbbfb5aba39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e94877a6d6154473a2e2114070000000006131f2c3845515c6774818d9aa7b1bccfd1c6b9ada1978a7d7063554b413529170d020000000000000000000000000000000000000000000008131f2c3845515c6774818e9aa8b2bdc9d2c7b9aca196897d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbabfbfc1c1c2c2c2c2c1c1bfbfbbb9b6afaca59e9791877e716c61574d43392e23180c0100000000000000000001070d1013141617181a1e20262d333e46535e6975818e9ba8b4c1cfd1c4b7ab9e918478675d5145392c20130600000000000000000000000000000000000000000000000000000713202d3946525e6875818e9ba7b1bcccd1c4b7ab9e9184786d6053463c3120160c0000000000000000000000000000000000000000000000060d141a1e2122201f1c17110c0700000000000000000000000000000000000000000000000000000000000000020b16202b38434e5865727e8b98a7b1bcc8d2c6b9ac9f93867a6d6053473a2d201407000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000001080d11171c1f252a2d3337394045474d53555c60656b70767d838a91969fa4abb3bbc3cbd4cec5bcb3a9a0968e81746b61544a3f3328180e040000000000000004111e2a3744515d6a7784909daab7b8ab9e9185786b5e52452f24180c000000000000000000000000000000000000060c111517181f1d1b18161413110d080b090807060400000304000104070709090e12151a1f252a333b444d57606b74818e98a2aebac7d5d2c6b9ada197897c6f6356493c2f23180c00000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e14212e3a4754616d7a86929facb9c5cbbfb4aa9d9083766a5f5342382e231704010d1925303a4653606d7984919eabb8c2c5b9ac9f93877b6e6153493f33271b1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e6e6e6f7071727476787b7d8184898f949b9ea5adb3bbbfbab5afa9a19e938e827a6d675d544a3f342b20110800000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddcd1c6bdb5aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa094877a6d6154473a2e211407000000000714202d3a4753606d7985929fabb8c3c4c4c4b8ab9e9285796d6053463a2f24180d010000000000000000000000000000000000000000000004101c2834404b5563707c8996a1acb9c4c4c4bdb2a89b8e8175685d5245392c20150a00000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbebcbbbbbabbbcbec1c5c6cac7c5c0bbb9afa9a19992877e71695f554b4034281e1308000000000000000000000001040607090a090e12141b222a36424d5764707d8a97a8b2bdc9d2c5b9ada196867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c2cdc8bcb1a7998c7f73665c5044382b1f120400000000000000000000000000000000000000000000000003090e1214151312100b0600000000000000000000000001040607090a0b0c0c0c0c0b0b090807050100000000040e1b27323d4754616e7b8795a0acb8c5d1c7bbafa499887b6f6255483c2f221509000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000002080d13191c22282b3136383f44464b5153575f61676d71777d838990959ea1a8afb5bdc5cdd7ccc4bcb3aaa1979184796d60594f42382d221706000000000000000005111e2b3844515e6b7784919eaab7b8ab9f9285786c554b4035291d100400000000000000000000000000000003090e171d2124252b2a27252321201d19191816151312100c071010080d11131415171a1e21262b30363e454d565e69707d89939eaab4bfcad6cbc0b5ab9e9184796d6053463a2d20130700000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1f2b37434e5865727f8c99a3aebbc7c7baaea3988b7e7265584e4330261c11060008131f2b3844505c6673808d99a6b0bcc8bbafa49a8c7f73655b5044372b1f1b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7c7d7e7f818285878a8e91979c9ea6aaafb9bcb8b4aeaba39f97928b81786d685d554b42382e22190e0000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d8cfc6bfbbb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7ada094877a6d6154473a2e21140700000005121e2a36424d5764717e8a97a2adb7b7b7b7b7b2a89a8d8074665c504438281d13070000000000000000000000000000000000000000000000000c18232e394653606c7884919eabb7b7b7b7b7b7ac9f92867a6d6054473c31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb3b1b0afaeaeaeafb1b4b8babec5c9ccc8c1bbb2aba39992867b6e675c51453a2f24190d01000000000000000000000000000000000002050a111a25313b4754616d7a8796a1adb9c5d2c9bdb2a894877b6e6154483b2e2115080000000000000000000000000000000000000000000000000006121e2b37424d5765727e8b99a3aebac7d1c4b8ab9f95887b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000205070807060300000000000000000000030607070d111314161718181919191817161414110d08070604010a16202d3a46525e697784909daab7c3d0ccc0b5ab978a7d7164574a3e3124170b000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000002080d13191e24292d33383b4246495053555d6064696e73797e838a90949d9fa7adb2bbc0c7d0d1cbc2bab2aaa29892857c6e675d51473e2f261c1106000000000000000005121f2c3845525f6b7885929eabb8b9ac9f938679675d5145392c1f13060000000000000000000000000000060c141a22292d3032383734322f2d2c292426242321201f1c181d1d1d1e191d20212224262a2d31373b42464f575e686e7b85929ea5afbcc6d0d4c7bbafa3998d8073665c5044382b1f120600000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e212e3b47535f6a7783909dabb5bfcbc5b8ac9f92867a6d6054473c3121140a000003101c28343f4a54626e7b88949fabb7c6c0b6ac9e9184786c6053463a2f24192734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9aca0969187878787878787878787878787878787878787878787878888898a8c8d8f9197979a9ea1a9aab0b6b9b6b1acaaa39f99928e857e746d665d564c433930261c10070000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e1d8d1cbc7c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4baada094877a6d6154473a2e2114070000000714202d3a46525e6976828f9ca9aaaaaaaaaaaaaaa096897c6f62544a3f3428160c0100000000000000000000000000000000000000000000000007121f2b3744505b6573808d99a7aaaaaaaaaaaaaaa3988b7e7265584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2a9a6a5a3a2a1a1a2a2a5a8abadb3b9bec5cdcdc4bdb4aba2989083796d60554c4135291d110400000000000000000000000000000000000000000914202d3946525d687884919eabb8c4d1cfbbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000814212d3a47535f697683909dabb4bfcbccc0b5ab9d908376695f5342382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121316181d20212224252526262525242321201e19171413110d07111e2a36424d576774818e9aa7b4c1cdd2bfb2a5998c7f7266594c3f3326190c000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000070c13191e252a2f35383f44464d53535b6063676d71767b80858b90959c9fa6abb1b9bdc4ccd2cfc6bfbab1a8a19892867c6f6a5f554b40352c1d140a00000000000000000006121f2b3844505c667985929facb8bbafa499867a6d6053473a2d201407000000000000000000000000030a11171f262b34393d3e4543413e3c3a39352f33312f2e2d2c28232a2a2a2a24292c2d2f3131363a3c42474d525961696e7a839097a1adb7c1ced7cbbfb4ab9f92877b6e61544a3f34281c100300000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1c2834404a54626f7c8895a0acbdc6c9bdb2a99b8e8175685d5245392c2013020000000b17232e3847535f697683909caab4bfc7b9aca196897d7063564c4135291d2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a09e949494949494949494949494949494949494949494949495959697989a9c9ea1a9a7abadb2b4b4aeaca9a7a09d98928d87817a716c605c544c443a31271e140a000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e2d9d2ccc7c6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5baada094877a6d6154473a2e2114070000000815212e3b4854616e7b87939e9e9e9e9e9e9e9e9e9d9184776a605442382e23170400000000000000000000000000000000000000000000000000030f1b27333f4953626e7b88959e9e9e9e9e9e9e9e9e9d9083766a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959f9c9a98969595949596989b9fa2a9adb3bbc1cacfc6bdb4aaa0958c7f72675d5145392c20160a000000000000000000000000000000000000000005111d2935414c566a7683909da9b6c3d0c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000815222e3b4855616e7b88959fabbdc6d1c7bbafa4998b7f7265574d4230261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f11171c1f202324292c2d2f3131323233323131302e2d2a252420201d1813101a25303f4b5865727e8b98a5b1becbcec1b4a79b8e8174685b4e4135281b0e000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000030b12181e242930363a41454a5053575e61656c6f74797e82878d92979da0a7abb0b8bcc2c9cfcfc9c3bdb4aea79f9691867d706a60574e43392f231a0b020000000000000000000713202d3a4653606d798698a3aebac0b5a094877a6d6154473a2e2114070000000000000000000000070c151c232831373f45494b52504e4b49474541413f3e3c3b3a38342e373637373035393a3c3e404246484d53575e616b707b839095a0a9b3bec9d2cec6baaea3998e8175695f5342382e23170b0000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1f2c3844515c6674808d9aa7b1bccfc5b9ada196897d7063564c4135291d110400000006111c2b37424d5765717e8b98a2aebac6bdb2a89b8e8175685d5245392c202734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9cec4bab2acaaa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a1a1a1a2a3a4a5a7a9abadb3b4b5afaca7aba39f9c9995908c86817b746d68625a514b423a32281f150c02000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d9d0c7c0bbb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8ada094877a6d6154473a2e2114070000000d192633404c5966737f8c91919191919191919191918c7f7366584e4330261c110600000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909191919191919191919191887c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889892908d8b8988888788898b8e92979ea1a9b0b8c1cacfc5bcb1a79e92857a6d6054473d32271b0f0300000000000000000000000000000000000000010d192430434f5c6976828f9ca9b5c2cfc9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000006121e2b37424d576673808c99a7b1bccfd2c6b9ac9f93877b6e6154473b3121140a0000000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b1c23282c2d2f2f35393a3c3d3e3f3f3f3f3e3e3c3b393630302d2c29241f1c1723303d4a5663707d8996a3b0bcc9cfc2b6a99c8f8376695c504336291d10000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000001070c151d232830353a41464c52545b6064696e73787c81858a8f939a9ea2a9acb1b7bcc2c7cdd0cac4beb9b1aba39f9590847c706b60584e453c31281d1108000000000000000000000714212d3a4754606d7a8793aab4bfbbaea194887b6e6155483b2e221508000000000000000000000710191e262e343c42465056585e5d5a585654524c4e4c4b4948464440444443434444414547484a4c4d5355575f62696e757d859195a0a7b1bbc5cfd0c6bcb1a79f92867b6e61574d4230261c11060000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a202d3a4653606d7985929eabb8c3cdc4b8ab9e9184796d6053463a2f24190d01000000000e1a26313c4753606d7a85929facb8c3c4b8ac9f92867a6d6054473c31262734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b7adadadadadadadadadadadadadadadadadadadadadadaeaeafb0b1b2b4b5b8b9beb5aba49f9a9899928f8c88837f7a746e69615d5650454039302820160d0300000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdddd2c7bdb5afacababababababababababababababababababababababababababababababababababababababababa094877a6d6154473a2e211407000000101c2936434f5c697682848484848484848484848484847b6e6155483d3222150a00000000000000000000000000000000000000000000000000000006111b2b37434e5865727f848484848484848484848484847f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88898683807e7d7c7b7b7b7c7e81858b92979ea6b0b8c1cdcec3b9ada1978c7f7266584e43372b1f13060000000000000000000000000000000000000000081c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000814212e3a47535f697784919eaab7c2cdcfc2b6a99c8f8276685e5246392d201402000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f272b2e34383a3c3f414547494a4b4b4c4c4c4b4a49474641413d3a39352f2c2823222f3b4855626e7b8895a1aebbc8d0c3b6a99d9083766a5d5043372a1d10000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000040c12181e272e343a41454c52565d60666c70767b7f84898e92979c9fa4acadb3b8bcc3c7cdd0cac6bfbab3ada7a099928c837a6f6a60594f463d332a1f160c00000000000000000000000815212e3b4854616e7b8794a1aebabbaea295887b6f6255483c2f221509000000000000000000030d19222b30383f444d535a62656b6a676562605d565b5957565453514a5150505051514c5254555759575f6165696e747b818a9297a0a7b1b9c3cdd6cabfb4aaa0958d8073695f53453b311e140a000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a2a36414c5664707d8a97a1adb9c6c7bcb1a7998d8073665c504438281e130800000000000915202c3945515d6774818e9ba8b2bdc7baaea2988b7e7165584e43372b2734414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9ded6cec9c5c4babababababababababababababababababababababababbbbbcbdbfc0c2c4c6bbafa499938e8b8986837f7b77726d68615f57524c443e342e271e160e040000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7ccc0b5aba49f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e94877a6d6154473a2e2114070000000f1c2835414e5a667076777777777777777777777777776e695f53463a2d211403000000000000000000000000000000000000000000000000000000000f1a26313c4a56626d7277777777777777777777777777726d62574a3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7f7c79767372706f6e6e6f6f72757a7f858f949ea6b0bbc5d0cabeb3a99d9184776a6054473b2e22150700000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a0acb8c5d4c8bcb1a7988b7e7265564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000001070b141b22272b3237383f4446494c4b51545557585859595858575654524c4d4a4745403a38342e292e3a4754616d7a8794a0adbac7d0c3b7aa9d9084776a5d5144372a1e11000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000070d161d2429303940454c52565e61686d72787d82878c91969a9fa2a9acafb6b9bec5c8ced0cac6bfbab4aea9a19e9590867f786e685f584f473d342b21180d0400000000000000000000000815222f3b4855626e7b8895a1aebbbcafa296897c6f6356493c302316090000000000000000010b151f2b343d424a50575f616c71787674716f6d68696766646261605c545d5d5d5d5d5e565d6062646668696e72767b81868e939ea1a9b1b9c3cbd6c8c0baaea2989083796d60574d4233291f0c02000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a2d3946525e6875828f9ca9b3bec9c4b8ab9f95887b6e62544a3f3428160c01000000000004111d2935404b55636f7c8996a0acb8c7bfb4aa9d9083766a5f5347382e2334414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9e8e0d9d5d2d1c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c8c8c9cacbcdcfd1c6b9ac9f9387817f7c7a76726f6a65615e56534d46413a3228231d150c04000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd4c7bbafa49993929292929292929292929292929292929292929292929292929292929292929292929292929292929292877a6d6154473a2e2114070000000d1925323d49545e66696b6b6b6b6b6b6b6b6b6b6b6b6b615f574d42362a1e1205000000000000000000000000000000000000000000000000000000000a15202e3a45515b62656b6b6b6b6b6b6b6b6b6b6b6b6b65625b51463a2e221609000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e726f6d66676563626261626365676d727a828f949ea9b3becacfc5b8aca096897c6f6256493c2f24180d01000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000004111d2935414c5665727f8c98a8b2bdc8d1c5b8aca095877b6e6154483b3025190e02000000000000000000000000000000000000000000000000000000000000000000040c13181d262d33373d43474a50535659555d6062646465656665646463615e565a5753514b46443f38352f3a4753606d7a8693a0adb9c6d1c4b7ab9e9184786b5e5145382b1e12000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000810181f282f353d424b51565d60686d737a7f848a8f93999ea1a8abadb3b9bbc0c7cacfcec8c5bebab4aeaaa29f97918b837c726d665e564e463d352b22190f060000000000000000000000000916232f3c4956626f7c8995a2afbcbcb0a396897d7063564a3d3023170a000000000000000007121d27313d464e545c60696e767e8583817e7c7a78767472716f6e6d666b6a6a696a6a6a6b686d6f717375787b7f83878d92989ea5adb3bbc3ccd0cac0b6aea49f92867c6e675d51453c3121170d00000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a2e3a4754616d7a86929facb9c5cabfb4aa9d908376695f5342382e231704000000000000010d18242f3a4854606b7784919dabb5c0c6b8ab9f95887b6e62544a3f342834414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9ded6cec9c5c4babababababababababababababababababababababbbbbbbcbdbfc0c2c4c5c5b9ac9f92867f7c7875716d67625f58534d46423b3530282018120b0300000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ac9f9387858585858585858585858585858585858585858585858585858585858585858585858585858585858585857a6d6154473a2e2114070000000915212c38424c545a5c5e5e5e5e5e5e5e5e5e5e5e5e5e55534d453b31261a0e020000000000000000000000000000000000000000000000000000000003111d29343f485156585e5e5e5e5e5e5e5e5e5e5e5e5e595751493f35291e12060000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616562605c5458565555545556555d60686e78828f97a2adbac6d3c8bdb2a8998d807366554b4035291d1004000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000713202c3945525d6876838f9ca9b6c2ced0c3b7aa9d908477695e53463a2d1f1408000000000000000000000000000000000000000000000000000000000000000000070d161d24292f383f44464e54545c60626669676d6f70717272727271716f6e686a6763605d5553504a45403a394653606c7986939facb9c6d1c5b8ab9e9285786b5f5245382c1f12000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000010a121a222a313940454f545c60686d737a80858c91969c9fa4abacb2b8babec5c8ccd1cbc7c3bdb8b3adaaa29f98928d857e786f6a605c544c443c342b23191007000000000000000000000000000a1623303d495663707c8996a3afbcbdb0a4978a7d7164574a3e3124170b00000000000000000c18242f39434e5860666d727b828b91908d8b89878583817f7e7c7b79787877777676777778797a7b7d7f8285888c90939a9fa2aaafb9bec5cdcec6bfbaaea49c928b7e716a5f554b40332a1f0f0600000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372b37434e5865727f8c99a3afbbc7c7baaea2988b7e7265574d4230261c11060000000000000007131d2c38434f5966727f8c99a3afbbc7bcb1a79a8d8073665c5044382c34414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b7adadadadadadadadadadadadadadadadadadadadaeaeaeafb0b1b2b3b5b7b9bdbbafa399928b8885827e7a746e6a615f57514a423b322a221810060000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184787878787878787878787878787878787878787878787878787878787878787878787878787878787878786d685d5246392d20130700000005101b26303a42494e4f515151515151515151515151514846423b33291f14090000000000000000000000000000000000000000000000000000000000010c18232d363f454a4b515151515151515151515151514c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d5254595653514b4b4a49484848494b51565e666d7a85929fabb8c3cecec3b6a99d908376675d5145392c201306000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2cabeb3a9998d807366574d42362a1e0d0200000000000000000000000000000000000000000000000000000000000000000810191f282f353d41495053586062666d6f7276787a7c7d7e7e7f7f7f7e7d7c7a787674706d6764605c54514b443f44505b657986939facb9d2d2c5b8ac9f9285796c5f5246392c1f13000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000010a131c242c343c434b515960666d727a80868d92979ea0a8acafb5b9bdc4c6cad0cec8c7c0bbb9b2aca9a29f98928d86807a716c665f58504a423b322a2219110700000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbeb1a4978b7e7164584b3e3125180b0000000000000004101d2935404b55606a6f787f868f949e9d9a989596918f8e8c8a8987868584848383838484858687888a8c8e9197989c9fa4acaeb4bcc1cacfcbc3bcb4aea49c928d80736c62584e43392f21180e0000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372e3b47545f6a7783909dabb5c0cbc5b8ac9f92867a6d6054473c3121140a0000000000000000010f1b27323d4754616e7b86929facb9c5c2b8ab9e9185796d6053463a3034414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cddacec4bab2acaba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a3a4a5a7a8abadb2b4b5aba39f9898928f8a86817b756e69605c544c443c342a22180f0600000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b615d564c4135291d1105000000000a141e2830383d4143444444444444444444444444443b3a36312921170d0300000000000000000000000000000000000000000000000000000000000006111b242d343a3d3f444444444444444444444444443f3e3a352d251b110700000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484c494645403f3d3c3b3b3c3c40454c545e6873808c99a8b2bdc8d2c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1724313e4a5764717e8a99a3afbbc7d3c6baada297897c6f6356493c31251a0e020000000000000000000000000000000000000000000000000000000000000109121a222b313a41454f535b60646a6f74797c7f828587888a8b8b8c8c8b8b8a89878583807d7a76716d66605d5550494149606c7986939fb6c0ccd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000010a131c252d363e464e555d606b70797f858d92989fa2a9acb2b9bbc0c7c9ced0cbc7c3bdb9b5afaca8a09d97928d86807a736d67605b544e443f383029201810070000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdbeb2a5988b7f7265584c3f3225190c0000000000000006131f2c3945515d676f7c838c92989fa6a9a7a4a9a19e9c9a9997959a9392919090909090919192999597999b9ea1a9a9acafb6babfc6ceccc6bfbab1aaa29f928d80736e635a50463c31271d0f060000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d51443734404b54626f7c8895a0acbdc7c9bdb2a89b8e8175685d5245392c2013020000000000000000000a16202d3946525e6875828f9ca9b3bec6b9ada1978a7d7064564c413634414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a19e9494949494949494949494949494949494949494949495959697989a9c9ea1a8a7abadafacaaa29f9b98928e87827b736d665e564e463c342a21170c03000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f54524c443a3024190d0100000000020c161e262c323536383838383838383838383838382e2d2a261f170f06000000000000000000000000000000000000000000000000000000000000000009121b23292e31323838383838383838383838383832312e29231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212930363a3b3f3c3a38342e302f2f2e2f2f353b424c56616e7b8896a0acb9c5d2c7bbafa399897c6f6356493c30231609000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000004111d2935414c566774818d9aabb5c0cbd2c5b8ab9f9285796d6053463a2d2013090000000000000000000000000000000000000000000000000000000000000009131b242c343d434b515960656c71777c8185898c8f9197959797989899989797969792908d8a86827d79736d67605b534d53606c79869aa4afbbc8d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000009131c252e373f4850585f676d747d848c92979fa2aaadb3b9bdc4c7ccd2cec8c6bfbab8b2acaba39f9c96918b85807a736d68605d55504a423c342e261e170e06000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bebfb2a5998c7f7266594c3f3326190c000000000000000714202d3a4753606d798790959fa3aab0b6b4b1b2adaba9a7a5a4aca49f9f9e9d9d9c9d9d9d9e9fa3aba4a6a8abadb2b6b9bbc0c7cacbc7c0bbb4aea7a098928b80736e635c52483e332a1f150b000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144373845515c6674808d9aa7b1bccfc5b9ada196897d7063564c4135291d110400000000000000000005111e2a36414d5664707d8a97a1adb9c6beb3a99b8f8275685e52463934414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9aca19691878787878787878787878787878787878787878787888888898a8c8d8f9196979a9ea1a8aab0aeabaaa29f9a938f867f786e685f584e463c33291e150b000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e525252525252525252525252525252525252525252525252525252525252525252525252525252524746413a32281e1308000000000000040c141b212528292b2b2b2b2b2b2b2b2b2b2b2b2b22211e1a140d06000000000000000000000000000000000000000000000000000000000000000000000911181d2224252b2b2b2b2b2b2b2b2b2b2b2b2b2625221e181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e322f2d2c282323222221222429303a46535f697784919eaab7c4d1cbc0b5ab978b7e7164584b3e3125180b000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000713202c3945525d687784909daab7c3d1cfc2b5a89c8f8275665c5044382b1f120600000000000000000000000000000000000000000000000000000000000009121b252d363e464e555d606b70787e83898d9297999c9ea1a9a3a4a5a5a5a5a4a4a9a29f9d9a99928f8a847f79716c655e574f606c7986939facb9c6d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000008111b252e374049515a616a6f79818991959fa2a9aeb4babec5c9ced1cbc7c3bcb8b4aeaca8a09e99928f8a847f79736d68615e56514b443f382f28231c140c0500000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc0b3a6998d8073665a4d4033271a0d0000000000000006131f2c3945515d677986929fa7aeb4bcc2c0bebdb9b8b6b4b2b1b6afacababaaaaa9a9aaaaabacaeb5b0b2b5b8b9bec3c6c8ccc8c6bfbbb6afaba39f9590867e736e635c524a40362d21180d03000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144373a4653606d7985929eabb8c3cec4b7ab9e9184786c6053463a2f24190d01000000000000000000020e1925303b4653606d7985929eabb8c2c4b9ac9f92867a6d6154473d32414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7ab9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7b7c7d7e7f808284878a8d91969c9ea6acb2b4aeaca49f98928c827a6f6a5f584e453b30271d12070000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514545454545454545454545454545454545454545454545454545454545454545454545454545453a3935302820160c0200000000000000020a1015191c1c1e1e1e1e1e1e1e1e1e1e1e1e1e1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000060c111517181e1e1e1e1e1e1e1e1e1e1e1e1e191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212623201f1c181716151515181e2a36424d576875828e9ba8b5c1ced1bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2cbbfb4aa998c7f7266544a3f34281c1003000000000000000000000000000000000000000000000000000000000008111b242d373f48505860676d747d838a90959a9fa2a9a9abadb3b0b1b1b2b2b2b1b0b3adaba9aba39f9c97918c847e776e6960595f6c7986929facb9c5d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000050f1a232d374049515b636c717c848e939da0a8adb3babfc6cad0d0cac7c0bbb9b1acaaa39f9b96918c86827d78726d67615e56524c45413a332d261d17110a020000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc0b3a79a8d8074675a4d4134271a0e0100000000000004101d2935404b556b7885919eabb8bfc6cecdcec9c5c4c2c1bfbdc0bbb9b8b7b7b6b6b6b7b7b8b9bbbfbdbfc1c4c6c9cac6c5c2bdb8b5aeaca49f99928d837c716c635c524a40382e241b0f0600000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d514436414c5664707d8a97a1adb9c6c7bcb0a6998d8073665b504438281e1308000000000000000000000008141f2c3844515c6673808d9aa7b1bcc7bbaea3998c7f7265584e4337414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f7071727475787a7d8184898f949da0a8afbab6afaaa39f9490847c6f6a5f574d42392e23180c0300000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514438383838383838383838383838383838383838383838383838383838383838383838383838382e2d29241e160e040000000000000000000005090d0f1011111111111111111111111111080705020000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0c111111111111111111111111110c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12141519161313100c07090808070c1a2631404d596673808c99a6b3bfcccec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afbbc8d3c7baaea398897c6f6356493c2e23170b000000000000000000000000000000000000000000000000000000000007101a232d363f49515a616a6f79818990959da0a7abadb3b5b8b9bebdbebebfbfbebebdbebab8b6b5aeaca9a19e97918b837b706b625b6c7885929fabb8c5d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000020d17212c353f49515b636d727e8691969da5acb1babec5cad0cfc9c5bfbab5afaca7a09d98928e89847f7b75706c65605d55524c46413a352f28221c140b0600000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0c1b4a79b8e8174685b4e4135281b0e02000000000000000c18242f44515d6a7784909daab7c3d0d5ccc4bdb9b7b6b8babebec0c1c3c4c3c3c3c3c3c4c4c5c7cbcbc7c5c4c2c0bfbab8b5b2acaba39f9a938e8680796e6a625a524a40382e261c12090000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d51443946525e6875828f9ca9b3becac4b7ab9f94887b6e61544a3f3328160c01000000000000000000000004101c2834404a54626f7b88959fabb8c6bfb5ab9d9084776a60544739414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b616161616161616161616161616161616161616162626364656769686d7074787d828991969ea5afb7bbb4aea69f9691857c6f695f544b40342820150900000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080c09070604000000000000091825323f4b5865727e8b98a5b1becbcec1b5a89b8e8275685b4f4235281c0f020000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000d1a2733404d5a6673808d99acb6c0ccd2c5b8ac9f9286796d6053463a2d20130600000000000000000000000000000000000000000000000000000000040d19222c353f48515b626c717c848e939da0a7acb1b8babec2c4c6c5c4c1bfbebdbcbcbcbdbebfc1bfbbb9b2ada9a19e9490857d726d626b7885919eabb8c4d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000009141f29333e47515b636d737f889298a0a8afb8bdc3cad0d0cac5beb9b4aeaba39f9b95908b86817d78726e6863605b53514b46413a363029241d17110a020000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c1b5a89b8e8275685b4f4235281c0f0200000000000000071d293643505c6976838f9ca9b6c2cfcec4bab2acaaa9abadb3b1b3b5b6b7b8babfbbbbbcbcbcbbbbbfbbb9b7b5b3b4aeaca9a8a09d99928f87817b736d675f58504840382e261c140a000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d51443b4754616e7a86929facb9c5cabfb4aa9c908376695f5342382d221704000000000000000000000000000c18232e3947535f6a7683909daab4bfc6b8aca095897c6f62554b40414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5454545454545454545454545454545454545555555657595a565e6164666c70757d848f939ea5afb9bfbab0a9a19792857b6e665c51453c31261a0e03000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0b0b0c0c0c0c0b0b0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becacfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000005111e2a36414d566976838f9ca9b6c2d2cfc2b6a99c8f8376665c5145382c1f1306000000000000000000000000000000000000000000000000000000010c161f2a343e47515b626d727e8691969da5acb1b8bcc3c6c9c6c4bdb9b8b5b3b1b0afafb0b0b1b2b4b6b8babeb9b2ada69f9792877f726d6b7784919eaab7c4d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000030c1a25303b454f59626d737f8c939aa2aab2bac0c8ced2ccc5bebab3adaaa29f99928f89837f7a75706c65615e5653504945403936302a251e18130b0600000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c2b5a99c8f8276695c4f4336291c1003000000000000020f1b2835424e5b6875818e9ba8b4c1cec9bdb2a8a09e9d9fa2a9a4a6a8a9aaacaeb4aeafafafafafaeb5aeacaaa8a7aaa29f9c9996918c86827c756e69605d554e463f362e261c140a02000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144434e5865727f8c99a3afbbc7c7baaea2988b7e7165574d422f261c11060000000000000000000000000007121c2b37434e5865727e8b98a2aebac7bcb1a79a8d8174675c5145414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5147474747474747474747474747474747484848494a4b4c4d4c5254545b60636b6f79818e939ea7b1bdc2bbb2a9a1979083796d60574d42372b201509000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1212121212121212121212121212121212121212121212121212121212121212121212070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000020507060b0f121315161718191919181817161513120f0b0607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc3b6a99c908376695d5043362a1d10030000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000714202d3946525e687885929eabb8c5d1ccc0b3a6998d807366544b4034281c100400000000000000000000000000000000000000000000000000000007121d28313c46505a626d727f879298a1a8afb8bcc3c8c9c4beb9b8b2adaba8a6a4a3a3a3a3a3a4a6a7a9acaeb4b7b8b9b0a9a199938b7f726d7784909daab7c3d0c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000b151e2a36424d57616b727f8b919fa4acb4bcc3ccd4d0c7c0bbb3aea9a19e98928d87827d77726d6863605b53524d46443f38352f2a251e19130d07010000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2c3b6a99c908376695d5043362a1d1003000000000000010e1a2734414d5a6774808d9aa7b3c0cdc5b9aca096919092979697999b9c9e9fa2aaa1a2a2a3a2a2a1aba39f9d9c9a9898928f8c88847f7a756f6a615f57514b433c342d241c140a0200000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b6aa9d9083776a5d50444754606a7783909dabb5c0cbc5b8ac9f92867a6d6054473c3121140a0000000000000000000000000000000f1a26313c4754606d7a86929facb8c4c3b8ab9f9285796d605347414e5a6774818d9aa7b4c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3d3e3f414146474a50535960676d78818e95a0abb5bfc4bbb3a99f958d8073695f53473c31261a0f000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050505050505050505050505050505050505050505050505050505050505050505050000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e121415171b1f20212324252526262525242321201f1c17161312100c070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9c6d2cbbfb4aa978a7e7164574b3e2e23180c000000000000000000000000000000000000000000000000000000030c18242f39434e58616c727f8b9399a3aab2bac0c8cdc5beb9b3adaba9a19e9b9997979696969798999a9d9fa2aaaaacb1b6b3aba49f918b7f727683909ca9b6c3cfc5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000007121d27303946525e69707d87929fa3afb6bec6ced3cbc3beb6afaaa29f97928c85807b75706b65605d5653504946413b37332d29241d19130d08020000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2c3b7aa9d9084776a5d5144372a1e0600000000000000000d192633404c5966737f8c99a6b2bfccc4b7aa9e9184838587898b8d8e909192989495959596969595949992918f8d8b8985827f7c77726e68626058534d454039312a221b120a020000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b6aa9d9083776a5d50404b54626f7c8895a0acbdc7c9bdb2a89b8e8175675d5145392c2013020000000000000000000000000000000a15202c3945525d6875818e9ba8b2bdc6baada2978a7e7164574d424d5a6774808d9aa7b3c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f2f3031323036393a3f44464f555d666d79839099a3aebbc6c5bbb1a79f92877b6e62584e43372b1c11060000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12151a1e212222272b2d2e303132323332323131302e2d2b282223201f1c1813100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000a1723303d4a5663707d8996a9b3becad3c7baaea398887b6e6255483b2f2215070000000000000000000000000000000000000000000000000000000a151e2935404b555f6a707e87929fa4abb4bcc4ccccc1bbb3ada9a19e9996918e8c8b8a8989898a8b8c8e909298999da0a7aaafb5afa39f92877d75828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000c18232e3943505a616e7b859299a3afbbc0c7d0d1c9c1b9b1aca49f98928c857f7a736e6963605954524c46443f3836302b27221b18120d080200000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c4b7aa9e9184776b5e51442e23170c00000000000000000c1825323f4b5865727e8b98a5b1becbc1b4a89b8e8176787a7c7e80828384858787888889898988888787868482807f7c7976726f6a66615e56544e46423b352f271f180f0900000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b6a99d9083766a5d5045515c6674808d9aa7b1bccfc5b9aca196897d7063554c4135291d110400000000000000000000000000000004111d2935414c5663707d8996a0acb9c7beb3a99c8f8276695e53464d5a6774808d9aa7b3c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b2121212121212121212121212121222222232426252a2d2d33383d434b545c676e7c87929fabb5bfcbc2bbafa3998f82756a5f5347382e23170b0000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10151b1f21262a2d2e2d3337393b3d3e3e3f3f3f3f3e3e3d3b3938332d2f2d2c28231f1d18120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcfd2c5b8ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000006111c26303845515d676f7c869299a3afb5bdc6cec7c0bbafa9a19e97918c888482807e7d7c7c7d7d7e7f818385888c90959b9ea5acb1afa39992857b818e9ba8b4c1cec5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000004101c2834404b55616c76828f97a2abb5c0ccd2d1c7bfb7afa7a09a938d857f7a736d68615e57544f4745413a37332d2a251f1b17110d0701000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4c5b8ab9e9285786b5f4a3f34281c1003000000000000000b1724313e4a5764717d8a97a4b0bdcac2b5a99c8f8276686d6f7173757677797a7b7b7c7c7c7c7c7b7a7a79777574726f6d666662605854524c47433c363129241d150d060000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b6a99c908376695d504653606d7985929eabb8c3cec4b7ab9e9184786c6053463a2f24190d01000000000000000000000000000000010d19242f3a4653606c7884919eabb5c0c5b9ac9f93877b6e6153494d5a6773808d9aa6b3c0cdcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e14141414141414141414141415151516171819191d2022282b313a424b555f6a74808d99a3aebbc7cbc0b5ab9e93887b6e62544a3f34281c100300000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181c1f262b2e31363a3b3e3f444648494a4b4c4c4c4b4b4a494846443f3f3c3a38342e2c29241d1a150f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1ced0c3b6aa9d908377665c5044382b1f120600000000000000000000000000000000000000000000000000000c17232e38424f59606d79849198a2abb5c0c7d0c7bdb5afa59e97928b85807b78757371707070707071737476797c7f83898f939da0a7afaba1979083828f9ca9b6c2cfc5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000006131f2c3845515c67717e8a949fa9b3bdc7d1d1c7bfb5ada59e959088817a736d67605d56534d48443d3935302b27221b19140f0b06000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c5b8ac9f928579665c5044382c1f1206000000000000000a1623303d495663707c8996a3afbcd2c3b7aa9d9084776a6163646668696b686d6e6e6f6f706f6f6e6e6d6c6669676563605c5455544e4746413b37322a261f18120b03000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b6a99c908376695d504c5664717d8a97a1adb9c6c7bcb0a6998c8073665b504438281e1308000000000000000000000000000000000008131f2b3744505b65737f8c99a4afbbc7bbafa49a8c7f73655b504d5a6673808d99a6b3c0cccec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110808080808080808080808080808090a0b080d1113171c1f283039434e58616e7b86929facb9c5d1c7bdb0a69a8d8074665c5044382b1f120600000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c23282c31373a3c4246484b49505354565758585959585857565453504a4c494644403a39352f2b26201b160e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000004101d2935404b556a7683909da9b6c3d0cdc1b4a79a8e817467544a3f34281c10030000000000000000000000000000000000000000000000000003101c28343f4a54616b74818e96a0aab4bdc7d1c7bdb5aba49f938e857e79736f6a6866646463636364656667666d6f73777c828991959ea5aea99f95908f949fabb7c4d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000713202d3a4653606d7984919ea6b0bcc5cfd2c9bfb5ada39c938e837c746d68605d55524c46423b38322c29241f1b17110e08030000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556c7885929fabb8c5c7baaea39886796d6053463a2d201307000000000000000915222f3c4855626f7b8895acb6c0ccc4b8ab9e9185786b5656585a5b5d565d6061626262636362626160605b545a585653514b4947433c3936302b27201a140c070100000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc2b6a99c8f8376695c50525e6875828f9ca9b3becac4b7ab9f94887b6e61544a3f3328160c010000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5c0b6ac9e9184786c60534d5a6673808d99a6b3c0cccec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000105060b0f161e27313c46525e6975828f9ca8b5c2d0cfc1b8ab9e9285796d6053463a2d20130700000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c151d23282e34383c4347484d535558535b60616364656566656564646361605b54595653514a4745403937312c272119140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000006131f2c3845515d677885929eabb8c5d1ccbfb2a5998c7f7266594c3f2e23170b000000000000000000000000000000000000000000000000000006121f2c3844505c66707d89939da8b2bcc6cfccc0b5aba499938b817a726d66625f58595857565656575859545c6062666b6f757d838e939ca4aea79f9d9c9fa6b0bbc7d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000713202c38444f5965727f8b96a1acb8c2ced5ccc0b7ada39b918c81796f6a615e56514b45413a36312c27201d19130f0b060000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677986929facb9c5cbbfb4aa93877a6d6054473a2d211407000000000000000814212e3b4754616e7a879aa4afbbc8c5b9ac9f928679685d524b4d4f504c52545455555656565555545453504a4d4c494645403c3b37322d2a251e1b150e0903000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc2b5a99c8f8276695c4f54616e7a86929facb9c5cabfb4aa9c908376695f5342382d221704000000000000000000000000000000000000000b17222d3846535e6976828f9ca9b3bec7b9aca096897d7063554c596673808c99a6b3bfcccec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000040c151f2a36424d5765717e8b98aab4becad2c6b9ada297897c6f6256493c2f23160700000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e272e34394044464e5355575f616468656c6e707171727272727171706e6c66686562605c5453514b47433c38322a251f17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9c6d2cabdb0a4978a7d7164574a3e312417060000000000000000000000000000000000000000000000000004101d2935404b55606d7883919da5afbac3ceccc4bbafa49993877f756d68605c54534e4d4b4a49494a4a4b4c4a5053555960636b7079818d929ca4aeaba9a9abb0b8c2cdd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000916222f3b4854606b7784919da8b2bdcad4cec3b9afa59b918c7f756d676058524c45413a35302a251f1b16110d08030000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3afbbc7d0baaea194877b6e6154483b2e211508000000000000000713202d3a4653606d7986939facb9c6c7bbaea399877a6d6054474042434145474848494949494948474746443f413f3c3a38342e2e2b27201e19140f0a040000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc2b5a89c8f8275695c4e5865727f8c99a3afbbc7c6baaea2988b7e7165574d422f261c11060000000000000000000000000000000000000006111b2a36424d5764717e8a97a2adbac6bdb2a89b8e8175675d515966737f8c99a6b2bfcccec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000030d1a25303b4855626e7b8898a2aebac6d3cabeb3a9998c7f7366594c402e23180c00000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e2429303940454a5153585f6266696e717477797b7c7d7e7f7f7f7e7e7d7c7b797775726f6d6664605d55534e48433d363027221b140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3bec9d5cabeb3aa95897c6f6256493c2f2316090000000000000000000000000000000000000000000000000006131f2c3945515d67727f8b95a0acb7c0cccec4baafa59f93877e726d605d56514a4743403e3d3d3d3d3d3e403f4446494f545960676d75808d929da6b0b6b6b7bbc2cad4d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000a1623303d495663707d8996a0acbac4ced4c8bcb1a79d938c7f726d605d554e46413a352f29241e1a14100b040100000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0b5c0cbc8bbaea195887b6e6255483b2f2215080000000000000006121f2c3844505c667885929fabb8c5cbbfb5ab94887b6e6155483b352f35393a3b3b3c3c3d3c3c3b3b3a3938332d32302d2c2823221f1b15110d080200000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc2b5a89c8f8275695c54606a7783909dabb5c0cbc5b8ac9f92867a6d6054473b3121140a0000000000000000000000000000000000000000000e1a25313b4653606d7985929fabb8c3c4b8ac9f92867a6d60545966727f8c99a5b2bfcccec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000913202d394653606c7985929fabb8c5d2cfc2b5a89c8f827569554b4034281c1004000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091019202830353d434b51545c60646a6f73777b7e81848587898a8b8b8c8c8b8b8a89878684827f7c7975716d67625f58544f46423b332d261d160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bccfd3c6baaea298877a6d6154473a2e211407000000000000000000000000000000000000000000000000030f1b27333f4953606d7985929ea7b1bcc9d5c9bdb2a89d938b7f726c625b524c4440393731313130303031322e34383a3d43484f555d606e74808d949faab4bfc4c7cdd4dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000006121f2b37434e586774818d9aa8b2bdccd6d1c5b8aca0958e81746d635b514b433d353029241d19130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbd1c8bcafa295897c6f6256493c2f2316090000000000000003101c28343f4a546b7784919eaab7c4d1bcafa296897c6f6356493c3024292c2d2e2f2f2f30302f2f2e2d2d2b28222523201f1c1815130f0a0501000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc2b5a89b8f8275685c54626f7c8895a0acbdc7c9bdb2a89b8e8174675d5145392c20130200000000000000000000000000000000000000000009141f2c3845515c6774808d9aa7b1bcc7baaea2988b7e7165585965727f8c98a5b2bfcbcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000005121f2b3744505b657784909daab7c3d0d1c4b7aa9e918477675c5145382c1f1306000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b222a323a41464f555c60666d71777b8084888b8e909298969798989998989797969992918e8c8985827d79746f6a636059524d443f382f281f18100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecabdb0a4978a7d7164574a3e3124170800000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd2c5b8ab9f928578685e5246392d20130700000000000000000000000000000000000000000000000005121f2b3744505b65727e8b97a1adb9c3ced2c5b9aca1968e81746d625a5145413a342e2b262524232323242523282b2d32383d434b515c606d78829098a2aebac4cfd8dedfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000814212e3a47535f6a7884919eabb7c3ced4c8bcb1a79d9183796d605b514540393129251e18130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c9bcafa396897c706356493d3023160a00000000000000000c17232e43505d6a7683909da9b6c3cabdb0a3978a7d7064574a3d31241d202121222223232322222121201f1c1719161313100c070603000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc1b5a89b8e8275685b5c6674808d9aa7b1bccfc5b9aca196897d7063554b4135291d110400000000000000000000000000000000000000000004101c2834404b55626f7c8895a0acb8c6bfb4aa9d9083766a5f5965727f8c98a5b2bfcbcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000030f1b27333f49536975828f9ca8b5c2cfd2c6b9ac9f9386796d6053463a2d201307000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c242d343c444c525960676d72797e83888d9196979b9d9fa3aaa4a4a5a5a5a5a4a4aba39f9e9b9898928e8a85817c756f6b615e565049413a312a22191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdcbbeb1a4988b7e7165584b3e3024190d01000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd0c3b7aa9d9084776a564c4135291d11050000000000000000000000000000000000000000000000000613202d394653606c7884919da9b3beccd3c7bbb0a69e9184796d605b51483f352f28231c1b18171616171718171c1f20272c31394045505c666e7b86929fa9b2bec9d5e3dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000815222f3b4855626e7b8896a1adb9c5d5d1c4b8aca0958a7d70675d51493f352f271f19130d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9cabdb0a3978a7d7064574a3d3124170a0000000000000000061c2936424f5c6975828f9ca8b5c2cbbeb1a4988b7e7165584b3e32251813141515161616161615141413120f0b060907060400000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc1b4a89b8e8175685b606d7985929eabb8c3ccc0b6ac9e9184786c6053463a2f24180d01000000000000000000000000000000000000000000000c18232e3947545f6a7783909daab4bfc6b8ab9f95887b6e625465727f8b98a5b2becbcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000b17222d424f5b6875828e9ba8b5c1ced4c7bbafa499877b6e6154483b2e211508000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252d363f464e565d616b70797f848b9095999ea0a8a7aaacaeb4b0b1b2b2b2b1b1b0b4aeacaaa8aaa29f9b98928e87827c756e69605b534c433c342b221910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfd0cdc0b3a69a8d807367564c4135291d120a050100000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcfc2b6a99c8f8376695c50433025190d01000000000000000000000000000000000000000000000004101d2935404b5563707d8a96a0acbbc5cfd0c3b7ab9f948a7d70675d51493f3629241e18120f0a0a0a0a0a0a060b1012131b1f272f353f4a545e69737f8c97a1adb9c7d1dcdfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000b1825313e4b5864717e8b97a8b2bdc9d5d0c3b6aa9d9083776c61554b403729241d150d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cabdb1a4978a7e7164574b3e3124180b00000000000000010e1b2834414e5b6774818e9aa7b4c1ccbfb2a5998c7f7266594c3f3326190c07080809090a090908080706060300000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc1b4a79b8e8174685664717d8a97a2adb9c6c8bbafa49a8c8073655b504437281d1307000000000000000000000000000000000000000000000007121d2b37434e5865727f8b98a3aebac7bcb1a79a8d8073665c65717e8b98a4b1becbcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000061b2835424e5b6875818e9ba8b4c1ced7ccc0b5ab95887b6e6255483b2f221508000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e373f4850585f686d757d848b91969da0a7aaacb2b4b7b8babfbdbebebfbfbebebdbfbab9b7b5b4aeacaaa29f9a938f89817b726c655d564e463d342b2219100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000c1825323f4b5865727e8b98a9b3becacfc2b6a99c8f8376685d5245392f241c14110d08080706050300000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecec1b5a89b8e8275685b4f4235281c0800000000000000000000000000000000000000000000000006131f2c3845515d6775818e9ba8b2bdcdd4c7bcb1a79c8f82766b61554b40372d2419130c0700000000000000000003060a0d151d242e38424d57606d7984919eabb5c0cbd7dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000010e1a2734414d5a6774808d9aa7b3c0cfd5c9beb3a9988c7f7265594f43392f2518120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacbbeb1a5988b7e7265584b3f3225180c00000000000000000d1a2733404d5a6673808d99a6b3c0ccc0b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc1b4a79a8e8174675e6875828f9ca9b3becac6b9ac9f93877b6e6153493f3327160c010000000000000000000000000000000000000000000000000f1b26323c4754616d7a86929facb9c4c2b8ab9e9185796d6064717e8a97a4b1bdcacec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1ceddd2bcafa295897c6f6256493c2f231609000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e374049515a626a6f7a818991969ea1a8acb1b7b9bdc1c3c5c5c3c1c0bfbebebfc0c0c2c5c5c4c1bfbab8b4aeaca49f9c938e867f776d685f584e463d342b22180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000915222f3c4855626f7c8897a2adbac6d2c5b9ac9f92867a6d60554b40352e26201e1916151413120f0b06000100000000000003101c2936434f5c6976828f9ca9b5c2cfcdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000714202d3a4753606d7985929facb8c3ced1c4b8ab9f95897c6f63594f43392f251b12080100000000000000000000000000030b121c26303b45515d6773808c99a3afbbc7d3dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000030f1c2936424f5c6975828f9ca8b5c2cfd2c6b9ada197877b6e6154483e31271d13070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becacbbfb2a5988c7f7265594c3f3226190c00000000000000000c1926323f4c5965727f8c98a5b2bfcbc1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc0b3a79a8d807467616e7a86929facb9c5cabfb4aa9c8f8376695f5341382d221704000000000000000000000000000000000000000000000000000a15202d3946525d6875828e9ba8b2bdc6b9ada1978a7d706364707d8a97a3b0bdcacec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000004101c2834404b546976828f9ca9b5c2cfd5c8bcafa295897c6f6256493c2f231609000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a232e374049515b636c717c848e939ea0a8adb2b8bcc3c5c4c3bfbab8b6b4b3b2b2b1b2b3b4b5b8b9bec2c5c6c5bfbab6afaca59e98928b827a6f6a60584e463d342a20160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000613202d394653606c7985929fabb8c3cec7baaea3998b7e72675d51453f38302d2a25232220201f1b1711120d06000000000004111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000b1724313e4a5764717d8a98a2aebac6d6cabfb4aa9d9083766b6054473e31271d130900000000000000000000000000000000010a141e2935404b55616e7b86929facb9c5d2dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000004111e2a3744515d6a7784909daab7c3d0d1c5b8ab9e928578695e53463a2c1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbccbfb3a6998c807366594d4033261a0d00000000000000000b1825313e4b5864717e8b97a4b1becac2b5a99c8f8276695c4f4336291c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0ccc0b3a6998d80736665727f8c99a3afbbc7c6baaea2988b7e7164574d422f261b11060000000000000000000000000000000000000000000000000005111d2935414c5663707d8996a1adb9c7beb3a99b8f82756863707d8996a3b0bcc9cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000006131f2c3845515c667784919eaab7c4d1d4c8bbaea195887b6e6255483b2f221508000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222c353f49515b636d727e8691969ea5acb2b9bdc4c7c3bcb8b6b4aeaca9a7a6a6a5a5a5a6a7a9abadb3b5b9bbc0c7c7c0bbb9afaaa29f938f847c6f6a60584e463c32281e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000006121f2b3844505b6675828f9ca8b2bdc8cbbfb4ab9e9184796d605b504a423d393630302f2d2d2b27221b1e1811090100000005121e2b3845515e6b7884919eabb7c4d1cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000005121e2b37424d576875818e9baab4bfcad3c7baaea2988b7e7165594f44352c1f150b000000000000000000000000000000000000020c18242f3946525e6876828f9ca9b6c2cfdad2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000006121f2c3945525f6c7885929fabb8c5d2cfc2b5a99c8f827669574d42362a1a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcccdc0b3a69a8d8073675a4d4034271a0d01000000000000000a1724303d4a5763707d8a96a3b0bdc9c3b6aa9d9083776a5d50442f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0ccbfb3a6998c8073666a7783909dabb5c0cbc5b8ac9f92857a6d6053473b3120140a0000000000000000000000000000000000000000000000000000010d1924303a4653606c7884919eacb6c0c4b9ac9f92867a6d636f7c8996a2afbcc9cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000030c15202d3a4653606d7986929facb9c5d2d6cabeb3a994877b6e6154483b2e211508000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343e47515b636d737f8b9298a1a8afb9bdc3c7c0bbb9b1abaaaaa29f9d9a9a99989899999a9c9ea1a9a8acafb5b9bec5c8c1bcb4aea59e9691857c6f6a60584e443a30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000030f1c28333f4a5463707d8a96a0acb8c1cdc6b9ada1968d80746d605c544f4746413f3d3b3a3937332d2e29231b130900000005121f2c3845525f6b7885929eabb8c5d1cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000714212d3a46535f697884919eabb8c4d0d2c5b8ac9f92867a6d6054473d32211a0d030000000000000000000000000000000000000007121d2a36414d5665727f8b98a9b3becad6d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000006121f2c3844515c667986929facb9c5d2cdc1b4a79a8e8174675b4e4131251a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccdc1b4a79a8e8174675b4e4134281b0e01000000000000000916232f3c4956626f7c8995a2afbcd1c4b7ab9e9184786b554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0ccbfb2a5998c7f72666f7c8895a0acbdc7c9bdb2a89b8e8174675d5145392c20130200000000000000000000000000000000000000000000000000000008131f2b3844505b6673808c9aa4afbbc7bbaea3998c7f72656f7c8895a2afbbc8cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000001080d151e2834404b5463707c8999a3afbbc7d3d3c6baada297877a6d6054473a2d211407000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46505a636d737f8c919fa3aab2bac1c8c2bdb5afaca79f9d989892908e8d8c8b8b8c8d8d8f9297979c9fa3abadb3bbc0c7c5bebaafa8a09792857c6f6a5f564c42382e23170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000b17222d394653606c7884919ea6b0bbc4c9bdb2a89d928b7f736d66605954524c4b49484746443f383a342d251b1106000006121f2c3945525f6c7885929fabb8c5d2cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000815222e3b4855616e7b8896a1adb9c5d2cfc2b5a89c8f8275675d5145392c2013080000000000000000000000000000000000000000010e1925303b4855616e7b8897a1adb9c6d2d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000713202d3a4653606d798699a3afbbc7d4cdc0b3a69a8d8073675a4d4034271a0901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdcec1b4a89b8e8175685b4e4235281b0f02000000000000000815222e3b4855616e7b8894aab4bfcbc5b9ac9f928679675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cbbeb2a5988b7f726774808d9aa7b1bccfc5b9aca096897c7063554b4035291d1104000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939facb9c5bfb5ab9d9083776a6e7b8894a1aebbd0cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000205070a0f13191f27303945515c6673808d9aabb5c0cbd7d2c5b8ab9f928578685d5245392c201307000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18242f39434e58616c727f8c919ca3aeb4bcc4c7c0bbb0aba39f9a95908b88858381807f7f7e7f80818285878a8f92999ea1a9afb5bdc5cac1bab2a9a29792867c6f685e544a3f34281d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000006121f2b3744505b65717e8b949ea9b2bbc4c4baaea49b918b80786f6b65615e56585655535350494a463f372d23180d01000613202c3946535f6c7986929facb9c5d2cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a8b2bdc9d5cabeb3a9988b7f7265554c4135291d11040000000000000000000000000000000000000000000814212d3a47535f697885929eabb8c5d1d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000714212d3a4754606d7a8793a0b5c0cbd7ccbfb3a6998c807366594d4033261a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cecfc2b5a89c8f8275695c4f4236291c0f03000000000000000714212d3a4754606d7a8798a3aebac7c7baaea398877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cbbeb1a4988b7e716d7985929eabb8c3ccc0b6ac9e9184786c6053463a2f24180d01000000000000000000000000000000000000000000000000000000000b17222d3846535f6976838f9caab3bec6b8aca095897c6f6d7a8794aab4bfcbcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11080808080808080808080808090a0a0c090e1214151b1e24293139424d56606d7985929eabb8c5d1dcd0c3b6a99d9083766a564c4135291d1104000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a080500000000000000000000000000000a141e2935404b555f6a707e88939fa3adbabfc6c5bdb5afa69f99928d88837f7b7976747373727272737476787b7e82868c92979fa3abb3bbc3cbc3bbb3a9a29891847a6d665c50443c2f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000030f1b27333f4953626c75828f97a1a9b2bac1c0b6ada39b928d837c76716d686765636260605b535651493f34291e12060006121f2c3844505c667986939facb9c6d2c9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cfd2c6b9ada297887b6e6155483b2f24190d0100000000000000000000000000000000000000000006121e2b37424d576975828f9ca8b5c2cfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000714202d3a4753606d7a8693a9b3becad6cdc0b3a69a8d8073675a4d402d22170b00000000000000000000000000000000000000000000000000000000000000000406070b08070502000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecfc2b6a99c8f8376695c504336291d1003000000000000000613202c3945515d677986929facb9c5cbbfb4aa94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cabdb1a4978a7e71717d8a97a2adb9c6c8bbafa49a8c7f73655b504437281d1307000000000000000000000000000000000000000000000000000000000006111c2a36424d5764717e8b98a2aebac6bcb1a79a8d81746d798698a3aebac7cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e14141414141414141414151515161617181a1a1e2121262b2f353c434b545e68727f8b97a1adb9c6d2dacec1b4a79b8e8174685b4e412f24190d01000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e18181818181818181818181818181818181818181818181818181818181818181818181818181715110c06000000000000000000000006111c26303845515d676f7c86929aa4afb5bfcbc5bcb4aba39f948f87807b77726f6d66676766656566666769696e71757a7f858d9299a1a9b1b9c3cbc5bcb3aaa1968f82786d60584e42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000b17222d3841505a616d7a859197a0a8afb7bbbeb5ada49c959089837e7a777472706e6d6c6565625b51463a2e221509000713202d3a4653606d798699a4afbbc7d4c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000005111e2a36414d566a7683909da9b6c3d0d1c5b8ab9e928578695f53473a2d1e130800000000000000000000000000000000000000000000020e1a2631404d5a6673808d99a6b3c0ccd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000613202d394653606c798697a2adbac6d3cdc1b4a79a8e817467544a3f33281c0f030000000000000000000000000000000000000000000000000000000000070c101313171414110e09020000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd0c3b6aa9d9083776a5d5044372a1d11040000000000000004111d2935414c556b7885919eabb8c4d1bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c9bdb0a3968a7d7075828f9ca9b3becac6b9ac9f93877b6e6153493f3327160c010000000000000000000000000000000000000000000000000000000000000e1a26313b4753606d7985929fabb8c3c3b8ab9f9285796d7985929facb8c5cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b21212121212121212121212122222223242526252a2d2e32373a41454d555d666e7b85929fa9b3bec9d5d4c8bdb2a8988b7e7165584b3e3225180800000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b25252525252525252525252525252525252525252525252525252525252525252525252525252423211d171008000000000000000000000b17232e38424e58606d79849198a2acb6c0c8c6bcb4aaa299928b827c746f6a6562605c545a595858595a5a575e6164686d727a80879297a0a7b1b9c3cdc5bcb2a89f948c80736a5f544a3f33281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000006111b262f3f46525e686f7c8591969da5abb0b8bab6aea7a09d95908b8783817e7c7b7a7979726d62564a3e3124180b000714202d3a4753606d7a8693a0b5c0ccd7c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000714202d3946525e687885929fabb8c5d2cfc2b5a99c8f827669574d42372b1e0c010000000000000000000000000000000000000000000000091825323e4b5865717e8b98a4b1becbd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000006121f2b3844505b667885929fabb8c5d2cfc3b6a99c908376665b5044382b1f14090000000000000000000000000000000000000000000000000002050a0f12181c1f202421201e1a140d0500000000000000000000000003101d2a3643505d697683909ca9b6c3cfd0c4b7aa9d9184776a5e5144372b1e070000000000000000010d19242f44515d6a7784909daab7c3c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c9bcafa396897c707a86929facb9c5cabfb4aa9c8f8276695e5341382d2217040000000000000000000000000000000000000000000000000000000000000009141f2c3945515d6774818e9aa7b1bcc6baada2978a7e717885919eabb8c4cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2e2e2e2e2f2f3031323331363a3b3e43474c52575f676d78829097a2adbbc5cfdad2c5b8aca096877b6e6154483b2e21150800000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443832323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221a1208000000000000000003101c28343f4a54606a74808d96a0aab4bec7c7beb4aaa29892877f766f6a625f585553504a4d4c4c4b4c4d4e4d5354565e61686d747c859095a0a7b1bbc5cec4bab0a69f92877c6f665b5044392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000a141d2a36414c565f6a6f7c848e939c9fa6abadb3b6b1aca79f9d9a93908d8b89888686867f7265584c3f3225190c000714202d3a4753606d7a8693a0b5c0cbd7c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000814212e3b4754616e7a8797a2adbac6d3ccc0b3a6998d8073665a4d4031261a0e0200000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcd1d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000030f1c28333f4a546a7784909daab7c3d0d2c5b8ac9f9285796c6053463b30251a10060000000000000000000000000000000000000000000306090e12151b1d23282c2d312e2d2a251f170e05000000000000000000000004111e2a3744515d6a7784909daab7c3d0d1c4b8ab9e9185786b5e52452f24180c000000000000000000081d293643505c6976838f9ca9b6c2cabeb1a4978b7e7164584b3e3125180d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0808060200000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c8bbafa295887c727f8c99a3afbbc7c6baaea2988b7e7164574d422f261b11060000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c8995a0acb8c6beb3a99c8f82767784919daab7c4cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3d3d3f40414246484b4e54565d60696e79828f949fa9b3becdd6d7cbbfb4ab9e918477695e53463a2d21140700000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342c241a10060000000000000006121f2b3844505c666f7c87939fa8b2bcc5ccc0b6aca29892867d726d625f58534e4846443f40403f3f3f40414246484c52565d616a6f7b839095a0a9b3bdc7ccc2bbaea3999083786c60554b4034281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000020b1925303a444e585f6a6e7a818990949a9fa2a9a9acaeb1abaca49f9d9a98969593988c7f7265594c3f3226190c000613202d394653606c798699a3afbbc7d4c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3becad6cbbeb1a4988b7e7165584b3e322518090000000000000000000000000000000000000000000000000815222e3b4855616e7b8894abb5c0cbd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000b17222d424f5c6875828f9ba8b5c2d1d3c6baaea298897c7063574d42362a2217110a050200000000000000000000000000000306060b1012131a1e20262b2e34383a3e3b3a36302920170d020000000000000000000005111e2b3844515e6b7784919eaab7c4d1d2c5b8ab9f9285786c554b4035291d100400000000000000020f1b2835424e5b6875818e9ba8b4c1ccbfb2a5998c7f7266594c3f33261a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c7bbaea194887b7784909dabb5c0cbc5b8ac9f92857a6d6053473b3120140a0000000000000000000000000000000000000000000000000000000000000000000c18242f394754606a7784919dabb5bfc5b9ac9f93877b7683909da9b6c3cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51474747474747474747474747474748484849494a4b4d4e4d535457585f62686d737b838f949ea6b0bbc5cfdcd3c7baaea3998c7f7266574d42362a1e120500000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362c22170c00000000000004101c2834404b54606d78839099a4afbac3cec7bbafa49a92867c706b625b534e47433c3a38342e333232333331363a3b41464c525860696e7a839097a1abb5c0cbcbbfb5ab9f958b7e72675c5145392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000008131e28323c464e585f686d747c83888e9297999c9fa2aab4b6afacaaa7a5a3a1aa988c7f7265594c3f3226190c0005121f2b3744505b657986929facb9c5d2c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbc9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a3afbbc7d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000061a2633404d596673808c99aab4bfcbd6cabfb4aa9a8e8174695e52463e3428231c14110e090807060300000406070809060b101213171c1f20252a2d3237394045464a4746423b33291f14090000000000000000000005121f2c3845525f6b7885929eabb8c5d1d2c6b9ac9f938679675d5145392c1f130600000000000000010e1a2734414d5a6774808d9aa7b3c0cdc0b3a69a8d8073675a4d403427272727272727272727272727272727272727272727272727272727272727272727272722211e1a150e0600000000000000000000000d1a2734404d5a6773808d9aa6b3c0c8bbafa49a877a7c8995a0acbdc7c9bdb2a89a8e8174675d5145392c20130200000000000000000000000000000000000000000000000000000000000000000007121d2b38434e5865727f8c99a3aebbc7bbafa49a8c7f76828f9ca9b5c2cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e54545454545454545454545454545454555555565758595b575e6164676a6f747a808690959ea6b0b8c2cdd7d6cabeb4aa9f92867a6d6154473b31251a0e0200000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e585858585858585858585858585858585858585858585858585858585858585858585858585858585858575550483e34281d1105000000000006131f2c3845515c66717e8b95a0abb5c0ccc7beb1a79f93887e716a61595147433c37312d2b28232625252627252a2d30363a41464e575e686e7b859299a3afbbc4cfc6bdb1a79e9184796d60554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000020c16202a343c464e565d606a6f767c8185898d8f9298a2aebabbb9b6b4b1afaea5988c7f7265594c3f3226190c00030f1b27333f495f6c7985929facb8c5d2c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd6cabfb4aa94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202c3945525d687986929facb9c5d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000a1723303d4a5663707d8998a3aebac7d3d0c5b8ac9f92867b6e615a50463d342e26201e1916151312100c0c101314151617171c1f2023282b2d30363a3c43474b51535754524d453b30251a0e0200000000000000000006121f2c3844505c667985929facb8c5d2d4c7bbafa499867a6d6053473a2d20140700000000000000000d192633404c5966737f8c99a6b2bfccc1b4a79b8e8174685b4e41353333333333333333333333333333333333333333333333333333333333333333333333332f2e2b261f180f06000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6b9ac9f938678818d9aa7b1bccfc5b9aca096897c6f63554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4754616d7a86929facb9c4c0b6ac9e918478828e9ba8b5c1cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b616161616161616161616161616161616161626263646566686a696e7174787c81858d9298a0a7b0b8c1cbd4d5ccc3baaea2988e8174685e524639291f14090000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6565656565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5045392d21150800000000030f1b27333f4953606d7984919ea7b1bdc7ccc0b6aca0958c7f736c61584f473f37312b26201f1c17191918191a1a1e21252a30353d454d565e696f7c87929fa8b2bdc9cfc2b9ada1968b7f72675c5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000050e18222a333c434c525860626a6f74797c808286929facb8c5c6c3c0bebcb2a5988c7f7265594c3f3226190c00000b17222d45525f6c7885929fabb8c5d2cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd3c6baaea29886796d6053463a2d20130700000000000000000000000000000000000000000000000004111d2935414c566b7885929eabb8c5d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000714202d3a4753606d7a86929facb9c4cfd3c7baaea2988e81746c61584f443f38302d2a252321201f1c17181d1f2021232423282b2d2e34383a3c4246484e53555c6064615e574d42362a1e11050000000000000000000713202d3a4653606d798698a3aebac7d3d7ccc0b5a194877a6e6154473b2e21140800000000000000000c1825323f4b5865727e8b98a5b1becbc2b5a89c8f8275695c4f42404040404040404040404040404040404040404040404040404040404040404040404040403b3a37312a21180e030000000000000000000d1a2734404d5a6773808d9aa6b3c0c5b8ab9f92857985929eabb8c3ccc0b6ac9e9184776b605443392f24180d01000000000000000000000000000000000000000000000000000000000000000000000a16202d3946525e6875828f9ba9b3bec7b9aca096897d818e9aa7b4c1cdc2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f707072737476787b7e8184888d92989fa2aab1b9c1cad3d7cbc3bab0a69f92857b6e61564c41362a170d030000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716c6155493d3023170a0000000005121f2b3744505b65727f8b96a1acb9c3d0c8bbafa49a9083786d605a50463e352b26201a1312100b060c0c0c090e1214191e2429333b434d57606a73808d96a1adb9c4cec9bdb2a89e9184796d6053463b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000008111a232c333c424a50545c6064696e7275787f8c99a6b2bfccd0cdcbbfb2a5988c7f7265594c3f3226190c0000121f2c3845525f6b7885929eabb8c5d1cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1ced2c5b8ac9f928579675c5145382c1f1306000000000000000000000000000000000000000000000000010d19242f45525e6b7885919eabb8c4d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000006131f2c3945515d6775828f9ba8b2bdc9d5cabfb4aa9d938a7e706a6059504a423e3a3630302e2d2c282324292c2d2e2f312e34383a3c3f4446494d5254585f62676d716e695e52463a2d20150a0000000000000000000714212d3a4754606d7a8793aab4bfcbd6ddd2bbaea194887b6e6155483b2e22150800000000000000000b1724313e4a5764717d8a97a4b0bdcac3b6aa9d9083776a5d504d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847423c332a1f15090000000000000000000d1a2734404d5a6773808d9aa6b3c0c4b7aa9d91847d8a97a2adb9c6c8bbafa49a8c7f7366594f4431281d1207000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664707d8a97a1adb9c6bdb2a89b8e81808d9aa7b3c0cdc2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7ab9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7b7c7c7d7e80818385878a8d91969a9fa2aaaeb4bcc3cbd3d1cbc2b9b1a89e948c7f72685e52443a30251905000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c5b8ab9e92857e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b000000000613202d394653606c7884919ea8b2bdcbd2c6b9ac9f93877c6f665c50483e342c231b150f0a06030000000000000205080d13192129313b454e58606d7984919ea8b2bdc9cfc4b9ada1978a7e7164574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000060f1a232c353d454d545b60666d71767b7e82858c919ca8b4c0c6c3c0bebcb2a5988c7f7265594c3f3226190c0005111e2b3844515e6b7784919eaab7c4d1cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2ced1c4b7ab9e9184786b554b4034281c100400000000000000000000000000000000000000000000000000081e2b3845515e6b7884919eabb7c4d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000004101d2935404b5564717d8a96a1adb9c4ced0c6bcafa59f92857c6f6b605c544f4746423e3d3b3a38342e2f35383a3b3c3d3f3f4446484a505356575e61656a6f74797d7b6e6154473c32271b0f0000000000000000000815212e3b4854616e7b8794a1aebad0dcd5c8bbafa295887c6f6255493c2f22160900000000000000000a1623303d495663707c8996a3afbcd2c4b7ab9e9184786b555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534d453c31261a0e0200000000000000000d1a2734404d5a6773808d9aa6b3c0c5b8ab9f928684919ea9b3becac6b9ac9f93877b6e6154483d3221160c010000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985919eabb8c2c4b9ac9f928785929fabb8c5cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9aca1969187878787878787878787878787878787878787888888898a8b8c8e909297979a9ea1a8abaeb4babfc6ced3cfc6bfbbb0a7a0958f82786c60564d4132291e1308000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada197928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5e5245382b1f1200000005111e2a36414c5663707d8996a0acbac4cec7bbb0a69b8e81746a60544a3f362c221a110a0300000000000000000000000002080f171f29333d45515d67717e8a96a1acb9c6d0c9beb2a99c8f8276695f53463a2d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000030c18212c353e474f575f666c71797e83878b8f91979ca3adb8bbb9b6b3b1afb6a5988c7f7265594c3f3226190c0004101d2a3743505d6a7683909da9b6c3d0ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfd0c3b7aa9d9084776a5d51442e23180c0000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000c18242f3a4653606d7984919ea8b2bdc9d5cec0baada29792857d736d66615954524d4b494846443f454540454748494a4c4a505355545c606366696e72777c80858a7f7266584e43372b1c110600000000000000000815222f3b4855626e7b8895a1aebbc8d4d5c9bcafa296897c6f6356493c3023160900000000000000000915222f3c4855626f7b8895acb6c0ccc5b8ac9f9285796766666666666666666666666666666666666666666666666666666666666666666666666666666666625f574d42372b1e120600000000000000000d1a2734404d5a6773808d9aa6b3c0c6baaea298929196a1acbbc5cabeb3aa9c8f8276695e53463a2d2114040000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844505c6673808d9aa7b1bcc7bbafa399929298a2aebac6cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a19e94949494949494949494949494949494949494949595969798999b9d9fa2a9a7abacb2b8babec5cad0cdc7c2bdb5aea69f959083796d665b50443b3020170d02000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9beb3a9a19e98989898989898989898989898989898989898989898989898989898989898989898989898989898989898989185786b5e5245382b1f120000000714202d3946525e6875828f9ba8b2bdccd0c4b7ab9f94887c6f62584e42382e241a100800000000000000000000000000000000050d17212935404b55606d7884919eaab4bfcbcfc4b9ac9f93877b6e6155483b3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000b151e2a333e474f5960696e787e848b90939a9b9ea1a9adb8b5afaca9a7a4a2a1a4988c7f7265594c3f3226190c0003101c2936434f5c6976828f9ca9b5c2cfccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000101d293643505c6976828f9ca9b6c2cfd0c3b6aa9d9083776a5d5044372a1d070000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000007121f2c3844505c66727f8b96a0acb9c0cad6cabeb3a9a29792877f78706c65615e5658565453504a52524b515354565759545c606265666d6f73777b7f83888d929184776a605447382e23170c00000000000000000916232f3c4956626f7c8995a2afbcc8d5d6c9bdb0a3968a7d7063574a3d3024170a00000000000000000814212e3b4754616e7a879aa4afbbc8c6baaea298867973737373737373737373737373737373737373737373737373737373737373737373737373737373736e695f53473a2e21140800000000000000000d1a2734404d5a6773808d9aa6b3c0cabeb3aaa29f9ea1a8b2bdcdc6baaea2988a7e7164574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88959fabb7c6c0b5aba39f9fa2aab3becacec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cddacec4bab2acaba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a3a3a5a6a7a9abadb3b4b7b9bdc4c6cad0cac6c2bcb7b0aba39f9490837b6e675d544a3f32291f0e0500000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacfc5bbb3adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49e9185786b5e5245382b1f120000000814212e3b4754616e7a86929facb9c3cecabfb4aa9c8f82766a5f53463d30261c1208000000000000000000000000000000000000050f18242f3a44505c66727f8c98a3aebac7d3c8bbafa49a8c7f7366564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000007121c27303c454f59616b707b838b91969c9fa4acabadb3b1ababa49f9d9a9896949a938c7f7265594c3f3226190c00020f1b2835424e5b6875818e9ba8b4c1cecdc1b4a79a8e8174675b4e4134281b0700000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0d0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000003101c28343f4a54606d7884919ea4aeb8c2ccd0c5bcb3a9a299928c837d77726e6967656361605c5f5e5f555d606162646667666d6f7275797c8084878b90959a9e95887c6f62544a3f34281c1003000000000000000a1623303d495663707c8996a3afbcc9d6d7cabdb0a4978a7d7164574a3e3124170b00000000000000000713202d3a4653606d7986939facb9c6cabfb4aa9a8d8080808080808080808080808080808080808080808080808080808080808080808080808080808080807b6e6255483b2f22150800000000000000000d1a2734404d5a6773808d9aa6b3c0d0c5bcb3aeababacb2bac4cec5b8ab9f9285796d6053473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3847535f697683909daab4bfc7bdb5afacabaeb3bcc5d0cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b7adadadadadadadadadadadadadadadadadadaeaeaeafafb0b1b3b4b6b8babec0c4c5c9cec9c6c5bebab8b1aba69f99928c827a6e695e554c42382d20170d0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6cdc5beb9b8b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab9e9185786b5e5245382b1f12000004101c2934404b5565717e8b99a3afbbc7d3c6baaea2988a7d7064584e43342b1e140a000000000000000000000000000000000000000007131d28343f4a54616d7a86929facb8c5d2ccc0b6ac9d908376685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000c18232e39424d57616b707d8590949ea1a8acafb6b8b1aca79f9d9993908d8b89888686867f7265584c3f3225190c00010e1a2734414d5a6774808d9aa7b3c0cdcfc2b5a89c8f8275695c4f422e23180c00000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000c17232e3844515c66707d89929da6b0bac3cccec5bbb3aba39f95908a837f7b777471706e6d666c6b6b6c676d6e6f70727476797c7e8185898d9095989da0a7a89a8d8074665c5044382c1f1308000000000000000a1724313d4a5764707d8a97a3b0bdcad6d7cbbeb1a4988b7e7165584b3e3225180b000000000000000006121f2c3844505c667885929fabb8c5d0c6b5a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d9aa6b3c0cdcec5bebab8b7b9bdc4ccc8bdb2a89a8e8174675d514539291f140900000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d5765717e8b98a2aebac6c7c0bbb9b8babec5ced7cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cdd7d7d6cec9c5c4babababababababababababababababababababbbbbbbcbdbebfc1c3c5c6cacec9c5c4c1beb9b8b4aeaba79f9d94908780786d685e574d433a2f261c0e050000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7d7d6cfc9c6c5bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb8ab9e9185786b5e5245382b1f12000006131f2c3845515c6775828f9babb5c0cbd2c5b8ac9f9285796d6053463c3120190c020000000000000000000000000000000000000000010b17232e3846525d6875828f9ca8b5c2ced2c6b9ac9f93877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000004101c2834404a545f69707d8792979fa6adb2b9bbb6aea7a09d95908b8683807e7c7b7a7979726d62564a3e3124180b00000d192633404c5966737f8c99a6b2bfccd0c3b6aa9d9083776a544a4034281c1004000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000006111c2834404a54606b74808d949fa8b1b9c2cbcdc5bdb5aea7a09d95908c8684817e7c7b797978787879797a7b7c7d7f818385888b8e9297999da0a7aaacb1ab9e9285796d6053463a2f24190d010000000000000b1824313e4b5764717e8a97a4b1bdcad7d8cbbeb2a5988b7f7265584c3f3225190c000000000000000003101c28343f4a546b7784919eaab7c4d1c5b9aea49d9a99999999999999999999999999999999999999999999999999999999999999999999999999999996897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7d0cac6c5c4c5c9ced2c5b8aca096897c6f63554b403529170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4754606d7a85929facb8c3cecbc7c5c5c6cad0d7dbcec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c8c8c9d1cbc7c5c4c3c1c0bebdb9b7b5b3adabaaa29f9a959089837c736d665d564d453b31281d140a000000000000000000000d1a2734404d5a6773808d9aa6b3c0cbcbc4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc4b8ab9e9185786b5e5245382b1f1200000714202d3a4753606d7985929facb8c5d1cec2b5a89b8f8275675c5145382c1f13070000000000000000000000000000000000000000000006111c2935414c5665727e8b98a7b1bcc8d4c8bbafa49a8b7e7164584b3e2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000006121f2c3844515c666e7b869299a2a9b0b9bdbfb5ada49d959089837e7a7674716f6e6d676c65625b51463a2e22150900000b1825323e4b5865717e8b98a4b1bed2d1c4b8ab9e918578665c5144382c1f1206000000000000000000000000000000000000000000101d2a3643505d697682909ca9b6c3cfd0c3b6aa9d9083776a5d5044372a1d070000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000c18232e39424f59606d78828f95a0a7b0b9c1cacfc6bfbbb1aca7a09d9993908e8b8987868685858585868687898a8c8e909298989b9fa2a9aaacb1b6b8b9ada1978a7d7063554c4135291d11040000000000000c1825323f4b5865727e8b98a5b1becbd8d9ccbfb2a6998c7f7366594c403326190d0000000000000000000c17232e43505d6a7683909da9b6c3d0cbc0b6aea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7dbd6d3d2d1d2d5d7ccc0b5ab9e9184776b605443392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c3945515d6774818e9ba8b2bdc8d4d3d2d2d3d6dbd7d7cec2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebebdbdbdbdbcbbbfbbb9b7b6b5b3b1b2acaba8a9a19e9b98928d88837d766f6a605c544c443b33291f160b02000000000000000000000d1a2734404d5a6773808d9aa6b3bebebebeb7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb8ab9e9185786b5e5245382b1f1200000a1723303d4a5663707d8998a2aebac6d3c9beb3a9988b7e7165554b4034281c100400000000000000000000000000000000000000000000000d1924303b4854616e7b8795a0acb8c5d1ccc0b6ac9b8e817468554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000004101c2834404b54606d78839098a2abb3bcc2c0b7ada39b928d837c76716d6867656361605d55585651493f34291e120600000a1723303d4a5663707d8996acb6c0ccd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000101d293643505c6976828f9ca9b6c2cfd0c4b7aa9d9184776a5e51442e23180c0000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d1c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000007121c27303d44505c666d7a8391959fa6afb9bec5cdcbc3bcb8b1acaba49f9d9a9896949992929192929299949597999a9c9fa2aaa8abadb3b7b8bcc3c4beb3a99b8e8175675d5145392c2014090000000000000c1926323f4c5965727f8c98a5b2bfcbd8d9ccc0b3a6998d8073665a4d4033271a0d000000000000000000061c2936424f5c6975828f9ca8b5c2cfd2c8c0b9b5b4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b0a396897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbcbcbc7bbafa4998c7f7266594f4331271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55636f7c8996a0acb8c7d1cbcbcbcbcbcbcbcbcbc2b5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afaeb5aeacaba9a8a6a4a8a19e9b9897928e8a85817c76706b625f58514a423a322921170d0400000000000000000000000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab9e9185786b5e5245382b1f1200000d192633404c5966737f8c99aab4bfcad2c6b9ada197877b6e6154483b2e23180c0000000000000000000000000000000000000000000000000814202d3a46525e697784909daab7c3d0d2c4b7aa9d918477675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000006131f2c3845515c66727f8c959faab4bdc5c5bbafa59b918c80786f6b64615e5658565553514b4c4a463f372d23180d0100000815222f3b4855626e7b889aa4afbbc8d4c7bbafa399887b6e6155483b2e2215080000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd1c4b7ab9e9184786b544b4034281c100400000000000000000000000000000000000000000000000004101d2935404b556c7885929fabb8c5d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000b151e28343f4a545d686e7b8390949ea5adb3bbc1c7ccc8c3bcb8b5afacaaa7a4a3aba39f9f9e9e9f9fa3aba2a3a5a7a9acaeb4b4b8babec3c5c8cecdc5b8ac9f92867a6d6054473b30251a0e0200000000000d1a2633404d596673808c99a6b3bfccd9dacdc0b4a79a8d8174675a4e4134271b0e0100000000000000010e1b2834414e5b6774818e9aa7b4c1cdd7d2cbc5c2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bcb0a396897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebeb9ac9f93877b6e6154483d3221150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4854606b7784919eabb5c0bebebebebebebebebebebeb5a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a3a2a2aba39f9e9c9b9a989596918e8b8885817d79746f6a636059534e444039302820170f050000000000000000000000000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a49e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49e9185786b5e5245382b1f120005111e2a36414c566875828f9ba8b5c2d0d1c4b8ab9e918578695e52463a2d1d120700000000000000000000000000000000000000000000000005121e2a36424d576874818e9ba7b4c1ced2c5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000713202d3a4653606d7985919ea7b1bcc6c9beb3a99d938c7f736d66605954524c4b49484745403f3e3a342d251b11060000000714202d3a4753606d7a86939facb9c6d2cbc0b5ab96897d7063564a3d3023170a0000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b5c1ced1c5b8ab9e928578665c5145382c1f13060000000000000000000000000000000000000000000000000613202c3945515d677986929facb9c5d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000030c17232e38424c565e696e7a828e939ea2a9afb7bbc2c7cbc8c7c0bbb9b7b4b1afb4aeacabababacacafb5afb0b2b4b6b8babfc1c5c6cacfccc7c6c3bcb8aea3988b7e7165574d42362a1e120500000000010d1a2734404d5a6773808d9aa6b3c0cdd9dacec1b4a79b8e8174685b4e4135281b0e0200000000000000000d1a2733404d5a6673808d99a6b3c0cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc9bcb0a396897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b3a99c8f8276695e52463a2d2014030000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2c38444f5966727f8c99a3afb1b1b1b1b1b1b1b1b1b1b1b1b1a89b8f8275685c4f4235291c0f000d1a2734404d5a6773808d98989898989898989898989898989898989898989898989898989898989797979796969594999291908e8d8b898784817f7c7974706d67626058544f47433c342e271e160e05000000000000000000000000000d1a2734404d5a6773808d989898989898989898989184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d98989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989185786b5e5245382b1f12000713202d3946525e687884919eabb8c4d1cfc2b5a99c8f827669574d42362a1e0b00000000000000000000000000000000000000000000000000020e1a25303f4c5865727f8b98a5b2bed0d4c7bbafa399897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000004101c2834404a5464717e8b97a1adb9c3cec6b9ada1978e81746d605c544f4746413e3c3b3a39352f312e29231b13090000000006131f2c3845515c677885919eabb8c4d1d1beb1a5988b7e7265584b3f322518080000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdd2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3aebbc7d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000006111c26303a434d575e686d79818a92979ea5aab0b9babfc6c8ccc7c6c3c1bebcbfbab9b8b8b8b8b9bbc0bcbdbfc1c3c5c6cad0cec9c5c4c0bbb9b6b1ababa39c8f8376695e52463a2d20140700000000010e1b2834414e5b6774818e9aa7b4c1cdd7d7cec2b5a89b8f8275685c4f4235291c0f0200000000000000000c1926323f4c5965727f8c98a5b2bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebcb0a396897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a2978a7e7164574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4754616e7b86929fa4a4a4a4a4a4a4a4a4a4a4a4a4a4a49b8f8275685c4f4235291c0f000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8988878786848382807e7c7a7875726f6c6664605d55544e48443d373228231c150c0400000000000000000000000000000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5e5245382b1f12000714212e3a4754616d7a8796a1adb9c5d2ccc0b3a6998d8073665a4d4030251a0e0200000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab3becad6cbc0b5ab988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000006121f2c3844515c6676838f9ca9b3becbccc0b5ab9e92857a6d605b504a423d393530302e2d2c292424221e181109010000000004101c2934404b556a7683909da9b6c3d0cdc0b3a69a8d8073675a4d402f24190d0100000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd4c8bbafa49a877b6e6154483b2e2115080000000000000000000000000000000000000000000000000815212e3b4854616e7b8794abb5bfcbd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000a141e28313b454d565d676d757e858f939c9fa6acaeb4b9bbc0c3c6c7ccd2d1cbc7c5c5c4c5c5c5c7cbd1cacccbcfc9c6c4c2bfbdb9b7b5afaca9a79f9d99928e877b6e6154483b2e21150800000000020f1b2835424e5b6875818e9ba8b4c1cbcbcbcbc2b5a99c8f8276695c4f4336291c100300000000000000000b1825313e4b5864717e8b97a4b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0a396897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808d98989898989898989898989898989898989285796d6053473b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202d3a46525e6975828f98989898989898989898989898989898988f8275685c4f4235291c0f000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7c7b7b7a7978767573716f6d68686562605b5453514b47433c38332b262018120b030000000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b000916232f3c4956626f7c8995a8b2bdc9d5cabdb1a4978a7e7164574b3e3124180900000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aebac6d3d1c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000713202d3a4653606d7985929facb8c4cfc7bbafa4998c7f72675d51443f38302d2925232220201d181815120d06000000000000000c18232f414e5b6874818e9ba7b4c1cecfc2b5a99c8f827669564c4135291d110400000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bed1d8ccc0b6ac96897c6f6356493c302316090000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd1d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000020c161f29333b444c555d606c717b82898f949b9fa3abacafb6b7b9bbc0bfc0c2c2c3c3c4c4c4c3c3c2c1c1c0bebdbeb9b8b5b3b2acaaaba49f9d9995908b86817d6f695e52463a2d20140700000000030f1c2936424f5c6975828f9ca8b5bebebebebebeb6a99d9083766a5d5043372a1d100400000000000000000a1724303d4a5763707d8a96a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a396897d7063564a3d3023170a00000000000000000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8174675d514538291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5664717e8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8175685c4f4235291c0f000815222e3b4754606a6f71717171717171717171717171717171717171717171717171717171717171717170706f6f6e6d6c656968676562605d56585553504a4745403937322c27211b150c0700000000000000000000000000000000000815222e3b4754606a6f717171717171717171717171716c6155493c3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f71717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716c6155493d3023170a000b1724313e4a5764717d8a97a4b0bdcfd8ccc0b6ac96897c6f6356493c3023160900000000000000000000000000000000000000000000000000000613202c3945515d677885929fabb8c5d2cec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac7d2c6b9ac9f93877a6e61554b41342e26201d1916151413100d070906010000000000000000071926323f4c5965727f8c98a5b2bfd0d1c4b7ab9e918478685d5245392c20130600000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5bfcbd7d2bdb0a4978a7d7164574a3e312417080000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000040d172129323a434b515a61686e757c82898f92999c9fa4acaaacafb5b2b4b5b5b6b7b7b7b7b6b6b6b5b4b3b2b0b2adaba8a6a8a09e9a9993908c88837f7a756f6b60574d42362a1e12050000000003101d293643505c6976838f9ca9b1b1b1b1b1b1b1b1aa9d9084776a5d5144372a1e110400000000000000000916232f3c4956626f7c89959898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989896897d7063564a3d3023170a00000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e61554b403529170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7063564a3d3023170a0006131f2b37434e586062656565656565656565656565656565656565656565656565656565656565646464646363626160605b535b5a585654524c4c4946443f3a39352f2b27201c160f0a0400000000000000000000000000000000000006131f2b37434e58606265656565656565656565656564615a5045392d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5045392d211508000c1926323f4c5965727f8c98a5b2bfcbd4c8bbafa49a877b6e6154483b2e211508000000000000000000000000000000000000000000000000000004111d2935414b556a7784919daab7c4d0cfc2b6a99c8f8376695c504336291d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000c1925323f4c5865727f8b98aab4bfcacfc3b6a99c908376685e52433a2f231c14110d0808070604010000000000000000000000000a1723303d4a5663707d8996a9b3becad2c5b9ada196877a6d6054473a2d21140700000000000000000000000000000000000000000815222f3b4855626e7b8899a3aebbc7d3ccbfb3a6998c807366594d403025190e0200000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000050f1720283139404550565e616a6f767c82868b90939a9a9d9fa4aba5a7a8a9a9aaaaaaaaaaa9a9a8a7a6a5a3a9a19e9c999796918e8a86837f7b77726e686360594f453b30251a0e020000000004111d2a3744505d6a7783909da4a4a4a4a4a4a4a4a4a49e9184786b5e5145382b1e120500000000000000000815222e3b4855616e7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b897d7063564a3d3023170a00000000000000000815222e3b4754606a6f717171717171717171717171717171717171716e695f5343392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3845515c666d71717171717171717171717171717171717171706b6054483c2f22160900030f1b27323d464e54565858585858585858585858585858585858585858585858585858585858585857575757565554545350494f4d4b494745413f3c3938332d2c29241d1b15100b050000000000000000000000000000000000000000030f1b27323d464e5456585858585858585858585858575550483e33281c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e545658585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858575550483e34281d1105000e1a2734414d5a6774808d9aa7b3c0cdd2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000010d18242f434f5c6976828f9ca9b5c2cfd0c4b7aa9d9184776a5e51442d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfd0cdc0b4a79a8d817467564c4131281d110a05010000000000000000000000000000000000000815212e3b4854616e7b8797a2adbac6d3c9bdb2a896897c6f6356493c3023160800000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2cfc2b5a89c8f827569564c41362a1e11050000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1cdd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10000000000000000000000000050e161f272f353e444d525860626a6f757a7e83878a8d90939997989a9b9c9c9d9e9e9d9d9d9c9b9a9998979597918f8c8a8784817e7a76726e6965615e56544f473d33291f1409000000000004111e2b3744515e6a7784919898989898989898989898989285786b5f5245382c1f120500000000000000000713202d3a4653606d797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6154483b2e211508000000000000000006131f2b37434e58606265656565656565656565656565656565656565615f574d4231271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c60656565656565656565656565656565656565656360594f44382c20130700000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4a4a4948484746443f42403e3c3a39352f2f2d2b28221f1d18120f0a0400000000000000000000000000000000000000000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362c22170c00000f1b2835424e5b6875818e9ba8b4c1ced1c5b8ab9e928578665c5144382c1f1206000000000000000000000000000000000000000000000000000000071b2835414e5b6874818e9ba7b4c1ced2c5b8ab9f9285786c5f493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcbbeb1a5988b7e7265584b3f3025160c0000000000000000000000000000000000000000000714202d3a46525e697885929fabb8c5d2cfbeb2a5988b7f7265584c3f3024190d010000000000000000000000000000000000000006121f2c3844505c667784919daab7c4d0d1c4b8ab9e918578685e5246392d2014070000000000000000000000000000000000000000000006121f2b3844505c667683909ca9b6c3cfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000040d151d2429323b41464e54586062686d72767a7d808386888a8c8d8f8f909091919190908f8e8e8d8b8a88868582807d7b7774716d6866625f5754524c48443d352b21170d02000000000005121f2b3845525e6b78848b8b8b8b8b8b8b8b8b8b8b8b8b8b86796c5f5346392c201306000000000000000006131f2c3845515c676d71717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716e695e52463a2d2014070000000000000000030f1b27323d464e54565858585858585858585858585858585858585855534d453b311f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b51535858585858585858585858585858585858585856544f473d33271c10040000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3d3c3c3b3a3937332d34322f2d2c292422201f1c1713100c070100000000000000000000000000000000000000000000000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3c39332c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342c241a100600000f1c2935424f5c6875828f9ba8b5c2ced1c4b7aa9e9184776b544a4034281c10040000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdd2c5b9ac9f928679655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000005121e2a36424d57697683909ca9b6c3cfcec1b4a89b8e817568564c4135291d11050000000000000000000000000000000000000003101c28343f4a546875828e9ba8b5c1d0d2c5b9ada196877a6e6154473b2e23180c000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000030b1218202930363d43474e54565d6065686e7174777a7c7d7f81828283848484848383838281807f7d7b7a787573716e696764615e5655534d4746413b38322b23190f05000000000000000b1824313e4b5764717e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7165584b3e3225180b00000000000000000004101c2834404b555c606565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565615e574d42362a1e12050000000000000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4846423b33291f0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a48443d352b21160b0000000007101920272b2e2f3232323232323232323232323232323232323232323232323232323232323131313130302f2e2d2d2b272227252321201d191613120f0b0604000000000000000000000000000000000000000000000000000000000007101920272b2e2f32323232323232323232323231302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221a1208000000101c2936434f5c6976828f9ca9b5c2cfd0c4b7aa9d9184776a5e51442e23180c000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd3c7baaea39886796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000020e1a2530404d5a6773808d9aa6b3c0ced1c4b7aa9e918477685d5246392d20130700000000000000000000000000000000000000000c17232e3f4c5966727f8c99aab4bfcad5c9bdb2a9978b7e7164544a4034281c10040000000000000000000000000000000000000000000915222f3c4855626f7c8898a2aebac6d3d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000001070e171f252a32383d43474c5254565e616467676d6f7072747576767777777777767675747372706f6d67696664615e575754524c4847423c3936302c272119110700000000000000000a1724303d4955616c717171717171717171717171717171716c62564a3d3124170b000000000000000000000c18232e39434b5153585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585854524d453b30251a0e02000000000000000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a36312921170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c38332b23190f050000000000070f151b1f2223252525252525252525252525252525252525252525252525252525252525252424242423222121201f1b171a18161413110d08060603000000000000000000000000000000000000000000000000000000000000000000070f151b1f22232525252525252525252525252423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f2223252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252423211d17100800000000101d2a3643505d697683909ca9b6c3cfd0c3b6aa9d9083776a5d5044372a1d07000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd7cbbfb4a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000091724313d4a5764707d8a97a8b2bdc8d2c5b9aca096877a6d6154473a2e21140800000000000000000000000000000000000000000616232f3c4956626f7c8998a2aebac6d3cfc1b5a89b8e8275665c5144382c1f1409000000000000000000000000000000000000000004111d2935414c5565727f8b98aab4bfcad6d2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000050d141920272b32383a4145474c525457555d60626465676869696a6b6b6a6a6a69686766656462605d55595754524d4b4746413b3a37312d2a251e1b160f070000000000000000000815212d3945505a6164656565656565656565656565656565625a50453a2e2115090000000000000000000007121d2730394045464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4846423b33291f1409000000000000000000000007101920272b2e2f323232323232323232323232323232323232322e2d2a261f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d32323232323232323232323232323232323232302f2c272119110800000000000000040a0f13151618181818181818181818181818181818181818181818181818181818181818181717171615151413120f0b060b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181818181818181818181818171714110c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151618181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c060000000000111d2a3744505d6a7783909daab6c3d0cfc3b6a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccdcd1baada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2c8bdb2a8968a7d7063574a3d3024190d01000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2d2c5b8ab9f9285796d6053463b31261a0e03000000000000000000000000000000000000000613202c3945515d6775828f9ca8b5c2d0dbd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000002080e161b20272b3035393b4146474a4b51535557595a5c5c5d5d5e5e5e5d5d5c5b5b5a58575553514b4d4a4846423e3a3936302e2b26201e19140f0a040000000000000000000005111d28343e485055575858585858585858585858585858585650483f34291d110500000000000000000000000b151e272e34383a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a36302921170d02000000000000000000000000070f151b1f22232525252525252525252525252525252525252522211e1a140d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20252525252525252525252525252525252525252322201c160f0800000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0a09090807060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a080500000000000000111d2a3744505d6a7783909daab6c3d0cfc3b6a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c4d2cec0b3a69a8d807367564c4135291d11040000000000000000000000000000000000000006121f2c3844515c6676828f9cacb6c0ccd3c6baada2978a7d7063574d42362a201509000000000000000000000000000000000000050e17212d3a4754606d7a86929facb9c5d2dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000040a0f161b1e24292c3036393b3e404547494a4c4e4f4f50515151515050504f4e4d4c4a48474540403e3b3a36302e2d2a25211e1a15110d0802000000000000000000000000000c17222c363e45494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a453f362d22170c010000000000000000000000030c151d23282c2d32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322e2d2a251f170f050000000000000000000000000000040a0f131516181818181818181818181818181818181818181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131318181818181818181818181818181818181818171613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0d0c3b6a99d9083766a5d5043372a1d06000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd3c6baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000005111d2a36414c566874818e9bacb6c0ccd0c3b6aa9d908377685d5245392c2013060000000000000000000000000000000000000004101c2834404a5465727f8b9aa4afbbc8d4cabeb3a99c8f8275695f53463c31261a100600000000000000000000000000000000030c17202c38444f5965717e8b98a3aebac7d3dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000040a0f13191d20252a2d2e2f35393a3c3d3f41424343444444444443434241403f3d3c3a39352f312e2d2a2521201d1914120e09050100000000000000000000000000000006101b242c34393d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3a342d241b110600000000000000000000000000030b12181c1f20252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252521201e1a140d050000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d13131313131313131313131311110e0b060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd0c3b6aa9d9083776a5d50442d22170b000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd4c8bbafa49a867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000010d1925303e4b5865717e8b9aa4afbbc8d2c6b9ac9f93867a6d6054473a2d22170b00000000000000000000000000000000000000000c18232e3b4754616e7b87939facb9c5d0d0c5b9ac9f93877b6e61584e43372b22180e050000000000000000000000000000040c151e29323b4854606b7783909daab4bfcbd7dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bdc9c9c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000002080d1114191e202124292c2d2f3132343536363738383737373635343332312f2d2c29242421201e1a1413110d0806020000000000000000000000000000000000000009121b22282d3031323232323232323232323232323232312e29221b120900000000000000000000000000000000070c10131318181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181514120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a2020202020202020202020201e1d1b17120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c11141717202020202020202020202020191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfd0c4b7aa9d9184776a53493f33271b0f030000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdd2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000814212e3b4754616e7b87939facb9c6d2c7bbafa4998a7d706453493f33271b0f03000000000000000000000000000000000000000714202d3a46525e697683909caab4becad4c8bbafa49a8d80746a5f53473e342a20170f07010000000000000000000003080d161e27303b44505a63707d8995a0acbcc6d1dcdfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0bcbcbcbcb6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000104080d111414181d20202224262729292a2a2b2b2b2a2a2928282725242220201d18171514120e0907050100000000000000000000000000000000000000000000000910171d21242425252525252525252525252525252524211d171109000000000000000000000000000000000000000406070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080705020000000000000000000000000000000000000000000000000000040607070707070707070706040100000000000000000000000000000000030608090909090909090909090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d13131313131313131313131311110e0b06010000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313131313131313131308080602000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2625221e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced1c5b8ab9e928578655b5044372b1f12050000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd2c5b8ab9f928578665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000714202d3a46525e697783909daab6c3cfccc0b5ab9a8e8174655b5044372b1f12050000000000000000000000000000000000000005111e2a36424d5765727f8b98a2aebac7d2ccc0b6ac9f92877c6e625a50463c32292118120d0705020000000406060b0f14191f283039434c56626c76828f9ca7b1bccfd8e2dfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4afafafafafafa99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000010507070d1113141617191b1c1c1d1e1e1e1e1d1d1d1c1b1a1917151413110d070807050200000000000000000000000000000000000000000000000000000000060c111517181818181818181818181818181818181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213141414141414141413110d0701000000000000000000000000040a0f13151616161616161616161515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a2020202020202020202020201e1d1b17120c040000000000000000000000000000000000000000000000000000000000000000000000070d131619192020202020202020202020202020201514120e0903000000000000010a141c242b2f33343939393939393939393939393837332e2820180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303139393939393939393939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdd2c5b9ac9f9286796c605346392d2013060000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfd1c4b7aa9e9184776b544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000005111e2a36424d566673808c99a9b3bec9d2c4b8ab9e9185786c605346392d20130900000000000000000000000000000000000000020e1a25303b4754606d7a85929fabb5c0ccd2c7bbaea3998f82766c61584e443b3329241d1814120e09070c101314171b1f252a313a424b555e68717e8b949fabb9c3cee1eadfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a2a2a2a2a2a2a2a29d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000001040607090a0c0e0f1010111111111110100f0e0d0c0a0907060401000000000000000000000000000000000000000000000000000000000000000000000005080a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070707070707070604010000000000000000000000000003050607070707070707070606030000000000000000000000000000000000030b12181c1f202121212121212121201d18130c0400000000000000000000060e151b1f2122232323232323232322211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e060000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2c22211e1a150e06000000000008121c262e363b3f4046464646464646464646464644433f39322a20160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e464646464646464646464646403e3b352e251c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd4c7bbafa399877a6d6154473a2e211407000000000000000000000000000000000000000000000000000004101d2935404b556a7784909daab7c3d0d0c3b6a99d9083766a5d50432d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000020e1925303c4956626f7c8997a1adb9c6d2c6b9ada197887c6f6255493c31261a0f02000000000000000000000000000000000000000914202c3945515d6774808d99a4afbbc6d0cbbfb5ab9f948a7e716a5f564d453c352f2924211e1a1c1c181c1f2022272b30363c434b545c676e7a85929fa6b0bbcbd5dfecdfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717e8a969696969696969696969083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213141414141414141413110d0701000000000000000000060b0f1213141414141414141413120f0b060000000000000000000000000000030c151c23282c2d2d2d2d2d2d2d2d2d2c29241d160d04000000000000000006101820262b2e2f2f2f2f2f2f2f2f2f2f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c242b2f33343939393939393939393939393837332e2820180e04000000000000000000000000000000000000000000000000000000000000000a131c242a2f32333939393939393939393939393939392f2e2b2620180f06000000020e19242e3840474c4d535353535353535353535353514f4b443c32281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a5353535353535353535353534c4b4640372e23190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed1d7cbc0b5ab95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000613202c3945515d677885929fabb8c5d2cec1b5a89b8e8275685b4f4235281c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000913202d394653606c7985929eabb8c4cec9beb2a9998c7f7366584e43372b1f12060000000000000000000000000000000000000004111d2935414c55616e7b87939faab4bfcad1c6bdb0a69f92867c6f685e574e454039352f2d2a26292923292c2d2d33373b41464e555d666d79828f97a2adb8c2cdcfd4dbdfd2c5b9ac9f9286796c5f5346392c2013000b1724313e4a5764717e89898989898989898989898983766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0b090501000000000000000000000000030b12181c1f202121212121212121201d18130c04000000000000020a11171b1f202121212121212121201f1c17110a020000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a39352f281f160c01000000000000040e18222a32373b3c3c3c3c3c3c3c3c3c3c3b37322a22180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f4046464646464646464646464644433f39322a20160c010000000000000000000000000000000000000000000000000000000000050f1c252e353b3e404646464646464646464646464646463b3a37312a21180e03000007131f2b36404a52585a6060606060606060606060605e5c564e44392e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e485055576060606060606060606060605957514940352a1e1204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5c0cbd7d1bdb0a4978a7d7164574a3e3124170800000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac6d3cdc0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000006121f2b3844505b6674818e9aa8b2bdc9cfc3b7aa9d9084776a5f53473a2e21150a00000000000000000000000000000000000000010d19242f3a46535f6974818e98a2aebac4cfcfc2baaea29891847a6e695f58514b45413b3a363135362f34383a3c3f44464d52585f676d78818f949fa9b3bebebfc3c9d0dfd2c5b9ac9f9286796c5f5346392c2013000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c181715110c0600000000000000000000030c151c23282c2d2d2d2d2d2d2d2d2d2c29241d160d0400000000020b141b22272b2d2d2d2d2d2d2d2d2d2d2b28221c140b020000000000000000000007121c273039404446474747474747474745413a31281d13070000000000000a15202a343c43474949494949494949494847433c342a21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474c4d535353535353535353535353514f4b443c32281d120600000000000000000000000000000000000000000000000000000000030d17212e3740464b4c5353535353535353535353535353534847423c332a20150900000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8899a3afbbc7d3ccbfb2a5998c7f7266594c3f3025190d01000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3becad6cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000030f1c28333f4a5463707c8996a1acb9c5d1c5b8aca095887b6e6255483d32271b0f010000000000000000000000000000000000000008131e2a36424d57616e7b86929fa8b2bdc7d1cabfb4aaa19691847b6f6a605d55514b4846424342424340454749495053565e616a6f79818e939ea6b0b8b6b1b3b8bec7d0d2c5b9ac9f9286796c5f5346392c2013000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e222525282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282524211d1811090000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a39352f281f160c010000000a141d262d3337393a3a3a3a3a3a3a3a3938332d261d140a000000000000000000000c18232e39424a51535454545454545454514b433a2f24180d0100000000030f1b26323c464e5355565656565656565655534e463c33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a6060606060606060606060605e5c564e44392e23170b0000000000000000000000000000000000000000000000000000000009141f2933404952575960606060606060606060606060605f55534d453c31261a0e02000d1926333f4c58646e737979797979797979797979797772675c4f43372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797979797979736d63574b3d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2cec1b5a89b8e827568564c41362a1e1105000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed0d5c9bdb2a896897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000b17222d394653606c7884919eabb7c3cdc8bcb1a7998c7f7366584e43372b1d120700000000000000000000000000000000000000010e1a26313b46525e6973808c96a0abb5c0cbd0c6bcb2a8a09691857c736d67605d5555534d504f4f504b515355535b6062686e747c848e939ea6b0b1aba9a5a7adb5bed0d2c5b9ac9f9286796c5f5346392c20130005111d2935414c565e61636363636363636363636363625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353532312e29221b12090000000000000007121c273039404446474747474747474745413a31281d1307000006111b262f383f4446474747474747474746443f382f261c1106000000000000000004101c2834404a545c6060606060606060605d554b4135291d11040000000006131f2b37434e585f626262626262626262625f584e453b31251a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e020000000000000000000000000000000000000000000000000000030c1a25313b45525b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c625f574d42372b1e1206000d1a2734404d5a67738086868686868686868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8686868686868686868686867f7366594f43382c1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667784919daab7c4d0d1c4b7ab9e918478685e5246392d20130700000000000000000000000000000000000000000000000005121e2a36424d576874818e9ba7b4c1ced2c5b9aca196877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000006121f2b3744505b6573808d99a7b1bcc8cec3b7aa9d9184776a605447392f24180c000000000000000000000000000000000000000009141f2a36424d57606d79849199a3afbbc2cbcec4bab2a8a09791878079726d6764615f575d5c5c5d555c606264656c6f747b808691969ea5afb1a79f9d989ba3adbec7d2c5b9ac9f9286796c5f5346392c201300010d1925303a444c525456565656565656565656565655534e463c31261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d343a3e3f424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242423e3d3a342d241b11060000000000000c18232e39424a51535454545454545454514b433a2f24180d01000b17222d3841495053545454545454545453504a42382d22170b000000000000000006121f2c3844515c666d6d6d6d6d6d6d6d6d675d5145392c201308000000000815212e3b47535f6a6f6f6f6f6f6f6f6f6f6f6a5f574d42362a1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4c58646e737979797979797979797979797772675c4f43372a1d110400000000000000000000000000000000000000000000000000000a151e2a36424d57636d737979797979797979797979797979796e695f53473a2e211408000d1a2734404d5a6773808d939393939393939393939184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929393939393939393939184776b605448392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546875818e9ba8b4c1cfd2c5b9aca196877a6d6154473a2e23180c0000000000000000000000000000000000000000000000000714212d3a46535e697784909daab7c3d0d1c4b7ab9e918478685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000030f1b27333f4953626f7b8895a0abb8c5cfc5b8aca095897c6f62554b4035291d100400000000000000000000000000000000000000030e1a25303b45515d676f7c87929fa6b0b9c3cdccc3bab2a9a199928d847e7a74716e696a696869696a676d6f7174787c80868d9299a0a8afb2a99f95908b919bacb6c0ccc5b9ac9f9286796c5f5346392c2013000008131e28323a4146474949494949494949494949494847433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4b4a453f362d22180c010000000004101c2834404a545c6060606060606060605d554b4135291d1104030f1b27333f49535b606060606060606060605b544a3f33281c0f03000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a6d6054473a2f24190d010000000916222f3c4955626f7c7c7c7c7c7c7c7c7c7c6f695e5346392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a67738086868686868686868686868684776b5e5144382b1e11050000000000000000000000000000000000000000000000000006111c26303846535e69737f8686868686868686868686868686877b6e6255483b2f221508000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa79f9f9f9f9f9fa096897c6f63554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4c5865727f8b98a9b3becad5c9bdb2a8978a7e7164544b4034281c100400000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d1cec1b4a79b8e817468564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909da9b3bec9c8bcb1a79a8d8174675d5145382c1f160a000000000000000000000000000000000000000009141f2935404b55606b73808d949fa7b1bbc3ccccc3bbb2aba39f96918b85817e7b78777675757677787a7c7e8184898d92989fa3abb2b4aaa19690837f8b9aa4afbbc8c5b9ac9f9286796c5f5346392c20130000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f495156585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585650483f34291d11050000000006121f2c3844515c666d6d6d6d6d6d6d6d6d675d5145392c20130805121f2b3744505b656c6d6d6d6d6d6d6d6d6c665b5044382b1f1206000000000000000b1825313e4b5864717e8787878787878785786b554c4135291d11040000000f1c2936424f5c6975828989898989898989877b6e61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d939393939393939393939184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000c17232e38424f59616e7b86929393939393939393939393968c8073695f53473a2e211408000d1a2734404d5a6773808d9aa6acacacacacacaa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8995a0acacacacacb2a89a8e8174675c5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8897a2adb9c6d2cec1b4a89b8e8175665c5145382c1f150a0000000000000000000000000000000000000000000005111e2a36424d5765727f8b98a7b1bcc8d4c8bcb1a7988b7e7165584b3e3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000006111b2b37434e5865717e8b97a1adb9c7cec3b8ab9f9285796d6053473d32271b0f0200000000000000000000000000000000000000020d18242f39434f59606d78828f95a0a9b2bac3cbcdc4bdb5afa8a09e98928e8a88858483828283848486888a8d91969a9fa3aaaeb4b4aaa39891847a7987939facb9c6c5b9ac9f9286796c5f5346392c2013000000040e161e25292d2e3030303030303030303030302f2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686865625a50453a2e211509000000000713202d3a4653606d787a7a7a7a7a7a7a7a6d6054473a2f24190d0613202d394653606c777a7a7a7a7a7a7a7a786c605346392d201306000000000000000c1926323f4c5965727f8c9393939393928679675d5145392c2013060000000c1926333f4c5966727f8c959595959595998d8073675d5145392c1f160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000003101c28343f4a54606b75818e98a29f9f9f9f9f9f9f9fa59e9184796d60574d42372b1e1206000d1a2734404d5a6773808d9aa6b3b9b9b9b9b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e394754606a7784919dabb5c0b9b9b8ab9f9285796d6053473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c5d0d1c5b8ab9e9285796d6053463c31261a0b020000000000000000000000000000000000000000030d17212d3a46525e6976838f9ca9b6c2ced1c4b8aca095877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000f1a26313c4753606d7985929eabb5c0cbc6baada2978b7e7164584e43372b1f1409000000000000000000000000000000000000000007121d28313d44505c666d7a839096a0a8b1b9c0cacfc7c0bbb2acaaa29f9a97979291908f8f9090919399979a9ea1a8acaeb4bab3aaa29892867c6f7884919eabb7c4c5b9ac9f9286796c5f5346392c201300000000040c13191d202123232323232323232323232322211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d7275757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575716d62564a3d3124170b000000000b1825313e4b5864717e8787878787878785786b554c4135291d110815212e3b4854616e7b87878787878787877c6f6255483c2f221509000000000000000d1a2733404d5a6673808d99a0a0a0a399877a6d6054473a2d2114070000000916232f3c4956626f7c8998a2a2a2a2ab9f9285796d6053473d33271c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6acacacacacacaa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000020b19222c3844505c66707d89939eaab4acacacacacb4aa9e938a7d70675d51453c31261a0e02000d1a2734404d5a6773808d9aa6b3c0c6c6c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5866727f8c99a4afbbc7c6baada2978a7e7164564d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675818e9baab4bfcad2c6b9ada2978a7d7164584e43372b1d140a000000000000000000000000000000000000000009141f2935414b55616e7b86929facb9c5d2ccc0b6ac9d908377695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d99a3afbbc7cabeb3a99d9083766a6054473b3025190e0200000000000000000000000000000000000000010c161f28343f4a545d686e7b849196a0a7afbabec5cbcbc4bdb9b4aeaca7a9a19e9d9c9b9c9c9d9e9fa4aba7abadb2b8babab0a9a19892867d706a75828f9ca8b5c2c5b9ac9f9286796c5f5346392c2013000000000002080d1113141616161616161616161616161515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282827e7165584b3e3225180b000000000c1926323f4c5965727f8c9393939393928679675d5145392c20130915222f3c4855626f7b88939393939393897c6f6356493c30231609000000000000010e1b2834414e5b6774818e9aa7adb5ab94887b6e6155483b2e2215080000000713202d3a4653606d7985929fabafafada2978b7e7265594f44382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b9b9b9b9b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000a141d2a36414c56606d7883909da5afbcb9b9b9b9baaea2988f82756b61554b40332a20150900000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4754616e7b87939facb9c5cabeb3a99c8f8276695e52463a2d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464717e8a98a2aebac6d3cabeb3a99c8f82756a5f53473c2f261b110600000000000000000000000000000000000008111a25313945515d6773808d99a3afbbc7d4c8bbafa49a8c807366574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000004101c2934404b55616e7b87929facb9c1d0c5b8ab9f95897c6f62564d42362a1e13080000000000000000000000000000000000000000040d17232e38424c565e696e7b8490959da5adb3bbbfc6cac9c5bfbab8b4b3adabaaa9a8a8a9aaabacafb5b4b8b9bdbbb4aea69f9792867d706b6673808d99a6b3c0c5b9ac9f9286796c5f5346392c20130000000000000001050707090909090909090909090909090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8174675a4e4134271b0e000000000d1a2733404d5a6673808d99a0a0a0a399877a6d6054473a2d21140a1623303d495663707c8996a0a0a0a0978a7d7064574a3d3124170a000000000000020f1c2935424f5c6875828f9ba8b5afa295897c6f6256493c2f23160900000006121f2b3844505c6675828f9ca8b5beb3a99d9184776b6054483b30251a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6c6c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000006111b262f3846525e68727f8b95a0acb7c1ced2c7beb1a79f92867b6e61594f43392f21180e0300000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9ca9b3becac5b9ac9f92867b6e6154473d32271b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4753606d7a85929facb8c2cdcfc5b9ac9f93877b6e62584e41382d221710070000000000000000000000000000000006101a232a36424d57606d7a85929fabb5c0cbd2c6b9ac9f93877b6e6155483b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000c18232f3946525e6975828e9ba5afbec7c8bcb1a79b8e8175695e52463a3025190d01000000000000000000000000000000000000000006111c26303a434d575f696e7a838e939fa2a9aeb5babfc6c8cac6c5c1beb9b8b7b6b5b5b6b7b7b9bbc0c0bfbab6afaaa39f948f857d706b6164717e8b97abb5c0c4b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a8d8174675a4e4134271b0e000000010e1b2834414e5b6774818e9aa7adb5ab94887b6e6155483b2e22150b1724313e4a5764717d8a97a4adada4988b7e7165584b3e3225180b00000000000003101d2a3643505d697683909ca9b6b0a3968a7d7063574a3d3024170a00000003101c28343f4a5465727f8c98aab4bfb8aca095897d7063574d42362a1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000b17222d38414e58616d7a85929fa7b1bcc9d8ccc0b6aca0958c7f72695e52473e31271d0f060000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5764717e8a97a2adbac6c7bbafa3998c7f7266584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba7b1bcc8d4c7bbafa4998e81756a5f53493f33272219100a03000000000000000000000000040a1117222c353d46535e69727f8c97a2adbdc7d1c8bdb2a89c8f8376695f53463a291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000007121d2a36424d57626f7c88939eacb6c0ccc2b9ac9f92867b6e61564c4135291e13080000000000000000000000000000000000000000000a151e28313b454d575f686e79818a92979fa3abaeb4b9bbc0c3c5c6cac6c5c4c3c2c2c3c3c4c3c0bbb9b4aeaca49f98928c827b6f6b6059626f7c8899a4afb7b7b7ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79a8d8174675a4e4134271b0e000000020f1c2935424f5c6875828f9ba8b5afa295897c6f6256493c2f23160c1825323f4b5865727e8b98a5b1b2a5998c7f7266594c3f3326190c000000000000030f1b27333f49536a7784919daab7b1a4978b7e7164584b3e3125180b000000000b17232e3c4956636f7c8998a3aebabcb1a79b8f8275695e5246392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000030f1b27333f4953606a74818e97a2adb9c3ced4c8bbafa49a9083786d60574d42352c1f150b000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4753606d7985929fabb8c3cbc0b5ab9d9184776a605447392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c89959fabb8c3cdccc0b5ab9f92877c6f655b50443d342b221b15100b060604000000000406070c10151c2328343d47505a616e7b86929fa9b3becfd2c5b9aca0968a7e7164574d42362a170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000004111d2935414b556a7683909da9b6c3d0c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000010e1a25303b47545f6a75828f9aa4afbbc7c7bbaea3998d8073685e52463a2f24190d020000000000000000000000000000000000000000030c161f29333b454d565e676d747e858d92999fa2aaacafb6b6b8b9bebcbdbdbdbcbcbeb9b8b6b5afacaba39f9a938e867f786e69605953606d7a86939faaaaaaaaaa9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4a79a8d8174675a4e4134271b0e00000003101d2a3643505d697683909ca9b6b0a3968a7d7063574a3d3024170d192633404c5966737f8c99a6b2b3a69a8d8073675a4d4034271a0d01000000000005121f2b3744505b657885929eabb8b2a5988c7f7265594c3f3226190c000000000613202d3a4653606d7986929facb9c3b9ac9f92877b6e61544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000030e18212b3744505b656f7c87939fa9b3becbd6cabeb3a99f93887c6f665c50453b30231a0d03000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3845515d6774818e9aa8b2bdc8c7b8aca095897c6f62544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f394854606b7683909da7b1bcc8d2c7bbafa3999083776c60594f463d342b271f1c171313100c07070c101314181d1f262e343e464f59626d75828f98a2aebcc5d0c8bcb1a79e9184786c6053463b31261a060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000613202c3945515d677884919eabb7c4d1ccc0b6ac95887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000009141f2b37434e58626f7c87939facb6c0cbbfb5ab9f92867a6d61564c4135291f1409000000000000000000000000000000000000000000040d172129333b444c555d606c717a80868e92989d9fa4aca9abadb3afb0b0b0b0afb3adaba9aba49f9d99928e87817b736d665e574f515c677784919e9e9e9e9e9e9e9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0b4a79a8d8174675a4e4134271b0e000000030f1b27333f49536a7784919daab7b1a4978b7e7164584b3e3125180e1a2734414d5a6774808d9aa7b3b4a79b8e8174685b4e4135281b0e0200000000000613202d394653606c7986929facb9b3a6998d8073665a4d4033271a0d0000000006131f2c3845515c677683909ca9b6c3bbafa3998c8073665c5144382c1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000009151f2935404b55606c78839099a4afbbc5d0cfc7b9ada2978e81746b60544a3f33291f110800000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acb9c7c8bcb1a79a8d8074665c5145382c1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2c38434f5964717e8a95a0acb8c1cecbc0b5ab9f958c7f726b60584e463f37322b2823201f1c181c1c181c1f2024292c30383f445058606b717e8b949eaab4bfcecdc5b8aca0958b7e71665b5044382a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000002050a1019212d3a4754606d7a86939facb9c6d2c8bbafa49a877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000030f1b26323c47535f6a75828f9aa4afbbc5c6baaea2988c8073685d52453b3025190e03000000000000000000000000000000000000000000050f172129323b434b515a61686d747b81868b90939a9a9d9ea1a9a2a3a4a4a3a2a9a19e9c9a9993908c86817c756e69605c544d454b556875828f919191919191919186796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b4a79a8d8174675a4e4134271b0e00000005121f2b3744505b657885929eabb8b2a5988c7f7265594c3f3226190f1b2835424e5b6875818e9ba8b4b5a89c8f8275695c4f4236291c070000000000000714212e3a4754616d7a8799a3afbbb4a79a8e8174675b4e4134281b0e0100000004101c2834404b556773808d9aa6b3c0c0b5ab9e9185796d6053463c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000030c1a26313945515d67717e8b949fabb5c0cdd1c7bdb1a79e92857a6d61594f42382e21170d0000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f394854606b7784919eacb6c0ccc3b8ab9e9285796d6053463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4653606c7883909da5afbcc5d0c7bdb1a79f92877d6f6a60585147433c38342e2d2c2823292923292c2d2f35383d424a505a616a707d87929fa6b0bcc6d0c5bbafa59d9183786d60544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000010507070b0c090e12151b222935414c5663707d899aa4afbbc8d2c6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000a15202b37434e58626f7c87939faab4becabfb4aa9f92857a6d60564d42362a20150900000000000000000000000000000000000000000000060f1720293139404550565e61696e747a7f83878a8d90929795969697979696959792908d8a86837f7a756f6a615f57504a423f4c5965727f84848484848484848483776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababa79a8d8174675a4e4134271b0e0000000613202d394653606c7986929facb9b3a6998d8073665a4d4033271a101c2936434f5c6976828f9ca9b5b6a99d9083766a5d50432e23180c0000000000000815222f3b4855626e7b8895abb5c0b5a89b8f8275685c4f4235291c0600000000000c18232e3d4a5764707d8a97a8b2bdc7b9ada1978a7e7164574d42372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000b151e2b37424d57606d7984919ea6b0bdc7d2cbc0b5ab9f958b7e71685e52473d30261c0f050000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2c38434f5966737f8c9aa4afbbc8c6b9ada2978a7d7164564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3744505b65707d89939eaab4becacfc2bbafa39992857c6f6a625b544e46443f3b3a38342e36362f34383a3c4045474f545c606c707c869299a3afb8c1cecabeb3a99e938a7d70665c5042382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000002080d1113141818191a1e20262b343d45525d6874818d9aacb6c0ccd1c4b7aa9e918477675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6a74818e98a2aebac3c6baada2978d8073695e52463c31261a0d0300000000000000000000000000000000000000000000060e171f282f353e444c52575f61686d72777a7d8183858788898a8a8a898988878583817d7a77726d68626058534d443f383e4a57626d727777777777777777777771675b4f43362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9b9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9a8d8174675a4e4134271b0e0000000714212e3a4754616d7a8799a3afbbb4a79a8e8174675b4e4134281b111d2a3744505d6a7783909daab6b7aa9e9184776b544a4034281c10040000000000091623303c4956636f7c8996a2afbcb6a99c908376695d50432d22170b00000000000714212e3a4754616d7a8796a0acb9c5beb3a99c8f8376695f5347382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000007121d27303947535f6973808d97a1adb9c2d0d4c7bbafa3999083786c60564c41352b1e150a000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4854616e7b87939facb9c5cabeb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606b75828f98a2aebac1cbcbc0b5aba19792857c726d62605853504a4846454043424243404547494b51535960666d737e869298a2abb5c0cacac2baada2978f82756b61544a3f2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000050c13191d2021252526252a2d32373e464f59606d7a85929fabb8c5d2cec1b5a89b8e827568554b4034291c1004000000000000000000000000000000000000000000000000000000000000000a15202b37434e58616e7a85929fa8b2bdc8beb3a99f92867b6e61584e43372b1f150b0100000000000000000000000000000000000000000000050d161d2429323a41464d53565d6065686d717476787a7c7c7d7d7d7d7c7b7a787674716d6865615e56544e46423b342e3a46515b62656b6b6b6b6b6b6b6b6b6a675f554a3f33271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e91919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191918d8174675a4e4134271b0e0000000815222f3b4855626e7b8895abb5c0b5a89b8f8275685c4f4235291c101d2935404b556b7884919eabb7b8ab9f928578665c5144382c1f120600000000000a1724313d4a5764707d8a97a3b0bdb7aa9d9184776a53493f33271b0f03000000000713202d3946525e687784919eaab7c4c4b7ab9f94887b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000c18232e39424f59626e7b86929fa9b2becbd5c9bdb2a89f92877c6f655b50443a3023190c03000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d3a46535e6976828f9caab4bfcac5b9ac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59616e7b86929fa5afb9c2ccc7bdb3a9a19792867f766f6a63605c545553514b504f4f504b515356555d60646b70787f889298a2aab4bdc7cbc2b8aea49f92857b6e61594f42382e1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000050e161e252a2d2e31323330363a3c43475058606b73808d97a2adbac6d3c8bdb1a8998c7f7266594c3f2f23180c0000000000000000000000000000000000000000000000000000000000000000040f1b26313c46525e68727f8c96a0acb8c1c5baaea2988e81746a5f53473e31271d12070000000000000000000000000000000000000000000000040c1218202930363c42464c5254565e6164676a686d6f6f707171706f6f6d68696764615e5654524c47433d36312829353f495157595e5e5e5e5e5e5e5e5e5e5b554d44392e22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a677480858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858073665a4d4033271a0d000000091623303c4956636f7c8996a2afbcb6a99c908376695d50432d2217131f2c3845515d677985929facb8baaea29886796d6053463a2d20130700000000000b1825323e4b5865717e8b98a4b1beb8ab9e928578655b5044372b1f12050000000005111d2a36414c566875828e9ba8b5c1c7bbb0a6998d8073665c5044382c1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000004101c2834404b54616b75828f99a3aebbc4cfcec6b9ada1968d80736a5f53493f32281e100700000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c7bbafa3998c7f7265584e43372b1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3d46525e69717e8b939ea7b1bac4ccc5bbb3a9a298928b827c75706d666462605c545c5c5c5d555c606265676d71767d838c939aa2aab4bcc5cbc3b9b0a69d928a7e71685e52473e30261c0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000020c1620283036393a3e3f3f414246484e545a616a707d87939fa9b3becad1c5b8aca095887c6f6255493c2f2216070000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606d7884919da5afbbc4bfb4aa9f92877c6e625a5043392f24180c03000000000000000000000000000000000000000000000001070e171e252a31373a4145474c5254575a565d616263636464636362605d565a5754524c4746413a37322a261f232d373f464a4c515151515151515151514f4a443b32271d11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404c58646e7478787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878736e63584b3f3226190d0000000a1724313d4a5764707d8a97a3b0bdb7aa9d9184776a53493f33271b14202d3a4753606d7a8698a2aebabeb3aa94877a6e6154473b2e21140800000000000c1926333f4c5966727f8c99a5b2bfb9ac9f9286796c605346392d20130600000000010d1925303f4c5966727f8c99acb6c0ccc2b8ab9e9185796d6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000020b19222c3845515c66707d8a949eabb4bfcdd0c6bcb0a69e9184796d60584e41382d20160c0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4753606d7a85929facb8c4cbc0b5ab9d9083776a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36424d57616c74818e959fa8b2bac3ccc5bbb3aaa39f948f87827d7974716e6d666a696969696a676d6f7274797e828991959fa4acb4bcc5cbc2b9b1a79f948d80746c61564d41352c1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000008131e28323a4146474b4b4c4e4d5254585f626c717c859299a4afbbc5d0cabfb4aa9d9184776a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000040e1925303b44515c66707d89939ea9b2bdc6bbafa3998f82766c61554b4035291e150a00000000000000000000000000000000000000000000000000050c13191f262b2f35393a4146474a4e4c5254555657575756565554524c4e4a4746413a3936302b27201a141b252d353a3e3f44444444444444444444433f39322920160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b66635c52473b2f23170a0000000b1825323e4b5865717e8b98a4b1beb8ab9e928578655b5044372b1f15212e3b4854616e7b8794aab4bfbbaea295887b6f6255483c2f22150900000000010d1a2734404d5a6773808d9aa6b3c0bbafa399877a6d6054473a2d2114070000000000081623303d495663707c899aa4afbbc8c6b9ada1978a7d7064564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000a141d2a36424d56606d7984919ea6b0bdc6d1cbbfb4aa9f948a7e71675d51463c2f261b0e050000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6774818e9ba8b2bdc9c7b8aca095887c6f62544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1a25303b45505a606d79839096a0a8b1bac2ccc5bcb4aea69f9a938f8a84817e7b797876767575767778797c7e81858a8f949da0a7afb6bec6cbc1b9b1a7a0958f82786d605a50443b30231a0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400010d1925303a444c52545858595a575e61656a6f757e869297a2abb5c0cdcfc7baaea2988c7f7366584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000008141e2834404a54606b75818e96a1adb9c0c0b5ab9f948a7e71675d51453c30261c11060000000000000000000000000000000000000000000000000002080d141a1e24292c3036393a3e4141464749494a4a4a4a4948474541413e3a3935302d2a251e1b150e09131b23292e31323838383838383838383736332e2720170e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5a58524a40362a1f13070000000c1926333f4c5966727f8c99a5b2bfb9ac9f9286796c605346392d2016222f3c4955626f7c8895a2afbbbcafa396897c706356493d3023160a00000000020e1b2835414e5b6874818e9ba7b4c1c0b5ab94887b6e6155483b2e22150800000000000714212d3a4754606d7a86939facb9c6c9beb3a99c8f8275685e5246392d2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000006111c262f3846525e69727f8c96a0acb8c1cfd3c7baaea3988f82766c61554b41342a1d140a000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707c8996a1acb9c5c8bcb1a79a8d8074665c5144382c1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e45515c676e7a849196a0a8b0bbc0c7c6bfbab0aca49f9b97918e8b8886848383828283848486898b8e92989c9fa6acb1bbc0c7c6bfbbafa79f9590837a6d665c51483e32291f1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040005111d2a36414c565e616465666769696e72767c828a9298a2a9b3bdc7d1c7bdb2a99f92867b6e6154473c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000020c18232e39424f59606d7a84919ea5afbac4bdb0a69e9184796d60584e42382e23170d03000000000000000000000000000000000000000000000000000003090e13191d20252a2d2e313035393a3c3c3d3e3e3d3c3c3a393530312e2d2925201d19130f0a04000a11181e2225262b2b2b2b2b2b2b2b2b2b2a27221d160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524d4b4740382e24190e020000010d1a2734404d5a6773808d9aa6b3c0bbafa399877a6d6054473a2d211723303d4a5663707d8996a3b0bcbdb0a4978a7d7164574a3e3124170b00000000020f1c2935424f5c6875828f9ba8b5c2bcafa295897c6f6256493c2f23160900000000000613202c3945525d687784919eaab7c4cfc4b9ac9f92867b6e6154473c31261a0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000b17222d38424f59616e7b86929fa8b2bdcad4c8bdb2a89f92867b6e615a50433a2f22180b02000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f394653606c7884919eabb7c2cdc3b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212934404b555e686e7b8491959fa6afb6bec3cac2beb6afaca9a19e9b97999391908f8f8f9090919299989b9fa2aaabb0b8bcc3cac3bdb5aea59e9590837a6d685d544a40362c20170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000713202d3946525e686d7172727475787b7e83888f949fa2aab3bbc5d0cbc0b5aba1968c8073685e5246392b20150a00000000000000000000000000000000000000000000000000000000000000000000000007121c27303d45525d68707d8a939da8b2bcc2b9aca1968d80736a5f544a3f34281f150b0100000000000000000000000000000000000000000000000000000001080d1113191d20212424292d2e2f3030313130302f2d2c29242421201d1913110d080200000000070d121618191e1e1e1e1e1e1e1e1e1e1d1b17110b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404145454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545403f3b362e261c1208000000020e1b2835414e5b6874818e9ba7b4c1c0b5ab94887b6e6155483b2e221824313e4b5764717e8a97a4b1bdbeb1a5988b7e7265584b3f3225180c0000000003101d2a3643505d697683909ca9b6c3bdb0a3968a7d7063574a3d3024170a000000000004111d2935414c566875818e9ba8b4c1d2c7bbafa3998c7f7265584e43372b1b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000030f1c28333f4a54606b75818e98a2aebac3cecec5b8aca0968c7f73695f53483e31281d100600000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2b3744505b6573808c99a6b0bcc7c6b9ada1978a7d7064564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18232f39434c565e696e7b838f949fa4acb2babfc6c7c0bbb9b2adaba7aba49f9e9d9c9c9c9c9d9e9fa3aba7abaeb3b7bbc2c8c5bebab1aba39f938f837a6d685e564c42392e241a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000714212e3a4754616d7a7e7e7f818284878b8f949c9ea6aeb4bcc5cdcabfbbafa3999184796d60564d41362a190e04000000000000000000000000000000000000000000000000000000000000000000000000000b151e2935414c56616b74818e96a1aab4bfbdb2a89f92877c6f665c50443c31271d120700000000000000000000000000000000000000000000000000000000000104080d11131417191d2021222324242423232221201d19171413110d080501000000000000000106090b0c11111111111111111111100e0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b3033343838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383833322f2a241c140a00000000020f1c2935424f5c6875828f9ba8b5c2bcafa295897c6f6256493c2f231925323f4c5865727f8b98a5b2bebfb2a6998c7f7366594c403326190d00000000030f1c28333f4a546a7784919daab7c4beb1a4978b7e7164584b3e3125180b0000000000010d19242f3f4c5965727f8c98abb5c0cccbc0b5ab9d9083776a5f5347382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000040e18222b3844505b666f7c89939eaab4bfccd0c5bcafa59e9184796d60574d42362c1f160c0000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b88949fabb7c6c9beb3a99b8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b444d575e696e7a828d939aa0a8aeb4babfc6c8c4beb9b8b4b5afacaba9a9a8a8a9aaabacafb5b4b8babec5c7c5bfbab3aea7a099928c81796d685e564c433a30271c12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400091623303c4956636f7c898b8c8d8f9196989c9fa6aab0babfc5cec6bfbaada49f92877d70675d51443b302519070000000000000000000000000000000000000000000000000000000000000000000000000000030c1924303a444f59606d79849198a3aebabebbafa3999083786d60584e43392f24180c010000000000000000000000000000000000000000000000000000000000000001050707080d11131416161717171716151413110d0807070501000000000000000000000000000000050505050505050505040402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2726231f19120a020000000003101d2a3643505d697683909ca9b6c3bdb0a3968a7d7063574a3d30241a2633404d596673808c99a6b3bfc0b3a79a8d8074675a4d4134271a0e0100000006121f2b3844505b667885929eabb8c5bfb2a5988c7f7265594c3f3226190c000000000000081623303c4956636f7c8999a4afbbc7d1c7b8aba095887b6e6253493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000a15202935414c56606c7883909da5afbcc5d0cabeb3aa9e93897d70675c51453b31241a0d040000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535f697683909caab4bfcac5b9ac9f92867a6d6154473c31261a0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323b454d575e686d78808891969fa2aaaeb4b9bdc4c5c6c4c1c0bbb9b7b6b6b5b5b6b7b7b9bbc0c1c5c6c5c4bdb9b4aeaaa29f9590877f776d675e564c443a31281e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400091623303c4956636f7c8996999a9c9ea1a8a9abb0b7bbc1cac8c2bcb4aea49c928c7f726b60554b4032291f140800000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e45515d676f7c86929fa5afb1b1b5aba0958c7f736a5f554b4035291d12070000000000000000000000000000000000000000000000000000000000000000000000000105070709090a0b0b0a09090707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a1917130e08000000000000030f1c28333f4a546a7784919daab7c4beb1a4978b7e7164584b3e31251b2734414e5a6774818d9aa7b4c0c1b4a89b8e8175685b4e4235281b0f020000000613202d394653606c7986939facb9c6c0b3a6998d8073665a4d4033271a0d0000000000000714202d3a4753606d7a86939facb9c6d2c8bcb1a7998c8073655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000030d1b26313945525d68727e8b95a0acb7c1ced0c7baaea2988e81756b60554b40332a1f1208000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d5765717e8b98a2aebac7c7baaea3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172029333b454d565d666d737d848c92989fa2aaacb2b7b8bcc0c2c4c6c6c4c3c2c2c2c3c3c4c5c6c5c3c0bdb9b7b2acaaa29f98928c837c726c655d554c443a32291f160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400091623303c4956636f7c8996a2a7a8abadb2b6b7bbc2c7c8c3bdb8b0aaa29f928c80746d62594f43392f20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935414b55606a717e8b939da7a4a4a4a4a79f92877c6f675d5145392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212120d0d0a07020000000000000006121f2b3844505b667885929eabb8c5bfb2a5988c7f7265594c3f32261c2835424f5b6875828e9ba8b5c1c2b5a99c8f8276695c4f4336291c07000000000714212e3a4754616d7a8799a4afbbc7c1b4a79a8e8174675b4e4134281b0e0100000000000613202c3945515d677784919daab7c4d0cdc3b7ab9e9184786c605346392d20130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000010b151f2b37434e58606d7a85929ea7b1bcc9d2c7bdb1a79f92857b6e61594f43392e21180e00000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b4754606d7a86929facb8c4cbbfb4ab9d9083776a5f5347382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172129333b444c545c606b707980868d92989ea0a8aaacb1b3b5b7b9bbc0bcbdbdbdbdbdbcbeb9b8b6b4b2acaaa8a09e98928d857f786f6a605b534b433a322920170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400091623303c4956636f7c8996a2afb5b8b9bdc2c4c8c6c2bcb8b2aca69f98928b80746e645b51473d31281d0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f3a434e58626d74818e9598989898989898999184796d60554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f0f0f0f0f0f0f0f0f0e0c080400000000000000000000000000000000000000000003050607070604000000000000000000000000000000000000000000000000000000000000000003050607070604010000000000000000000000000000000000000000000000000000000000000003050607070604000000000000000000000000000000000000000000000000030606070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070606030000000000000000000613202d394653606c7986939facb9c6c0b3a6998d8073665a4d4033271d293643505c6976838f9ca9b6c2c3b6aa9d9083776a5d50442e23180c000000000815222f3b4855626e7b8895abb5c0ccc2b5a89b8f8275685c4f4235291c0600000000000004101d2935404b556874818e9ba7b4c1d2d2c5b9aca196897c6f6256493c32261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000007121d27313947535f6a74808d97a1adb9c3cdccc0b5aba0958b7f72685e52473d30271d0f0600000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba8b2bdc9c6b8ab9f95887b6f62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f172129323a424a505960676d737a80868c91969a9da0a7a6a9abacafb5b0b0b0b1b0b0afb3adaba9a7a8a09e9a96918c85807a726d66605850494139312920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc4c4c3b6a99d9083766a5d5043372a1d100400091623303c4956636f7c8996a2afbcc4c5c4c2c0bbb9b6b1aba8a09d948f867e736d645c52493f352b1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d46505a606d79838b8b8b8b8b8b8b8b8b8b8b8174675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161c1c1c1c1c1c1c1c1b1a18140f09010000000000000000000000000000000205060b0f1213141413100c0706040100000000000000000000000000000000000000000000000205060b0f1213141413100d0706040100000000000000000000000000000000000000000000000205060b0f1213141413100c070604000000000000000000000000000000000000060b0f12131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0b06000000000000000714212e3a4754616d7a8799a4afbbc7c1b4a79a8e8174675b4e4134281e2a3744515d6a7784909daab7c3c4b7ab9e9184786b554b4034281c1004000000091623303c4956636f7c8996a2afbcd2c3b6a99c908376695d50432d22170b000000000000010d18242f3f4c5865727f8b98acb6c0ccd5c9bdb2a89a8d807367584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000c18242f3943505a626f7c87929fa9b3becbd4c7bbafa4999083786d60564d41352b1e150b0000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1adb9c5c8bcb1a79a8d8073665c5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f17202830383f444f555c60686e747a7f84898d9195979a9c9e9fa4aba3a3a4a4a3a3a2a9a19e9c9a9796918d89847f7a736d68605c544e443f382f271f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b7b7b7b7b6a99d9083766a5d5043372a1d100400091623303c4956636f7c8996a2afbfbab8b7b5b6afaca9a79f9d96918b827b716c635b524a41372d23190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b343f45515c676e7b7e7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22232929292929292929282724201a130b0300000000000000000000000002090e1214171b1f2021201f1d181413110d07010000000000000000000000000000000000000002080e1114171b1f202120201d181413110d08010000000000000000000000000000000000000003090e1214171b1f2021201f1c181413100c070100000000000000000000000000020a11171c1f2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1c17110a0200000000000815222f3b4855626e7b8895abb5c0ccc2b5a89b8f8275685c4f4235291d2935404b556b7885919eabb8c4c5b8ac9f928579675c5145382c1f13060000000a1724313d4a5764707d8a97a3b0bdcac4b7aa9d9184776a544a3f33281c0f03000000000000071623303c4956636f7c899aa4afbbc8d4cec4b7ab9e9184786a5f54473b2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000004101d2935404b55616c76828f99a3afbbc5cfc9beb3a99f93877c6f665c50443b30231a0c030000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606c7884919eabb7c2cdc3b8ab9e9184796d6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e262e343d434b51565e61686d72777c8084878a8d8f9193999596979797979696949792908d8b8884807c77726d68615e56504a423c332d261d150d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4aaaaaaaaaaaaa99d9083766a5d5043372a1d100400091623303c4956636f7c8996a2afb4aeacaaa8aca49f9d9995908a847e776e69625a524941382f251b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19222934404b555e696e7171717171717171717171716d675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101920272b2e2f36363636363636363534312c251d150b0100000000000000000000060b141a1e2022272b2d2d2d2c292420201d18130c040000000000000000000000000000000000060b14191e2022272b2d2d2d2c292421201d19130c040000000000000000000000000000000000070c141a1e2122272b2d2d2d2c2923201f1c18120b030000000000000000000000020b141c22282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b28221c140b0200000000091623303c4956636f7c8996a2afbcd2c3b6a99c908376695d50432d22202c3945515d677986929facb9c5c6baaea29886796d6053463a2d2013070000000b1825323e4b5865717e8b98a4b1becbc5b8ab9e928578665b5044382b1f12060000000000000714212d3a4754606d7a86939facb9c6d2d2c5b9aca196887c6f6255493c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000030c19232c3945515d67717e8a949fabb5c0cdcfc6b9ada1978d81746a60544a3f32291f1108000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b3844505b6673808d99a7b1bcc8c6b9ada1978a7d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c2328313940454c52565e61666a6f73777b7d808284868788898a8a8a8a8a8988878583817e7b77746f6b66605d56524c443f383027221b140b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979e9e9e9e9e9e9e9e9d9083766a5d5043372a1d100400091623303c4956636f7c8996a2a3aaa29f9d9c999a93908c88837e78716c655f57504840372f261d13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018232f39434d575e61656565656565656565656565605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121a222b32373b3c424242424242424242403c372f271d13090000000000000000020a11171f252a2d2d3337393a3a39352f2d2c29241d160d090000000000000000000000000000020a11171f252a2d2d3337393a3a39352f2d2c29241e160d060000000000000000000000000000030b12181f262a2d2d3337393a3a38342f2d2c29231d150d08000000000000000000000a141d262d3338393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3938332d261d140a000000000a1724313d4a5764707d8a97a3b0bdcac4b7aa9d9184776a544a3f3328202d3a4753606d7a8698a3aebac7cabfb4aa94877a6e6154473b2e2114080000000c1926333f4c5966727f8c99a5b2bfccc6b9ac9f9386796c605346392d2013060000000000000613202c3945515d677784919eaab7c4d1d5c9bdb2a8998d807366574e42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000a151e2a36424d57606d7984919ea6b0bdc7d1c6bdb0a69e92857a6d60584e42382e20170d00000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabb8c6c9beb2a99b8e8175685d5245392c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171f272f343b41464c525458606267696e71737678797b7c7d7d7d7e7d7d7c7b7a787674716e696763605954524c46413a342e261e17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a919191919191919191919083766a5d5043372a1d100400091623303c4956636f7c89969696959892918f8c8986837f7b76716c66605b534d453f362e251d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454d525458585858585858585858585853514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117242c343d4347494f4f4f4f4f4f4f4f4e4d4841392f251a0f04000000000000030c141c232830363a3b3f4446474745403f3a39352f281f1b120b020000000000000000000000020b141c22283036393b3f4446474745403f3a39352f281f17110a020000000000000000000000040c151d232831363a3b3f4446474745403f3a38342f271f1a120a010000000000000006111c262f383f44464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646443f382f261c11060000000b1825323e4b5865717e8b98a4b1becbc5b8ab9e928578665b5044382b212e3b4854616e7b8794aab4bfcbd0bbaea295887b6f6255483c2f2215090000010d1a2734404d5a6773808d9aa6b3c0cdc7bbafa499877a6d6154473a2e21140700000000000004111d2935414c556975828f9ca8b5c2cfdacec4b7aa9d9184776a5f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000006111c26303846535e6973808c96a1acb8c2cfcbbfb5ab9f948b7e71685d52463d30261c0e0500000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f697683909daab4bfcbc4b8ac9f92867a6d6054473c31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d232930363a4146474e5456575e61646769666d6e6f7070717170706f6e6d67696764615f5756544f4745413a353028231c150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8484848484848484848484848175685b4f4235281c0f0200091623303c4956636f7c898a8a8988878584827f7d7a76726e6964605b545049413b332d241c130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333b4246484b4b4b4b4b4b4b4b4b4b4b4b4745403931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c2228363e464e54565c5c5c5c5c5c5c5c5b59534b41372c2014080000000000030c151e262e343b4246484950535453514b4c4745403a312d241d140b01000000000000000000020c141d262d333b4146474950535453514b4c4745413a3127221b140b02000000000000000000040d161e272e343b4246484950535453514b4b47454039312c241c130a000000000000000b17222d38424a50535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504a42382d22170b0000000c1926333f4c5966727f8c99a5b2bfccc6b9ac9f9386796c605346392d222f3c4955626f7c8895a2afbbd1c9bcafa396897c706356493d3023160a0000020e1b2835414e5b6874818e9ba7b4c1ceccc0b5ab95887b6e6255483b2f221508000000000000010d19242f404d5a6673808d99a6b3c0d1dcd1c5b8aca096887b6e6255483b2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000c17232e38424f59616e7b86929fa8b2bdcad3c7bbaea3999082766c61564c41342b1e140a0000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110e0e0e0e0d0d0c0c0c0b09080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d5765727e8b98a3aebac7c7baaea3988b7e7265574d42372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a3035393d4347494d5254575a545c6061626364646464636361605d555a5855534d4948433d39352f29251e17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70777777777777777777777777756f65594d4134271b0e02000814212e3b4754616e7a7e7d7d7c7c7a79777573706d6866615f5753504a443f382f2a211b120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212930363a3b3e3e3e3e3e3e3e3e3e3e3e3e3a38352f271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262d333f4850586062696969696969696968655d53483c3124180c00000000000b151e2730383f444d5254535b6060605d555853514b433f362f261d130a0000000000000000000a141e262f383f444d5254535b6060605d555954514c433f332d261d140a0000000000000000010c161f28303940454d5355535b6060605c555853514b433e362e251c12090000000000030f1c28333f4a545b6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b544a3f33281c0f0300010d1a2734404d5a6773808d9aa6b3c0cdc7bbafa499877a6d6154473a2e23303d4a5663707d8996a3b0bcc9cabdb0a4978a7d7164574a3e3124170b0000030f1c2936424f5c6975828f9ca8b5c2cfd2bcafa296897c6f6356493c3023160900000000000000081824313e4b5764717e8a97abb5c0cbc9c9c8bdb2a8988b7f7265554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000003101c28343f4a54606b75828f98a3aebac4cec9bdb2a89f92877c6e625a50443a3022190c020000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1b1b1b1b1a1a1a1919181716151413100d070a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4754606d7a86929facb9c4cbbfb4aa9d908376695f5347382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c14191e25292d32383b3c4246484a4d4b51535455565757575757565554514b4e4b4846423c3b38322c29241e19130c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636b6b6b6b6b6b6b6b6b6b6b6b68655d53483d3125180c00000714202d3946525e686e717170706f6d686a696663605d5655534d46443f38332d261d180f09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e3232323232323232323232322d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151e272f383f44515a616a6f7575757575757575756f65594d4034271a0e0000000007121c273039424a50575e6166656c6d6d676965605d55504841382f251c0e050000000000000006111c263038424a50565e6166656c6d6d676965605d5551443f382f261b11060000000000000007121d283139434b51575f6167656c6d6d676965605c55504840372e241b0d040000000006121f2b3844505b666c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c665b5044382b1f120600020e1b2835414e5b6874818e9ba7b4c1ceccc0b5ab95887b6e6255483b2f24313e4b5764717e8a97a4b1bdcacbbeb1a5988b7e7265584b3f3225180c000004101d2a3743505d6a7683909da9b6c3d0cabdb0a3978a7d7064574a3d3124170a000000000000000915222f3c4855626f7c8899a3afbbbcbcbcbcbcb5a99c8f8276675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000020b19222c3844505c66707d89939eaab4bfcccec6b9aca1968d80736a5f53483e32281e1007000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b272727272727272626262524232220201d1819171414110e080604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c3945525d6875818e9ba9b2bec9c6b8ab9f95887b6e62544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e13191d20272b2e30363a3b3e4040454648494a4a4a4b4a4a4948474541413e3b3a37312f2c27201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f55565e5e5e5e5e5e5e5e5e5e5e5e5b59534b42372c201509000005111e2a36414c565e616464636362615d565c595654524c4846423b38332d27221b140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021252525252525252525252525201f1d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f273039424a505b636c717c82828282828282828175685b4e4235281b0f000000000c18232e39424a545c60696e7377797a7a7976726d67625a534a41372e20170d020000000000000b17232e38424a545b60686e7377797a7a7976726d67625b504941382d22170b020000000000010d18242f39434b555c60696e7377797a7a7875726d67615a524a40362d1f160c010000000613202d394653606c7979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979786c605346392d20130600030f1c2936424f5c6975828f9ca8b5c2cfd2bcafa296897c6f6356493c3025323f4c5865727f8b98a5b2becbccbfb2a6998c7f7366594c403326190d000003101c28343f4a546b7784919eaab7c4cbcbbeb1a4988b7e7165584b3e3225180b000000000000000713202d3a4653606d7986929facb0b0b0b0b0b0b0ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000a141d2a36414c56606d7883919da5afbcc6d0c6bcb0a69e9184796d60584e43362d20160c00000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443834343434343434333333323231302e2d2c2924262321201e191413100d07040000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8a97a1adb9c6c7bcb1a7998d8073665b5044382b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11161b1f22252a2d2e312e34383a3b3c3d3d3e3e3d3d3c3b3a39352f312e2d2b26221f1b16110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a5151515151515151515151514f4d48423930251b0f040000010d1925303b444c5254575757565554524c4f4c4a4745413b3a36312b28221c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151818181818181818181818181413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f283139424b545b606d727e868f8f8f8f8f8f8f8f85786b5e5245382b1f1200000004101c2834404a545c666d737b808386878685827f79716c645c53493f32291e1408000000000003101c28343f4a545c666c737b808386878685837f7a726d605b53493f33271f1409000000000004101d2935404b555d676d747b808486878685827e79716c635c52483f31281d13070000000f1c2835424f5b687581868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868074675a4e4134271b0e0004101d2a3743505d6a7683909da9b6c3d0cabdb0a3978a7d7064574a3d312633404d596673808c99a6b3bfcccdc0b3a79a8d8074675a4d4134271a0e010006121f2c3844505c667885929fabb8bebebebeb2a5998c7f7266594c3f3326190c0000000000000006131f2c3845515c677784919ea3a3a3a3a3a3a3a3a3a3988a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1107070707070706111b262f3846525e68727f8c95a0acb7c1cecabfb4aa9e948a7d70675d51463c31241b0e0400000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144414141414141414140403f3f3f3e3c3b3a39352f32302e2d2a2520201d1812100c070000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7984919eabb8c3cdc2b7ab9e9184786c6053463a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050a0f13151a1e20212423282c2d2e2f303131313130302e2d2c29242522211e1a15130f0a040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d44444444444444444444444442413d3730271e14090000000008141e29323b4146474b4a4a494947464142403d3a39352f2d2a261f1c17110b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b0b07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e162028313a434b545c666c747f8892989c9c9c9c9c958d8074675a4d4134271a0e00000006121f2c3844515c666d7880868d90929998928f8b857e746e645b51443b3025190d010000000006121f2b3844505c666d787f868c90929998928f8c857e746c655b50443b30251a0e02000000000613202c3945515d676d7980878d90929997928f8b857e736e635a50433a2f24180d0100000f1c2835424f5b6875828e93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938d8174675a4e4134271b0e0003101c28343f4a546b7784919eaab7c4cbcbbeb1a4988b7e7165584b3e322734414e5a6774818d9aa7b4c0cbcbc1b4a89b8e8175685b4e4235281b0f02000713202d3a4653606d7986939facb1b1b1b1b1b1a69a8d8073675a4d4034271a0d0000000000000004101c2834404b556975828f9696969696969696969696988c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e141414141414141417222d38414e58616d7a85929fa7b1bcc9d3c6baaea2988f82756c61554b40342a2012090000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514e4e4e4e4e4e4e4e4d4d4d4c4c4b4a4948474540423f3d3b3936302d2c29241f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000008131f2b3844505c6673808d9aa7b1bcc8c5b9ada196897d7063554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e12141517181c1f202122232424242424232221201d18181514120e0907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f303838383838383838383838383534312c251e150c0200000000020d1720293036393b3e3e3d3d3c3a39353033302d2c2924211e1a140f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e162028323a434c555d666d78808c939aa2aaa8aca1979083786d6053463a2d201307000006121f2b37434e58606d78828c92999d9fa3a29f9c97928b80746d63564c41362a1e110500000005121e2a36424d57606d78828c92989d9fa3a29f9c97928b81776c60574d42362a1e120500000007131f2c38434f59606d79838d92999d9fa3a29f9c97918a80736c62554b4035291d110400000f1c2835424f5b6875828e9ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09a8d8174675a4e4134271b0e0006121f2c3844505c667885929fabb8bebebebeb2a5998c7f7266594c3f332835424f5b6875828e9ba8b5bebebebeb5a99c8f8276695c4f4336291c0700000814212e3b4754616e7a879aa4a4a4a4a4a4a4a4a49b8e8174685b4e4135281b0e00000000000000000c18232e404d5a67738089898989898989898989898989867b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b2020202020202020202027333f4953606a74818e97a2adb9c3cec8bcb1a79f92867b6e615a5043392f22180e000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5a5a5a5a5a5a5a5a5a5a5a5959595857565553514b4e4c4a4746413d3a39352f2c28231c1a140e09030000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0abb8c6c9bdb2a89b8e8175675d5145392c20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070c101313151617171718171716151413110d070807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023232b2b2b2b2b2b2b2b2b2b2b2b282725201b140c03000000000000050e171e252a2d2e313130302f2e2d2924262321201d1914120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406071212121212121212121212121212121212121212121212121212121212121212121212120706030000000000000000000000000000000000000000040d162028323a444c555d676d78818d929fa4acb4afa49a92857b6e665c5144382c1f120600000814212e3a47535f6a74818d949fa3abacafaeaca9a29f928c7f72685e5246392d2014070000000714212d3a46535f6974808d949fa3aaacaeaeaca9a29f938c8073695e52463a2d2014070000000915222f3b4854606b75818e959fa3abacafadaba9a19e928b7e71675d5145392c20130600000f1c2835424f5b6875828e9ba8acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79a8d8174675a4e4134271b0e000713202d3a4653606d7986939facb1b1b1b1b1b1a69a8d8073675a4d4034293643505c6976838f9ca9b1b1b1b1b1b1aa9d9083776a5d50442f24180c00000915222f3c4855626f7b8895989898989898989898988f8275695c4f4236291c0f00000000000000000715222e3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382d2d2d2d2d2d2d2d2d2d2d2d3744505b656f7c87939fa9b3becccdc5b8aca0958c7f72695e53473e31271d0f06000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b67676767676767676767676666666565646361605d555b595654524c4a4745403a38342e2a261f1a140d08010000000000000000000000000000000000000000000000000000000000000000000b17232e3847535f6a7783909dabb4bfcbc4b8ac9f92867a6d6054473b31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0a0b0b0a0a0908070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d151d23292c2d3135373836342f2e2b262019130c04000000000000000000050d14191e2021242424232221201d1919171413110d08050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1312100b060000000000000000000000000000000000040d162028323a444c565d676d79828e939da4afb6b1a79f93887d70695e544a4034281c100400000815222f3b4855626e7c87939fa6aeb4b9bbbab8b3ada49f92867a6e6154473b2e23180c0000000815222e3b4855616e7b87929fa6aeb4b9bbbab8b3ada59f92867b6e6154483b2f24180c0000030f1b27333f4953636f7c89939ea7afb5b9bbbab8b3ada49e9285796d6053473a2d20140600000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b4a79a8d8174675a4e4134271b0e000814212e3b4754616e7a879aa4a4a4a4a4a4a4a4a49b8e8174685b4e41352a3744515d6a7784909da4a4a4a4a4a4a4a49e9184786b554b4035291d1004000a1623303d495663707d898b8b8b8b8b8b8b8b8b8b8b8b83766a5d5043372a1d1000000000000000000714212d3a46535f696e707070707070707070707070706f6a5f574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443a3a3a3a3a3a3a3a3a3a3a3a3a414c55606c7883909aa4afbcc5d0c5bbafa59d9183786d60574d42352c1f150b00000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777474747474747474747474747373727272716f6e6d676a686563615e565753514b4644403936312a251f19130c04000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8b99a3aebac7c6baaea2988b7e7165574d42362a1b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a1f272f34383a3e42444443403c3b373229241e160d0400000000000000000002080d11141418171716161413110d080a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b201f1c17110a020000000000000000000000000000030c161f28323a444c565e686d79828f949ea5aebbb4aaa0958d80736b61574d42392e23180c000005111d2935414c566774818d9aa4afbabfc5c7c6c5bebaaea2988c807366544a4034281c10040004111d2935404b556774808d99a3afbabfc5c7c6c5bebaaea3998d807366554b4035291d10040005121f2b3744505b6575828e9ba5afbbc0c5c7c6c4beb9ada1978b7f7265584c3f2e23170c00000f1c2835424f5b6875828e9ba8b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b4a79a8d8174675a4e4134271b0e000915222f3c4855626f7b8895989898989898989898988f8275695c4f42362b3845525e6b78859198989898989898989898928579675d5145392c1f1306000815212e3b4854616e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7d7064574a3d3124170a000000000000000005121e2a36424d575f6163636363636363636363636363625f584e453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51474747474747474747474747474747515d67717e8b959facb6c0cecabeb3a99e93897d70665c51453b31231a0d0300000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b8ab9f92858081818181818181818181818080807f7f7e7d7c7b7a78777572706e686763605d5553514a46423b363129241e160d0701000000000000000000000000000000000000000000000000000000000000000f1b26313c4754616d7a86929facb9c5cabfb4aa9c908376695f5346382d22170b000000000000000000000000000000000000000000000000000000000000010407071213131313131313131313131313100706030000000000000000000000000000000000000000000000000000000000000000000000000206080813131313131313131313131313131007060300000000000000000000000000000000000000000000000305060707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c31394045474b4f5051504d4947433c352f281f160e0400000000000000000000010507080b0b0a0a090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d3838383838383838383838383838383838383838383838383838383838383838383838382d2b28231c140c02000000000000000000000000020b151e28313a444c565e686d7a8390949fa6afb7baaea2989083796d60594f453b30271c120700000713202d3946525e687784919eacb6c0cbd1d3d3cfcabfb4aa9c908376665c5144382c1f1206000613202c3945515d677784909dabb5c0cbd1d3d3d0cabfb4ab9d908377675d5145392c1f1306000613202d394653606c7985929eabb8c1cbd1d4d3cfc9beb3a99b8f827568544a3f34281c1003000f1c2835424f5b6875828e9ba8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a79a8d8174675a4e4134271b0e000a1623303d495663707c898b8b8b8b8b8b8b8b8b8b8b8b83766a5d5043372b3844505c6679868b8b8b8b8b8b8b8b8b8b8b8b867a6d6053473a2d201407000714202d3a46525e696e71717171717171717171717171706c6155493c3023160a0000000000000000020e1a26313b454d53555656565656565656565656565655534e463c33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5353535353535353535353535353535357606d7a85919ea7b1bec7cfc7baada2978e81746b60544a4033291f11080000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd3c6baada297928d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8b8a8988868583817f7d7a7774706d6764605c54534d46423b352f281f18120b030000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ba9b3bec9c6b9ac9f93877b6e6153493f33271b0f0300000000000000000000000000000000000000000000000000000002080d1113141e202020202020202020202020201d1312100b06000000000000000000000000000000000000000000000000000000000000000003090e1214151f202020202020202020202020201d1312100b0600000000000000000000000000000000000205060b0f1213141413100c0706040100000000000000000000000000000000000000000000000000000000000000000000000006101b242d353e434b5153585b5d5e5d5a55534e45413a312820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35393a4545454545454545454545454545454545454545454545454545454545454545454545453a38342e261e140a0000000000000000000000000a141d27303a434c565d686d7a8390959fa6b0b8bcb0a69f92867b6e665c51473e33291e150b0000000714212e3a4754616d7a8796a0acbec7d2dce0dfdbd0c5b9ac9f9286796d6053463a2d201307000714202d3a4753606d7a86939facb9c6d1dce0dfdbd1c5b9ac9f92867a6d6053473a2d201407000815222f3b4855626e7b8897a1adb9c6d7dce0dfdacfc5b8ab9e928578665c5044382c1f1206000f1c2835424f5b6875828e9ba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79a8d8174675a4e4134271b0e000815212e3b4854616e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7064574a3d312d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d2014070005121e2a36424d575e616565656565656565656565656564615a5044392d20140800000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a21170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6060606060606060606060606060606060606973808d97a1adb9c2d0c7bdb1a79f92857a6d61594f42392e21170d000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd6cabeb3a9a29f9a9a9a9a9a9a9a9a9a9a9a9a9a99999998989796949892908e8c898784807d7a75706d66615f57534d45413a3129241d150d05000000000000000000000000000000000000000000000000000000000005111d2935414c5664707d8a97a1adb9c6c8bbafa49a8c8073655b5044372b1f12070000000000000000000000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2d2d2d2a201f1c17110a020000000000000000000000000000000000000000000000000000000000060e151a1e21222c2d2d2d2d2d2d2d2d2d2d2d2d2d2a201f1c17110a020000000000000000000000000002090e1214171b1f2021201f1d181413110d0701000000000000000000000000000000000000000000000000000000000000000000040e18222d363f474f555c6064686a6b6967625f58514c433a32281e13080000000000000000000407090a1313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130c0b0906010000000000000007121d27313940454751515151515151515151515151515151515151515151515151515151515151515151515146443f3830261c11060000000000000000000006111c262f39424b555d686d7a8390959fa7b0b8beb3a99f948b7f72695f544b40352c21170c030000000815222f3b4855626e7b8895a8b2bdd0d9e4edece0d3c7baaea399877a6e6154473b2e211408000815222e3b4855616e7b889aa4afbbc8d4e3edece0d4c7bbafa399877b6e6154483b2e21150800091623303c4956636f7c8996a9b3becad6e8edebdfd2c6b9ada19786796d6053463a2d201307000f1c2835424f5b6875818e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8d8174675a4e4134271b0e000714202d3a46525e696e71717171717171717171717171706c6155493c302b3844505c666d71717171717171717171717171716d675d5145382c1f130600020e1a25303b454d525458585858585858585858585858575550483e33281c1004000000000000000000030d17212931363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a37312a22180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e7b87929fa9b3becbcbc0b5ab9f958b7e72685e52473d30271c0f05000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddbd0c5bcb3adaba7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a5a5a5a4a2aaa29f9d9b989696918d8a86827d79736e69615e57524c433e352f271f170e0600000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3ccc0b6ac9e9184786c605346392f24180d01000000000000000000000000000000000000000000000000040e161e24292c2d3839393939393939393939393939362d2b28231c140c02000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939393939393939362d2b28231c140c020000000000000000000000060b141a1e2022272b2d2d2d2c292420201d18130c0400000000000000000000000000000000000000000000000000000000000000000a15202a343f48505961676d7175777776736f6a605d554c443a3024190d04000000000000050b101416171f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f191816120d060000000000000c18242f39434b51535e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e53504a42382e23170b000000000000000000081217222d38424b545d676d7a839095a0a7b1b9c2baada2978f82776c60574d42392e231a0f0500000000091623303c4956636f7c8996a2afbcced5ebf5efe3d7cbbfb4ab95887b6e6255483b2f221508000916222f3c4955626f7c8895acb6c0ccd8e4f5efe3d7cbc0b5ab95887c6f6255493c2f221609000a1724313d4a5764707d8a97a3b0bdcfdae6f8eee2d5c9beb3a994877a6d6154473a2e211407000f1c2835424f5b6875818d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8074675a4e4134271b0e0005121e2a36424d575e616565656565656565656565656564615a5044392d28343f4a545c606565656565656565656565656565605d554b4035291d1004000009141f29333b4246484b4b4b4b4b4b4b4b4b4b4b4b4b4a49443e362c22170b0000000000000000000000060f171f262a2d2e303030303030303030303030302f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a828f99a3aebbc4cfc7bbafa3999083786c60564c41352b1e150b00000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d7cec5bebab8b4b4b4b4b4b4b4b4b4b4b4b4b3b3b3b2b2b1b0afb4aeabaaa8a5a8a09e9a99928f8a85807b746e69605d564f454039312920180f060000000000000000000000000000000000000000000000000000000008131f2c3844515c6674808d9aa7b1bcc8c7b9aca096897c7063554b4035291d10040000000000000000000000000000000000000000000000020c1620283035393a4546464646464646464646464646433a38342e261e140a0000000000000000000000000000000000000000000000000000020c18212a31373a3b4646464646464646464646464646433a38342e261e140a000000000000000000020a11171f252a2d2d3337393a3a39352f2d2c29241d160d09000000000000000000000000000000000000000000000000000000000000030f1b26313c46505a626b70797e82838483807c756d675d564c41352921160a00000000000810161c2023232c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2524221e1811090100000004101d2935404b555d606b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b605c544a3f34281c10030000000000000007101a2428333f4a545c666d798390959fa7b1b9c3bcb0a69f92857b6e655b50453c30271d11080000000000091623303c4956636f7c8996a2afbccfdae5f1f0e3d7ccc0b5ab95887b6f6255483c2f221509000916222f3c4955626f7c8895a2afbbced9e5f1f4e8dcd1bbafa295887c6f6255493c2f221609000a1724313d4a5764707d8a97a3b0bdd0dbe7f2eee2d6cabeb3a994877a6e6154473b2e211408000b1825313e4b5864717e808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080807d7164574a3e3124170b00020e1a25303b454d525458585858585858585858585858575550483e3328232e38424a5053585858585858585858585858585853514b43392f24180c000000030d17212930363a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c39332c241a1005000000000000000000000000060d141a1e21222323232323232323232323232322211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9aca096918686868686868686868686868686868686868686868f949fabb5bfcdc9beb2a99f92877c6f665b50443a30231d150c08020000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e0d7d0cac6c5c0c0c0c0c0c0c0c0c0c0c0c0c0c0bfbfbfbebdbcbebab8b7b4b2b2acaaaba39f9c97928d86817b746d686159514b433b322a22180f0600000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8895a0acb8c7c9bdb2a89b8e8174675d5145392c201409000000000000000000000000000000000000000000000008131e28323a41454751535353535353535353535353535046443f3830261c1106000000000000000000000000000000000000000000000000000a141e2a333c42474852535353535353535353535353535046443f3830261c110600000000000000030c141c232830363a3b3f4446474745403f3a39352f281f1b120b020000000000000000000000000000000000000000000000000000000006121f2b37434e58626c717d848b8e9091908d8881796d685d52453d32271b0f0300000008111a21272c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b130900000006131f2c3945515d676d7878787878787878787878787878787878787878787878787878787878787878787878786d665c5044382b1f1206000000000000050e19222c363e44505b666d78828f959fa7b1b9c3bfb4aa9f948b7e71695e53493f332a1e150b0000000000000915222f3c4855626f7b8895a8b2bdc9d5e1ecece0d4c7bbafa499877a6e6154473b2e211408000815222e3b4855616e7b8894a8b2bdc9d5e1ecece1d4c8bdb1a894887b6e6155483b2e221508000a1623303d495663707c8996aab4bfcad6e2ececdfd3c6baada29786796d6053463a2d201307000a1724303d4956616c7174747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474716c6155493c3023170a000009141f29333b4246484b4b4b4b4b4b4b4b4b4b4b4b4b4a49443e362c221c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4745403931271d120700000000050f171f252a2d2e3232323232323232323232323231302d28221a1208000000000000000000000000000003090e121415171717171717171717171717171515120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a09e9393939393939393939393939393939393939393939c9fa6b0bdc6d1c6b9ada1978d80746a5f544a413a342e271e19130c0400000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e1d9d1cbc7c5c4c4c4c4c4c4c4c4c4c4c4c5c5c5c6c8ccd2c9d0cac6c5c3c1bfbdb8b7b4aeaca9a19e99928e86807a706b605d554c443c342a21180e050000000000000000000000000000000000000000000000000000000c18232e3947535f6a7783909dabb5c0cbc4b8ac9f92857a6d6053473b31251a0e02000000000000000000000000000000000000000000010d1924303a444c52545e606060606060606060606060605d53504a42382e23170c03000000000000000000000000000000000000000000000006111c26303c454d53555f606060606060606060606060605d53504a42382e23170b000000000000030c151e262e343b4246484950535453514b4c4745403a312d241d140b010000000000000000000000000000000000000000000000000000000815212e3a47535f6a717e8891979b9d9e9c9a938e837a6d60594f43382c1f1307000005101a232c33383c3d4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a342d251b110600000714202d3a4753606d79848484848484848484848484848484848484848484848484848484848484848484848484786d6053463a2d2013070000000000030c17202b343e48515b606c78818e949fa7b1b9c3c7baaea3988f82766c62574d41382d21180c030000000000000814212e3b4754616e7a8796a1adb9c5d2dcdfdfdbd2c6b9ac9f9386796d6053463a2d201307000714212d3a4754606d7a8796a0acb9c5d2dcdfdfdbd1c5b8aca095877a6d6054473a2d211407000915222f3c4855626f7b8898a2aebac6d3dcdfdfdad2c5b8ab9f928578665c5145382c1f1306000815212d3945505a61646767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676764615a5045392d2114080000030d17212930363a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c39332c241a141e262e34383a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a38352f271f150b010000000000050d141a1e2021252525252525252525252525252423201c1710080000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9cec4bab2acaaa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a9aab0b8c2cfd1c4b8ab9e91847a6d605d55524c4540393029251e160e07000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d9cfc7c0bbb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bbc0bcbdbec0c2c4c6c8ccc8c5c4bfbab9b3adaba39f99928d847d746d675e564e463c332920170c03000000000000000000000000000000000000000000000000000007121c2b37434e5865727f8c99a3afbbc7c6baaea2988b7e7164574d42362a1e120500000000000000000000000000000000000000000004111d2935414c565d606b6c6c6c6c6c6c6c6c6c6c6c6c6c69605c544a3f34281e150b00000000000000000000000000000000000000000000030c17232e38424d575f616c6c6c6c6c6c6c6c6c6c6c6c6c6c69605c544a3f34281c100300000000000b151e2730383f444d5254535b6060605d555853514b433f362f261d130a000000000000000000000000000000000000000000000000000004101c2834404b54626f7c87929aa1a9aaaaa9a59e958f82756b6054483b2f22150900000b16212c353d44484a5252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524c4a463f372d23180d01000714202d3a4753606d7a869191919191919191919191919191919191919191919191919191919191919191919186796d6053463a2d20130700000000000a151e29323d46505a636d74808d939ea6b0b9c2c8bcb1a79f92867b6e615a50453b2f261b0f06000000000000000714202d3946525e687884919eabb7c1cbd1d2d2d0cac0b5ab9d908377675c5145382c1f1306000713202c3945525d687784919eaab7c1cbd1d2d2d0cac0b5ab9d918477675d5145392c201306000713202d3a4653606d7985929facb8c2cbd1d2d2cfc9bfb4aa9c8f827669544b4034281c10040005111d28343e485056585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000050f171f252a2d2e3232323232323232323232323231302d28221a120c141c23282b2d32323232323232323232323232322d2c29241d150d030000000000000003090e12141518181818181818181818181818171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b7adadadadadadadadadadadadadadadadadadadadadb5b7bbc2cad3ccbfb3a6998c8077726d67605d56514b423e353028201910090000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddcd1c7bdb5afacabababababababababababababacacafb6afb0b1b3b5b7b9bbc0c3c6c7cbc7c5beb9b5aeaba39f96918a81796e685f584e453b32291e150b0000000000000000000000000000000000000000000000000000000f1b26323c4754616e7a86929facb9c5cabfb4aa9c8f8276695e53463a2d21160a0000000000000000000000000000000000000000000713202c3945525d686d7879797979797979797979797979766d665c50443c30271d12070000000000000000000000000000000000000000000b151e28343f4a545f696e7979797979797979797979797979766d665c5044382b1f12060000000007121c273039424a50575e6166656c6d6d676965605d55504841382f251c0e050000000000000000000000000000000000000000000000000006131f2c3845515c6675818e99a3acb2b6b7b6afa79e94897c6f6356493c302316090004101c27333d474f55565f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f585651493f34291e1206000714202d3a4753606d7a86939e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9386796d6053463a2d2013070000000006111c26303b444e58616c727f8c929da5afb8c2cbc6b8aca0958c7f73695f53483e33291d140a000000000000000005111e2a36414c566875818e9ba6b0bbbfc5c6c5c4bebaafa3998d807467554b4034281c10040004111d2935414c566774818e9aa5afbabfc5c6c5c4bebaafa4998d817467554b4135291d11040006121f2b3844505c6676828f9ca6b0bbc0c5c6c5c4beb9aea2988c7f7366594c402e23180c0000000c17222d363e45494b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c0000000000050d141a1e2021252525252525252525252525252423201c171008020a11171c1f202525252525252525252525252525201f1d18120b0300000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b0b0b0a0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9ded6cec9c5c4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c2c3c7ccd3dacdc1b4a89c928c837e79736d68605c544f46413a322b221b120a01000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7cbc0b5aba39f9e9e9e9e9e9e9e9e9e9e9e9e9f9f9fa4a1a2a3a4a6a8abacafb6b6b9bbc0c7c9c9c6bfbbb5aea8a19e938e837a6e6a5f574d443b30271d120700000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ca9b3becac5b9ac9f93877b6e6154483d32271b0f0100000000000000000000000000000000000000000714212d3a4754606d7a848686868686868686868686868682786d60584e43392e23180d040000000000000000000000000000000000000007121c27303944505c666e7b868686868686868686868686868683796d6053463a2d201307000000000c18232e39424a545c60696e7377797a7a7976726d67625a534a41372e20170d020000000000000000000000000000000000000000000000000713202d3a4653606d7986929fabb5bec3c4c1b9b0a69a8d8074675a4d4134271a0e000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221609000714202d3a4753606d7a8693a0ababababababababababababababababababababababababababababababa09386796d6053463a2d201307000000030c17232e38424d56606a717e88939fa4aeb7c1cac6bdb0a69d9183796d60574d42362d21170b020000000000000000020e1925303c4956636f7c89949ea7aeb5b8b9b9b8b3ada59f92877b6e6155483b2e23180c0000010d19242f3c4955626f7c88939ea6aeb4b8b9b9b8b4aea69f93877c6f6255483c2f24180d010003101c28343f4a5464707d8a949fa8afb5b8b9b9b7b3ada59f92867a6e6154473b2e21140700000006101b242d34393d3e414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413e3c39332c241a100500000000000003090e12141518181818181818181818181818171614100b05000000060b10121318181818181818181818181818181413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e7e0d9d5d2d1c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6cdcfd0d2d3d7d0c4b9ada49c95908b857f7a726d666159524c443d342d241c130a010000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd4c7bbafa399929191919191919191919191929292939a94959698999c9e9fa4acaaacafb5b9bdc4c8cbc6bfbbb2ada59e9590847c6e695f564d42392e23180d040000000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a2adb9c6c8bbafa49a8c7f7366594f43382c1d120700000000000000000000000000000000000000000713202c3945525d68707d889393939393939393939393948c7f726a5f554b4034281f160c010000000000000000000000000000000000030d18232e39424e58606d788390989393939393939393939392857b6e665c5044382b1f120600000004101c2834404a545c666d737b808386878685827f79716c645c53493f32291e14080000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebdc6d0d1cbc1b6aa9d9083776a5d5044372a1d11000916232f3c4855616b70797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3e3124180b000714202d3a4753606d7a8693a0adb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7aca09386796d6053463a2d2013070000000a151e28343f4a545e686f7c86929aa4afb7c0c9cbbfb4ab9e93897d70665c51453c31241b0f05000000000000000000000815222f3b4854606b75828f959fa3ababacacaba9a29f938d8074695f53463a2d1d12070000000815222e3b4754606a75818e949fa3ababacacabaaa29f948e81746a5f53473a2e1d13070000000b17232e394653606c778290959fa3ababacacaba9a19e938c7f73685e5246392d2014070000000009121b22282d30313434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343431302d28221a1208000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b0b0b0a0a0804000000000000000306070b0b0b0b0b0b0b0b0b0b0b0b0b0b070604000000000000000000000000000000000000000000000000000002070b0d0d1313131313131313131313131313131313131313131313131313131313131313121211100f0e0d0b0a0807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9dfd6cfc9c6c4bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbebfc0c2c4c5c7cbd1cabfb6ada7a09d97928c857f79706b615e564e463f362d251c13090000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9ac9f92878485858585858585858585858585868687898a8b8d8f91939a999d9fa4abacb2b8bcc3cacbc4bdb9afa79f9691857b6e685e544b4034281f160c01000000000000000000000000000000000000000000000000010d1925303b4653606d7985929eabb8c3ccc0b6ac9e9184776b605448392f23180c000000000000000000000000000000000000000004111d2935414c56606b73808d95a09f9f9f9f9f9f9fa69f92867c6f675c51453d31281e130800000000000000000000000000000000010b151f2834404a545f6a727f8c959f9f9f9f9f9f9f9fa89e938a7e71695e544a3f34281c100300000006121f2c3844515c666d7880868d90929998928f8b857e746e645b51443b3025190d0100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97aab4bfcfd8ddd1c4b8ab9e9185786b5e5245382b1f12000a1723303d4a5663707d8685858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585867f7265584c3f3225190c000714202d3a4753606d7a8693a0adb9c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b9aca09386796d6053463a2d201307000006111c26303844505c666e7a849198a3acb6c0c9c7c7baaea3998f82756b60544b40332a1f1209000000000000000000000007131f2c38434f59606d79838d92999c9e9f9f9e9b97928b81786d60574d42372b1e0b0000000006131f2b37434e58606d79828d92999c9e9f9f9e9c98928c82786d60584e43372b1f0c0100000006121f2b3744505b656d7a838e92999d9f9f9f9e9b97928b81746d63564c41362a1e110500000000000910171d212425272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a202020202020202020202020202020202020202020202020202020202020201f1f1f1e1d1c1b1a1817151312100b060706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6cdc4beb9b8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b1b2b3b5b7b9bbbfc2c5c7bfb9b1aca9a19e97928c847d756d68605851483f372d251b120800000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e91847878787878787878787878787879797a7b7c7d7e80828486898d9093999ea0a8acb1babec5cdc9c1b9b1a8a19791847a6e665c51453e31281d12070000000000000000000000000000000000000000000000000008141f2c3845515c6674818d9aa7b1bcc8c7b8aca096897c6f63554b4034291c100400000000000000000000000000000000000000010d1924303a444f59606d79839098a2aeacacacacacaea3999083796d60594f433a2f24190e0500000000000000000000000000000007121d27313944515c666f7c86929fa7b1acacacacb5aba1968e81756c61574d42382e23170b00000006121f2b37434e58606d78828c92999d9fa3a29f9c97928b80746d63564c41362a1e110500000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dcdfd2c5b8ac9f9285796c5f5246392c1f13000a1724303d4a5763707d8a929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928c7f7265594c3f3226190c000714202d3a4753606d7a8693a0adb9c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b9aca09386796d6053463a2d20130700000c17232e38424f59606d78829096a1aab4bebbbbbbbeb3a99f92867b6e61594f42392e21180e000000000000000000000000030f1b27323d45515d676d7980868c90929392918f8b857f776d665c50453c31261a0e00000000030f1b27323c45515d676d7880868c8f929392918f8b857f786d665c51463c31261a0f00000000030f1b27333f49535e686d7981878d90929392918e8b857e746f645b51443b3025190d01000000000000060c111517181a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2c2b2b2a292826252322201f1c17161312100c07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacfc4bbb2adaba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a5a6a7a8aaacaeb5b5b9bbbfc3bcb8b3ada9a29f96918a817a6f6a625b51493f372d241a0f06000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b6b6b6b6b6b6b6b6b6b6b6c6c676d6e6f70717375787a7d8083878c91969da0a7adb3bbc3cbcbc2bab2a9a0969083786d605a5043392f24180d0200000000000000000000000000000000000000000000000004101c2834404b54626f7c8995a0acb8c7c8bdb2a89a8e8174675c5145382c1f1409000000000000000000000000000000000000000008131e28323d45515c666e7c86929fa6b0bbb9b9bfb4aba0958d80736b60554c41352920170d0200000000000000000000000000040d18242f39434e58606d78839099a3aeb9b9b9b9bbafa39991847a6d605a50453b30261c11060000000814212e3a47535f6a74818d949fa3abacafaeaca9a29f928c7f72685e5246392d20140700000000000000000000000000000000000000000000000a1724313d4a5764707d8a97aab4bfcbd6ddd1c4b8ab9e9185786b5e5245382b1f12000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988c7f7265594c3f3226190c000714202d3a4753606d7a8693a0adb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6aca09386796d6053463a2d2013070003101c28343f4a54606b73808d949fa9b2aeaeaeaeaeaeada2978d8073695f53473d30271d0f06000000000000000000000000000a16212935404b555d676d737b7f8385868685827e79726c655c544a3f332a1f140900000000000a15202935404b555d666d737b7f8385868685827f7a726c665c544a40342a20150a00000000000b17222d38414c565e676d747b808385868684827e79716c645d53494032291e140800000000000000000005080a0b0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c242b2f333439393939393939393939393939393939393939393939393939393939393939393838373636353332302e2d2b282323201f1c1815120f0a060300000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9beb2a9a19e9696969696969696969696969696969696979798999a9c9d9fa3aba9acaeb5b8bcc3beb9b3ada8a09e938e847c726d635b51493f362c21180c030000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5e5e5e5e5e5e5e5e5f5f555c60616263656669676d7073777a7f848990959fa2a9b1b9c2caccc4bbb2a8a0958d80746c61554b4035291f1409000000000000000000000000000000000000000000000000000c18232e394754606a7784919dabb5c0cbc3b8ab9f9285796d6053473b3025190e0200000000000000000000000000000000000000020c16202834404b545f6a727f8b949ea9b3bec9c6bdb1a79f93877d70675d51453e32291e1308000000000000000000000000010c161f2935404b55606a73808c95a0abb4bfcbc5bcb1a79f92877d6f685d52483e33291e140a000000000815222f3b4855626e7c87939fa6aeb4b9bbbab8b3ada49f92867a6e6154473b2e23180c00000000000000000000000000000000000000000000000916232f3c4956626f7c8998a3aebac7d0d2ccc3b6aa9d9083776a5d5044372a1d11000a1724303d4a5763707d8a96a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988c7f7265594c3f3226190c000714202d3a4753606d7a8693a0a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a09386796d6053463a2d2013070006121f2c3844505c66707d88939fa6a1a1a1a1a1a1a1a1a99f92857a6d60574d42352b1e150b0000000000000000000000000000040d18242f3a434b555c60696e73767879797875726d67605b534a42382e21180e030000000000040c18242f39434b545c60686e73767879797875726d67605b544a42392e22180e03000000000006111b262f3a444c555d60696e73767879797875716d67625a534b41372e20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f404646464646464646464646464646464646464646464646464646464646464646454544434241403e3d3b3a38342e2f2d2c2823211f1b15130f0a050100000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada19791898989898989898989898989898989898a8a8a8b8c8d8f919299989c9fa3abacb1b8bcc3bebab2aca59e9691877f726d635b51483e332a1e150b0000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e525252525252525252524b5153545657585a555d606366686e72787d838b9297a0a7b0b8c2cbcdc4bab1a79d928a7d70675d51453b30251a0e0000000000000000000000000000000000000000000000000007121d2b37434e5866727f8c99a3afbbc7c6baada2978a7e7164564d42362a1e11050000000000000000000000000000000000000000040e18232e39424e58626d75828f97a1adb9c0ccc3bbafa49991847a6d605a50443a3025190f06000000000000000000000007131d28313a45515d676f7c87929fa7b1bdc6cabfb4aa9f958c80736b60564c41362c21170c0200000005111d2935414c566774818d9aa4afbabfc5c7c6c5bebaaea2988c807366544a4034281c1004000000000000000000000000000000000000000000000713202d3a4653606d7986929fabb5bec2c3c0bbb0a69a8d8074675a4d4134271a0e000a1724303d4a5763707d8a96a3b0b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b2a5988c7f7265594c3f3226190c000714202d3a4753606d7a86939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9386796d6053463a2d201307000713202d3a4653606d7984919a9494949494949494949494978c7f72685d52453c31231a0c0300000000000000000000000000000007131d28313a434b51575e616669666c666b6865605d555049413830261c0f060000000000000007121d273139424b51565e616669666c666b6965605d55504a423930271c1006000000000000000a141d28323a434b51575f61666a666c666b6865605c55504841382f251c0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b131313131313131313131313130c0c09060100000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474c4d5353535353535353535353535353535353535353535353535353535353535352525251504f4e4d4b4a4846443f3f3c3a38342e2e2b26221f1b15110d08020000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b8ab9e91847d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7f80828486898c8f92999da0a7acb1bbc0c4bdb9afa8a199928b7f726d625a50463c30271c120700000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5145454545454545454540454748494a4b4d4b515356565e61656c70787f8590959ea6b0b9c2ccccc3b9aea49e9184796d60574d42362a1d1207000000000000000000000000000000000000000000000000000f1b27323d4754616e7b86929facb9c5cabeb3a99c8f8276695e52463a2d20150a00000000000000000000000000000000000000000007121d27303c46515b616e7a85929ea4aebac3ccc0b5aba1968e81746c61564c41362a21170b02000000000000000000040e18242f3a434f59606d79849199a3afb9c3ccc4baaea2989083786d60594f433a2f241b0f05000000000713202d3946525e687784919eacb6c0cbd1d3d3cfcabfb4aa9c908376665c5144382c1f12060000000000000000000000000000000000000000000006131f2c3845515c6675828e99a3acb2b6b6b5afa79e94897c6f6356493c30231609000a1724303d4a5763707d8a96a3b0b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b2a5988c7f7265594c3f3226190c000714202d3a4753606d7a868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796d6053463a2d201307000714202d3a4753606d7a86888888888888888888888888888885796d60564c41332a1f110800000000000000000000000000000000010c161f28313940454d525459545b605b5e5c5853514b443f382f261e140a0000000000000000010b151f27303940454d525459545b605b5e5c5854514c443f382f271e150b0000000000000000020b162028313a40454d53555a545b605b5e5b5853514b433e362f261d130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515202020202020202020202020201c1b18150f0902000000000000000000000000000000000000000000000000000000000000000000000000000000060c1115171820202020202020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a6060606060606060606060606060606060606060606060606060606060605f5f5f5e5e5d5c5b5958565553504a4c494644403c3a37312e2b27201d19130e0903000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777070707070707070707070707070707070717273747577797c7f82868b90959da0a7afb5bdc5c1bab2aba39f918c7f726c61584e42392e23180c03000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144383838383838382f34383a3b3c3d3e404045474a4c52535b60666d727b838f949ea7b1bac4cfcbc0b9ada1968c8073695e5246392e23180c000000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9ca9b3becac5b9ac9f93877b6e6154473d32271b0f000000000000000000000000000000000000000000000b151e2a333f46525e68707d8a929da8b1bdc6c7bdb2a89d938a7d70685e52463f33291d140a0000000000000000020c16202935414b55606b74808d96a0abb5c0cbc4baafa59f92867b6e665c50473d31281e120900000000000714212e3a4754616d7a8796a0acbec7d2dce0dfdbd0c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000004101c2834404b54626f7c87929aa1a8a9a9aba49f958f82766b6054483b2f221509000a1724303d4a5763707d8a96a3a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a5988c7f7265594c3f3226190c000714202d3a4753606d79828383838383838383838383838383838383838383838383838383838383838383838382786d6053463a2d201307000613202d394653606c777b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6e675d51443a3021180e000000000000000000000000000000000000040d161f272f343b4246474c4a5053504a4f4b4745403a332d261d140c02000000000000000000030d151e272e343b4146474c4a5053504a4f4c4745413a332d261d150c03000000000000000000050e161f282f353b4246484d4a5053504a4f4b47454039312d241d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d282725201b140c03000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a01000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69696866656361605c54595653514a4847433c3b37322d2a251e1a150e090300000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b636363636363636363636363636363646465666769666d6f72767a7e838a91959fa4abb4bcc5c4bdb4aea39b918a7e706a5f544a4034281f1409000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b2b2b2b2b2c23292c2d2e2f30322f35393a3d41464950545c60696e79828f959fa8b2bdc9d5c9bdb2a89f92867b6e61554b4034281c100400000000000000000000000000000000000000000000000005111e2a36424d5664717e8a97a2adbac6c7bbafa4998c7f7266584e43372b1d1207000000000000000000000000000000000000000000030c18212a36414c56616b74808d95a0abb4bfcbc4baafa59e92857a6d615a50453b2f261c11060000000000000008131e28323a45515d67707d88939fa8b2bdc7c7bdb2a89e938b7e71695f544a3f352b1f160c0000000000000815222f3b4855626e7b8895a8b2bdd0d9e4edece0d3c7baaea399877a6e6154473b2e21140800000000000000000000000000000000000000000000000c18232e3947535f6a717e8891969a9c9d9c99938e837a6d61594f44382c1f1307000a1724303d4a5763707d8a969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a988c7f7265594c3f3226190c0006131f2c3845515d676d7676767676767676767676767676767676767676767676767676767676767676767676766d665c5044382b1f12060005121f2b3744505b656c6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e685e554b4032281e0f0600000000000000000000000000000000000000040d151d232930363a3b403f4446443f423f3a39352f27221b140b020000000000000000000000030c151d23283036393b403f4446443f423f3a39352f28221c140b030000000000000000000000050d161d242931363a3b403f4446443f423e3a38342f271f1b120b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f393939393939393939393939393534312c251e150c00000000000000000000000000000000000000000000000000000000000000000000000009121b22292d30323939393939393939393939393933312e2a231c130a000000000000000000000000000000000000000000000000000000000000000d1926333f4c58646e7379797979797979797979797979797979797979797979797979797979797979797878777675747371706e6d66686562605c5455534e4947433d3936302b261f1a140d08020000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5656565656565656565656565657575758595a545c606265686d71777d838c9399a2aab4bcc5c6bfbaada39f92867c6e665c51443b31261a0e030000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1f1f1f1f1f181c1f202123242524292c2d3036383f444a50575f676d79839096a1adb9c2cdcfc4baaea2988d8073675c5145382c1f1307000000000000000000000000000000000000000000000000020e1925303b4753606d7985929fabb8c3ccc0b5ab9d9184776a605447392e23180c00000000000000000000000000000000000000000000060f1925303b444f59606d79839199a3aebac2ccc0b9ada1978f82756c62574d42382d22170c030000000000050e1924303a444f59606d7984919aa4afbac3ccc0b5aba1968e81756c62574d42382e23190d04000000000000091623303c4956636f7c8996a2afbcced5ebf5efe3d7cbbfb4ab95887b6e6255483b2f221508000000000000000000000000000000000000000000000007121d2b37434e58626c717d848a8e8f908f8c8781796d685d52473d32271b0f03000a1724303d4a5763707d8a8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c7f7265594c3f3226190c0004101d2935404b555d60696969696969696969696969696969696969696969696969696969696969696969696969605c544a3f34281c100300030f1b27333f49535b60616161616161616161616161616161615e564c43392f20160c000000000000000000000000000000000000000000030b12181f252a2d2e2d33383938332d322d2c29241d17110a0200000000000000000000000000030b12181f252a2d2e2d33383938332d322d2c29241e17110a0200000000000000000000000000040c13181f262a2d2e2d33383938332d322d2c29231d150d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4646464646464646464646464642413d3730271e0c020000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e464646464646464646464646463f3e3a352d251c11070000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808686868686868686868686868686868686868686868686868686868686868685858584838281807e7d7b797774726f6d6666625f5856544e4746413a37312a261f19130c0400000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514a4a4a4a4a4a4a4a4a4a4a4a4a4a4b4b4c4d4b515356565d60656b707880879298a2aab4bec7cbbfbaaea2989083786d60574d42362a1f14090000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e121212070c10131415161718181d2020252a2d33383f444d555d676e7b84919ea6b0bbc7d3cabfb4aa9e9285796d6053463a2f24180c0000000000000000000000000000000000000000000000000009141f2c3845515c6774818e9aa8b2bdc8c7b8aca095897c6f62544b4034281c10040000000000000000000000000000000000000000000008141e29323e45515d676f7c86929fa6b0bbc5c9beb3a99e938b7e71695f544a3f33281e150b00000000020d17202935414c56616b74818e96a1acb6c0ccc6bbafa49991847a6d605a50453b30261c100700000000000000091623303c4956636f7c8996a2afbccfdae5f1f0e3d7ccc0b5ab95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000f1b26323c46505a626b70797d818383827f7b746d675d564c41352b21160a00000915222f3c4855626f7c8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181817d7063564a3d3023170a00000c18242f39434b51535c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c53504a42382e23170b0000000b17222d384149505355555555555555555555555555555554524c443b31271d0e040000000000000000000000000000000000000000000001070c141a1e202122282b2d2b28222520201d18130b060000000000000000000000000000000000070c14191e202122282b2d2b28222521201d19130b060000000000000000000000000000000001070d141a1e212222282b2d2b282225201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434748535353535353535353535353534f4d484139301e140a000000000000000000000000000000000000000000000000000000000000000000010c17222d363f45494b535353535353535353535353534c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9393939393939393939393939393939393939393939393939393939a939292929191908f8e8c8b89888583817f7c7976736f6a6762605854524c47423c363129241e160e08020000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443d3d3d3d3d3d3d3d3d3d3d3d3d3e3f4041404546494c52545961666d737d869298a2acb6c0cccabeb4aaa0958c7f73695f53463b30251a0e0000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110505000004060708090a070d111314191b22272e343b434b555e69707d8a949fabb7c3ced0c6b9ada1978a7e7164554b4035291d100400000000000000000000000000000000000000000000000004101c2934404b55636f7c8996a0acb8c7c8bcb1a79a8d8174665c5145382c1f140800000000000000000000000000000000000000000000020d17202935404b555f6a727f8c949fa9b3becac5bbb0a69f92867b6e665b50443c30271d120700000008141e29323b46525d68707d8a939da8b2bec7c6bcb1a79f93877d70685d52483e332a1e150a00000000000000000915222f3c4855626f7b8895a8b2bdc9d5e1ecece0d4c7bbafa499877a6e6154473b2e2114080000000000000000000000000000000000000000000000000a15202a343f48505960666d7174767675736e69605d554c443a3023190f0400000815212e3a47535f6a6f747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474706b6054483c2f221609000007121d27313940454750505050505050505050505050505050505050505050505050505050505050505050505046443f3830261c110600000006111b262f383f44464848484848484848484848484848484746413b32291f150b0000000000000000000000000000000000000000000000000002090e111414171c1f201f1c17181413110d07010000000000000000000000000000000000000002080e111414171c1f201f1c17191413110d08010000000000000000000000000000000000000003090e121415171c1f201f1c17181413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e5355606060606060606060606060605b59534b4130261c1106000000000000000000000000000000000000000000000000000000000000000005111d29343f4850565860606060606060606060606060595751493f352a1e120000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9f9e9e9d9c9c9b9998969892908e8c8985837f7c78746f6a66615e56534d46423b3530282019140d0500000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144383030303030303030303030313132332e34383a3c4145474f545c606b707d86929aa4afbbc4cec5bcb1a79f92867b6e61574d42362a1c110600000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000010406080e11171c2328313a434d56616c76828f9ca7b1bcc8d4c9beb3a99b8f8275675d5145382c1f1306000000000000000000000000000000000000000000000000000c18232f394854606b7784919eacb6c0ccc3b8ab9e9285796d6053463b3025190d0100000000000000000000000000000000000000000000050e18242f39434e58606c78828f97a2adbac1ccc1baaea2989082786c60584e42392e23180d0400050f1925303b44505a616d7a84919ea5afbac4cabfb4aa9f958d80736b60564c41362d21180c0300000000000000000814212e3b4754616e7a8796a1adb9c5d2dcdfdfdbd2c6b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000040e18222d363f474f545c606467696a6966625f57514b433a32281e110700000006121f2b37434e585f626767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676360594f44382c2013070000010b151f272f35383a4343434343434343434343434343434343434343434343434343434343434343434343433a38342e261e140a00000000000a141d262d3337393b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3936302920170d03000000000000000000000000000000000000000000000000000000020507060b0f1213120f0b06070604010000000000000000000000000000000000000000000000020507060b0f1213120f0b06070604010000000000000000000000000000000000000000000000020507060b0f1213120f0b060706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c68655d5342382e23170b00000000000000000000000000000000000000000000000000000000000000000915212d3945505a62656c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463a2e1d120700000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6acacacacacacacacacacacacacacacacacacacacacacacacb6afacacacababaaa9a8a7a6a4aaa39f9d9b9898928f8c8884807c77726d68615f57534d46413a322a251e170e07000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b232323232323232323242424252623282c2d2f35393e424a5059606b707e88939fa8b2bdc9cec3baaea3988e8175695e5246382d22170b00000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000060b11171f28313b444f59626f7c8995a0acb8c5d1cfc5b8ac9f9285796d6053473a2d2014060000000000000000000000000000000000000000000000000007121d2c38434f5966737f8c9aa4afbbc8c6b9ada2978a7d7164564c41362a1e1105000000000000000000000000000000000000000000000007121d27313c44505b666e7b85929fa5afbac4cabeb4aa9f948c7f726a5f544b4034281f160c020b17212a36414c56616c75818e97a1adb7c0ccc4baaea2989083786d60594f443a30241b0f060000000000000000000714202d3946525e687884919eabb7c1cbd1d2d2d0cac0b5ab9d908377675c5145382c1f13060000000000000000000000000000000000000000000000000006101b242d353d424a5153575b5c5d5c5955534d45413a312820160c00000000030f1b26313c464e53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56544f473d33271c1004000000030d151d24292c2d3636363636363636363636363636363636363636363636363636363636363636363636362d2b28231c140c020000000000020b141b22272b2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000003060606030000000000000000000000000000000000000000000000000000000000000000000003060606030000000000000000000000000000000000000000000000000000000000000000000003060606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7679797979797979797979797979756f65544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000b1724303d4956626c7179797979797979797979797979726d63574a392e23180c00000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b9b8b8b8b7b6b5b4b3b1b4aeacaaa7aaa29f9c9996918d89847f7a746e69615f57524c443e363029201911060000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e17171717171717171717181819181c1f2024292c30383f444f59616c73808d96a1acb9c4cfcbbfb4aa9f92867b6e61544a3f33281c0f03000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000060d161f29323e4754606a7784909daab7c3d0d3c6baaea2988a7d7063574a3d2d22170b00000000000000000000000000000000000000000000000000010f1b27323d4854616e7b87939facb9c5cabeb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000010b151f28333f4a545e69717e8a939ea8b2bdc7c5bcb0a69f92867c6f665c51453d31281d130a141d29333b46525e68717e8a939ea9b2bec9c4bbafa59f92867b6e665c51473d32281e12090000000000000000000005111e2a36414c566875818e9ba6b0bbbfc5c6c5c4bebaafa3998d807467554b4034281c1004000000000000000000000000000000000000000000000000000009121b232c30394044464a4e50504f4c4847423c352f281f160e0400000000000a15202a343c4347484e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a48443d352b21160b0000000000030b12181d1f20292929292929292929292929292929292929292929292929292929292929292929292929201f1c17110a0200000000000000020a11171b1f2022222222222222222222222222222221201e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c868686868686868686868686868175665c5044382b1f120600000000000000000000000000000000000000000000000000000000000004101c2834404b5565717e868686868686868686868686867f7266554b4034281c1004000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d2ccc8c6c5c5c5c4c4c3c2c1bfbebfbab8b6b4b4aeaca9a8a19e9a95918c86817b756e69615d565046413b322b2317110a02000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110a0a0a0a0a0a0a0a0a0b0c070c101313191d20262e343d46505a606d7984919ea9b3bec9d0c6bbafa3998d8073665b5044382b1f1206000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000040d17202b37434e5866737f8c99aab3becad6cabfb4aa998d80736653493f33271b0f03000000000000000000000000000000000000000000000000000a16212d3a46535e6976828f9caab4bfcac5b9ac9f92867a6e6154473c32261b0f000000000000000000000000000000000000000000000000030d17222d38424d57616c74818e96a0abb5c0cbc2baaea3999083796d60594f433a2f2418111b262f3b45505a616e7a85929ea5afbbc4c7beb2a99e938b7e71695f544a40352b20160c0000000000000000000000020e1925303c4956636f7c89949ea7aeb5b8b9b9b8b3ada59f92877b6e6155483b2e23180c0000000000000000000000000000000000000000000000000000000009111a1e272e34383a3e41434342403b3a373129241d160d04000000000000040e18222a31373a3c4141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413d3c38332b23190f0500000000000001070c1013141d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1312100b060000000000000000000000060b0f12131515151515151515151515151515151414110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0c0c0c0c0b0b0a090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5465727f8c93939393939393939393939285796d6053463a2d20130900000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f93939393939393939393938f8276675c5145382c1f1306000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2d2d7cfcac6c5bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfc0c0c1c1c2c4c5c6cad0d0cbc7c5c3c1bfbab8b6b2acaba7a09d98928d87817b746d68615a524c443d3528231c140c030000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000406080d11151c2328343e45515d67717e8b97a1adb9c6d2cbc0b5ab9e9285796c605346392d201306000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000050e1b27323d4855626e7b8898a2aebac6d3d0c2b6a99c8f8376655b5044372b1f12050000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c7bbafa3998c7f7265584e43372b1c120700000000000000000000000000000000000000000000000006111c262f3b45505a606d79849199a3afbbc2cbbfb4aba0958d80736b60554b4035292017222d38414d57626c75828f97a1adb7c1ccc0b6aca1968f81756c62574d42392e23190e040000000000000000000000000815222f3b4854606b75828f959fa3ababacacaba9a29f938d8074695f53463a2d1d12070000000000000000000000000000000000000000000000000000000000080c151c23282c2d3134363736332f2e2b262018130c04000000000000000006101820262b2e2f343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434302f2c27211911080000000000000000000004060710101010101010101010101010101010101010101010101010101010101010101010101007060300000000000000000000000000000003050608080808080808080808080808080808070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070c10131415171818191919181717151313100c07060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675828f9c9f9f9f9f9f9f9f9f9fa297897c6f6356493c30251a0e0200000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929f9f9f9f9f9f9f9f9f9f9f9286796d6053463a2d201308000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d7cdc5beb9b8b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b3b3b3b4b4b5b7b8babebdbfc2c4c5c9cecac6c5c2bdb9b7b1acaaa29f99938e86807a716c615e564f473f342e261e150d0300000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000001040a1117222935404b55606d7985919eabb8c4d0d1c7b9ada197897c6f6256493c2f231608000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000a13202d394653606c7985929fabb8c5d2d2c5b8ac9f9285786c605346392d20130600000000000000000000000000000000000000000000000000020e1a25313b4753606d7a85929facb8c4cbc0b5ab9d9083776a5f5347392e23180c000000000000000000000000000000000000000000000000000a141d29333e45515d676f7c87929fa7b1bcc5c6bdb1a79f93877d6f675d51453e32291e27333f49535e69717e8b949ea9b3bec9c6bbafa49a91847a6d615a50453c30271c11070000000000000000000000000007131f2c38434f59606d79838d92999c9e9f9f9e9b97928b81786d60574d42372b1e0b00000000000000000000000000000000000000000000000000000000000000030b12181c1f202428292a292622211e1a150d070100000000000000000000060e151b1f21222727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272322201c160f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090e121415181d1f202223252526262525242322201f1c181613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facacacacacacacacb3a9998d807366574d42362a1e120500000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a2aeacacacacacacacaea298897c706356493d3024190d010000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacfc5bbb3adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a7a7a8a9aaabadb3b0b3b5b7b9bdc1c5c6cacec9c5c3bcb8b4aeaba49f99928d857e756e68605951443f3830271f150c03000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000061018242f3945515c6774808d9aaab4bfcbd5c9beb3a9998c807366594d403025190e020000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000005121f2b3744505b657683909ca9b6c3cfd3c6baaea298877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000914202c3945515d6774818e9ba8b2bdc9c7b8aca095887c6f62544a4034281c1004000000000000000000000000000000000000000000000000020b17212935414b55606b73808c959faab4bfcac3bbafa4999184796d60594f443a3026303844505b656e7b85929fa6b0bbc5c6bcb1a79f93887d70685d52483f332a1e150b0000000000000000000000000000030f1b27323d45515d676d7980868c90929392918f8b857f776d665c50453c31261a0e000000000000000000000000000000000000000000000000000000000000000000070c101213171b1d1d1c191514120e090300000000000000000000000000040a0f1215151b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313131313131313131313130b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11141a1e202124292c2d2f3031323233323231302f2d2c282322201f1b1711100b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a2aebab9b9b9b9b9b9b7aa9d908477695e52463a2d2014070000000000000000000000000000000000000000000000000000000006121f2b37434e586774808d9aaab4bfb9b9b9b9b9bfb4aa998d807366564c4135291d11040000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd6cabeb3a9a19e99999999999999999999999999999999999a9a9b9c9d9fa2a9a4a6a8abacb2b4b8b9bec5c6cacec8c6bfbab5afaba39f97928a827a706b635b504a423931271e150c030000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000007121d2834404b55636f7c8998a3aebac7d3cfc3b6a99d9083766a564d41362a1e11050000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000030f1b27333f49536774818d9aa7b4c0cdd6cabfb4aa96897c6f6356493c30231609000000000000000000000000000000000000000000000000000004101d2935404b5563707c8996a0acb9c7c8bcb1a79a8d8074665c5144382c1f130800000000000000000000000000000000000000000000000000050f18242f3a434f59606d78839098a2aebac1ccc0b5aba0968e81746b61564c41362e38424d57606c77828f98a2aeb8c1cabfb4aaa0958d80736b60564c41362d21180c030000000000000000000000000000000a16212935404b555d676d737b7f8385868685827e79726c655c544a3f332a1f140900000000000000000000000000000000000000000000000000000000000000000000000406070b0e10100f0d080806020000000000000000000000000000000000030608090e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d202020202020202020202020181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20252a2d2e2f35383a3b3d3e3f3f3f3f3e3e3d3c3a38342e2f2d2b27221b1c16100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556673808c99aab4bfcac6c6c6c6c5b8aca095877b6e6154483b2e23180c000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eaab7c4d0c6c6c6d0c3b6a99d908376685d5245392c2013070000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada197928c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8e8e8f9192979597999b9ea1a8a8abadb3b8babfc6c8cecac7c0bbb4aea9a19e948f857d726d605c544b433930271e150b0000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000010c18232e3a4653606d7986929facb8c5d2d2c5b8ab9f928578685e5246392d2014070000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b17222d404c5966737f8c99a6b2bfccdbd0beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000010d18242f394653606c7884919eacb6c0ccc3b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000007131d28313d44505c666e7b86929fa5afbac4c7bdb2a89d938a7d70685e52463e343f4a545f69727f8b949faab3becac4baaea2989083796d60594f443a30241b0f0600000000000000000000000000000000040d18242f3a434b555c60696e73767879797875726d67605b534a42382e21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2424211d17100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a1e252a2d30363a3b3e404547484a4b4b4c4c4c4b4a4a48464540403c3937332d2c271f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3d0dbd2d2d4c8bcb1a7988b7e7165554b4034281c10040000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8896a0acb9c5d2d2d2d2d2c6b9ac9f93867a6d6054473a2d2114090000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c5b8ab9e92857f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818182848586888a8c8f9196979b9ea1a9acaeb4b8bcc3c8ceccc6bfbab3ada69e9791877f746d665d554b433930271c120700000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000007121f2c3844515c667683909ca9b6c3cfd3c6baada297877a6e6154473b2e2114080000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000061925323f4c5865727f8b98a5b2becbd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000007121f2b3744505b6573808c9aa4afbbc8c6b9ada1978a7d7064564c4135291d110500000000000000000000000000000000000000000000000000010c161f28343f4a545f69717e8b939ea8b2bec7c4baafa59e91857a6d615a50453b44505c666e7b86929fa6b0bcc5c4bbb0a69f92867c6e665c51473d32281e120900000000000000000000000000000000000007131d28313a434b51575e616669666c666b6865605d555049413830261c0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b09080603000000000000000000000000000000000000000407090a1010101010101010101010100e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393939393939393939393931302d28221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181f252a3036393b4246484b4b5153555658585959585857565553514b4c4946443f3838332c28231c150c080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2dfdfe4d9cec2b5a89b8f8275675c5145382c1f1306000000000000000000000000000000000000000000000000000005111d2935414c5666727f8c99a8b2bdc9d5e1dfe0d4c7bbafa4998a7d7064574a3d31251a0e0200000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e918477727272727272727272727272727273737474757677787a7b7d808284878b8e92979b9fa2aaacb1b8bdc3cad0cbc5beb9b0a9a199928c81786d675d554b42392e23181108000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000004101c2834404a546774818e9aa7b4c1cdd6cabeb3a996897c706356493d3023160a0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6c9beb3a99b8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000040d17232e38424d57626c75818e96a1acb6c0ccc0b9ada1978f81756c62574d424e58606d78839098a2aeb8c2c7beb3a99e948b7f726a5f544b40352b20160c00000000000000000000000000000000000000010c161f28313940454d525459545b605b5e5c5853514b443f382f261e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161717171717171717171717171717171717171615130f0a04000000000000000000000000000000040b101316161d1d1d1d1d1d1d1d1d1d1d1d1b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e42434646464646464646464646463e3d39342c241b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d242931363a4146474d525458555d606263646565666565646362605c55595553504948443d38342e261e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3afbbc7d3e0ebeadfd2c5b8ac9f9285796d6053463a2d20130900000000000000000000000000000000000000000000000000000713202d3946525d687683909ca9b6c3ced9e5ebe3d7ccc0b5ab9a8d817467574d42362a1e120500000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b666666666666666666666666666666676768696a676d6e717375787b7e8185898e92989da0a7acb2babec5cdcfc9c1bbb3aba39f938e82796d675c544a403428231a0e050000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000c18232e404c5966737f8c99a6b2bfccdbd0beb1a4978b7e7164584b3e3125180b0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000b17222d3846535f697683909caab4bfcac5b9ac9f92867a6d6154473c31261a0f00000000000000000000000000000000000000000000000000000006111c26303b45505a616d7a84919aa4afbbc3c9beb3a99e938b7e71695e534b545f6a727f8c959faab4bfccc0b6aca1978f82756d62574e42392e23190e040000000000000000000000000000000000000000040d161f272f343b4246474c4a5053504a4f4b4745403a332d261d140c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f222224242424242424242424242424242424242422221f1b150e0700000000000000000000000000070f161b2022232a2a2a2a2a2a2a2a2a2a2a2a282724201a130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e505353535353535353535353534b49453e362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353b42464c5254575e616568676d6e7071727272727171706f6d67686662605b53544f46443f38302a251e170e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566774808d9aabb5c0cbd7e1deddded3c6baaea298897d7063564a3d31261a0e02000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d2dfdededfddd2c4b7aa9e918477695e53463a2d21140600000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e595959595959595959595959595a5a5b5b5c555d6062646668696e7175797c81868b90959ea0a8adb3bbc1cbd0cdc4bdb5afa59d948f82796d665c51443f352c20170c0200000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000071825323e4b5865717e8b98a4b1becbd7cbbeb1a5988b7e7265584b3f3225180c0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000006111b2a36424d5765717e8b98a2aebac6c7bbaea3998b7f7265584e43372b1c11060000000000000000000000000000000000000000000000000000000a151e2a333f46525d68707d88939fa7b1bcc6c4bbafa59f92857b6e655b515c666f7c86929fa7b1bcc6c6bbafa49a91857a6d615b51453c30271d110700000000000000000000000000000000000000000000040d151d232930363a3b403f4446443f423f3a39352f27221b140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f3131313131313131313131313131313131312f2e2b2720191007000000000000000000000007111921272c2f303636363636363636363636363433302b251d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d606060606060606060606060575550483e34281d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c2328313a41454d53565e6165696e7175777a7b7d7e7e7f7f7f7e7d7d7b797775736f6c6563605953504a423e363029201a1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784909daab7c3d1d9d5d2d1d2d5cabfb4aa9a8d807467574d42372b1e120500000000000000000000000000000000000000000000000003101c28343f4a5464717e8a99a3afbbc7d4d3d2d2d3d6d2c5b9aca096877b6e6154483b2d22170b00000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514c4c4c4c4c4c4c4c4c4c4c4d4d4d4e4e4f4b5153555759575e6164666c6f747a7e838a91969fa2a9b0babfc6cecfc7c0bbafa69e948f82786d605b51473d32291e130800000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7ccbfb2a5998c7f7266594c3f3326190c0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000e1a26313b4754606d7a86929facb8c4cbbfb5ab9d9083776a5f5347382e23170b000000000000000000000000000000000000000000000000000000030c18212935414c56606b73808d95a0aab4bfcbc1baaea2988f82776c6058606d79839099a3aeb9c2c6bcb1a79f93887d70685e52493f332a1e150b000000000000000000000000000000000000000000000000030b12181f252a2d2e2d33383938332d322d2c29241d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c3b37322b22190e04000000000000000000040f19232b32383b3d43434343434343434343434341403c362f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e343e434b51575e61686d72777b7e81848688898b8b8c8c8b8b8a89888684827f7c7874706b64605c544f46413b322c2317110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8795a0acb8c5d1cec9c5c4c5c9cec4b7aa9e918477695f53463a2d21140700000000000000000000000000000000000000000000000006121f2c3844505c6675818e9babb5c0cbcac6c5c5c6cacfc8bdb2a8988b7e716553493f33271b0f03000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443f3f3f3f3f3f3f3f3f3f404041414243404547484a4d4d5254545b6063676d71787e848b92979ea6aeb4bcc5cdd1cbc0b8b0a69e948e81746d62594f443a3025190e04000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccbfb3a6998c807366594d4033261a0d0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba8b2bdc9c6b8ab9f95887b6f62544a3f34281c1003000000000000000000000000000000000000000000000000000000060f1924303a444f59606d79839098a3aebac2cabeb3aa9f948c7f726a606a73808d95a0abb4bfcbbfb4aaa0958d80746b60564c41372d21180c030000000000000000000000000000000000000000000000000001070c141a1e202122282b2d2b28222520201d18130b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19222b343c4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433c342b20150a0000000000000000000b16212b353d4448495050505050505050505050504e4c4841382f251a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2935424e5a667076797979797979797979797979716c6155493d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f2830383f444f555d60696e747a7f83878b8e9192999697989899989897969992918f8c8885817d77716d666159524c443e3527221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a7b1bcc8ccc4bdb9b7b9bdc4c5b8aca096887b6e6155483b2f24180d0100000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5c5bebab8b8babec5cdc1b4a89b8e8175655b5044372b1f1205000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443833333333333333333333333434352f35383a3b3e404246474a5053555d60666c71787e858f949fa3aab3bbc3ccd7cac1b8b0a69d938c7f726b60564c41362a20160c020000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7ccc0b3a6998d8073665a4d4033271a0d0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000004101c2934404b556874818e9ba7b4c1ced7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1adb9c5c8bcb1a79a8d8073665c5044382b1f13080000000000000000000000000000000000000000000000000000000008131e28323d45515c676f7c86929fa6b0bbc5c5bcb0a69f92867c6f676f7c87929fa7b1bdc6c5baaea3989083796d60594f443a30251b0f060000000000000000000000000000000000000000000000000000000002090e111414171c1f201f1c17181413110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17212b343c464e545557575757575757575757575757575757575755544e463c32271b0f030000000000000004101b27323d474f54565d5d5d5d5d5d5d5d5d5d5d5d5b58534a41362b20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d6976828686868686868686868686867e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1620283139424a505961676d747b81868c9095989b9d9fa3aba4a5a5a5a5a4a4aba39f9e9b9997918e89837e78706c615e564f473f332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576874818e9ba7b4c1cec4bab2acaaacb2bac4bdb2a8988b7f7265554b4035291d100400000000000000000000000000000000000000000000000a1623303d495663707c8997a2adbac5bcb3adababadb3bbc5c5b8ab9e9285786c605346392d201307000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b2626262626262626262727282824292c2d2f3130363a3b3f44464b51545b60666d717b828b9298a1a9b2bac3ccd3cac1b8afa59f93877d70685e52463f32281e13080000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8ccbfb3a6998c807366594d4033261a0d0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3cfd8ccc0b6ac968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000010d18242f3a4653606c7884919eabb7c2cdc3b8ab9e9185796d6053463a2f24190d01000000000000000000000000000000000000000000000000000000020c16202834404b555f6a727f8b949ea9b3bec9c2baaea3989083786d79849199a3afb9c3c5bbb0a69f92867c6f675c51473d32291e120900000000000000000000000000000000000000000000000000000000000000020507060b0f1213120f0b0607060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29333c464e585f626464646464646464646464646464646464646260584e43372b1f1306000000000000000713202c38444f59606369696969696969696969696967645c53483c3024180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390939393939393939393938a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f28323a434b545c606b707980878e92999da0a7a8aaacafb5b1b1b2b2b2b1b0b5afacaaa8a9a19e9a95908a847d756e68615951443f382f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697884919eabb7c4c9bdb2a8a09ea0a8b2bdc2b5a99c8f8276675d5145392c2013060000000000000000000000000000000000000000000005121e2a36424d576773808d9aa9b3bebeb3a9a29f9fa2a9b3bec6b9ada197887c6f6255483c2e23180c000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e191919191919191a1a1a1b1b181d1f202224252a2d2d33383a41454a50545c60696e757e869297a0a8b2bac4cdd3cac1bbafa49991857a6d615a50443a3024190d0300000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5d2d4c8bbafa49a887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000007131f2b3844505b6673808d99a7b1bcc7c6b9ada1978a7d7063564c4135291d110400000000000000000000000000000000000000000000000000000000040e18232e39434e58626d76828f97a1adb9c0cbbfb4aaa0958d8074808d96a0abb5c0c9beb3a99e948b7f726a5f554b40352c20170c0000000000000000000000000000000000000000000000000000000000000000000000000003060606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28313b454e58606a6f7171717171717171717171717171717171716f6a6054473b2e221508000000000000000916222f3b4854606b70767676767676767676767676746e64584c4033271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909c9f9f9f9f9f9f9f9f978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28313a444c555d666d737d848d92999fa3abacb1b4b7b9bbc0bebebfbfbebebdc0bbb9b7b5b2adaba7a09d96918a817a706b625b504941382d22171208000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1adb9c5c5b9aca0969196a0acb9c5b9ac9f92867a6d6053473a2d20140a000000000000000000000000000000000000000000000714212d3a46535f697784919daab7c4baada297929297a2adbac6beb3a9988c7f7265544b4034281c10040000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110c0c0c0c0c0c0d0d0e0e070c10131415171a1e2022282b2f35383f444a50565e616c717c859196a0a8b2bbc5ced7ccc0b5aba1978f82756c62564c41352920150900000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000030f1b27333f49536774818e9aa7b4c1cdd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000006111d2935404b5563707d8999a3aebac7d3d2c6b9ac9f9386796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabb8c6c9beb3a99b8e8175685d5245392c201509000000000000000000000000000000000000000000000000000000000007121d27303c46515b616e7a85929ea4aebac3c6bcb1a79f92877f88939fa8b2bdc7c3b9ada1978f82756d62584e43392e231a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434d57606a6f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7c6f6255493c2f221609000000000000000a1623303d495663707d8383838383838383838383838074675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9acacacacacaca4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039434c565d676d78808891969fa3abaeb4b8bcc1c4c5c7c5c4c3c2c2c2c3c4c6c7c5c4c2beb9b8b1aca8a19e938e857d726d605b53493f3327241a0f050000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727e8b98a8b2bdc9c0b6ac9e9184919eaab7c4baaea3988a7d7063574a3d31261b0f030000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8c5b8ab9f928585929fabb8c5c2b5a99c8f8276665c5145382c1f13060000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000101000004060708090e1114171c1f24292d33383f444d525a626a6f7b849196a0a9b3bcc5d0d2c7bdb3a99e948b7e71685d52453c31261a0f03000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000005121f2b3744505b657683909da9b6c3d0d6cabdb0a3978a7d7064574a3d3124170a0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000020a1117252c3945515d6774818e9aabb4bfcbd7d1c4b7aa9e918477675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000b17222d3847535f697683909daab4bfcbc4b9ac9f92867a6d6054473c31261a0e0000000000000000000000000000000000000000000000000000000000000b151e2a343f46525e68707d8a929da8b2bdc6c3bbafa399928c939aa4afbac3c3b9aea49e92857a6e615b51463c30271d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081117232e38424c555e696f7c868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a847b6e6154473b2e211408000000000000000b1724313e4a5764717d8a909090909090909090909083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6b9b9b9b9b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000050f18232e39424b555d686d79828d939aa1a8afb5babfc6c8c4c3c0bbb9b7b6b5b5b5b6b7b9bbc0c3c4c8c6c3bcb8b2aca59e9792877f746c655b50443f362c21170b020000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2c8bbafa49a8d808d9aa7b3c0bfb4aa9a8d817467584e43372b1f1206000000000000000000000000000000000000000004111d2935414b5565727f8b98a8b1bdc3b6a99c908283909daab6c3c5b8ac9f9285796d6053463a2d2013080000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000205060b0f13181c22282e343b4246505860696e7a849197a1aab4bfcad6d0c4bbb0a69e92857a6d60584e43372b20150a000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000020b14202d394653606c7985929fabb8c5d2d5c9beb2a995897c6f6256493c2f2316090000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000002080b141b222a36414c56606d7a85929fabb8c5d1dccec1b4a79b8e817468554b4034291c10040000000000000000000000000000000000000000000000000000000000000006111c2b37424d5765727e8b98a3aebac7c7baaea3988b7e7265574d42372b1c11060000000000000000000000000000000000000000000000000000000000030c18222a36414c56616c74818d96a0abb5bfcbc0b5aba39f999fa4acb6c0c6bcb1a79d928a7d70685e52493f342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a2428343f4a545d676e7b859198979797979797979797979797979791847b6e695e52463a2d201407000000000000000b1724313e4a5764717d8a979c9c9c9c9c9c9c9c9c9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3c6c6bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212834404a545d676d7a838f949fa4acb2bbc0c7c6c3bcb8b6b5afacaba9a9a8a9a9abacafb5b7b8bcc3c6c8c4bdb9afa9a299928b80776c605b51483e33291d140a000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5c6b9ac9f93877c8996a9b3bec4b7ab9e9184786a5f53473a2e21150800000000000000000000000000000000000000000613202c3945515d6776828f9ca9b6c2c1b4a79a8e81818e9ba8b5c1c6baaea298897c706356493d2f24190d0100000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000003070d11171c232830363f464e575f686e7b859298a2aebac1cdd6cdc1b9ada1978d80746a5f53473c31261a0f020000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000020a141d2834404b54626f7c8998a2aebac6d3d2c6b9ada197877a6d6054473a2d2114070000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000205070a0f13191d262d333f46525e68727f8c97a2adbac6d3d4c8bcb1a7988b7e7165584b3e2f23180c0000000000000000000000000000000000000000000000000000000000000000000e1a26313c4754606d7a86929facb8c4cbbfb4aa9d908376695f5347382d22170b00000000000000000000000000000000000000000000000000000000000006101925303b444f59606d79849199a3aebbc2c7bdb5afaca5acafb6bec7bfb4aaa0958d80746b61564c41372d22180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19222c363e44505c666d79839097a1aaa4a4a4a4a4a4a4a4a4a9a19791857b6e695e564d42362a1e1105000000000000000b1724313e4a5764717d8a97a4a9a9a9a9a9a9a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b44515c666d798390959ea6afb6bec4c9c1bbb6b1acaaaba39f9e9c9c9c9c9d9e9fa4abaaacb1b6bbc1c9c9c1bbb3aba39f928d80736d625a50453b2f261b11060000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8997a2adbac6c4b7ab9e91847a8797a1adb9c5b9ada196887b6f6255483c2f24190d01000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5beb2a5988b7f808c99a6b3bfcabfb4aa998c807366564c4135291d110400000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000060b11171f252a343d454d565f696f7c86929fa5afbbc4cfd5c9beb3a99f92877b6e62584e43372b1e13080000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000001080c141c262f3845515c6673808d9aaab3becad6d1c4b8ab9e918578685d5245392c2013070000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110808080808080809090a0b090e1214151b1e24292f383f44515b616d7a85929ea9b3becad6d1c4b8ab9f95887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000000000000000915202c3945525d6875818e9ba9b2bec9c6b8ab9f95887b6e62544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000008141e29323e45515d676f7c87929fa6b0bbc5c7c0bbb9b2b9bbc0c7c5baaea3989183796d60594f443b30251b100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17212b343e48515b606d78828f95a0a9b3b0b0b0b0b0b0b0b4aaa29792857c6e695f574d443b3025190e02000000000000000b1724313e4a5764717d8a97a4b0b6b6b6b6b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000030d1a25303b45505a606d78828f959fa7b0bbc0c7c4bdb9afaaa7a09d99999291908f8f8f90919399999da0a7aaafb9bdc4ccc5bdb5afa49d928c7f726c61574d41382d22170b020000000000000000000000000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3becac2b5a99c8f827885919eabb8c4bdb2a8998c7f7266564c4135291d1104000000000000000000000000000000000000030f1c28333f4a5464717d8a99a3aebac7bdb2a896897c7e8b97abb5c0ccc3b6a99d908376685d5245392c20130600000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000060c1419222b333c444d57606a717e8b939ea9b2bdc9d5cfc5bbafa3998e81756a5f53473a3025190d0000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000306060a0f13191e262e38414c56606d7984919eabb8c4d0dbcec2b5a89b8f827568564c4135291d11040000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e141414141414151515161718191a1e2121272b30353b4149505a636d75818f97a2adbbc5d0d7cbbfb4aa9d908377695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8a97a1adb9c6c7bcb1a7998d8073665b5044382b1f1307000000000000000000000000000000000000000000000000000000000000020d17202935404b55606a727f8c949fa9b3becacbc7c5bfc6c8ccc5bbb0a69f92867c6f675d51473e32291e130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29333c46505a626d74808d949fa7b1bbbdbdbdbdbdbcb4aaa29892857c6f6a5f574d453b32291f140900000000000000000b1724313e4a5764717d8a97a4b0bdc3c3c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36424d57616c74808d949fa7b1b9c2ccc1bab2aca59e9b95908c89868483828282838486898c90959b9ea5acb2bac1c9c7c0bbaea49f93887e71695e53493f33271e14080000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6776838f9ca9b6c2d0c0b3a79a8d807683909ca9b6c3c3b6a99c908376685d5245392c20130600000000000000000000000000000000000006121f2b3844505b6674818e9babb4bfc5b9aca196877a7c8899a4afbbc7c5b9ac9f92867a6d6054473a2d21140900000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000002091019212a323b454e58616c75818e96a1adb9c3cdd7cbc0b5ab9f93877c6e62564c41362a1b110600000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110909090909090a0a0a0b0b060b0f1213151b1e242930383f49535d68727f8b96a1adb9c5d2d5c9bdb2a8998c7f7266594c3f2f24190d010000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b2121212121212121222223242526252a2d2e32373a41454d535b606c727f8c939ea9b3becdd7d3c7baaea3988c7f7265574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7984919eabb8c3cdc2b7ab9e9184786c6053463a2f24180d01000000000000000000000000000000000000000000000000000000000000050e18242f39434e58606c78828f97a2adbac1ccd4d2ccd2d4c9beb3a99f948c7f726a5f554b40352c20170d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28313b454e58616c727f8c929da6b0b9c3cdcacfc6bdb4aaa29892867c6f6a5f584e453c332920170d0200000000000000000b1724313e4a5764717d8a97a4b0bdcacfc3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000007121d27313946525e69717e8a929da6b0b9c2c9c0b7afa8a09e938f89837f7c7a787676757676787a7c7f83898f939ea0a8afb7c0c9cbc0bbafa49a92857b6e655b50443b3025190d030000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5ccc0b5ab988b7e74818d9aa7b4c0c5b9ac9f92867a6d6054473a2d22170b0000000000000000000000000000000000000613202d394653606c7985929eabb8c5c4b7ab9e9184787a86939facb9c6c7bbafa3998a7d7064574a3d30251a0e02000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000070f18202a333c46505a616d7a84919ea7b1bcc8d4d1c7bbafa4998e8175685e5246382d22170b00000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e16161616161616161717171819171c1f2022262b2f353b424a505b656d7a85929ea8b2bdc9d5d2c5b9ada196887c6f6255493c2f221608000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2f3030313331363a3b3e43474c52575e656c737e88939fa5afbbc5cfd7cbc0b5ab9f92867a6e6154473b31261a0e020000000000000000000000000000000000000000000000000000000000000000000008131f2b3844505c6673808d9aa7b1bcc8c5b9ada196897d7063554b4135291d11040000000000000000000000000000000000000000000000000000000000000007121d27313c44505b666e7b85929fa5afbac6d2dfd8dfd2c6b9ada1978f82776c60584e43392f231a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434d57606a707e87939fa4aeb8c2cbd5d0c7bdb5aba39892867d6f6a60584e463c332a21170e050000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3943505a616e7b85929fa4aeb8c2c9c0b7afa59e969189827c77736f6d67696969696a676d6f73777c828991969ea5afb7c0c9ccc0b6aca2988f82776c60564c41362a1f14090000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a3aebac7c7bbafa499897c717e8b98abb4bfc7bbafa3998a7d716453493f33271b0f0300000000000000000000000000000000000916232f3c4956626f7c8997a1adb9c6c2b5a89b8f82757784919eaab7c4cbc0b5ab9a8d817467574d42362a1e1205000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000060e18212b343e46525d68717e8a959fabb8c2cdd7ccc0b5ab9f92867a6d6153493f33271b0f03000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b232323232323232323232424252622282b2d2f32373a41454d545c606c77828f97a1adbac4cfd8ccc0b6ac9e9184786a5f53473b2e211508000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3c3c3d3e3f414246484a4e54565d60696e777f8b939aa4afb7c1cdd7d0c7bbafa3998d8174685e5246392a1f1409000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7b88959fabb8c6c9bdb2a89b8e8175675d5145392c20140900000000000000000000000000000000000000000000000000000000000000010b151f28333f4a545e69717e8a939eaab6c3cfdce5ded1c5b8ab9e92857a6e655b50463c31271d110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081117232e38424c555e696f7c869299a4afb6c0cad3d2c7bdb5aba39992867d706b60584e463c342a21180f05000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616c76828f98a2aeb6c0cac1b7afa59d938f847d756f6a6663605d555c5c5c555d6063666a6f757d848f939da5afb7c1cbc7beb3aa9f948b7f72685e52463b31261a0e020000000000000000000000000000000000000000000000000000000005111d2935414c566673808d99aab4bfcbc6b9ac9f93867a6f7c8899a3aebac7c0b5ab9b8e8174655b5044372b1f12050000000000000000000000000000000005121e2a36424d576673808c99a9b3bec9bfb2a6998c7f7375828f9ba8b5c2d1c4b7aa9d918477695e52463a2d201407000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000060f19222935414c56606c7883909da6b0bbc7d3d2c7baaea3988c7f72655b5044372b1f1205000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144383030303030303030303030313131332d3338393b3e43474c51575f666d74808d949ea9b3beccd6d4c8bbafa49a8d807366584e43372b1f1306000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5147474747474747474747484848494a4b4c4e4d535457586062686d737b828c919fa4acb6c0c9d3d2c7beb2a89f92877b6e61564c41362a180e030000000000000000000000000000000000000000000000000000000000000000000000000b17232e3847535f6a7783909dabb4bfcbc4b8ac9f92867a6d6054473b31261a0e0000000000000000000000000000000000000000000000000000000000000000030d17222d38424d57616c75828e9ba8b5c1cedbe3d7cabdb0a4978a7d71685e53493f342a1f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a2428343f4a545d676e7b859198a2abb5c0c8d2d7ccc0b5aba39992877d706b60594f463d342a22180f0600000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d67717e8a949faab3bec8c3baafa59d938e81796f6b6260585653514b4f4f4f4b5153565860626b6f79818e939da5afb9c3cfc5bcb0a69f92867a6e61574d42362a1f1408000000000000000000000000000000000000000000000000000000000713202d3946525d687783909daab6c3d1c4b7aa9e9184776d7986929facb9c5c4b8ab9e9185786c605346392d201308000000000000000000000000000000000714202d3a46525e697783909daab7c3c9bdb2a896897d70737f8c99a6b2bfcfc5b8aca096877b6e6154483b2e21150a000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000007101924303a44505b65707d89949fabb7c4cfd7cbbfb4aa9e9184786c605346392d20130a000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443c3c3c3c3c3c3c3c3c3c3d3d3d3e3e3f413f4446484a4e53555d60696e78808d929ca6b0bbc5cfd8ccc0b6ac9f93877b6e6255483c32261b0f03000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5454545454545454545454545555565758595b575e6164676a6f747a80868f949ca3afb6bec7d2d8ccc0b6aca1968d8074695e53443b302519060000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8b99a3aebac7c7baaea2988b7e7165574d42362a1b110600000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d7984919daab7c4d0dde6d9cdc0b3a69a8d80736b60564c41352921180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19222c363e44505c666d79839097a1aab4bdc7d2d1c7bfbbafa49992877e716b61594f473d342b22180f060000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606d7984919ea6b0bcc5c7bdb1a89e938e81786d676059544e49474540434243404547494e545960676d78818e939ea7b1bdc6cec2baaea2988d8074695f53463b3025190e000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6cec2b5a89b8f8275667783909daab6c3c6b9ada197887c6f6255493c3025190d010000000000000000000000000000000815212e3b4854616e7b8795a0acb8c4c5b9aca196877a6d707d8a96a8b2bdc9c8bdb2a8978b7e7164584b3e31261b0f030000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000008131e27333f4953606b76828f9ca9b3bec9d5d1c6b9aca096897c6f6256493c31261b0f030000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514949494949494949494949494a4a4a4b4c4d4a50535557585f62676d737b828d929ca4aeb8c1cdd6d4c8bbafa49a8f8275695f53473a2a20150a00000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b616161616161616161616161616162636364666769696e7174787c81858d92989fa6adbbc0c7d0d3cac1bbafa49a9184796d60574d4232291e140800000000000000000000000000000000000000000000000000000000000000000000000000000f1a26313c4754616d7a86929facb9c5cabfb4aa9c908376695f5346382d22170b000000000000000000000000000000000000000000000000000000000000030c18212a36414c56616b74808d95a0acb8c5d1dedfdfd2c6b9ac9f93887d70685d52463e332a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17212b343e48515b606d78828f95a0a9b3bcc6d0d1c8bfb5ada39f93877e716c61594f473d352b22191006000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67727f8c96a1acb8c2cbc0b5aba0958f81786d665d554f47433d3a38352f362f35393a3d43474f555d666c78818e95a0abb5bfcbcabfb4aa9f92867b6e61564d41362a1c11060000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a99a4afbbc7ccbfb2a6998c7f736774818e9aa7b4c1c9beb3a9998c7f7366564c41362a1d1105000000000000000000000000000004101d2935404b5565727e8b98a7b1bcc8c4b7ab9e918478686e7a8796a1adb9c5cec1b4a89b8e817568584e43372b1f12060000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000020b17222d38414f5964717d8a97a1adb9c6d2d5c9bdb2a89a8d807367584e43372b1f12060000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5656565656565656565656565656575758595a545b606264676a6f747a7f868f949da4aeb6c0cad3d5c9beb3a99f93877c6f62574d42372b180e0400000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f6f7071727476787b7d8184898e92989fa2aab0b8bfccd2d6c9c1b8afa59f93887d70675d51453b3120170d0200000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ba9b3bec9c6b7ab9f94887b6e6153493f33271b0f0300000000000000000000000000000000000000000000000000000000000b151e2a333c46525e68707d8a929da8b1bdc8d4d3d2d3d4c8bbafa49a91847a6d615a50453b30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29333d46505a626d74808d949fa7b1bbc4ced2c8bfb6ada39b918b7f716c615a50473e352b2319100700000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929ea8b2bdcac7bbafa3999183796d665c544b433d37322d2c29242924292c2d32373d434b545b666d79839199a3aebbc5cfc6baaea3998e8174685e5246382e23170b000000000000000000000000000000000000000000000000000005121e2a36424d576774818d9aabb5c0ccc9bdb2a8968a7d7065727e8b98a9b3becac3b6a99d908376685e5246392d201306000000000000000000000000000006131f2c3845515d6775828f9ca8b5c2cdc1b5a89b8e827568687884919eabb7c4d1c4b8ab9e9185786a5f53473a2e2115070000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000006111b262f3d4653606d7985919eabb8c3ced9cec4b7ab9e9184786a5f53473a2e2115060000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b636363636363636363636363636363646464666768666c6e7174787c81858c92989fa6aeb6c0c8d1d8c9c1b9ada1978e81756a6054453c31261a060000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7ab9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7b7c7d7e7f818385878a8e91969a9fa2aaaeb4bcc2cad8d0cac0b7afa69e938c7f736b60554b4033291f0e0500000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664707d8a97a1adb9c6c7bbb0a6998c8073655b5044372b1f12070000000000000000000000000000000000000000000000000000000007121d27303c45515b616d7a85929ea4aebac3cecac7c5c7caccc0b6aca1968e81756c62574d42382e23170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28313b454e58616c727f8c929da6b0b9c3cdd2c8c0b6aea49c918b7f726c625a50483e352c231a11070000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66727f8c97a1adbac4c9beb3a99f92877c6f675d544a423a312b27201f1d181c181d1f20272b313a424a545d676f7c87929fa9b3bec9cbbfb4ab9f92867b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000714212d3a46535e697784919eaab7c4d2c5b9aca096877a6d626f7b8897a2adb9c6c6b9ac9f93867a6d6154473a2e23170b00000000000000000000000000000714202d3a4753606d7986929facb8c5cabeb3a9988b7f72656875828e9ba8b5c1d0c6b9ada197887b6f6255483c2e23180c0000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000a141f2c3844505c6673808d99a8b2bdc8d4d2c5b9aca196887b6f6255483c2d22170b0000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776f6f6f6f6f6f6f6f6f6f6f6f6f6f707070717172747577797b7e8184888d92989fa2aab0b8c0c8d1d2ccc1b7aea49e92857a6e61584e43332a1f15090000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9aca196918787878787878787878787878787878888898a8b8c8e8f9297979a9ea1a8abaeb4babfc6ced2ccc5bebaaea59e948e81776c60594f43392f21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3cdc2b7ab9e9184786c605346392f24180d010000000000000000000000000000000000000000000000000000040d18232e39424e57626d75828f97a1adb6c0ccc6bfbab8babfc6c7beb2a89e938b7e71695f544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434d57606a707e87939fa4aeb8c2cbd2c9c0b6aea49c928c7f726d625a50483e362c231a1108000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea9b3beccc6b9ada1978d80736a5f554b423830281f1b1413100c070c1013141b1f282f38424b555f6a73808d97a1adb9c5d0c6bbafa3998c7f73665c5044382b1f1207000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acb9c5d1c4b7aa9e91847768606c7985929eabb8c5c7bbafa4998b7e7164544a3f34281c1003000000000000000000000000000a1724303d4a5763707d8a98a2aebac7c6baada297887c6f6265727f8c98aab4bfcbc9beb3a9988c7f7265544a4034281c100400000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b8896a0acb8c5d1d5c9bdb2a8988b7f7265544a3f33281c0f0300000d1a2734404d5a6773808d9aa6b3c0cdd1c4b8ab9e91847d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7d7d7e7f80828385888a8e91969a9fa2aaaeb4bcc2cad8d0c7c0bbafa59c928a7e70685e52463c3221180e030000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a19e9494949494949494949494949494949495969697999a9c9ea1a9a7abadb2b8babec5cad0d0c7c0bbb3ada49d938f82796d655b50473d31281d0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844505c6674808d9aa7b1bcc8c5b9aca196897c7063554b4035291d100400000000000000000000000000000000000000000000000000010c16202834404b545f6a727f8b949ea9b3bec8c4bcb4aeacaeb4bcc5c4baafa59f92867b6e665c50443d31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0a0b0b0c0c1217232e38424c555e696f7c869299a4afb7c0cad3c9c1b7aea49d928c80736d635b51483f362d241a110800000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000005111e2a36414d5664707d8a96a1adbbc5cabeb3aa9e92857a6d60584e433930261e160d0a060400000004060a0d161d262f39434e58606d7985929ea9b3becacbc0b5ab9e9184786d6053463a2e23180c000000000000000000000000000000000000000000000000030f1b27333f495365717e8b98a8b2bdc9cec1b4a89b8e8175685b6575828f9ba8b5c2ccc0b5ab9b8e8175665c5044382b1f120600000000000000000000000006131f2b37434e586774818d9aaab4bfcac5b8ab9f9285796c60626f7c8998a3aebac7cfc2b5a89c8f8275665c5144382c1f120600000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535f697784919daab7c4d1dacec2b5a89b8f8275665b5044382b1f120600000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9ada1969189898989898989898989898989898989898a8a8b8c8d8e909298979a9ea1a8acaeb4babfc6ced2ccc4beb6afa59d938c80736c61564c41342b200f06000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacec4bab2acaba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a2a3a4a5a7a9abadb3b4b7b9bdc4c6cad0cbc7c2beb6afa9a29f928d81786d675c53493f352c1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c7c9bdb2a89b8e8174675d5145392c2014090000000000000000000000000000000000000000000000000008131e28323a45515c666e7c86929fa6b0bbc5c4bbb3aaa29fa2aab3bbc5c1baaea2989083786d60584e433a2f24180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a070c101313151617171818191a2428343f4a545d676e7b859198a2abb5c0c9d2cac1b7afa59d928d80736e635b51493f362d241b12080000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6876828f9ca8b2bdcdc6baaea2988c7f72675d51463c31281e140c04000000000000000000040b141d28313c45515d67727f8c97a2adbac6d1c7b9ada1968a7d7064554b4034281c1004000000000000000000000000000000000000000000000005121f2b3744505b6575818e9ba8b5c1cecbbfb4aa988b7f72655365727f8c98aab4bfcac5b8ab9f9285796d6053463a2d2013090000000000000000000000000815212e3b47535f6a7884919eabb7c4d0c2b5a89c8f8275655b606d7986929facb8c5d2c5b8ac9f9285796d6053463a2d20130800000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d576774808d9aaab4bfcbd7d2c5b8ab9f9285796c605346392d20130600000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a19e9696969696969696969696969696969696979797999a9b9d9fa2aaa7abadb2b8babfc5cad0d0c7c0bbb3aca49f938e81776c605a50443b3022190f00000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b7adadadadadadadadadadadadadadaeaeaeafb0b1b2b4b6b8b9bec1c4c5c9cfcbc7c5bfbbb9b0aca49f97928a80786d665c554b41382d231a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3847535f6a7783909dabb5c0cbc4b8ac9f92857a6d6053473b31251a0e020000000000000000000000000000000000000000000000050f19242f3a444f59606d79839098a2aeb8c1c9beb3a9a1989298a1a9b3becabfb4aa9f958c7f736a60554b40352920170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c1013141619181c1f2022232424252526262c363e44505c666d79839097a1aab4bdc7d2cac1b8afa59d938d80746e645c52493f372d241b1209000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87939facb9c4cfc5b8ab9f92857a6d60554b41342a1f160c020000000000000000000000020b161f2935404b55606d7a85929fabb8c3cec9bdb2a89b8e8275675c5145382c1f130600000000000000000000000000000000000000000000000613202d394653606c7885929eabb8c5d1c7baaea398897c6f6256626f7c8998a2aebac6c6baada297897c6f6356493c30251a0e0200000000000000000000000916222f3c4955626f7c8896a1adb9c5cabeb3a9988c7f7265535c6676838f9ca9b6c2d1c6baaea298897c6f6356493c2f24190d01000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000e1a26313d4a5663707d8998a3aebac7d3d3c6baada297887b6e6255483b2f22150800000d1a2734404d5a6773808d9aa6b3c0cddacfc4bab2adaba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a5a7a8aaacaeb4b4b7b9bdc4c6cad0cbc7c2beb6afa9a19a938c81786c655b50483e32291e100700000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7d7d6cec9c5c4babababababababababababababababbbbbcbdbebfc1c2c5c6c9cfccc7c6c3c0bbb9b5aeaca69f9a938e857d746d665c544b43392f261b1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8c99a3afbbc7c6baaea2988b7e7164574d42362a1e120500000000000000000000000000000000000000000000020b17212935414c56606b73808d95a0aab4bfcac4b9ada19791859297a1adb9c1c5bcb1a79f92877c6f675d51453e32291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c101314181d1f20232623282c2d2e30303131323233343e48515b606d78828f95a0a9b3bcc6d0cac2b8afa59e938e81776c605c524a40372e251b120900000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5665727f8b99a4afbbc7c8bcb1a79a8d8074675d51433a2f22180d0400000000000000000000000000040d18242f3a45515d6773808d9aa7b1bcc8cfc4b8ab9f9285796d6053463a2d20130900000000000000000000000000000000000000000000000915222f3c4855626f7c8897a1adb9c6d2c5b9ac9f9286796d6053606d7985929facb8c5cabeb3a9998d807366574d42362a1e12050000000000000000000005111e2a36414c5666737f8c99a8b2bdc9c6baada297897c6f6256546673808c99abb4bfcbcabfb4aa998c807366554c4135291d1104000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d7986929facb9c5d2d6cabeb3a9978a7e7164574b3e3124180600000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b8afafafafafafafafafafafafafafafafb0b0b0b1b2b3b5b6b8babfc1c4c5c9cfccc8c6bfbbb9b0aca49f9791887f746c665b53493f362c20170d0000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c8c9c9c9d0cac6c5c4c2c0c0bbb9b7b5afacaba39f9b949087817b706c605c544b423931271d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c4754616d7a86929facb9c5cabfb4aa9c8f8276695e53463a2d21160a000000000000000000000000000000000000000000000a141d29333b45525d68707d87939fa7b1bcc6c4baafa59e91857b85929ea5afbbc4c2bbafa3999184796d605a50443b2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f2024292c2d30332e34383a3b3d3d3e3e3f3f3f3f46505a626d74808d949fa7b1bbc4cecbc2b8b0a69e938e81786c655b504a40372e251c13090000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000713202d3946525e687683909cabb5c0ccc5b8aca095887c6f62554b4131281d100600000000000000000000000000000007131d2935404b55626f7c8895a0acb8c5d1c6baaea2988a7d7063574a3d31261a0e0200000000000000000000000000000000000000000004101c2834404a5465727f8c98a9b3bec9cfc3b6a99c908376665c515c6676828f9ca9b5c2cfc3b7aa9d908377695e52463a2d201407000000000000000000000713202d3946525e687683909da9b6c3cfc5b8ab9f9285796d60535663707c8999a3aebac7d0c3b6a99d908376675d5145392c201306000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677783909daab6c3d0dbd0c0b3a6998d8073665a4d402e23170b00000d1a2734404d5a6773808d9aa6b3c0cdd7d7d6cfc9c5c4bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbdbdbebfc0c1c3c5c7cad0cec8c5c4c0bbb9b5aeaca69f9a938e857d736d605b544a41382d241a0e050000000000000000000000000000000d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebebebebebebebebebebebebebebebdbdbdbcbbbebab8b7b5b3b5afacaaaba39f9c99928e89837c756e69615a504a423930271f150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ca9b3bebebeb9ac9f93877b6e6154483d32271b0f03000000000000000000000000000000000000000006111c262f3b45505a606d7a849199a4afb9c3c7beb2a89d938a7d717e8a939ea9b3bec9c0b5aba0968e81746c61564d41382d22170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f23292c2d2f35383a3d3f4140454648494a4a4b4b4c4c4c4e58616c727f8c929da6b0b9c3cdcbc2b9b0a69f948f81786d665b53493f382e251c130a010000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87939facb9c6d2c3b7aa9d9083776a5f53433a2f1f160c00000000000000000000000000000000010d18242f3a47535f6a7783909daab7c3cfcabeb4aa9a8e817467574d42362a1e120500000000000000000000000000000000000000000006121f2c3844515c6676828f9ca9b5c2cfcbc0b5ab998c807366544b5465727f8c98a9b3bec9c5b8aca095877b6e6154483b2e23180c000000000000000000000714212e3a4754616d7a87939facb9c6cec1b5a89b8e8275665c5053606d7a86929facb9c5d2c5b9ac9f92867a6d6054473a2d211409000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818e9aa7b4c1cddacfc2b5a99c8f827669544a3f34281c1003000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cacacac9d1cbc7c5c4c2c1bfbdb9b7b6afacaba39f9b948f87817a706b635b504a42382f261b1108000000000000000000000000000000000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafb3aeabaaa8a6aba49f9d9a99928f8b86817c766f6a615e5750443f3830271e150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a2adb1b1b1b1afa49a8c7f7366594f43382c1f130700000000000000000000000000000000000000040d17222d38424d57616c75818e96a1abb5c0ccc0b6aca1968e81746c75818e97a1adb9c1c7bdb2a89d938a7e71695e53493f33271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191c22282b2f34383a3d404547494c4e4b515355565757585859595957606a707e87939fa4aeb8c2cbcbc3b9b1a79f948f82786d665c544a41382d261c130a01000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a9aa4afbbc8cabeb3a9998c807366584e4331281d0d04000000000000000000000000000000000007131d2b37434e586673808c99a9b3becad0c4b8ab9e918478695f53463a2d2114070000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2c7bbafa399897d7063564a55626f7c8897a1adb9c6c8bcb1a7988b7e7165554b4034281c1004000000000000000004101c2834404b5464717e8b9aa4afbbc8c8bcb1a7988b7e7165544a515d677683909ca9b6c3d1c7bbafa3998a7d7064574a3d30251a0e020000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4b5865727e8b98a5b1bed1dcd1c4b7aa9e918477665c5044382b1f1206000d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebdbdbdbcbcbfbab9b7b5b4b2b2acaaaca49f9d99928e89827c746d68605952443f382f261d140a00000000000000000000000000000000000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a3a3a2aaa29f9d9c9a989993908d8b86837f7a756f6a626058524d453e342e261e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929ea4a4a4a4a4a4ac9e9184776b6054483b2f221509000000000000000000000000000000000000010c161f28333f4a545e69717e8a939ea8b2bdc7c7bbafa49a9184796d616d7a85919ea5afbac4c4baafa59e92857b6e655b50443c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e252a2d3338394045474a4b515356595b545c6061636364646565666565696f7c869299a4afb7c0caccc3b9b1a79f958f82796d665c544a42382f261b140a0100000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875818e9bacb6c0ccc6baada297897c6f6256493c3223160c000000000000000000000000000000000000010f1b26313c4955626f7c8897a2adb9c6d2c5b9ada196887b6e6155483b2e221507000000000000000000000000000000000000000000091623303c4956636f7c8998a2aebac6d2c5b9ac9f92867a6d60534753606c7885929eabb8c5cec2b5a89b8f8275675c5145382c1f1306000000000000000006131f2c3845515c6675828f9bacb6c0ccc5b8aca095877b6e6154484b556673808d99abb5c0cbcbc0b5ab9a8d807467574d42362a1e11050000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000071623303c4956636f7c8996abb4bfcbd7d2c5b9ac9f9286796d6053463a2d201307000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0afafb4aeacaaa9a7a5a8a09e9b9a93908b86817c766f6a615e564f4740332d261d140b0200000000000000000000000000000000000d1a2734404d5a6773808d989898989898989898989898989898989898989898989898989898979797969695949892918f8d8b898684817e7a76726e68626058544e46423b3328231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6674818d98989898989898989896897c6f6356493c3023160900000000000000000000000000000000000007121d28313944505b666e7b85929fa5afbac4c7bdb2a89f93887d70675e68707d8a939ea8b2bdc9c0b9ada2978f82776c60584e43392f23180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191f252a3036383f44464b515357555d6063666869666d6e707071717272727272717b859198a2abb5c0c9cec3bab1a7a0959082796d675d544b42382f261d140a020000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885919eabb8c4d2c5b8ab9f9285796c605346392d201306000000000000000000000000000000000000000a13202d394653606c7985929eabb8c5d1c9bdb2a9978a7e7164574b3e2f24180c000000000000000000000000000000000000000004111d2935414c556673808c99aab4bfcad0c3b6a99d908376675d5145505b6575818e9ba8b4c1cec5b8ac9f9285796d6053463a2d20130900000000000000000713202d3a4653606d7985929fabb8c5d2c4b7aa9d918477695e52464a5663707d8999a3afbbc7d1c4b7aa9d918477695e52463a2d2014070000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3aebac7d3d3c7bbaea399877b6e6154483b2e211508000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a3a2aaa39f9e9c9a989696918e8b87837f7a756f6a626058524c443d3528221c140b020000000000000000000000000000000000000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a89888786858482807e7c7a7774716d6865615e56544e47433d3630292117110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7c898b8b8b8b8b8b8b8b8b8b8b8174675b4e4134281b0e0000000000000000000000000000000000050e18242f39434e58606c78829098a2aeb7c1cbc0b5aba0968d80746b6056616c74818e96a1adb9c0cabeb3a99f948c7f726a5f554b40342920160c0200000000000000000000000000000000000000000000000000000000000001040607090a0a0907060300000000000000000000000000000000000000000000000000000000000000000000000000000003090e161e252a30363b41464a5053555c606467676d7072747678797b7c7d7d7e7e7f7f7f7e7e839097a1aab4bdc7d2c8bdb2a8a09590837a6d675d554b423930261d140b03000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6cfc2b5a89c8f8275665b5044382b1f12060000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2d2cfc0b4a79a8d817467554b4035291d1004000000000000000000000000000000000000000613202c3945515d677683909da9b6c3d0ccc0b5ab9a8d807367554b40495365717e8b98a8b1bdc8c6baaea298897d7063564a3d31261a0e02000000000000000a1723303d4a5663707d8998a2aebac6cabfb4aa9a8d807367574d424753606d7a86929facb9c5d2c5b8aca095877b6e6154473b2e21140a0000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2d7cbbfb5ab96897c6f6356493c30231609000d1a2734404d5a6773808d98989898989898989898989898989898989898989898989898989898979797979695949892918f8e8c898784817e7a76726d68626058544e46413a322c2317110a02000000000000000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7c7c7a797877757372706d676764615e5654524c47433d38322a251f170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e394754606a717e7e7e7e7e7e7e7e7e7e7e7e7e7164574a3e3124170b00000000000000000000000000000000020b17202935404b55606a737f8c949faab3bec9c6bbafa3999184796d60594f59606d7a84919ea4aebac4c5bbb0a69f92867c6f675c51453d32281e13080000000000000000000000000000000000000000000000000000000003070d111314161716151312100b06000000000000000000000000000000000000000000000000000000000000000000000000050d141a202830363b41464c52545b6063676d7073767a7c7f8183848688898a8a8b8b8c8c8c8b8b9095a0a9b3bcc6d0d1c5b8aca09690837a6d685d554b433c363028231d150c060000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000040607080a0b0c0c0c0c0c0b0a0807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a9b2bec9ccbfb2a5998c7f7266544a3f33281c0f0300000000000000000000000000000000000000030f1c28333f4a5465727f8c98acb6c0ccd0c3b7aa9d908377675d5145382c1f1306000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2c7bbafa4998a7d7064574a3d4854616e7b8795a0acb8c5cabfb4aa9a8d807467574d42372b1e120500000000000006121f2b37434e586774808d9aaab4becac6baaea298897d7063564a3d45515d677683909da9b6c3d1c8bcb1a7978b7e7164584b3e31261a0f0300000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657884919eabb7c4d1dcd1bdb0a4978a7d7164574a3e3124170b000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a89898887868482817f7d7a7774716d6865615e56544e47433d363028201a11060000000000000000000000000000000000000000000815222e3b4754606a6f7171717171717171717171717171717171717171717171717171717171717070706f6e6d666a69676563605d555854524c4746413b37322b27201a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e58616c717171717171717171717171716c6155493c3023170a000000000000000000000000000000000a141d29323b45515d676f7c87929fa6b0bcc5c6bcb1a79f92877c6f675d5145525d68707d89929da8b2bec7c2baaea3989083796d60594f443a3025190f0600000000000000000000000000000000000000000000000000060b0f13181d202022232322201f1c17110f0a040000000000000000000000000000000000000000000000000000000000000000060f171f252a323a41464d52565e61666c7074797d808386898c8e90919399969697979898999898979da0a7b1bbc4ced8d0c4b7aa9d91847a6e68615f57534e46423b342e271e180f0701000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400020507070c10131415171818191919191817151313100c070705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818d9aa7b4c0cfc9bdb2a996897d7063564a3d2d22170b0000000000000000000000000000000000000000000b17222d3d495663707c899aa4afbbc8d2c6b9ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000a1724303d4a5763707d8a99a3afbbc7d2c6b9ac9f93867a6d6054473a46535e697784919daab7c4d0c4b7aa9d918477695f53463a2d2114070000000000000814212e3a47535f6a7784919eaab7c4d0c5b8ac9f9285796d6053463a404b556673808d99abb5c0cbcec1b4a89b8e817568584e43372b1f120600000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7c7c7b7a7977767472706d686864615e5654524c47433d37322a251e160e080000000000000000000000000000000000000000000006131f2b37434e5860626565656565656565656565656565656565656565656565656565656564646463636261605c545c5a585654514b4b4746413b3936302b27201b160e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d46505a6164656565656565656565656564615a5045392d21140800000000000000000000000000000006111b262f3b444f59606d79849199a3afb8c2cbbfb4aaa0958c80736a60554b414c56606b74818d96a0acb6c0cbbfb4aaa0958d80746b60564c41352921180c0300000000000000000000000000000000000000000000020a11171b1f24292c2d2f30302f2d2b28231c1b150d070100000000000000000000000000000000000000000000000000000000020a1117212931363e444c52565e61686e73787d81858a8d909299999b9c9e9fa4aba3a4a4a5a5a5a5a5a4aaacb1b9c3cdd6dcd0c3b6a99d90837e79736e69625f58524d454039302a2118120b030000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1005090e121415181d1f202223252526262625252322201f1c181514120e0905010000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da9b6c3d0c5b9ada196877a6d6054473a2d2114060000000000000000000000000000000000000000000614202d3a4753606d7a86939facb9c6d2c7bbafa499887c6f6255493c2f22160900000000000000000000000000000000000005111e2a36414d566774808d9aabb5c0cbd0c3b6aa9d908377685d524539424d576773808d9aaab3becac5b8aca096887b6e6155483b2f24180c0000000000000815222f3b4855626e7b8896a0acb9c5ccc0b5ab9b8f8275675c5145383d4a5663707d8999a3afbbc7d1c4b8ab9e9185786a5f53473a2e21150600000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000b17222d424f5b6875828e9ba8b5c1ced8ccbfb2a5998c7f7266594c3f3326190c000815222e3b4754606a6f717171717171717171717171717171717171717171717171717171717171717170706f6e6d676b69676563615e565854524c4746413a38322b272019130c050000000000000000000000000000000000000000000000030f1b27323d464e5456585858585858585858585858585858585858585858585858585858585857575756555453514b4f4d4b494745413e3a3935302d2a251e1b150f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343e485056585858585858585858585858575550483e33281c11050000000000000000000000000000030c17222d38414c56616c74818e96a0abb5c0cac6baaea3989083786d60584e433a434f59606d7984919aa4afbbc3c6bcb1a79f93887d70685e52463f332a1e150a000000000000000000000000000000000000000000050b141b22272b2f35393a3c3d3d3c3a38342e2b272018120c040000000000000000000000000000000000000000000000000000040b141b2227333b424650565e61686e747a8084898e92989a9d9fa3aba7a9abacafb5b0b0b1b1b2b2b2b1b1b7b8bcc3cbd5dfddd1c4b8ab9f95908a85807b756e6a615e57514b433c3329241d150d0400000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d0d11141a1e202124292c2d2f3031323233323231302f2d2c282321201e1a14110d0802000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d1c4b8ab9e918578685d5245392c2013070000000000000000000000000000000000000000000613202c3945515d677784919eaab7c4d1ccc0b5ab978a7e7164574b3e3124180b0000000000000000000000000000000000000714202d3946525e687784919daab7c4d1cbc0b5ab9a8d807367564c41353d495663707d8998a2aebac6c8bdb2a8988b7f7265554b4035291d10040000000004111d2935414c5665727f8c98a8b2bdc9c7bbafa4998b7e7164554b40343a4753606d7a86929facb9c5d2c6b9ada197887b6f6255483c2e23170c00000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000061b2834414e5b6774818e9aa7b4c1cdd9cdc0b3a69a8d8073675a4d4034271a0d0006131f2b37434e586062656565656565656565656565656565656565656565656565656565656564646464636261605d555c5b595654524c4b4746413a3936302b27201b160d0802000000000000000000000000000000000000000000000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4a4a49494746454042403f3d3a39352f2e2d2925201e19140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222d363e45494b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c22170c0000000000000000000000000000000b151e27333f49535e68707d8a929da8b2bdc7c6bcb0a69f92867c6f665c51463d313d45515d676f7d88939fa8b2bdc7c3bbafa49a91857a6d615a50453c30261c110600000000000000000000000000000000000000050e171d262d33373a404547494a494846443f38373229241d160d04000000000000000000000000000000000000000000000000040d161d262d333e454d535a61686d747b80868d91969b9fa2aaa9acaeb5b4b6b7b9bbc0bdbdbebebfbfbfbebec3c5c8ced5dfe0e0d4c7bcb1a79f9d97928d87827c746e69605c554e463f352f271f160d05000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d191d20252a2d2e2f35393a3b3d3e3f3f3f3f3f3e3d3b3a38342e2e2d2a25201d19130e090300000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aebac7cfc2b5a99c8f827669564c4135291d110400000000000000000000000000000000000000000004111d2935404b556975828f9ca8b5c2cfd2bfb3a6998c807366594d4033261a070000000000000000000000000000000000000814212e3b4754616e7a8795a0acb8c5d1c7bbafa3998a7d7063574a3d2f3a4653606d7985929fabb8c5cec2b5a99c8f8276675d5145392c1f1306000000000713202c3945525d687683909ca9b6c3cec6b9ac9f93867a6d6154473a2e3945515d677683909da9b6c3d1c9beb2a9988b7f7265544a3f34281c1003000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddacdc0b4a79a8d8174675a4e4134271b0e00030f1b27323d464e545658585858585858585858585858585858585858585858585858585858585857575756565554514c4f4e4c494746413e3a3936302d2a251e1b160f0a04000000000000000000000000000000000000000000000000000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3d3d3c3b3a38342e3432302d2c292421201d1914110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242d34393d3e3e3e3e3e3e3e3e3e3e3e3e3e3c39332c241a1005000000000000000000000000000007121d27303944505b656e7a85929ea5afbac3cabfb4aa9f948c7f726a5f544a40342935404b55606b74808d96a0abb5c0cbc0b6aca1978f81756c62574d42382e23170d040000000000000000000000000000000000050e1720292f383f44464b51535556565553504a47433d352f281f160d0300000000000000000000000000000000000000000000040d161f282f383f4450575e616c717a80868d92989ea1a9abaeb3b6b9bbbfc1c3c4c6c7ccd2c9c8c8c7c7c8c8c9cacbccced0d2d4d7d8cdc2b9b1aba9a19e9a938f87817b736d675f5851454039312820170e050000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1e24292d30363a3b3e404547484a4b4b4c4c4c4c4b4a484645403e3b3a36302d2a251e1a150d08020000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfcacdc0b3a79a8d8074675a4d413024190d01000000000000000000000000000000000000000000010d18242f404d5a6773808d9aa6b3c0cdcec1b5a89b8e8275685b4f422f24180d0100000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcc8d2c5b9ac9f92867a6d6054473a2d3844515c6675828e9bacb6c0ccc5b9ac9f92867a6d6053473a2d20140a000000000714212d3a4754606d7a86929facb9c5d0c3b6a99d908376685e5246392d35404b556673808d99abb4bfcbcfc2b5a89c8f8275665c5044382c1f1206000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9cec1b4a79b8e8174685b4e4135281b0e00000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49494847454143413f3d3a3936302e2d2a25201e19130f0a0400000000000000000000000000000000000000000000000000000000000007101920272b2e2f3232323232323232323232323232323232323232323232323232323231313130302f2e2d2c282327252321201d181413110d0805020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22282d3031323232323232323232323231302d28221a12080000000000000000000000000000040e18232e39424e58606c77828f97a1adb7c0ccc5baaea2989083786c60584e42392e242f3a434f59606d79849199a3afbbc3c7beb2a99e938b7e71695f544a3f34281f160c01000000000000000000000000000000020d172029323b41495053555d6062636362605c54544e45403931281f150b010000000000000000000000000000000000000000040d161f2831394149505a61696e757e858d92989fa2aaadb2b8babec3c5c7cbcac6c5c3c1bfbebcbbbbbbbbbbbbbcbdbec0c1c3c5c7cbd1d1cbc2bcb8b3adaca49f99928e8680796e6a625b514b433a322920170f0500000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d504337262a3035393b4246484b4b5153555658585959595858565553514b4b4846423b3936302b261f19130c0500000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfd0cbbfb2a5988c7f7265594c3f322619080000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1becbd0c3b7aa9d9084776a554b4035291d11040000000000000000000000000000000006121e2b37424e576874818e9ba7b4c1ced0c3b6a99d908376675d5145392c34404a5465717e8b9aa4afbbc8c7baaea3988a7d7063574a3d31261b0f03000003101c28343f4a5464717e8a99a3afbbc7c9bdb2a8998c7f7266564c41362a2f3d4a5663707d8999a3aebac7d2c5b8ab9f9285796d6053463a2d201307000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9cec1b4a89b8e8175685b4e4235281b0f0000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3d3c3b3a39352f3432302e2d2a2521201e1913110d0802000000000000000000000000000000000000000000000000000000000000000000070f151b1f22232525252525252525252525252525252525252525252525252525252525242424232221201f1c181a18161413110d0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d21242525252525252525252525252423211c1710080000000000000000000000000000020c16202834404b545f6a727f8b949ea9b3bec9c5bbb0a69f92867b6e665b50463c30271d28313d45515d676f7c87929fa7b1bdc6c4bbafa59f92867b6e665c50443d31281d130700000000000000000000000000000008141e29323b444c535b6064676d6f70706f6d66626058514b433931271d120700000000000000000000000000000000000000030d161f28313a434b535b606c717b828a92979fa3aaaeb4b9bdc4c6cacac6c5c2bebab8b6b4b2b1b0afaeaeaeaeaeafb0b1b3b5b7b9bbc0c3c5c8cdc7c5beb9b6afaba39f98928c837c726d605d554c443a322921170d04000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d50433731363a4146474d525458555d606263646565666565646362605c545854524d4746413a37312a251e160e07010000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cecabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcd0d2c5b8ab9f928578675d5145392c201306000000000000000000000000000000000814212e3a47535f6a7884919eabb7c4d1cbbfb4ab998d807366554b4135292e3b4754616e7a87939facb9c6cbbfb4aa9a8d817467584e43372b1f1206000006121f2b3844505c6675818e9babb5c0cbc5b9aca096887b6f6255483c30252d3a4753606d7a86929facb9c5d2c6baaea298897c6f6356493c2f24180d010000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8cec1b5a89b8e8275685b4f4235281c0f00000007101920272b2e2f323232323232323232323232323232323232323232323232323232323231313131302f2e2d2c292428262321201d191413110d080501000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151618181818181818181818181818181818181818181818181818181818181717171616141313100c070c0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181818181818181818181818171714110c0500000000000000000000000000000008131e28323a45515c666e7c86929fa6b0bbc5cabeb3a99f948b7f72695f544a3f342a1e161f2935404b55606a73808d95a0abb5bfcbc1baaea2989083786d60594f433a2f24180f0500000000000000000000000000010d1925303b444c565e656c70767a7c7d7c7b79756f6a605d554b43392f24180c030000000000000000000000000000000000020b151f28313a434c555d656c737e868f949ea1a9aeb4babfc6c9ccc8c6bfbab8b5b3adaba9a7a5a4a3a2a2a1a1a1a2a2a3a5a6a8aaacafb5b7b8bcc3c5c9c9c7c0bbb5afaaa29f9590867f756d675d564c443b33291f160c020000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043353b42464c5254575e616568676d6e7071727272727271706e6d666865615e5754524c47423c3630282018130c0400000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000030f1c28333f4a54697683909ca9b6c3cfcbc0b5ab95887c6f6255493c2f22160900000000000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3becad3c6baaea298867a6d6053473a2d201407000000000000000000000000000000000815222f3b4855626e7b8896a1adb9c5d2c7baaea399897d7063564a3d2f242d3946525e687783909daab6c3cfc4b7ab9e9184786a5f53473a2e21150800000713202d3a4653606d7985929eabb8c5d1c4b7aa9e9184776a5f53473a2e1f2c3945515d677683909ca9b6c3d1cabeb4aa998c807366554b4135291d11040000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9cec2b5a89b8f8275685c4f4235291c0f00000000070f151b1f222325252525252525252525252525252525252525252525252525252525252524242423232221201d191b19161413110d080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0a0a0908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0b0b0b0b0b0b0b0b0b0b0b0b0a080500000000000000000000000000000000060f1924303a444f59606d79839098a3aeb8c2cdc5baada2978f82776c60574d42382d22180d18242f39434e58606d79839099a3aebbc3cabfb4aa9f958c80736b60554b41352921170b0200000000000000000000000005111e2a36414c565e686e777d83868889898885817c746d675d554b40352920150a00000000000000000000000000000000000a141d273139434c565d676d77808892989ea6adb3babfc6cacbc7c0bbb9b4aeaca8a9a29f9c9a999796959594949595969798999b9d9fa3abaaacb1b7b9bdc4c8ccc7c0bbb4aea7a098928b81796d685e564d453b31281e140a0000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc3b6a99c908376695d504341454d53565d6165696e7175777a7b7d7e7e7f7f7f7f7e7d7b797774716e6965615e56534d46413a3229241d160d05000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000006121f2b3844505b667884919eabb7c4d1c7bbafa399877a6e6154473b2e21140800000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac6d3cabeb3aa95887b6e6255483b2f22150800000000000000000000000000000003101c28343f4a5465727f8b98a8b2bdc9d2c5b9ac9f92867a6d6053473a2d202a36414c566673808c99a9b3bec9c5b9aca196887b6f6255483c2f24190d0100091623303c4956636f7c8997a2adb9c6cabeb3a99a8d807467584e43372b1f2935404b556673808c99aab4bfcbd0c3b6a99c908376675d5145392c2013060000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9cec1b5a89b8e8275685b4f4235281c0f0000000000040a0f1315161818181818181818181818181818181818181818181818181818181818181818171616151413110d080c0a07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18212935414c56606b73808d95a0aab4bfcac5bbafa59f92857b6e655b50453c2f261c1007121d27313d45515c666f7c87929fa7b1bcc6c6bcb1a79f92877c6f675d51453e33291d140a0000000000000000000000000714202d3946525e686e7a828a8f9299969697928e8981796d675d51453c31261b0f0300000000000000000000000000000006111c262f39434b555d686d79818c939aa2aab0b9bec5cbcfc7c0bbb6afacaaa29f9b989792908e8c8b89888888888888898a8b8d8e909299999da0a7abadb2b8bdc3cacbc6bfbab1aaa29f938f827a6d685e574d433a30261c110600000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a99c8f8276695c4f444c52575f61686d72777b7e81848688898b8b8c8c8c8b8b89888684817e7b77726d68615f57524c443e352f281f170f060000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2c5b9ac9f9286796c605346392d201306000000000000000000000000000000000000000000000006131f2c3945515d677885929fabb8c5d2d0bcb0a396897d7063564a3d3023170a00000000000000000000000000000006121f2b3844505c6675828f9ba8b5c2cfcfc3b6a99c908376675d5145392c1f25303c4956626f7c8997a1adb9c6c9bdb2a8998c7f7266564c4135291d110405121e2a36424d576773808d9aa9b3becac6baada297897d706356493d31261a242f3d495663707c8998a3aebac7d2c5b9ac9f92867a6d6054473a2d2114080000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9cec1b4a79b8e8174685b4e4135281b0e00000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0a09080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090a0b0c0c0c0c0c0c0c0b0a0908070604000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333b45525d68707d88939fa7b1bcc6c9beb3a99e938b7e71695e53493f332a1d140a010b151f2834404b545f6a737f8c959faab4bfcbc2bbafa3999184796d605a50453b2f261b1106000000000000000000000714202c38444f59616e7a848f949c9fa3aba9a29f9b938e83796d60584e43372b1f12060000000000000000000000000000050e17222d38424b555d676d7a838f939fa4acb4bcc1c9cfcac2bdb5afaca49f9c98928f8b888583817f7e7d7c7b7b7b7b7b7c7d7e80828486898c9095999ea1a8acb2babec5cecac3bcb4aea59e9490837a6e695e564c42382e23170f06000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec2b5a89b8f8275685c4f50565d60696e747a7f83878b8e9193999697989899989897969992918e8b87837f7a746e69615e565045403a312921180f0600000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8799a3aebbc7d1c4b8ab9e918578665b5044382b1f1206000000000000000000000000000000000000000000000004101d2935404b556a7784919daab7c4d0cabeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000713202d3a4653606d7985929fabb8c5d2cbbfb4aa998c807366554b4035291d202d394653606c7885929eabb8c5cec2b6a99c8f8376685d5245392c2013060714212d3a46535f697784919daab7c4cfc5b8ab9f9285796d6053463a2d2014202d3a4753606d7986929facb9c5d2c7bbafa3998a7d7063574a3d3025190e0200000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddacdc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f12131516171819191919191918181716151313100c070a07060401000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d7a84919aa4afb9c3ccc4b9ada1978f82756c61574d41382d21180b0200030d18232e39424e58606d78839098a3aebac2cbc0b5aba0968e81746c61574d41382d22170d030000000000000000000916222f3c4854606b768290969fa6acaeb5b3adaba59d958e81746a5f53473a2e21150700000000000000000000000000020d172028333f4a545c676d798290959ea5afb6bec5cecec5bebab0aba39f9a938f8a86827e7b7976747271706f6f6e6e6e6f6f70727375777a7d8083888c91969da0a8adb3bcc1cbcec6bfbaafa69f9590847b6e685d544a3f342821180b020000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b505a61686d747b81868b9095989b9d9fa4aba4a5a5a5a5a5a4aba39f9d9b9895908c86817b746d68615a514b433b332a21180f06000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abb5bfcbd0c3b7aa9d9084776a544a3f33281c0f030000000000000000000000000000000000000000000000000c18242f43505d697683909ca9b6c3cfccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000916232f3c4956626f7c8997a2adbac6d3c7baaea398897c706356493d2f24181f2b3744505b6574818e9babb5c0cbc5b9ac9f92867a6d6054473a2d22170b0815222e3b4855616e7b8895a0acb8c5cbc0b5ab9b8e8175665c5144382c1f131f2c3845515c6776838f9ca9b6c2d0cbc0b5ab9a8d807467564d41362a1e110500000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedacdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313131313131312070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b10121316171b1f20212324252526262626252524242322201f1c1819171413110d08060400000000000000000000000000000000000000000000000000040d17232e38424d57626c75818e96a1acb6c0cbc4baafa59e92857a6d615a50453b2f261b0f0600000007121d27303c44505c666e7c86929fa6b0bcc6c7bdb2a89d938a7e71695e53493f33271f150b0100000000000000000a1723303d4a5663707d89949fa8b0b9bbbfbebab8afa79f93877c6f6255483c2f24180c0000000000000000000000000008141f29323b44505b666d79828f949fa7afbbc0c7d0cbc2bcb3aea69f99928e87827e7975726f6c65676664636262616162626364656668676d7073777b80848a91969fa2a9b0bbc0c7cfcac1b9b0a7a09691837a6d665c50443f332a1d140a0000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacdc0b3a79a8d807467545c606c707a80878d92989da0a7a8aaacafb5b1b1b2b2b2b2b1b5afacaaa7a7a09d99928e87817a716c605d554d453c332a21180e050000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcd1cfc2b6a99c8f8376695c50432d22170b00000000000000000000000000000000000000000000000000071c2935424f5c6875828f9ba8b5c2ceccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000004101d2935404b5566737f8c99a9b3becad2c5b8ac9f9286796d6053473a2d20141b27333f495364717d8a99a3afbbc7c7bbafa3998a7d716453493f33271b0f111d2935404b5565727f8b98a7b1bcc8c7bbafa3998a7e7164544a4034281c101c2934404b556673808c99aab4bfcad1c3b7aa9d908477685e5246392d20140700000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfd9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1316191a202020202020202020202020201f1313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f202322272b2d2e3031323232333332323231302f2e2d2c2823262321201d191313100c0704000000000000000000000000000000000000000000010c161f28343f4a545f69717e8b939ea8b2bec7c7beb2a89e938a7d70685e52483e33291d140a00000000000b151e28343f4a545f6a727f8c949faab4bfcac4baafa59f92857b6e655b50443c31271d12070000000000000005111e2a36424d576875828e9ba6b0bac2c7cbcac6c0bbafa49a8d807467554b4035291d10040000000000000000000000040d1925303b444f59606c78828f949fa6b0b9c1ccd2c9c1b9b1aaa29f948f87817b76716d676562605b535958565555555555555657585a555d606366696e73787e848b92979ea6afb5bdc6cecbc2b9b1a8a0958f82786d605b51453c2f261c110600000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f73665d666d747e858d92999fa3aaacb1b4b7b9bbc0bebebfbfbfbebec0bbb9b7b4b1acaba39f99928e857e756d675e574d453c332a20170c0200000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacec2b5a89b8f8275685c4f4235291c06000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cecdc0b4a79a8d8174675a4e4134271b0e000000000000000000000000000006131f2c3845515d6776838f9ca9b6c2d0cfc2b6a99c8f8376675c5145382c1f1317222d3a4754606d7a86929facb9c5cbc0b5ab9b8e8174655b5044372b1f1213202c3945515d6776828f9ca9b5c2cec5b9ac9f92867a6d6154473a2e23180c18232f3d495663707c8998a2aebac7d1c5b8aca095877a6e6154473b2e21140900000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54697683909ca9b6c3cfd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2c201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f13181d2023282b2d2f2d3337393b3c3d3e3f3f3f3f3f3f3f3e3d3c3b3a38342e32302d2c2924201f1c1813100c070100000000000000000000000000000000000007131d28313a44505c666e7b86929fa5afbac4ccc0b6aca1968e81746c61564c41362d21170b020000000000030c17232e38424e58606c78829098a2aebac2ccc1baada2978f82776c60584e43392f24180e050000000000000714202d3a46525e697885919eabb8c2ccd3d7d6d3ccc0b6ac9d908477675d5145382c1f130600000000000000000000010c161f2a36414d56606b73808c949ea6b0b9c2cbd8c8c0b7afa79f98928b827c756e6a64605d55555350494c4b4a494848484848494a4b4d4b515356575f61666d71787f858f949fa3abb4bcc5cecbc3bab1a89f948d80746d62574d42382d22170b03000000000000000000000b1724313e4a5764717d8a97a4b0bdcacbbeb1a5988b7e7265676d78808a92979fa3abaeb4b8bcc1c3c1c0bfbfbebfc0c1c2c5c7c7c5c4c1bcb8b4aeaba39f97928b81796e695f574d453c32291e140a00000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000714202d3a4753606d7986929facb9c5d2cabfb4aa998c7f7366554b4034291c1013202c3945525d6876838f9ca9b6c2cec4b8ab9e9185786c605346392d201314202d3a4753606d7a86929facb9c5cfc2b6a99c8f8376685d5246392d1c120713202d3a4653606d7986929facb8c5d2c8bcb1a7978b7e7164584b3e31261a0f02000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667884919eabb7c4d1d7cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f323339393939393939393939393939382d2c28231d150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b1d24292c2e34383a3c3f3f444648494a4b4c4c4c4c4c4c4b4b4a4948464540413f3d3a39352f2d2c28231f1d1812100b04010000000000000000000000000000050e18242f3a434e58606d78839098a2aeb7c1ccc7bbafa49a91847a6d605a50443a30241b0f050000000000000006111c26303c44505b666e7b86929fa6b0bcc5cabeb3a99f948c7f726a5f554b40352920170c0200000000000814212e3b4754616e7b8797a1adb9c6d4dee3e2ddd2c6b9ac9f93867a6d6053473a2d2014070000000000000000000007121d28313946525e68707d87939fa6b0b8c2cbd2c9c0b6aea59e9590857e766e6a625f5753514b4846443f3f3e3d3c3c3b3b3b3c3c3d3f40404547494d53545c60666d727a828c9299a2aab3bcc5ceccc3bab0a69d928b7f72695f544a3f33281f1409000000000000000000000b1724313e4a5764717d8a97a4b0bdcacabdb0a4978a7d71686e79828d929ea1a9afb5babfbfbab8b6b4b3b3b2b1b2b3b4b6b8babfc5c6cac8c6bfbab5afa9a29f938e837b6e695f574d443a30261c1106000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcccdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfcccfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000a1723303d4a5663707d8998a3aebac7d3c6baaea298897c6f6356493c2f23180c111d2935414c5665727f8c98a8b2bdc9c6b9ada197887c6f6255493c3025191b27333f495364707d8a99a3aebac7c8bdb2a8988c7f7265564c4135291d0b06131f2c3845515c6776838f9ca9b6c2d0cec1b4a79b8e817468584e43372b1f1206000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2d7ccc0b5ab96897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3f4046464646464646464646464646453a38342e271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f272c2f35393a3f4446494c49505354565758585959595958585757565553514b4e4c4a4745413d3a38342e2c29241d1b16110c06000000000000000000000000020d17202935404b55606a737f8c949faab4bec9c7bdb2a89f93887d70685d52483e32291e12090000000000000000000a151e28333f4a545f69727f8b949faab3becac5bbb0a69f92867c6f675d51453e32291e130800000000000915222f3c4855626f7b8895a9b3bec9d5e6efede0d4c8bbafa49a877b6e6154483b2e211508000000000000000000010d18242f3943505a616e7a859299a4afb8c1cad3cac0b7aea49d938e837b716c625f58534e4745403c3937332d31302f2f2e2e2f2f3031322f35393a3d42464a50545c60686e777f879298a2aab3bcc5d0ccc2b8aea49f92867b6e665b50443b31261a0e040000000000000000000b1724313e4a5764717d8a97a4b0bdcac9bcafa396897c706e7a838f949da4adb3bbbbb9b6b4aeaca9a7a6a6a5a5a5a6a7a9acaeb4b8b9bec5c9cbc7c0bbb3ada59e9590847b6e695f564c42382e23170c030000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcccfc3b6a99c908376695d5043362a1d100000000000000000000000000005111d2935414c566773808d9aaab4bfcbd2c5b8ac9f9285796d6053463a2d2013070d19242f3c4855626f7b8896a1acb9c5c9beb3a9998c7f7366564c41362a1d1f2b3744505b6574818e9babb4bfcbc5b8aca096887b6e6255483b3024190d04101c2834404b5566737f8c99aab4bfcad1c4b8ab9e9184786a5f53473a2e211406000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3afbbc7d3d4c7bbafa499887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3740474b4d53535353535353535353535353524645403930271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080b141b22272b32383a4145474a50535658535b60616364656565666665656564636261605c555b595654514c4a4645403a39352f2c27211d181109000000000000000000000008141f29323b45515d676f7c87929fa6b0bcc4c4c0b5aba0968d80746b60564c41362c20170c00000000000000000000030c17222d38424d57606c77828f98a2aebac1c4c2baaea3999183796d60594f443a3025190d0500000000091623303c4956636f7c8996a2afbccfdae6f6f0e4d8ccc0b6ac95887b6f6255483c2f22150900000000000000000004101d2935404b55616c76828f97a1abb5c0cad3cbc1b8aea49d928d81796e69615a534e47423c38352f2d2b2722252322222222222223242524292c2d3136383f444a50565e656c727d869298a2aab4bdc7d2cac0baaea3989083786c60574d42362a20150a0000000000000000000b1724313e4a5764717d8a97a4b0bdcacabfb4aa95887b6e7a8490959ea6aeb9bab5afaca9aaa29f9d9b9a99989898999a9c9fa2aaabadb3b9bdc4cccbc5bebaafa7a09691857b6e685e544a3f34281e150b0000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000713202d3946525e687783909daab6c3d1cfc2b5a99c8f8276665c5145382c1f13060815212e3a47535f6a7884919eabb7c4cfc3b6a99d908376685e5246392d20202d394653606c7885919eabb8c4d1c4b7aa9d918477695f53473a2e1e1308000c18232e3c4956636f7c8998a2aebac6d2c5b9ada196887b6e6255483b2e23170c000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996abb5c0cbd7d2c6b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a354049525759606060606060606060606060605f53514b43392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d262d33373d44484b5154545c60626568656c6e6f70717272727272727271706f6e6d676a686563605d555753514b4745403938322e29221b1209000000000000000000020e1925303b44505a606d79849199a3afb7b7b7b7b7afa4999184796d60594f433a2f231a0e05000000000000000000000006111c262f3c44505b656e7b85929fa6b0b7b7b7b7b4aba0958d80746b61564c41362a21170b000000000916232f3c4956626f7c8995a2afbcced9e5f1efe3d7cbbfb4ab95887b6e6255483b2f2215080000000000000000020d17202c3945515d67717e8a949fa9b3bdc7d2cec3b9afa59d928d80776d675f575047433c37312c2924201f1b171817161515151515161718181d2020262a2e34383f444c535b606b707c869298a2abb5c0ccd6cbbfb4aa9f948b7f72695f53463c32261b0f0400000000000000000b1724313e4a5764717d8a97a4b0bdcac6baaea298877a798290969fa7b0bbb4aeaba49f9c989892908e8d8c8c8b8c8d8e8f9298999ea1a9adb2bac1cbcfcac1b9b1a8a19791847a6d665c50443d30271d120700000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1ceccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000714212e3a4754616d7a87939facb9c6d2cabeb4aa998c7f7266544b4034281c100406121f2b37434e586774818d9aaab4bfcac6b9ac9f93867a6d6154473a2e23232f3c4956626f7c8997a1adb9c6cabeb3a99a8d807367574d42372b1e0c02000713202d3a4653606d7985929facb8c5d2c9bdb2a8988b7f7265544a3f34281c10030000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfd1dcd1c4b7ab9e918478665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c6c6c6c6c6c6b605c554b4034281b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e252a2f383f44464f54555d6064666d6f727577797b7c7d7e7f7f7f7f7f7f7e7e7d7c7b7978767472706d676763605c5553514b48443d3a342d241b1106000000000000000005111e2a36414d56616c74818e96a0abaaaaaaaaaaaaa79f93877c6f675d51473d31281e1108000000000000000000000000000a141d27333f49535e69717e8b949ea9aaaaaaaaaaaaa79d928a7d70685e52463e33281c10040000000815222f3b4855626e7b8895a8b2bdc8d4e1ebebe0d3c7baaea399877a6d6154473a2e211407000000000000000008131e2a36424d57606d7984919ea6b0bbc5d0d0c6bcb1a79e938d80776c655c554d453e37312b261f1d1813120f0b060a090908080809090a070d1113141a1c23282e343b41495059616a6f7d869299a4afbbc2cdd0c6bcb0a69f92867b6e61584e43372b20150a00000000000000000b1724313e4a5764717d8a97a4b0bdcac5b8ac9f928678818e949fa8b1b6afaaa29f99938f8b8885838180807f7e7f80818385898d92979ea1a8afbbc0c7cfcbc3bab2a9a0969082786d60594f43392e23180c02000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cecbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad0c4b7aa9d9184776a5e5144372b1e11000000000000000000000000000b1724313e4a5764717d8a9aa4afbbc8d3c6baaea298897c6f6256493c2e23180c00030f1a26313d4a5763707d8a98a2aebac7c7bbafa4998b7e7164544a3f34282a36424d566673808c99a9b3bec9c6b9ada297897c6f6356493c31261a0e000006121f2c3844515c6676828f9ca9b5c2d0cfc2b5a89b8f8275665c5044382c1f12060000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566874818e9ba7b4c1cedacfc2b6a99c8f837669544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4b57636e7379797979797979797979797979786d675c5145382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202830363d41495053596063676d7175797c7f81848687898a8b8b8c8c8c8c8b8b8a8a8988868583817f7d7a7774706d6764605d55544f4a453f362d22180c01000000000000000714202d3946525e68707e8a939e9e9e9e9e9e9e9e9e9e958d80736b60554b40352b1f160c0000000000000000000000000000020b17222d38414d57626c75828f979e9e9e9e9e9e9e9e9e9e91857a6d61594f44382c2014070000000714212e3a4754616d7a8796a0acb9c5d2dbdededad2c5b9ac9f9286796d6053463a2d20130700000000000000010d1925303a46535f6973808d96a1adb8c2cdd6cabfb4aaa0958f81786c655b534b433b332b26201a15100c070503000000000000000000000000010406090e11171c23282f383f444f58606b707d87939fa6b0bbc5d0cec2baaea2988e82756a5f53473c32271b0f03000000000000000b1724313e4a5764717d8a97a4b0bdcac5b9ac9f9287858e939ea6b0b4aca49f98928c87837e7b7976747373727272737476797c80858b91969ea5afb5bdc7cfccc4bbb2a89f948d80736b60554b4034281e1308000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000005121e2a36424d576774818e9aacb6c0ccd2c5b8ab9f9285796d6053463a2d20130700000a14202d3a4753606d7986929facb8c5ccc0b5ab9b8e8175665c5044382b2d3a46525e697783909daab6c3cfc5b8ab9e9285796d6053463a2d201309000004101c2834404a5466727f8c99aab4bfcad2c5b8ab9f9285796d6053463a2d2013070000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919daab7c4d0d9cdc0b3a69a8d8073675a4d402e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808686868686868686868686868685796d6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b2227323a41464f535b60646b6f757a7e8285898b8e919298969798989899999898989796959a9392908e8c898683807d7975716d676360595650483f34291d1105000000000000000814212e3b4754616e7b859191919191919191919191919083796d60594f43392f231a0d0400000000000000000000000000000006111b262f3b45505a616e7b859191919191919191919191918f82756b6155483c2f23160a0000000713202d3946525d687784919eaab7c1cad0d1d1cfc9bfb4aa9d908376665c5044382c1f12060000000000000005111e2a36414c56616e7b86929fa8b2bdcad4d0c7baaea2989083796d665b534941393129211a150e0904000000000000000000000000000000000000000000060b11171d262d333e464f59616b727f8c949fa9b3becad6cabfb4aa9f93877c6f62584e43372b1f1409000000000000000b1724313e4a5764717d8a97a4b0bdcac7bbafa3999291969ea5afb3aaa39a938e86807b76726e6d666867666565656667666d6f73797e848e939fa3abb5bdc7d1cdc4bab0a69f93877c6f675c51453a3025190d010000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad1c4b7ab9e9184786b5e5145382b1e120000000000000000000000000714212d3a46535e697784919eaab7c4d2cfc2b5a89c8f8275665c5044382c1f1206000006131f2c3845515d6775828f9ca8b5c2cec5b8ab9f9285796d6053463a2d2e3b4754616e7b8795a0acb8c4cbbfb5ab9b8e8175665c5044382b1f12060000000c18232e3c4956626f7c8998a2aebac6d3c6baaea298897c6f6256493c2f24180d0100000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2d6cabeb3a9978a7e7164574b3e312418070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a869293939393939393939393978b7e71655b5044372b1f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262d333e444c525960656c70777c81868a8f9297989b9d9fa3aaa3a4a5a5a5a5a5a5a5a4a3aca49f9e9d9b989993908d8a85827e7975706b65625a50453a2e211509000000000000010e1b2734414e5a67748084848484848484848484848484847c6f665c51463d31271d110800000000000000000000000000000000000a141d29333f46525e68717e84848484848484848484848484847d7063574a3d3024170a00000005111d2935414c566774818e9aa5afbabec4c5c4c3bdb9aea3988d807366544a3f34281c1003000000000000000713202d3946525e6874818d99a3aebac4cfd2c7beb1a79f92867c6e675d544a41382f271f170f090300000000000000000000000000000000000000000000000000060b141b2227343d464f59606c77828f97a2adbac3ced0c6bbafa49a8f82756a6054473b31261a0e000000000000000b1724313e4a5764717d8a97a4b0bdcacbc0b5aba39f9ea1a9afb3a9a1989288817b736e696562605c545a595958595a545c6062676d717a818b9299a3abb5c0cbd7ccc2bbafa4999184796d60564c41362a1e13080000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cecbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000815212e3b4854616e7b8796a0acb9c5d2cabeb3a9988c7f7265544a3f34281c1003000004101d2935404b5565727e8b98a7b1bcc8c6baada297897c6f6356493c3034404b5565717e8b98a7b1bcc8c7bbaea3998a7d7164544a3f34281c10030000000713202d3a4653606d7985929facb8c5d2cabeb3aa998c7f7366554b4035291d100400000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364707d8a9aa4afbbc8d4d3c6baada297887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874818d99a39f9f9f9f9f9f9fa99d9184786c6053463c32261b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e272f383f444f565e616b70787d83898e92989b9fa2a9a8aaacaeb4b0b1b2b2b2b2b2b2b1b1b0b6afacaba9a7aba49f9d9a98928f8a85817c77716c62564a3d3124170b000000000000000d1a2633404c58646e7477777777777777777777777777776f6a5f544b40342b1f150b000000000000000000000000000000000000020b17212a36414d56616c717777777777777777777777777777706b6155483c2f23160a000000010d1924303c4855626f7c88939ea6aeb4b7b8b8b7b2ada59f92867b6e6154473b2e23170c0000000000000004101d2935404b55616d7a86929fabb4bfccd8ccc0b6ac9f958b7f726a5f554b42382f261d150d0600000000000000000000000000000000000000000000000000000000020a1117222b343e44505b656e7b85929fa7b1bcc8d4ccc0b6ac9e93887c6f62574d42362a1c11060000000000000b1724313e4a5764717d8a97a4b0bdcad1c7bdb5afacabadb2b4aaa19792867e746e69615e575553504a4d4d4c4b4c4d4a5153555d60686d757e879299a3afbbc0cbd7ccc0b5aba0958c7f72685e52463a2f24190d0000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c5b8ab9e9285786b5f5245382c1f120000000000000000000000030f1b27333f495365717e8b98a8b2bdc9d3c6baada297887c6f6255493c2e23170c000000000c18242f3b4854616e7b8795a0acb8c5cabeb3a9998d807366574d42363845515c6775828f9ca8b5c2cdc5b9ac9f92867a6d6054473a2e23170b0000000006121f2c3844505c6676828f9ca9b5c2d0d0c3b6a99c908376675d5145392c20130600000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e9aacb6c0ccd8d2c5b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616e7b87929facacacacacacacaca0958a7d7063584e43372b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f2730394149505961686d757d838a90959b9fa3aaabadb3b4b7b9babfbdbebebfbfbfbfbebebdbdc0bbb9b8b6b4b5afacaaaaa29f9b98928e89847e7165584b3e3225180b000000000000000b1724303c47525c64676b6b6b6b6b6b6b6b6b6b6b6b6b6b625f584e42392e22190d0300000000000000000000000000000000000000050f1925303b44505a61646b6b6b6b6b6b6b6b6b6b6b6b6b6b6361594f44382c201407000000000815212e3b47535f6a74818e949fa2aaaaababaaa8a19e938c8073695e52463a2d1c1106000000000000000613202c3945515d6773808c98a3aebdc6d1d4c8bbafa49a9083786c60584e433a2f261d140b03000000000000000000000000000000000000000000000000000000000000000610192227333f49535e69727f8b95a0acb8c3cdd2c7beb0a69c8f8275695f5346382d22170b0000000000000b1724313e4a5764717d8a97a4b0bdcad9cfc7c0bbb9b8b9baaea39892857d716c615e56524d4846443f40403f3f3f404044464b51565d606c717e87929fa4aeb9c3cfd2c7bdb1a89f92857a6d61564c4135291b110600000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cecbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e9185786b5e5245382b1f12000000000000000000000005121f2b3744505b6575818e9ba8b5c1ced2c5b8ab9f9285796c605346392d201306000000000714212d3a46535e697784909daab7c3cfc3b7aa9d908377695e52463a3a4753606d7985929facb8c5cfc2b5a99c8f8276675d5145392c1c11060000000003101c28343f4a5466727f8c99aab3becad2c5b9ac9f92867a6d6053473a2d20140800000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885919eabb8c4d2ddcec2b5a89b8f8275665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535f6975818e9ba6b0bbb9b9b9bcb1a79c8f82766a5f53473b30251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e273139424a535b606b707a818990959da0a7acaeb4b8babec1c4c5c7c8c6c4c3c2c2c2c2c2c3c3c4c5c7c6c5c3c1c0bbb9b6b4aeacaaa29f9b959184776b5e5144382b1e110500000000000008141f2b36414a52585a5e5e5e5e5e5e5e5e5e5e5e5e5e5e55534e463c30271d100700000000000000000000000000000000000000000008141f29323e485055575e5e5e5e5e5e5e5e5e5e5e5e5e5e57554f473e33281c10040000000006121f2b37434e58606d79828c92989b9d9e9e9d9a96918a81776c60574d42362a1e0a00000000000000000714202d3a4753606d7985929eaab4bfcfd7ccc0b5ab9f93877c6f655b50463c31281d140b02000000000000000000000000000000000000000000000000000000000000000000071017222d38414d57606d7883909da7b1bcc8d4d0c1b9ac9f93877b6e61544a3f33281c0f0300000000000b1724313e4a5764717d8a97a4b0bdcad7d9d1cbc7c5c4bcafa59f92867c6f6a615a524d46423b3a38342e333232322e34383a40454c525a626c717e8b929da7b1bdc7d1d0c3baada2978d8073685d5245382d22170b00000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad1c4b7ab9e9184786b5e5145382b1e1200000000000000000000000613202d394653606c7885929eabb8c5d1cec2b5a89b8f8275665b5044382b1f12060000000005121e2a36424d576673808d99a9b3becac5b8aca095877b6e6154483b3d4a5763707d8a98a2aebac6c8bcb1a7988b7f7265554c4135291d0a0000000000000c17232e3c4956626f7c8998a2aebac6d3c7bbaea3998a7d7063574a3d3025190d01000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55636f7c8997a1adb9c6d2d4c8bcb1a7988b7f7265544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57626f7c88949fabb7c3cdcec3b7ab9f94887c6f62574d42362a1d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434b545c656c737d858e939da0a7abb1b9babfc5c6c8c5c4c0c0bbb9b8b6b6b5b5b5b6b6b7b8b9babfbdbfc1c4c6c6c3bfbab8b4aeaca79e9184776b5e5144382b1e1105000000000000030e1a242f3841474c4e51515151515151515151515151514947433c342a1e150b00000000000000000000000000000000000000000000020d17202c363e45494b51515151515151515151515151514a48443e352c21170b0000000000030f1b26323c45515c676d787f858b8f919291908e8a847e746c655b50453b30251a0e0000000000000005111e2a36414c5665717e8b97a2adbcc6d0d4c7bbafa4998e81756a6053493f332a1f160b02000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b44505c66707d8a959fabb8c4cfd4c8bbafa49a8c8073665b5044382b1f120700000000000b1724313e4a5764717d8a97a4b0bdcad7e3dcd7d4cabeb3aa9d938b7e716a60585046423b36302d2b28232626252623282c2f353a4145505a616c74808d959fabb5c0cbd6cabeb3a99f92857a6d6053493f33271b0f03000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad1c4b7ab9e9184786b5e5145382b1e1200000000000000000000000916222f3c4955626f7c8897a1adb9c6d2cabeb3a9988b7f7265544a3f33281c0f0300000000020e1a25313d495663707c8997a2adbac6c8bcb1a7988b7e7165544a3f434e586774818d9aaab4bfcac5b8aca095887b6e6155483b2f24190d0000000000000613202d3a4653606d7985929fabb8c5d2cbbfb5ab9a8d807367564c41362a1e1105000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000020c16202c3945515d6774818e9ba9b3bec9d5d1c5b8aca095887b6e6255483b2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b47535f6a76828f9ca7b1bcc8d3c7bbb0a69b8e8174695e52463a2f24180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017232e38424b555d666d777f8891979ea5acb1b8bcc3c7c9c6c3bdb8b7b3b6afacabaaa9a8a8a9a9a9aaabacaeb4b0b2b4b7b9bbc0c4c5c5bfbab7aa9e9184776b5e5144382b1e11050000000000000008131d262f363c404144444444444444444444444444443c3b37322a22180c030000000000000000000000000000000000000000000000050e1a242c33393d3e44444444444444444444444444443d3c38332c231a10050000000000000a15202834404b555c666d727a7f8284858584817d78716c605b53493f33291f1409000000000000000714202d3946525e6876828f9ca9b3beced8d2c6b9ac9f93877c6f62584e41382d21180d04000000000000000000000000000000000000000000000000000000000000000000000000000a141d28343f4a54616c7783909da9b3bec9d5ccc0b6ac9e9184786c605346392e23180c00000000000b1724313e4a5764717d8a97a4b0bdcad7e3e8dfd3c6baaea2988e81746c61584e463e36302a25201f1c171a191819181c1f242930353f48505a606d79839099a3afbbc6d0d0c5baaea2988c7f72655b5044372b1f1206000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cecbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd1c4b7aa9e9184776b5e5144382b1e110000000000000000000004101c2834404b5465727f8c98a9b3bec9d2c6b9ada197887c6f6255483c2d22170b0000000000000913202d3a4653606d7985929fabb8c5cec2b5a89b8f8275665c504447535f6a7884919eabb7c4d0c3b7aa9d908477695f53463a2d1e130800000000000006121f2b3844505c6675828f9ca8b5c2d0d1c3b7aa9d908477685e5246392d201407000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000008131e2834404b54606d7a86929facb8c4cfdad0c4b7aa9d9184776a5f53473a2e1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5863707d8995a0acb8c4ceccc2b9ac9f92867b6e61554b4035291c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d192228343f4a545d676d78818c939aa1a9afb8bcc3c8c9c5beb9b8b2acaaa7aca49f9e9d9c9c9b9c9c9c9d9e9fa3aaa3a5a8aaacafb6b7b8bcc3c4b7aa9e9184776b5e5144382b1e110500000000000000010b141d242b30333438383838383838383838383838382f2e2b26201810060000000000000000000000000000000000000000000000000008121a22282d30313838383838383838383838383838302f2c28211a110800000000000000040c18232e39434b545c60686d72757778787774716d66615a504941382d20170d02000000000000000814212e3b4754616e7a86929facb9c5cfd5c9bdb2a89c8f82756a5f53463c2f261b0f060000000000000000000000000000000000000000000000000000000000000000000000000000020b17232e3842505a64717e8a97a1adb9c6d2d2c7b9ada196897d7063544b4034281c1004000000000b1724313e4a5764717d8a97a4b0bdcad7e3e2d6cabeb3a99f92857a6d615a50463d342a251f1a1312100b060c0c070c1012181e2429363e45515c666e7c87929faab4bfcad6cabeb3aa9e9184786c605346392e23170b000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdccbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd0c3b7aa9d9084776a5d5144372a1e110000000000000000000006131f2c3845515c6676828f9ca9b5c2cfd1c5b8ab9e9285796c605346392d20130600000000000006121f2c3844505c6675828e9babb5c0ccc5b8ab9f9285796d6053464855626f7b8896a1acb9c5c9beb3a9998d807366574d42362a1e120500000000000003101c28343f4a5465727f8c98a9b3becad1c5b8aca095877a6e6154473b2e211409000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000050e1924303845515c66727f8c98a2aebac6d6d4c8bcb1a7998c807366574e42372b1e0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4854606b7783909da8b2bdc9d3c7bbaea3998d8073675d5145382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b343d44505c666d79828e939fa4acb3bbc1c8ccc5beb9b3adaba8a09d9a979a9391908f8f8f8f8f90909192989597989b9d9fa4acaaacb1b6b9b7aa9e9184776b5e5144382b1e11050000000000000000020b131a1f2426272b2b2b2b2b2b2b2b2b2b2b2b2b2b22211f1b150e060000000000000000000000000000000000000000000000000000000810171d2123242b2b2b2b2b2b2b2b2b2b2b2b2b2b2423201c17100800000000000000000007121d273039424a50565d6065686a6b6b6a6764605c5450443f382f261b0e050000000000000005111d2935414c5665727f8b99a3afbbc7d7d2c5b9ada196897d7063584e43342b1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e4653606d7985919eabb8c4ced5c9bdb2a89b8e8175665c5145382c1f1306000000000b1724313e4a5764717d8a97a4b0bdcad7e3dfd2c6b9ada2978c7f72685e52483e342b2219140e09060300000000000004070c1319242834404b545f6a74818e98a2aebac6d3d0c5b9aca096897d7063544a3f34281c10030000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd0c3b6a99d9083766a5d5043372a1d10000000000000000000000713202d3a4653606d7985929facb8c5d2cec1b5a89b8e8275655b5044372b1f120500000000000003101c28343f4a5464717e8b99a4afbbc7c6baaea298897c6f6356494b5565727f8c98a8b2bdc9c6b9ada197897c6f6256493c31261a0e02000000000000000b17232e3c4955626f7c8897a2adbac6d3c8bcb1a7978a7e7164574b3e31261a0e020000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000020c16202935414c56606d7984919eaab4bfcad6d1c4b8ab9f95887b6f6255483c31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717e8a96a0acb9c5cfcbbfb5ab9f92857a6d60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d46515b606d78828f949ea5afb6bec4cdc7c0bbb3ada9a19e9996918d8b8886858383828282838384858687888a8c8e91939a9a9da0a7a9acafaa9e9184776b5e5144382b1e110500000000000000000001080e14171a1b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1615130f0a040000000000000000000000000000000000000000000000000000000000060c111417181e1e1e1e1e1e1e1e1e1e1e1e1e1e171614100b0500000000000000000000000b151e2730383f444c5254585c5e5f5e5d5b5753504a423e332d261d140a00000000000000000713202d3946525d687683909cabb5c0cbd7d1c4b7ab9e9184786c6053463c3120190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000a141f2c3844515c6673808d99a8b2bdc9d5cfc4b8ac9f9285796d6053463a2d201309000000000b1724313e4a5764717d8a97a4b0bdcad7e3ded1c5b8ab9e9285796d60564c41362d2219100902000000000000000000000002081218232e39424e58616e7b86929facb8c2cdd4c8bdb2a89a8d8174665c5044382b1f12060000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccdc0b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcccfc2b5a99c8f8276695c4f4336291c10000000000000000000000a1623303d495663707c8998a2aebac6d3c9beb3a9988b7e726553493f33271b0f03000000000000000c17232e3a4754616d7a86939facb9c6cabeb3aa998c807366564c515d6776828f9ca9b5c2cec5b8ab9e9285796c605346392d20130900000000000000000613202d394653606c7985929fabb8c5d2cec1b4a79b8e817468574d42372b1e12060000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000a141e28323a46525d68727f8b96a1adbcc6d0d6cabeb3a99d9083766a5f53473a2a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d4653606d7884919ea9b3bec9d1c6baada2978b7f72665c5044382b1f160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434f59626d74818e949ea6afbbc0c7cdc5beb6afa9a19e97928d8884807e7b7978777675757676767778797a7b7d7f8184868a8d9195989c9fa4ac9e9184776b5e5144382b1e1105000000000000000000000003080b0d0e11111111111111111111111111110908060300000000000000000000000000000000000000000000000000000000000000000005080a0b11111111111111111111111111110a0a070400000000000000000000000000030c151e262e343a4145474b4f515252514e4a46443f383027221b140b0200000000000000000714212e3a4754616d7a87939facb9c6d1d5c9beb3a99a8d8074655b5044372b1f120700000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8996a1acb9c5d2d3c6baaea298897d706356493d30251a0e020000000b1724313e4a5764717d8a97a4b0bdcad7e1d4c8bdb1a89a8d8074675c51443a30241b100700000000000000000000000000000007121d27303c46525e6874808d9aa7b1bcc7d4cec3b8ab9e9285796d6053463a2d201306000000000000000000030608090a0a0a0a101d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3124180b0a0a0a0a0a0a0a0a0a0a080705020000000000000000000000000000000d192633404c5966737f8c99a6b2bfcccdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccec2b5a89b8f8275685c4f4235291c0f00000000000000000004111d2935414c556673808c99aab4bfcad2c6b9ada197887b6e6255483b2d22170b00000000000000000613202d3946525e687683909da9b6c3cfc3b6a99d908376685d5253606d7986929facb8c5cbbfb4aa9b8e8174665b5044382b1f1206000000000000000006121f2b3844505b6675828f9ba8b5c2cfd1c4b7ab9e918478695f53473a2e2114060000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000020a111c26303a444f59616d7a85929fa9b2bdced7d2c6b9ada1978b7e7164584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505c66727f8b97a1adb9c6d0cabeb3a99e9184786d6053463d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606b727f8b939da6b0b8c1ccccc4bbb3aca49f97928b85807b7774716e6d666a6969686969696a6b676d6f707275777a7d8084888c90939a9d9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c23282f35393a3f4244454544413e3a38342e261e17110a020000000000000000000a1724313d4a5764707d8a9aa4afbbc8d4d2c6b9ada197897c706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e394754606a7884919eabb7c4d0d6cabfb4aa9a8d807367574d42362a1e11050000000b1724313e4a5764717d8a97a4b0bdcad7ded1c5b8aca095887c6f62554b4032291e120900000000000000000000000000000000000b151e2a36414d56626f7c88959fabb8c4d1d2c6b9ada197897c6f6356493c2e23170c00000000000000040a0f13151617171717171d2a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e31241817171717171717171717171514120e0903000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcdc1b4a79a8e8174675b4e4134281b0e0000000000000000000613202c3945515d677683909da9b6c3d0d1c4b8ab9e9185786a5f53473a2e1b1106000000000000000005111d2a36414c5666737f8c99a9b2bec9c5b9ac9f92867a6d60545663707d8998a3aebac7c7baaea3988a7d7064544a3f33281c0f030000000000000000030f1c28333f4a5465727f8c98a9b3becad2c5b9ada196887b6e6255483b2e23170b0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000030b141b232e38424c56606b74818e97a2adbbc4cfd6cabeb3a99e9285796d6053463c31261a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929eaab4bfcad0c5b9aca0968a7d7164584e43382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232c3945515d676f7c87929fa5afb8c1caccc3bab2a9a19a938d857e79736f6a676462605c545c5c5c5c5c5d5d555d6062646568686d7074777b7f83878c91969184776b5e5144382b1e11050000000000000000000001040707090909090909090909090907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709090909090909090909090807050200000000000000000000000000020a11171e24292c2d32353738383734312d2c28231c150c060000000000000000000005111d2935414c566774808d9aacb6c0ccd8d1c5b8ab9e9285796c605346392d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e586774808d9aa9b3becad6d0c3b7aa9d908477695e52463a2d2014070000000b1724313e4a5764717d8a97a4b0bdcad7ddd0c4b7aa9d9184776a5f5443392e20170c000000000000000000000000000000000000030c1925303b47535f6a7683909da9b6c3ced5c9beb3a9998c7f7366544a3f34281c10030000000000070f151b1f22222323232323232a3643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e312423232323232323232323232321211e1a140d050000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacfc2b5a89c8f8275695c4f4236291c07000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1ceccc0b3a6998d8073665a4d4033271a0d0000000000000000000714212d3a4754606d7a86929facb9c5d2cec1b4a89b8e817568584e43372b1f0a000000000000000000010d1925303c4955626f7c8897a1adb9c6c7bbafa3998a7d716457566773808d9aaab4bfcbc5b9ac9f92867a6d6053473a2d22170b000000000000000000000b17222d3c4955626f7c8897a2adb9c6d2c9bdb2a8988b7e7265544a3f34281c100300000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000060d151d262d343f4a545e68707d89929da9b3becdd6d2c6b9ada2978c7f73675c5145382a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515d67737f8c98a2aebac7d1c9bdb2a89d9083766a6054483b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58606d79849199a3afb7c1cacdc3bab2a8a0979288807a726d67625f58585553514b504f4f4f5050514c5154555759565d606367696e72767b7f84898e84776b5e5144382b1e1105000000000000000001080d11131416161616161616161616161413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316161616161616161616161514120e090200000000000000000000000000060b13191d202125292b2c2b2a2824201f1c17110a0300000000000000000000000713202d3946525d687783909daab7c3d2ddcdc1b4a79a8e8174665b5044382b1b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4956636f7c8997a2adbac6d3d1c5b8aca095877b6e6154473b2e2114080000000b1724313e4a5764717d8a97a4b0bdcad7d8ccc0b6ac9a8d817467584e4330271d0e050000000000000000000000000000000000000008141f2b37434e5865727e8b98a7b1bcc8d4cfc3b6a99c908376665c5044382c1f12060000000007101920272b2e2f303030303030303643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e31303030303030303030303030302e2d2a251f170f0500000000000000000000000a1724303d4a5763707d8a96a3b0bdd2d0c3b6a99d9083766a5d50432e23180c00000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfcbbfb2a5988c7f7265594c3f3226190c0000000000000000000a1724313d4a5764707d8a99a3afbbc7d3c9bdb2a8988b7e7165584b3e31261a0f000000000000000000000813202d394653606c7885919eabb8c4cbc0b5ab9a8d817467565e697784909daab7c3d0c2b5a89c8f8275675d5145392c1c1106000000000000000000000613202d394653606c7985929eabb8c5d1cfc2b5a89b8f8275665c5044382b1f120600000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000020a11171f272f383f44505c666d7a84919ea5afbbc5cfd5c9bdb2a89e92857a6d60554b403428180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55616d7a86929fabb5c0cbcec4b7ab9f95897c6f62574d42362a1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333a47535f6a74808d96a0abb5c0c9cfc5bbb2a8a09691857d746d68605d55534e4b4846454043424243434344414547484a4c4c525457575f6165696e73777c8183776a5e5144372b1e110400000000000000040c13191d2021232323232323232323232321201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20232323232323232323232321201e1a140d050000000000000000000000000001080d111314181c1e1f1f1e1b171312100c06000000000000000000000000000714212e3a4754616d7a86939facb9c6d2d5c9bdb2a8978a7d7064544a3f33281c0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7985929fabb8c5d2d4c8bcb1a7978a7e7164574b3e312418090000000b1724313e4a5764717d8a97a4b0bdcad7d4c8bbafa49a8a7d7164574a3e3224150b0000000000000000000000000000000000000000020f1b26313c4854616e7b8795a0acb8c5d1d2c5b8ac9f9286796d6053463a2d201307000000040f19222b32373b3c3d3d3d3d3d3d3d3d43505d697683909ca9b6c3cfcabdb1a4978a7e7164574b3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921170d03000000000000000000000916232f3c4956626f7c8995acb6c0ccd1c4b7aa9e9184776b554b4034281c1004000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0cabeb1a4978b7e7164584b3e3125180b000000000000000005111e2a36424d566774808d9aabb5c0cbd2c5b9ada196887b6e6155483b2e22150a0000000000000000000005121f2b3744505b6574818e9aabb5bfcbc4b7aa9d918477685e616e7b8795a0acb8c5c8bcb1a7988b7e7265554b4035291d0a000000000000000000000005121f2b3744505b6575828f9ba8b5c2cfd2c5b8ab9f9285796d6053463a2d20130700000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000040a0b141c222831394149505c606d78828f96a1adb7c0cdd7cdc5b9aca1968c7f72675d5143392e231806000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3946525e6874808d99a3afbbc7d3c7bcb1a79b8e8275695f53463a3024190d000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59626f7c87929fa8b2bdc7d1c7bdb3a9a09691847b706b605d56514b47433e3b3a38342e36353636362f35393a3c3d3f4145474a4d5355575e61666b6f757a6d6054473a2d21140700000000000000040d161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2e2d29241e160e040000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170f050000000000000000000000000000010406070c0f111212110e0b0706030000000000000000000000000000000a1724303d4a5763707d8a9aa4afbbc8d4d2c5b9ada196877a6e6154473b2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676828f9ca9b5c2cfd9cec0b3a69a8d8073675a4d4031251a0e0200000b1724313e4a5764717d8a97a4b0bdcad7d2c6b9ac9f93867a6d6154473a2e2114070000000000000000000000000000000000000000000a15212d3a46535e697784919daab7c4d0d3c7baaea398887c6f6255493c2f2216090000000a15202b343c4347494a4a4a4a4a4a4a4a4a505d697683909ca9b6c3cfcabdb1a4978a7e7164574b4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f1409000000000000000000000815212e3b4854616e7b879aa4afbbc8d2c5b8ab9f928578675c5145382c1f1306000000000000000000000000000000000000000000000005111d2a36414c566b7884919eabb7c4d1c9bcb0a396897d7063564a3d3023170a00000000000000000714202d3a46525e697784919daab7c4d1d1c4b8ab9e918478695f53473a2d21140800000000000000000000030f1b27333f495364717d8a99a3aebbc7c5b8aca095877a6d6164717e8b97a7b1bcc8c4b8aca095877b6e6154483b2f24180d0000000000000000000000030f1b27333f495365727f8b98a9b3bec9d3c6baada297897c6f6256493c2f24180c00000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000104070c10151b1d262d333c434b535b606e74808d949fa8b2bdc9d2cfc5bbb0a69e9184796d60554b4130271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c56616e7b86929facb9c2cccdc2b9ac9f93877b6e61564c4135291c12070000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b76828f99a3afbac4cfcbc0b5aba19791847b6e696159524c45403937312f2d2c2823292929292a24292c2d2f312f35393a3d4246484d5354596063676d675d5145392c201306000000000000010c1620282f35393a3c3c3c3c3c3c3c3c3c3c3c3a3935302820160c02000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3c3c3c3c3c3c3c3c3c3c3c3b3a36302921170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99acb6c0ccd8d1c4b7ab9e918478685e5246392d1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546673808d99a6b3c0cfdacfc2b6a99c8f837669574d42362a1e120500000b1724313e4a5764717d8a97a4b0bdcad7d1c4b7aa9e918477685e5246392d20130700000000000000000000000000000000000000000005121e2a36424d576773808d9aa6b3c0d0d6cbbfb4aa988b7e7165584b3e3225180b0000030f1b27323c464e5455565656565656565656565d697683909ca9b6c3cfcabdb1a4978a7e7164575656565656565656565656565656565654534d453b31251a0e020000000000000000000713202d3a4653606d7986939facb9c6d2c6baada29786796d6053463a2d20130700000000000000000000000000000000000000000000000713202d3946525e687986929facb9c5d2cabeb3a995887b6e6255483b2f22150800000000000000000814212e3b4754616e7b8795a0acb8c5d1cec1b4a89b8e817568574d42372b1e120600000000000000000000000b17222d3a4754606d7a86929facb9c5c8bcb1a7978a7d71646874818e9ba7b4c1cec3b6aa9d908377695e52463a2d1d12070000000000000000000000000b17222d3c4855626f7b8897a1adb9c6d2cabeb3a9998c7f7366554b4035291d1004000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000010507070d1013181d1f272b2f383f444d555c656c73808d929da6b0bac4cfd6cabeb3a99e948a7d70675d51433a2f1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535e6975818e9ba6b0bbc7d4c7bbafa4998d8074685d5245392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5863707d89949fabb5c0ccd4c7bbafa39992857b6e695f574f45413a352f2b2622201f1c181c1c1c1d1d191d2021222424292c2d31363a3b4246484f54555d605d554b4135291d110400000000000008131e28323a41454749494949494949494949494746413a32281e130800000000000000000000000000000000000000000000000000000000000000000007121d27303940454649494949494949494949494846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4c1d2ddcec1b5a89b8e827568564c41362a1e0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d4a5764707d8a97a8b2bdc9d5d2c5b8ab9f928578695e53463a2d21140700000b1724313e4a5764717d8a97a4b0bdcad7cfc2b5a89c8f827569564c41362a1d1105000000000000000000000000000000000000000000020e1a25313e4a5764717d8a97aab3becad6d0c0b3a69a8d8073675a4d4034271a08000006131f2b37434e5860626363636363636363636363697683909ca9b6c3cfcabdb1a4978a7e71646363636363636363636363636363636363615e574d42362a1e120500000000000000000006121f2c3844515c667885929eabb8c5d1cabeb3a994887b6e6155483b2e22150800000000000000000000000000000000000000000000000714212e3a4754616d7a8798a3aebac7d2c6b9ada297867a6d6053473a2d20140700000000000000000b1825313e4b5864717e8b97a7b1bcc8d4c9bdb2a8988b7e7165584b3e31261a0e0200000000000000000000000613202c3945515d6776828f9ca9b6c2cec0b4a79a8d817467697884919eabb7c4c9bdb2a9998c807366574d42362a1e12050000000000000000000000000613202d394653606c7985929eabb8c5d1d0c2b6a99c8f8376675d5145392c1f1306000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11080808080808080808080809090a0b080d111314181d2024292c32373d424a50575f676d77808d929ca4aeb8c2ccd4cac2b9ada1978f82756c61554b4031281d0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57626f7c88949fabb7c3cdccc0b5ab9f92867a6d60544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a76828f9ca6b0bdc7d1c8bdb2a89f92877d70695f574d453e352f29241d1b151313100c070f1010080d1113141517191d2021262a2d31363a3d44484b5154514b433a2f24180d010000000000010d19242f3a444c5254565656565656565656565654524c443a3024190d0200000000000000000000000000000000000000000000000000000000000000000c18232e39424b5153565656565656565656565654524d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daab6c3d0d8ccbfb2a5998c7f7266594c3f3025190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7a8796a1adb9c5d2d3c6baada297877b6e6154483b2e21150800000b1724313e4a5764717d8a97a4b0bdcad7cdc0b3a69a8d8073675a4d403025190d01000000000000000000000000000000000000000000000915222e3b4855616e7b8898a2aebac6d3cfc2b5a89c8f8275695c4f423024190d01000815222e3b4754606a6f7070707070707070707070707683909ca9b6c3cfcabdb1a4978a7e717070707070707070707070707070707070706e695e53463a2d21140700000000000000000004101c2834404a546a7783909daab6c3d0cfbcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4bfcbd1c5b8ab9e928578675d5145392c2013060000000000000006121f2b37434e586874818e9ba7b4c1ced2c5b9aca196877b6e6154483b2e21150900000000000000000000000004111d2935414b5565727f8c98a8b2bdc9c3b7aa9d908477686e7b8896a1adb9c5c5b9ada196887c6f6255493c30251a0e0200000000000000000000000005121f2b3744505b6575828e9ba8b5c1cfd2c5b9ac9f92867a6d6053473a2d201408000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1414141414141414141415151516171819191d202124292c2f35383d43474e545b60696e79818d929ca4aeb6c0cad4ccc2b8aea49e92857a6e615a5043392f1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b47535f6a76828f9ca7b1bcc8d2c7baaea2988c7f72665c5144382c1f160b00000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c88949fabb8c2cfd2c5b9aca0968d80736b60574d453b3329241e18120f0a0706040000020303000104060709080d1113141a1e21252a2d32383a41454745413a31281d130700000000000004111d2935414c565d606262626262626262626262615d564c4135291e13080000000000000000000000000000000000000000000000000000000000000004101c2834404b545c606262626262626262626262615e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2d7cbbfb5ab96897c706356493d302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919eabb7c4d1d6cabeb3a9978a7d7064574a3d3124170a00000b1724313e4a5764717d8a97a4b0bdcad7cabeb1a4978b7e7164584b3e3125180800000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2d1c4b7aa9e9184776b564c4135291d1104000916222f3c4955626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d83909daab7c3d0ccc0b3a6998d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e211508000000000000000000000c18232e424f5b6875828e9ba8b5c1cecabdb1a4978a7e7164574b3e3124180600000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdd1d0c3b6a99d9083766a554b4035291d1104000000000000000814212e3a47535f6a7884919eabb8c4d1d1c4b7ab9e918478695e53463a2d211407000000000000000000000000010d18242f3b4855626e7b8896a0acb9c5c6b9ac9f93867a6d727e8b98a8b2bdc9c4b8ab9e9184786c605346392d20130900000000000000000000000000030f1b27333f495365727e8b98a9b3bec9d3c7baaea399897d7063564a3d3025190d010000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b212121212121212121212121222223242526252a2d2e2f35393a4045474e545860666c727b838e939da4aeb6c0c8d2ccc4bab0a69d928a7e70685e52483e31271d0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5863707d89959fabb8c4cecabfb4aa9e9184796d6053463d33271c100300000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa6b0bbcad4c8bcb1a79e9184796d60594f453b33292119130c070100000000000000000000000000000000010406090e12141a1e21272c2f35393a39352f281f160c010000000000000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6d685d52463a3025190d0000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d6f6f6f6f6f6f6f6f6f6f6f6e695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d3d3c7bbaea399877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566976838f9ca9b6c2cfdbcfbfb2a5998c7f7266594c3f3326190c00000b1724313e4a5764717d8a97a4b0bdcad6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000005121f2b3744505b657683909ca9b6c3cfd2c5b8ac9f928579685d5245392c20130700101d2a3643505d697683898989898989898989898989899095a0acb8c5d1cdc1b4a89c928d898989898989898989898989898989898989897f7266594c3f3326190c00000000000000000000071a2733404d5a6673808d99a6b3c0ccccbfb2a6998c7f7366594c402d22170b00000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbcec1b4a79b8e8174685b4e412f24180d01000000000000000815222f3b4855626e7b8896a1adb9c5d2cec1b4a79b8e817468574d42362a1e1205000000000000000000000000000714212e3a47535f697784919eaab7c4c8bbafa49a8a7d7075818e9ba8b4c1cabfb4aa9a8e8174655b5044372b1f120500000000000000000000000000000b17222d3b4855626e7b8897a1adb9c6d2cbbfb4ab9a8d807367564c41362a1d11050000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382e2e2e2e2e2e2e2e2e2e2e2e2e2e2f303131333036393a3d4045474b51535860626a6f787f8690959ea5aeb6c0c8d1cdc4bab2a89f948d80746c61564d41362c1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4854606b7783909da8b2bdc9d0c6b9ada1968b7e7164594f44382c20150a00000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929fabb8c2ccd1c5b8aca0958a7e71675d51473d332920170f0801000000000000000000000000000000000000000000000205090e12161b1d24292c2d2c29241d160d04000000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7c7c7c7c7a6d61564c41362a1d1207000000000000000000000000000000000000000000000000000000000004101c2834404b55606d787c7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4bfcad6d2c5b9ac9f9286796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e192530414e5b6874818e9ba7b4c1cedacdc0b3a79a8d8074675a4d4134271a0600000b1724313e4a5764717d8a97a4b0bdcad7cbbfb5ab95887b6e6255483b2f2215080000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4c1ced3c7baaea298877a6d6054473a2d21140700101d2a3643505d697683909696969696969696969696969da0a7b1bcc8d4d0c5b9aea49c999696969696969696969696969696969696968c7f7266594c3f3326190c000000000000000000000b1825323e4b5865717e8b98a4b1becfcec1b4a79b8e81746853493f33271b0f03000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdccbfb2a5998c7f7266594c3f332619070000000000000003101c28343f4a5465727f8b98a8b2bdc9d4c8bdb2a8978b7e7164584b3e31251a0e020000000000000000000000000006121e2b37424d576774808d9aaab4bfcac0b6ac9a8d80737885919eabb8c4c6baaea2988a7d706353493f33271b0f0300000000000000000000000000000614212e3a47535f6a7885919eabb8c4d1d1c3b7aa9d908377685e5246392d2013070000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3c3d3e40414146474a4b5153555d60646a6f757c838b9298a0a7afb7c0c8d1ccc4bbb2a8a0968f82786d605a50443b30231a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717e8a96a0acb9c5cfc9bdb2a99d9083776b6054483c31261a0f0200000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464717d8a98a2aebac6d6cabfb4aa9d9083786c60554b40352b21180e0600000000000000000000000000000000000000000000000000000002050a0f13181d2021201d18130c0400000000000000000714212d3a4754606d7a85898989898989898989898074685e5246392e23180c00000000000000000000000000000000000000000000000000000000010b131f2c3845515c67727f89898989898989898989877c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0dbd1c4b7ab9e918478665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2633404d596673808c99a6b3bfccd9cec2b5a89b8f8275685c4f422e23170c00000b1724313e4a5764717d8a97a4b0bdcad3c7bbaea399877a6d6154473a2e2114070000000000000000000000000000000000000000000000000b17222d404d5a6673808d99a6b3c0ccd6cabfb4aa95887b6e6255483b2f22150800101d2a3643505d697683909ca3a3a3a3a3a3a3a3a3a3a3aaacb1b9c3ced9d5cac0b6aea8a6a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3998c7f7266594c3f3326190c00000000000000000000091623303c4956636f7c8996a9b2bdc9d0c3b6aa9d908377655b5044372b1f120500000000000000000000000000000000000000000005121e2a36424d576a7683909da9b6c3d0c9beb3a9968a7d7063574a3d3024170a0000000000000006121f2b3844505c6675828f9ba8b5c2cfd2c5b9aca096877b6e6154483b2e2115090000000000000000000000000000020e1a26313d4a5663707d8998a2aebac6c3b6a99c9083767b8897a1adb9c6c5b8ac9f9285796d6053473a2d22170b00000000000000000000000000000006121f2b37434e586875828e9ba8b5c1cfd2c6b9ac9f93877a6d6154473a2e2114090000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514747474747474747474747474747484848494a4b4c4e4c525456555d6064676d71767c828990959fa2aab1b9c1c9d7cbc3bab2a9a19691847a6d665c51483e32291f1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d4653606d7884919ea9b3bec9cfc4b8aca095897d7063584e43372b1e140800000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675818e9baab4becad3c6baaea2988b7e71665b5043392f23190f060000000000000000000000000000000000000000000000000000000000000001070d11131413110d07010000000000000000000613202c3945525d6873808d989595959595959592867a6d61554b4034281c100400000000000000000000000000000000000000000000000000000007121d2934404b55606d79849195959595959595998e81756a5f53473b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8cfc3b6a99c90837669544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7d0c3b6a99d9083766a544a3f34281c1003000b1724313e4a5764717d8a97a4b0bdcad2c5b9ac9f9286796c605346392d201306000000000000000000000000000000000000000000000000061825323f4b5865727e8b98a5b1becbdbd0bcafa296897c6f6356493c3023160900101d2a3643505d697683909ca9acb2b0b0b0b0b0b0b0b0b7b8bcc3cbd5dfdcd1c8c0b9b4b3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a5998c7f7266594c3f3326190c000000000000000000000714212d3a4754606d7a8796a1adb9c5d2c5b8ac9f9285796c605346392d2013060000000000000000000000000000000000000000000714212d3a46535f697885929fabb8c5d2c6b9ada197877b6e6154483b2e211508000000000000000713202d3a4653606d7985929fabb8c5d2d1c4b7aa9e918477695e52463a2d2014070000000000000000000000000000000913202d3a4653606d7985929facb8c5c5b8ac9f9285787e8b98a9b2bec9c0b6ac9b8f8275675d5145382c1b1106000000000000000000000000000000020f1a26313f4b5865727e8b98a9b2bdc9d4c8bbafa49a8a7e7164574b3e31261a0e0200000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e545454545454545454545454545454545555565758595b565e616366676d7074797e83898f939d9fa7aeb4bcc3cbd1cbc1b9b1a8a19791847b6e685e544a40362c20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505c66727e8b97a1adb9c6d0c8bcb1a79c8f82756a5f53473b3025190d0100000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d0d2c5b8ac9f92857a6d60544a3f31271d11070000000000000000000000000000000000000000000000000000000000000000000001040607060401000000000000000000000004111d2935414c56616e7b86929faba2a2a2a2a3988c7f73675c5145382c1f160b0000000000000000000000000000000000000000000000000000000c18232f3845515c67727f8b96a1a2a2a2a2ab9f93877b6e62584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9cec1b4a89b8e8175685b4e422d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d1c4b8ab9e918578665c5044382c1f1206000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e918578655b5044372b1f12050000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6c9bdb0a3968a7d7063574a3d3024170a00101d2a3643505d697683909a9ea1a8aaacb1b6b8bcbcbcc3c5c8ced5dde7e3dad1cac5c1c0bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb2a5998c7f7266594c3f3326190c000000000000000000000713202c3945525d687885919eabb8c4d1c6baaea298887b6e6155483b2e2215080000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adbac6d1c5b8ab9e928578695e52463a2d201407000000000000000916232f3c4956626f7c8997a2adbac6d3cdc1b4a79a8e817467574d42362a1e120500000000000000000000000000000006131f2c3845515c6775828f9ba8b5c2c6baaea298887c818e9ba7b4c1c8bbafa49a8b7e7165554b4035291d0a00000000000000000000000000000000000a15222f3b4855626e7b8896a1adb9c5d2ccc0b6ac9a8e817467574d42372b1e120600000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b61616161616161616161616161616161616162636464666769686d7073767a7d81858a90949b9ea5abb1babfc5cecfc6bfbbafa7a09691857b6e695f564c42392e241a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929eaab4bfcacdc3b9ac9f93877b6e62564c41362a1d120700000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8997a2adbac6d3cbc0b5ab9b8e8174675d5142382d1f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a46525e6874818e99a4afafafb4aa9e9185796d6053463d33271c10030000000000000000000000000000000000000000000000000004101c2934404b55606d7984919ea9b2afafafa3998e81746a5f53463c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1ced9ccc0b3a6998d8073665a4d4033271a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d2c6b9ac9f9386796d6053463a2d201307000b1724313e4a5764717d8a97a4b0bdcad1c4b7ab9e9184786b5e493f33271b0f030000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6cabdb1a4978a7e7164574b3e3124180b00101c2936434f5c697682898d9196999da0a8aaabb1b6b9bbc0c7d0d5dde7e1d6cdc4beb9b8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b2a5998c7f7266594c3f3326190c0000000000000000000004111d2935414c566975828f9ca8b5c2d2cabfb4aa978a7e7164574b3e2f24190d0100000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3becacfc2b5a99c8f827669574d42362a1e120500000000000004101d2935404b5566737f8c99a9b3becad4c8bcb1a7978a7e7164574b3e30251a0e0200000000000000000000000000000004101c2834404b5565717e8b98a7b1bcc8bfb4aa978a7e84919eaab7c4c6b9ac9f93877a6e6154473b2f24180c00000000000000000000000000000000000814212e3a47535f697884919eabb8c4d1d2c4b7ab9e918478695f53473a2d21140600000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f6f7071737476787a7d8082868a8e92989c9fa6aaafb7bcc2cad0cbc3bdb5aea59e9590847c6e695f574d443a30271c11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515d67737f8c98a2aebac7d1c8bbafa49a8e8174685e5246392f24180c00000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a9b3becad3c7bbafa3998a7d7164554b402f261c0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414d56616e7b87939facb9bcb9ada1978b7e7165594f44382c20150a0000000000000000000000000000000000000000000000000006131f2c3845515c67727f8b96a1adbbbfb4aa9f92877b6e61584e43342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbad1dcd4c7bbafa499877a6d6154473a2e211407000b1724313e4a5764717d8a97a4b0bdcad0c4b7aa9d9184776a5e51442d22170b000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5cbbeb1a4988b7e7165584b3e3225180b000713202d3a4653606d787c8084888d9195999d9fa7a9acafb5bdc3cbd5dfdacfc4bbb3adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5998c7f7266594c3f3326190c00000000000000000000010d192430404d596673808c99acb6c0ccd0c0b3a69a8d807367564c4135291d11040000000000000000000000000000000000000005111d2935414c566773808d9aa6b3c0d0cbbfb4aa998c7f7366594c4030251a0e0200000000000006131f2c3945515d6776838f9ca9b6c2d0d1c5b8aca095877a6e6154473b2e21140900000000000000000000000000000000000c18232e3b4854616e7b8795a0acb8c5c0b4a79a8d818d96a0acb9c5c3b6a99d908376685e5246392d1d1207000000000000000000000000000000000006121e2b37424d576875818e9ba8b4c1cfd2c5b9aca196887b6e6155483b2d22170b00000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7ab9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7b7c7d7e7f81838587898c8f92989b9fa2aaabb0b6bbc1c7cdccc6bfbab1aba39f938e837a6e6a5f574d453b32281e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55616d7a86929fabb5c0cbccc0b6ac9f92867a6e61554b4035291b110600000000000000000000000000000000000000000000000000000000000004111d2935414b556875828f9ba8b5c2d0d2c5b9ac9f92867a6d6054473a2f21140a00010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000000000000000000000010e1925303b46535f6975818e9ba6b0bbbeb3a99d9083776b6054483c31261a0f02000000000000000000000000000000000000000000000004101c2934404b55606d7984919ea9b2bdbaaea3988e8174695f53463c3122180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5bfcbd7d7ccc0b5a194877b6e6154483b2e211508000b1724313e4a5764717d8a97a4b0bdcad0c3b7aa9d9084776a5d5144372a1e06000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5cbbeb1a5988b7e7265584b3f3225180c0006121f2b3844505c666d7074787c8084888c9095989c9fa4abb1b9c3ced9d5c9beb3a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e998c7f7266594c3f3326190c0000000000000000000000081724303d4a5763707d8a9aa4afbbc8d0c3b6aa9d908377685d5245392c201307000000000000000000000000000000000000000713202d3946525e687783909daab6c3d0c7baaea398897c6f6356493c30231609000000000000000714202d3a4753606d7a86929facb9c5d2d0c4b7aa9d918477685e5246392d20140700000000000000000000000000000000000714202d3a46525e697783909daab7c3c5b8ab9e9285929ea8b2bdc9bdb2a8998c7f7366564c41362a1e0b010000000000000000000000000000000000020e1a26313e4b5865717e8b98a8b2bdc9d5c9bdb2a8988b7e7265544a3f33281c0f03000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9aca19691878787878787878787878787878787878787878888898a8b8c8e8f929796999c9fa3aaabaeb3b7bcc2c6ccccc7c0bbb4aea7a099928b81796e685f574e453c332920160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3946525d6874808d99a3afbbc7d2c7baaea3988c8073675d5145382d22170b0000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919eaab7c4d1d0c3b6a99d908376685d5245392c20130e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0a09070400000000000000000008141f2b37424d57626f7c88949fabb7c2b8aca095897d7063584e43372b1e130800000000000000000000000000000000000000000000010b131f2c3845515c67727f8b96a1adbbbfb4aa9f92867b6e61574d42332a20100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0d7cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3aebbc7d3ddd2bbaea194887b6e6155483b2e221508000b1724313e4a5764717d8a97a4b0bdcad0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4cbbeb2a5988b7f7265584c3f3225190c0003101c28343f4a545c6063676a6f73777b7f83878b909399a0a7b1bcc8d4d2c6b9ada197919191919191919191919191919191919191918c7f7266594c3f3326190c00000000000000000000000714212e3a4754616d7a86939facb9c6d2c6b9ac9f93867a6d6054473a2f23180c000000000000000000000000000000000000000714212e3a4754616d7a87939facb9c6d2c5b9ac9f9286796d6053463a2d201307000000000000000a1723303d4a5663707d8998a3aebac7d3ccc0b6ac9a8d817467564c41362a1e1105000000000000000000000000000000000005121e2a36424d576673808d99a9b3bec6b9ada1979297a1adbac4c5b9aca196887c6f6255483c3025190e000000000000000000000000000000000000000915222e3b4855616e7b8896a1adb9c5d2cec2b5a89b8f8275665b5044382b1f1206000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a19e949494949494949494949494949494949494949495969797999a9c9ea1a9a6a9acaeb4b8babec5c7cdcbc7c0bbb6afaaa39f9590877f756d675e564e453c332a21180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c56616e7b86929facb9c2cccbbfb4aa9e9285796d6053493f33271b0f0300000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2cdc0b4a79a8d817467564c4135291d1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b161613100b0500000000000000020e1a26313c47535f6a76828f9ca7b1bcbcb1a79c8f82766a5f53473a3025190d0100000000000000000000000000000000000000000007121d2934404b55606d7984919ea9b2bdbaaea2988d8074695e52453b3121180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0d7cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667986929facb9c5d2d5c8bbaea295887c6f6255483c2f221509000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4cbbeb2a5988b7f7265584c3f3225190c00000b17232e38424a505356586062666a6e73777b7f83879095a0acb8c5d1d1c4b8ab9e9185848484848484848484848484848484848484847f7265584b3f3225180c00000000000000000000000713202d3946525d687783909daab7c3d0c7bbafa4998a7d7164554b4034291c1004000000000000000000000000000000000004111d2935414b5564717e8a9aa4afbbc8cfc2b5a99c8f8276675c5145382c1f130600000000000005111d2935414c566773808d9aaab4bfcbd4c8bbafa49a8a7d7164574a3e3025190e020000000000000000000000000000000000020e1a25303c4956636f7c8997a2adb9c6beb3a9a19ea1a9b3beccc4b7ab9e9184786a5f53473a2e1e1408000000000000000000000000000000000000000714212d3a46535f697884919eabb7c4d1d2c5b8ab9f9285796c605346392d201307000000000d1a2734404d5a6773808d9aa6b3c0cddacec4bab2acaba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a2a3a4a6a7a9abadb3b3b6b9babfc5c6cacdc8c6bfbab6afaca49f98928c837c726d605d554d443c332a21180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a46535e6975818e9ba6b0bbc7d1c6b9ada1978b7e72655b5044372b1f150a00000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbc8d4cbbeb1a4988b7e7165584b3e2f24272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272322201c160f070000000000000009141f2b37434e5863707d89959fabb8c3b7aa9f94887c6f62564c41362a1d12070000000000000000000000000000000000000000000c18242f3845515c67727f8b97a1adbbbeb3a99f92867a6e61574d42332a1f0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5f6c7885929fabb8c5d2d5c8bcafa295897c6f6256493c2f231609000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4cbbeb1a4988b7e7165584b3e3225180b000006111c2630383f4446494e5455585f6266696e72767a83909daab7c3d0cabdb1a4978a7e77777777777777777777777777777777777777726d62564a3d3124170b000000000000000000000005111d2935414c566773808d9aaab4bfcaccc0b5ab9b8e8175675c5145382c1f150a00000000000000000000000000000000000613202c3945515d6775828e9bacb6c0ccc8bcb1a7988b7f7265554b4034281c10040000000000000713202d3946525e687783909daab6c3d1d2c6b9ac9f93867a6d6154473a2e211408000000000000000000000000000000000000000913202d3a4653606d7985929eabb8c5c5bbb3adabadb3bbc5cabeb4aa9a8d807467584e43372b1f12060000000000000000000000000000000000000005121e2b37424d576875818e9ba8b4c1ced3c6baada297897c6f6256493c2f24180c000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b7adadadadadadadadadadadadadadadadadadaeaeaeafb0b1b2b4b6b8b9bebfc2c5c7cbccc8c6c3bcb8b4aeaca49f9a938e867f786f6a625b514b433b322a21180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57626f7c88949eaab7c2cdcabeb3a99d9184786c6053463c32271b0f03000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97acb6c0ccd7cbc0b5ab96897c6f6356493c343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434302f2c2721191107000000000000030f1b26323c4854606b7683909da7b1bcbbb0a69a8e8174685e5246392f23180c000000000000000000000000000000000000000004101d2935404b55606d7984919ea9b2bebaada2978d8073685e52453b3021180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d6c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e45525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5cabeb1a4978b7e7164584b3e3125180b0000000a141e262e34383a3d4347494e5355575e6165687683909ca9b6c3cfcabdb1a4978a7e716b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b65625b51453a2e2215090000000000000000000000010d1924303d4a5763707d8a98a2aebac6d2c5b8ab9f9285796d6053473c32261b0c02000000000000000000000000000000030d15212d3a4754606d7a86929facb8c5d2c5b8aca095887b6e6155483b2e23180c000000000000000714212e3a4754616d7a87939facb9c6d2d0c3b7aa9d908477685e5246392d2013070000000000000000000000000000000000000006121f2b3844505c6675818e9babb5c0cbc5beb9b8b9bec5cdc6baaea298897d7063564a3d31261b0f0300000000000000000000000000000000000000020e1a26313e4b5865717e8b98a8b2bdc9d5cabeb3a9998c7f7266554b4035291d10040000000d1a2734404d5a6773808d9aa6b3c0cdd7d7d6cec9c5c4babababababababababababababababababababbbbbcbdbebfc1c2c5c6c9cfccc7c6c4c0bbb9b6b1acaaa39f9a938f87817b736d665f585145413a312920180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b47535f6a76828f9ca7b1bcc8cfc5b8aca0968a7d7064584e43372b1f1409000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfd2d3c7bbafa399877b6e615448414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413d3b38332b23190f050000000000000a15202c38444f5964707d8a95a0acb8c2b9ac9f92867a6d61554b4034291b11060000000000000000000000000000000000000006131f2c3845515d67727f8b97a1adbbbeb3a99f92857a6d61564c4133291f0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061e2b3845515e6b7884919eabb7c4d1d6c9bcb0a396897d7063564a3d3023170a000b1724313e4a5764717d8a97a4b0bdcad0c3b7aa9d9084776a5d5144372a1e07000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5cabdb0a4978a7d7164574a3e3124170b000000020c141c23282b2d32373b3c4347484d535456697683909ca9b6c3cfcabdb1a4978a7e71645e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e585651483f34291d11050000000000000000000000000814202d3a4753606d7985929facb8c5d0c6baada2978a7e7164584e43372b1e140a0000000000000000000000000000010b151f2c38444f5965717e8b98a2aebac6ccc0b6ac9d908377695f53473a2d1d1207000000000000000b1724313e4a5764717d8a9aa4afbbc8d4ccc0b5ab9a8d807467564c41362a1d11050000000000000000000000000000000000000003101c28343f4a5464717e8a99a3afbbc7cfc9c6c5c6c9cfd2c5b8ab9f9285796d6053463a2d20130a0000000000000000000000000000000000000000000915222e3b4855616e7b8896a1acb9c5d2cfc2b6a99c8f8376675d5145382c1f13060000000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcbcbc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c8c9cac9d0cac6c5c3c2c0c0bbb9b7b6afacaaa7a09d98928e87827c756e69605c544e463f352f281f170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5863707d89959fabb8c3cec8bdb2a89c8f83766a6054473b31251a0e010000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9ac9f9286796d60534e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4948443d352b21160b00000000000004101c27323d4653606c7884919da8b2bdbaaea3988c8073675c5145382d22170b00000000000000000000000000000000000004101d2935404b55606d7985919ea9b2beb9ada1978c7f73685d52443b3021170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d6c9bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a000b1724313e4a5764717d8a97a4b0bdcad1c4b7aa9e9184776b5e51442e23180c000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6cabdb0a3978a7d7064574a3d3124170a00000000020a11171c1f20272b2e31373a3b4246505d697683909ca9b6c3cfcabdb1a4978a7e716457515151515151515151515151515151514b4a453f362d23180c0100000000000000000000000006131f2c3845515d6775828f9baab4bfcacabeb3a99c8f82766a5f53473d30261c11060000000000000000000000000007121d2731394854606b7683909daab4bfcac8bbafa49a8c7f7266574d42372b1e0b0000000000000005121e2a36424d576774818e9aacb6c0ccd4c7bbafa4998a7d7064574a3d3025190d0100000000000000000000000000000000000000000b17232e3a4754616d7a86929facb9c5d2d5d2d1d2d5d7ccc0b5ab9b8e8275665c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697884919eabb7c4d1d2c5b9ac9f9286796d6053473a2d2014080000000d1a2734404d5a6773808d9aa6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebdbdbdbcbbbfbab8b7b5b3b5afacaaaca49f9d9995908b86817b756f6a615e57514a423c3429241d160d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4854606b7683909da8b2bdc8cec3b7ab9f94887c6f62574d42362a1e13080000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1ced1c4b8ab9e918578665c5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56544f473d33271c10040000000000000b161f2b3744505b65717e8b96a1adb9bfb4aa9e9285796d6053493f33271b0f0300000000000000000000000000000000010b131f2c3845515d67727f8b97a1adbbbeb3a99e92857a6d60564c4132291e0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab7c4d1d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8c5d2d5c9bcafa296897c6f6356493c30231609000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e9185786b554b4034281c10040000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad6c9bcafa396897c706356493d3023160a000000000000060b1012131b1f22262b2e313643505d697683909ca9b6c3cfcabdb1a4978a7e7164574b4444444444444444444444444444443f3d3a342d241b11060000000000000000000000000004101d2935404b5564717e8a98a2aebac6d0c5b7ab9f94887c6f62584e42382e231710070000000000000000000000061018232f39434f59636f7c89959fabbcc6d0c6b9ac9f93877b6e6154483c31261a0e000000000000000714212d3a46535f697784919eaab7c4d2d2c6b9ac9f93867a6d6054473a2d2114080000000000000000000000000000000000000000000613202d3946525e687683909ca9b6c3cfdadfdedfe0d4c7bbafa4998b7e7164544b4034281c100400000000000000000000000000000000000000000005121e2a36424d576874818e9ba7b4c1ced3c7baaea398897d7063564a3d3025190d0100000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afb4aeacaaa8a7aba49f9d9a9a93908c88837f7a746e6a626058534d444039302a2218130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717e8a96a0acb9c5cfc7bbb0a69b8e8175695e53463a2f24190d0000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd0c4b7aa9d9184776a676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676360594f44382c201307000000000000030f1b27333f4953606d7984919ea9b3beb9ada1978b7e71655b5044372b1f150a0000000000000000000000000000000007121d2935404b55606d7985919ea9b3beb9ada1978c7f72675d51443a3020170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d7cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556c7985929facb8c5d2d5c8bcafa295897c6f6256493c2f231609000b1724313e4a5764717d8a97a4b0bdcad2c5b8ac9f928579675c5145382c1f13060000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd7cbc0b5ab95887b6e6255483b2f221508000000000000000003060a0f13151a1f21253643505c6976838f9ca9b6c2cfcabeb1a4978b7e7164584b3e383838383838383838383838383832312e29231b12090000000000000000000000000000000c18242f3a4753606d7a85929facb8c2cdc7bbb0a69b8f82756a60544a3f3428221910090400000000000000040a1117222934404b55606b76828f9ca7b1bccec9bdb2a89c8f8276695e53463a2a1f1509000000000000000815222e3b4855616e7b8896a0acb9c5d2d0c3b6aa9d908377685d5245392c20130700000000000000000000000000000000000000000005111d2935414c5666727f8c99a8b2bdc9d5e1e4e4dfd2c6b9ac9f93867a6d6154473a2e23180c00000000000000000000000000000000000000000000020e1a26313e4b5864717e8b97a8b2bdc9d5cbbfb4aa9a8d807367564c41362a1d110500000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a3a2aaa29f9d9c9a989993918d8a87837f7b77726d68625f58544e46423b342e271e191007010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27323d4653606c7884919ea9b3bec9cdc2b9ac9f92867b6e61554c4135291c11060000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfd0c3b6aa9d9083777474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474706b6054483b2f221609000000000000000b17222d3844515c66727f8c97a2adb9beb3a99d9184786c6053463c31261b0f020000000000000000000000000000000c18242f3845515d67727f8c97a1adbbbdb2a89e9185796d60554b4132281e0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677986939facb9c6d2d5c8bbaea295887c6f6255483c2f221509000b1724313e4a5764717d8a97a4b0bdcad2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdd3c7bbafa399877a6d6154473a2e21140700000000000000000000000306090f121c2936424f5c6975828f9ca8b5c2cfcbbeb1a4988b7e7165584b3e322b2b2b2b2b2b2b2b2b2b2b2b2b2524221d181109000000000000000000000000000000000713202c3945515d6774818e9aa6b0bcc7cdc2b6aa9e93897c6f665c50443d342b221a15100c07090809070c10141b2227343d45515c67707d89949fabb9c2cdc5b9aca1968a7d7064574d42362a1e1205000000000000030f1b27333f495365717e8b98a8b2bdc9d5cbc0b5ab9a8d807367564c4135291d1104000000000000000000000000000000000000000000010d1925303c4955626f7c8896a1adb9c5d2d7d7d7d7cfc3b6a99c908376685e5246392d1d120700000000000000000000000000000000000000000000000915212e3b4854616e7b8796a0acb9c5d2d1c3b6aa9d908377685e5246392d20130700000d1a2734404d5a6773808d98989898989898989898989898989898989898989898989898989898989898989797979695949892908f8d8b898684817e7a77736e6a65615d56534e47433c363128231c150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505b66727e8b97a1adb9c5d0c7bbafa3998d8073675d5145382e23170c0000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0d1c4b8ab9e91858181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181817d706356493d3023160a0000000000000006111b2834404a54606d7985929eaab4bfb8aca0958a7d7063584e43372b1e1408000000000000000000000000000004101d2935404b55606d7985919ea9b3beb9aca1968b7f72675d51433a2f20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a4afbbc7d4d7cbc0b5ab94877b6e6154483b2e211508000b1724313e4a5764717d8a97a4b0bdcad4c8bbafa49a887b6e6155483b2e221508000000000000000000000000000000000000000000000004101d2935404b556975828f9ca8b5c2cfd2c5b9ac9f9286796c605346392d2013060000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecbbeb1a5988b7e7265584b3f32251e1e1e1e1e1e1e1e1e1e1e1e181715110c06000000000000000000000000000000000004101d2935404b55626f7c89949fabb7c3cdc6bbafa59d9083786d60594f463d342b261f1c181616151616181c1f262d333d46505a606d7984919ea6b0bbcbc9bdb2a89e9184786d6053463b31251a0e0200000000000005121f2b3744505b6575828e9ba8b5c1cecbc7bbafa3998a7d7063574a3d3024190d01000000000000000000000000000000000000000000000815212e3b47535f6a7884919eabb8c4d1cbcbcbcbc9bdb2a8998c7f7266564c41362a1d0b0000000000000000000000000000000000000000000000000714212d3a46535e697784919eaab7c4cbcbc6b9ac9f93877a6d6154473a2e21140900000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a89888787858482807e7c7a7774716e6866625f5854524c47433c37322a251f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7985929eaab4bfcacbc0b5ab9f92857a6d60544a3f34281c100300000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d2c6b9ada197918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b7f7265584c3f3225190c00000000000000000c18232e3945515d6773808c98a2aebabcb1a79c8f82766a5f53473b3025190e010000000000000000000000000006131f2c3845515d67727f8c97a1adbbbdb2a89e9184796d60554b4031281d0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1b5c0ccd7d3c7bbafa399867a6d6053473a2d201407000b1724313e4a5764717d8a97a4b0bdcad8ccc0b6ac96897c706356493d3023160a000000000000000000000000000000000000000000000006131f2c3945515d677784919daab7c4d0d1c4b8ab9e918578655b5044372b1f12050000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1ceccbfb2a6998c7f7366594c4033261907111111111111111111110c0b090501000000000000000000000000000000000000010d18242f394754606a7683909ca7b1bcc8ccc1b8aca0958c7f736b60584e463f37312c2823232222222323292c2f383f444f59616c73808d96a0acb8c2d0c7b9ada1968b7e72665c504438291f1409000000000000000613202d394653606c7885929eabb8bebebebeb9ac9f92867a6d6054473a2d211408000000000000000000000000000000000000000000000006131f2b37434e586774818e9aaab4bfbebebebebebeb9aca096887b6e6255483b3025190d00000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4bebebebebbafa49a8a7d7164574a3e31261a0e02000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7c7b7a79777574716f6d676764615e5655534e4746413a37312b27201a140c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c67737f8c98a2aebac6d1c7baaea2988c7f72665c5044382c1f160b00000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d5c9beb3a9a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a988b7f7265584c3f3225190c000000000000000007121c2935404b55616d7a86929fabb5bfb7ab9f94887c6f62564c41362a1d120700000000000000000000000004101d2935404b55606d7985919ea9b3beb9aca0968b7e71665c5143392f1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedacdc0b3a79a8d8074675a4d4134271a0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd2ddd2c5b9ac9f928679675d5145392c201306000b1724313e4a5764717d8a97a4b0bdcaddd2beb1a4978b7e7164584b3e3125180800000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2cfc3b6a99c9083766953493f33271b0f030000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdcdc0b3a79a8d8074675a4d412f24180c0005050505050505050500000000000000000000000000000000000000000000000007121d2b37434e5864707d8a95a0acb8c1cec8bcb1a79f92877d706a60585047433c38342e302f2f2f302f34383c41495059606b707e8a929da8b2bdcac7beb1a79e9184796d60544a3f3428170d03000000000000000916222f3c4955626f7c8897a1adb1b1b1b1b1b1a99d908376675d5145392c2013060000000000000000000000000000000000000000000000030f1b26323d4a5764707d8a98a3aeb1b1b1b1b1b1b1b1aa9e9184776a5f53473a2e1e1308000000000000000000000000000000000000000000000000020e1a25313e4b5764717e8a97a8b2b1b1b1b1b1b6ac9a8e817467574d42362a1e1205000815222e3b4754606a6f717171717171717171717171717171717171717171717171717171717171717171717170706f6e6d676a69676562605d555754524c4847433c3935302b26201b150e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2934404b55606d7a85929fabb5bfcbcabeb3aa9e9184796d6053463d32271b0f03000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0dacfc4bbb3adaba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a5988b7f7265584c3f3225190c0000000000000000000d18242f3946525e6874808d99a3aebbbbb0a69b8e8174685e5246392f24180c0000000000000000000000010b131f2c3845515d67727f8c97a1adbbbcb1a79e9184786d60544b4031271d0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddacec2b5a89b8f8275685c4f422f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d1c4b8ab9e9185786b554b4035291d1104000b1724313e4a5764717d8a97a4b0bdcad7ccbfb3a6998c807366594d403025190e0200000000000000000000000000000000000000000000091623303c4956636f7c8999a3afbbc7d4cdc0b4a79a8d8174675a4e412d22170b000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcccec2b5a89b8f827568554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4653606c7883909da6b0bcc5cdc3bbafa39992857c6f6a625a534e4644403e3c3c3b3c3d3e4045474e535b606b707d86929fa4aebac3ccc0b6aca0958b7e71665c5142382e2317050000000000000004101c2834404b5465727f8c98a9a4a4a4a4a4a4a4ab998d807366554c4135291d11040000000000000000000000000000000000000000000000000a14202d3a4753606d7a86929fa4a4a4a4a4a4a4a4a4a99a8d807467584e43372b1f1206000000000000000000000000000000000000000000000000000914212e3b4754616e7b8796a0a4a4a4a4a4a4a4a49e918478695f53463a2d2114070006131f2b37434e586062656565656565656565656565656565656565656565656565656565656565656565646464636261605d555c5a585653514b4a4746413b3a37312d29241e1a150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3945525d6874808d99a3aebbc7d0c5b9aca1968a7e7164594f44382c1f1509000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd6cdc4beb9b8b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b2a5988b7f7265584c3f3225190c00000000000000000007121d2935414c56616e7b86929facb6c0b9ac9f92867a6e61554b4035291b11060000000000000000000007121d2935404b55606d7985919ea9b3beb8aca0958a7e71665c5042392e1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d0c3b6aa9d9083776a554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d0c3b6aa9d9083776a5d50442f24180d01000b1724313e4a5764717d8a97a4b0bdcad7cfc2b5a89c8f827569564d41362a1e110500000000000000000000000000000000000000000004101c2934404b5565727f8c98abb5c0cbd7cbbeb2a5988b7f7265584c3f32251906000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bed0d0c3b7aa9d908477675d5145382c1f1306000000000000000000000000000400000000000000000000000000000000000000000a161f2b3744505b65707d89949eaab4becacbc0b5aba29792857c716c625f5853514a4b49494849494b4b5153585f656c727d869298a2aeb6c0ccc6bbafa49a9083786c60544b4030261c11060000000000000006131f2c3845515c6676828f9898989898989898989899897d7063564a3d2f24190d010000000000000000000000000000000000000000000000000613202c3945515d6776828f989898989898989898989897897c706356493d31261a0f02000000000000000000000000000000000000000000000000000714202d3a46525e697784919898989898989898989896887b6e6155483b2e22150800030f1b27323d464e545658585858585858585858585858585858585858585858585858585858585858585857575756555454514b4f4d4b494745403e3b3936302e2b26201d19130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c56616e7b86929facb9c1ccc9bdb2a89d9083776b6054483c31261a0e020000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfdcdfd6cfc9c6c4c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0beb2a5988b7f7265584c3f3225190c000000000000000000010d1925303a46525e6974818e9aa4afbbbaaea3998c8073675d5145382d22170b000000000000000000000c18242f3945515d67727f8c97a1adbbbcb1a79d9083786c60544a3f30271d0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbd1c5b8ab9e928578675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9cec2b5a89b8f8275685c4f4235291c0700000b1724313e4a5764717d8a97a4b0bdcad7d1c4b8ab9e918578685e5246392d20140700000000000000000000000000000000000000000006131f2c3845515c6776828f9ca9b5c2d1d4c8bcb1a796897d7063564a3d3023170a00000000000000000000000000000000091623303c4956636f7c8996a9b3becad2c5b9ac9f92867a6d6053473a2d20140a0000000000000000030606090d100b0b080501000000000000000000000000000000030f1b27333f4953606b75828f98a2aebac1ccc7bdb3a9a19792867e766e6a63605c5457565555555658555c60646a6f777f879298a2aab4bfc8c6bcb2a89f93887d6f665b5042392e1e140a00000000000000000713202d3a4653606d79868b8b8b8b8b8b8b8b8b8b8b8b87796d6053473a2d2014080000000000000000000000000000000000000000000000000004101d2935404b5565727f8b8b8b8b8b8b8b8b8b8b8b8b8b85796d6053463a2d201309000000000000000000000000000000000000000000000000000005111e2a36424d576774818b8b8b8b8b8b8b8b8b8b8b8b8b7e7265584b3f3225180c00000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4a4a494847454142413e3c3a39352f2e2d2a25211f1a15110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a46525e6974818e9ba6b0bbc7cec4b8ab9f95897c6f63574d42372b1e130800000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbdfd5ccc3bcb8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b9bdc4cccdcdcdcbbeb2a5988b7f7265584c3f3225190c0000000000000000000008131e2a36424d57626e7b87939facb9bfb4ab9e9285796d6053493f33271b0f03000000000000000004101d2935404b55606d7985919ea9b3beb8ab9f958a7d70665b5042382e1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab3becad6d2c6b9ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedacdc0b3a79a8d8074675a4d4134271a0e01000b1724313e4a5764717d8a97a4b0bdcad7d2c6b9ada197877a6e6154473b2e23180c0000000000000000000000000000000000000000000714202d3a4753606d7986929facb8c5d2d1c5b8aca095877a6d6154473a2e211407000000000000000000000000000000000814212e3b4754616e7a8797a2adbac6d3c7bbafa399897c6f6356493d32271b0f070300020507060b0f121316191d181715110c060000000000000000000000000000000b17222d38414f59616e7b86929fa5afbac3cdc5bcb3a9a198928b827b75706d66666463626262636466676d70767c828b9299a2aab3bcc6cabfb4aaa0968d80746b60544a3f30271d0c0200000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e71675d5145392c20130600000000000000000000000000000000000000000000000000010d18242f3b4754616e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7d70665c5044382c1f12060000000000000000000000000000000000000000000000000000020e1a25303b4855626e7c7e7e7e7e7e7e7e7e7e7e7e7e7e7d6f6356493c302316090000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3d3c3b3a39352f34322f2d2c292421201e1914120f0a05010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57626f7c88949eaab7c2cdc8bcb1a79b8f8275695f53473a3025190d00000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedad9cec3b9b1acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacb2bac4cedad8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000020e1a25303b47535f6a75828f9ba6b0bbb9ada1978b7e72655b5044372b1f150a000000000000000006131f2c3945515d67727f8c97a1adbbbcb0a69d9083776c61544a3f30261c0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a2aebac6d3d4c8bbafa49a887b6e6155483b2e22150600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576a7783909daab6c3d0d8cbbeb2a5988b7f7265584c3f3225190c00000b1724313e4a5764717d8a97a4b0bdcad7d5c9beb2a9978b7e7164544b4034281c10040000000000000000000000000000000000000005111d2935414c5664707d8a98a2aebac7d3d0c4b7aa9d918477685e5246392d201307000000000000000000000000000000000613202d394653606c7985929fabb8c5d2cbc0b5ab998c807366594f43382c211812100c0e111414171c1f2022262a2524211d171109000000000000000000000000000006111b262f3d46535e69727f8b939ea8b2bbc4cec5bbb3aaa29f948f87827d797573716f6f6e6f70717376797d82878f949fa3abb3bcc5ccbfbaaea2989184796d60594f42382d1e150b0000000000000000000713202c3945525d686d71717171717171717171717171716c61554b4035291d100400000000000000000000000000000000000000000000000000000714202d3946525e686e71717171717171717171717171706b61544a3f34281c10030000000000000000000000000000000000000000000000000000000914212e3a47535f6a6e717171717171717171717171716f6b6054483b2f22150900000007101920272b2e2f323232323232323232323232323232323232323232323232323232323232323232313131302f2e2d2c292427252320201d181414110e08060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b47535f6a75828f9ca7b1bcc8cdc3b9ac9f93877b6e62564c4135291d1207000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d4c8bcb1a7a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a8b2bdc9d5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000009141f2b37434e58626f7c89949fabb7beb3a99d9184786c6053463c32261b0f0200000000000004101d2935404b55606d7985919ea9b3beb7ab9f94897d70635a5042382d1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929fabb8c5d2d8ccc0b6ac978a7d7164574a3e2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929fabb8c5d2d6cabeb3a996897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad7dacfc1b5a89b8e8275665c5145382c1f140a000000000000000000000000000000000000020d17202d3946525d6875828e9baab4bfcad6cbc0b5ab9a8d817467564c41362a1d11050000000000000000000000000000000005121f2b3744505b6575828f9ca8b5c2cfd1c4b7aa9d9184776b6054483e3328231f1c171a1e202122282b2d2f333731302d29221b120900000000000000000000000000000a141d2a36424d57626d75818f96a0a9b3bcc4cdc5bcb4aea69e99938f8985827f7e7c7c7b7c7c7e8082858a8f939a9fa6aeb4bdc5c7c0bbada39f92867c6f675d51473d2f261c0c0300000000000000000004111d2935414c565d606565656565656565656565656564615a5043392f24180d01000000000000000000000000000000000000000000000000000005111e2a36414c565e61656565656565656565656565656361594f42382e23170c0000000000000000000000000000000000000000000000000000000006121f2b37434e585f62656565656565656565656565656360594f43382c1f130700000000070f151b1f222325252525252525252525252525252525252525252525252525252525252525252524242423222121201d181a18161413100d07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5863707c89959fabb8c3cec8bbafa49a8d8174685e5246392e23180c000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d1c5b8aca095919090909090909090909090909090909090909090909090909090909090909090909090909090909196a1acb9c5d2d7cabeb1a4978b7e7164584b3e3125180b0000000000000000000000030f1a26313c4754606a76838f9ca7b1bcb8aca0968a7d7063584e43372b1f14090000000000010c131f2c3945515d67727f8c97a1adbbbbb0a69c9083766b6155483e2f261c0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576a7683909da9b6c3d0ddd2c0b3a6998d807366544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a2aebac6d3d3c6baada297877a6e6154473b2e21140800000b1724313e4a5764717d8a97a4b0bdcad7ded2c5b8ab9f9285796d6053463d2f261c1106000000000000000000000000000000000009141f2935404b55616d7a86929facb9c5d0d4c7bbafa3998a7e7164574b3e3025190d0100000000000000000000000000000000030f1b27333f495366727f8c99a9b3bec9d1c5b8aca095897c6f635a50453c342e2c2823252a2d2e2d3338393c40433e3d39342d241b110600000000000000000000000000020b1a25313b45515b606d79849197a1a9b3bbc3ccc6bfbab0aba49f9b97928f8c8a89888888898b8c8f92989c9fa4acb0babfc6c6beb6afa49b918a7e716a5f554b40352b1d140a00000000000000000000010d19242f3a444c525458585858585858585858585858575550483e31281d1207000000000000000000000000000000000000000000000000000000010d1925303b444c52545858585858585858585858585857554f473e30261c110600000000000000000000000000000000000000000000000000000000020f1a26313c464e53555858585858585858585858585856544f463d32271b0f030000000000040a0f1315161818181818181818181818181818181818181818181818181818181818181818181817171716151413110d070b0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4854606b7683909da8b2bdc8ccc0b6ac9f92867a6d61554b4034281b11060000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcfdad0c4b7aa9d918384848484848484848484848484848484848484848484848484848484848484848484848484848484919eabb7c4d1d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000915202b37434e5863707d8995a0acb8bdb2a89c8f82766a5f53473b3025190e010000000007121d2935404b55606d7985929ea9b3beb7ab9f94897d7063594f44362c1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2530414e5b6874818e9ba7b4c1d1dccfc2b6a99c8f8376665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97aab3becad6d2c5b8ab9f928578685e5246392d20140700000b1724313e4a5764717d8a97a4b0bdcad7dfd3c6baaea2988a7d7164594f42382d22170f0600000000000000000000000000000008111a25303845515d67737f8c98a3aebac7d3d2c5b9ac9f92867a6d6154473a2e2114080000000000000000000000000000000000000b17222d3c4956626f7c8997a1adb9c6d2c8bdb1a89c8f82766c61574e45403a38342e30363a3b3d3f4446494c504b49453f362d22170c010000000000000000000000000009141f29333f45515d676e7b859197a1a9b1bac1c9cac2bdb5afaca9a29f9c9997969595959697999c9fa2aaacafb6bec2cbc3bcb4aca49f928c7f726c61584e43392f23190b02000000000000000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c1f160c010000000000000000000000000000000000000000000000000000000008141e29323b4146474b4b4b4b4b4b4b4b4b4b4b4b4b4a48443e352c1e150a0000000000000000000000000000000000000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4948433d342b21160a0000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0a09080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717d8a96a0acb8c4cfc7baaea2988c7f73675c5145382d22170b0000000000000000000000000000000000000000000916232f3c4956626f7c8995a8b2bdc9d5c7bbaea194887b7777777777777777777777777777777777777777777777777777777777777777777777777777777d8a96a3b0bdc9d6c9bcb0a396897d7063564a3d3023170a000000000000000000000000030f1b27323d4855616b7783909da8b2bdb7ab9f94887c6f62564d42362a1d1207000000010d18242f3945515d67727f8c97a1adbbbeb0a69c8f82766b6054473d33241a0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091925323f4c5865727f8b98aab4bfcbd7d2c5b8ab9f9285796c605346392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774808d9aa7b3c0d0dbcfc2b5a99c8f827669564d41362a1e110500000b1724313e4a5764717d8a97a4b0bdcad7e2d6cabeb4aa9d9083766b60544a3f332821180f090300000000000000000000000309111a232a36424d57606d7985929eaab4bfcbd7cbbfb5ab9c8f8276685e5246392d2013070000000000000000000000000000000000000613202d3a4653606d7985929eabb8c2cdcec3b7ab9f948a7e716a5f58514b46443f43444246474a4a505355595d585650483f34291d110200000000000000000000000000030d17212935414c555f696f7c859197a0a8afb9bdc4cac7c0bbb9b3adaba8a6a4a2a2a1a2a3a4a6a9acaeb4b9bbc0c7c6bfbab1aaa29a938c80736d625a50463c31271d1107000000000000000000000000010c1620282f35393a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c39332c241a0d040000000000000000000000000000000000000000000000000000000000020d1720293036393b3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c38332c231a0c03000000000000000000000000000000000000000000000000000000000000030e18222a31373a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3c3b38322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101b27323d4653606c7884919da9b3bec9cabfb4aa9e9185796d6053493f33271b0f0300000000000000000000000000000000000000000714212d3a4754606d7a8796a1adb9c5d2c9bcafa396897c706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a717d8a97a4b0bdcad5c9bcafa296897c6f6356493c30231609000000000000000000000000000a16202c38444f5964717e8a96a0acb9bbb0a69b8e8174695e5246392f24180c00000004101d2935404b55606d7985929ea9b3beb6ac9e94897c6f62594f44352c211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a3aebac7d3d3c6baaea298887b6e6255483b2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3d0d7cbc0b5ab998c807366594d403025190e0200000b1724313e4a5764717d8a97a4b0bdcad7e7dbd0c5b8ab9f95897c6f665b50443c332a211a150f0b060604000000010406090e141a232c353e46525e69737f8c97a1adbcc6d1d3c7bbaea3998b7e7165564c41362a1e110500000000000000000000000000000000000006121f2c3844505c6673808d9aa6b0bbc7d3c7bbb0a69f92857c6f6a605c5453504a50514d525457545b6062666a64625a5045392d1e13080000000000000000000000000000050f19242f3a434d575f6a6f7c8591959ea5adb2babec5c8c7c5bebab8b5b2b1afafaeafafb1b3b5b8babfc5c8c7c0bbb4aea7a09892887f736d635b51483e342a1f150b0000000000000000000000000000040d161e24292c2d3232323232323232323232323231302d28221a120800000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e32323232323232323232323232302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f32323232323232323232323232302f2c2721191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d13131313131313131313131311110e0b060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313131313131311100e0a060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505b66717e8b97a1adb9c5d0c6b9ada1978b7e71655b5044372b1f150a00000000000000000000000000000000000000000613202c3945515d677884919eabb7c4d1cbbeb1a4988b7e71655d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d64717e8b97a4b1becad5c9bdb2a995887b6f6255483c2f2215090000000000000000000000000004101c27333d4653606d7884919ea9b3beb9ac9f92867b6e61554b4035291c110600000613202c3945515d67727f8c97a1adbbbbafa49a8f82756a6054473d32231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2d6cabeb4aa988b7e7265564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2d4c7bbafa399897d7063564a3d302317080000000b1724313e4a5764717d8a97a4b0bdcad7e3e2d4c7bcb1a79d9083786c60584e453c332b261f1c171413100c07070d1113141a1f262a353e47515b616e7b86929fa9b3becfd8d2c5b9ac9f92867a6d6154473a3025190d0100000000000000000000000000000000000003101c28343f4a54626e7b88949fabb7c1ceccc2baada29791857c726d6662605c545d5d575e616366666c6f7376716c6256493a3025190d01000000000000000000000000000008131e28313c454e585f6a6f7b838e939ea1a8adb3b8bdc3c6c8c6c5c2bfbdbcbbbbbbbcbebfc2c5c6c6c5bebab5afaba39f9591867e726d635b52493f362c22180d03000000000000000000000000000000040c13191d2021252525252525252525252525252423211c171008000000000000000000000000000000000000000000000000000000000000000000050d14191e2021252525252525252525252525252423201c16100800000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222525252525252525252525252523221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a2020202020202020202020201e1d1b17120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020202020201e1d1a16110b0400000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7985919eaab4becac9beb3a99d9083786c6053463c31261b0f020000000000000000000000000000000000000004111d2935414c556975828f9ca8b5c2d1cdc0b3a79a8d807467554b51515151515151515151515151515151515151515151515151515151515151515965727f8c98a5b2bfcbd2c5b9ada196867a6d6053473a2d20140700000000000000000000000000000b161f2b3844505c66727e8b97a1adb9bbaea3998d8073675d5145382d22170b0004101d2935404b55606d7985929ea9b3beb5ab9f93877c6f62584e43352b211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667683909ca9b6c3d0dbd0c2b5a99c8f8276685d5245392c201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5464717e8a99a3aebbc7d3d2c5b9ac9f92867a6d6054473a2d2114070000000b1724313e4a5764717d8a97a4b0bdcad7ebe3d8cdc2b7ab9f958b7f726a5f574d453e37312b2822201f1c181c1c181d2020262b31363f474f59626d75828f98a2aebbc5cfd3c7bbb0a69b8e8175685d524639291e130800000000000000000000000000000000000000000c17232e3847535f6a7683909ca5afbcc5d0cabeb3a9a19791867f79736f6d666a696a6b696e707275797c7f837e7164564c4135291d11050000000000000000000000000000010c161f2a333c464e585f696e79818a91969fa2a9acb2b6b9bbc0c1c2c4c5c5c6c8c6c5c5c3c2c0beb9b8b3aeaba49f99928c837c716c625b524940372d241a1006000000000000000000000000000000000001080d11131418181818181818181818181818171714110c05000000000000000000000000000000000000000000000000000000000000000000000002080d11141418181818181818181818181818171614100b05000000000000000000000000000000000000000000000000000000000000000000000000030a0f121415181818181818181818181818181615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d05000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c67727f8c98a2aebac6cfc4b8aca095897d7063584e43372b1f140900000000000000000000000000000000000000010d19242f404c5966737f8c99abb5bfcbcfc3b6a99c908376675c51454444444444444444444444444444444444444444444444444444444444444d5a6774808d9aa7b3c0cdd1c4b8ab9e918578675d5145392c201306000000000000000000000000000003101c28343f4a54606d7985919ea9b3beb5ab9e9285796d60544a3f33281c0f030613202c3945515d67727f8c97a1adbbbbafa3998e81756a5f53463d3223190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546673808c99a9b3becad6d2c5b9ac9f92867a6d6054473a3024190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818e9babb5bfcbd7cfc3b6a99c908376685d5245392c2013060000000b1724313e4a5764717d8a97a4b0bdcad7e2d9d2ccc7bcb1a79f92867c6f695f575047423c38332d2d2c2923292924292c2d31373b42465159616b727f8b949eaab4bfcdd6cec5b7aa9f94887c6f62564c413529170d02000000000000000000000000000000000000000006111c2b37424e57626f7c89939eaab4bec7d0c5bbb2a9a198928c84807c797776767778787b7d7f8285888c8f8276685e5246392d201308000000000000000000000000000000040d18212a343c464e575f676d757e848c92979da0a8aaacafb6b4b5b7b8b8b9bbb9b8b8b6b5b3b3adabaaa29f99938e8680796f6a615a514940372e251b12080000000000000000000000000000000000000000010407070b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000010507080b0b0b0b0b0b0b0b0b0b0b0b0b0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0b0b0b0b0b0b0b0b0b0b0b0b090907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c242b2f33343939393939393939393939393837332e2820180e040000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b3033343939393939393939393939393736332e271f170d0400000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404b55606d7a85929fabb5bfcbc8bcb1a79c8f82766a5f53473b3025190e0100000000000000000000000000000000000000081723303d4a5663707d8999a3aebbc7d2c5b8ac9f9286796d6053473a2d373737373737373737373737373737373737373737373737373736414c566975828f9ca8b5c2cfcfc2b6a99c8f837669554b4035291d11040000000000000000000000000000000b17232e3845515c67727f8c97a2adbab9ada2978b7e72665b5044382b1f150a101d2935404b55606d7985929ea9b3beb5ab9f92877b6e62584e43342b201107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3c4956636f7c8997a2adbac6d3d3c7bbaea3998b7e7164564c4135291c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d1d5c9bdb2a8998c7f7366564c4135291d11040000000b1724313e4a5764717d8a97a4b0bdcad7d9d0c7c0bbb9baaea29891857b6e69615a534d46443f3c3a38342f36352f35393a3c42474d535b626b707d87929fa6b0bcc6d0d0c5bcafa59c8f82766a5f53443a30241905000000000000000000000000000000000000000000000e1a26313c4854606a75818e98a2acb6c0cccdc4bbb2aaa29f96918c8986848383848485878a8c8f92979992867a6d6154473a3025190d01000000000000000000000000000000060f18222a343c454d555d606c717980858c9196999d9fa4aca7a9aaabacacafacacabaaa8a7a9a19e9b98928e87817b736d675f5850483f372e251c130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f4046464646464646464646464644433f39322a20160c010000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404146464646464646464646464644423f3931291f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945525d6873808d99a3aebbc7cec3b7ab9f94887c6f62564d42362a1d1207000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2c7baaea398897d706353493f33272a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2d3946525e687784919eaab7c4d1cdc0b4a79a8d8174675a4e412f24180d0100000000000000000000000000000006111c2834404b55606d7a85929faab4beb3a99e9184786c6053463c32271b0f13202c3945515d67727f8c97a1adbbbbaea3998e81746a5f53463c3222190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d0d7cbbfb5ab9b8f8275685d5245382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764707d8a97a2adbac6d3d2c5b9aca096887c6f6255493c2f24190d010000000b1724313e4a5764717d8a97a4b0bdcaddd2c7bdb5afacafb4aaa19791847b716c625f5753504a4947454043424243404547494d53575f616d727d869299a3aeb8c1ced6cabeb3a99e93897c6f63584e4332281e1308000000000000000000000000000000000000000000000915202c38434e58616e7b86929aa4afbbbfc9cdc4bcb4aea8a19e9999929190909091929896999c9fa2a3998b7e7165564c4135291d110500000000000000000000000000000000061018222a333b434b515a61676d737a7f84898d90939a989b9c9d9e9f9fa49f9f9e9d9c9a9797928e8a85817b756e69605d554e463e362d251c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707131313131313131313130b0a08050000000000000000000000000003080b0e0e13131313131313131313060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708131313131313131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305061013131313131313131313131313130b0b090501000000000000020e19242e3840474c4d535353535353535353535353514f4b443c32281d1206000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e535353535353535353535353514f4a433b31271c110600000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c56616e7b86929facb6c0ccc7bbb0a69b8e8174695e5246392f24180d000000000000000000000000000000000000000613202c3945515d6776838f9ca9b6c2cdcbbfb4aa9a8d8073655b5044372b1f1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e212e3a4754616d7a8796a0acb8c5d2c9beb2a9988b7f7265584c3f3225190700000000000000000000000000000000000c18232e3945515d6773808d98a3aebab8aca0968a7d7064584e43372b1f141d2935404b55606d7985929ea9b3beb4aa9f92867b6e61574e42342a201007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675818e9ba9b3becad6d1c5b8ac9f92867a6d60544a3f34281c120700000000000000000000000000000000000000000000000000000000000000000000000000000000020d14212d3a46535f6976828f9ca9b3becad6d1c4b7aa9e9184776a6054473b2e1e1308000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b5aba49fa4abb1a9a09691867e756e6963605b545553514b504f4f4f4b515356575f62696e757f879298a3abb5bfcad3cbc3baada2978e81746b6054463c3120160c0200000000000000000000000000000000000000000000030f1b27323d46535e69707d88939fa4adb9bec4ccc6bfbab2adababa39f9e9d9c9d9e9fa2aaa5a8abadab9c8f8276685e5246392d2013080000000000000000000000000000000000061018212a313a404550555d60676d72777c808386898c8e8f919292939a939292908f8d8b8885817e79746e6a625f57514b433c342c241b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131420202020202020202020181715110c0600000000000000000001090f14181a1b2020202020202020201f13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f2020202020202020202020201f1514120e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131d2020202020202020202020202020181715110c06000000000007131f2b36404a52585a6060606060606060606060605e5c564e44392e23170b0000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53595b6060606060606060606060605d5b554d43392e22160a000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a46525e6974818e9aa4afbbc8ccc2b9ac9f92867b6e61554b4035291c110600000000000000000000000000000000000004111d2935414b5565727f8c98a7b1bcc8d0c4b7ab9e9184786c6053463c31261a0d111111111111111111111111111111111111101c28343f4a5464707d8a97a8b2bdc8d2c6b9ada197887b6f6255483c2f221509000000000000000000000000000000000007121d2935414c55616e7a86929fabb5bdb2a89c9083766a6054473b30251a202c3945515d67727f8c97a1adbbbaaea3988d8174695f53453c3122180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d8a97a2adbac6d3d3c7baaea3988c7f72665c5044392e23180b0200000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c56616e7b87939facb9c5d0d4c8bcb1a7998d807366584e43372b1f0c01000000000b1724313e4a5764717d8a97a4b0bdcad4c7bbafa49993999fa7b1a8a098928a817b746f6c666462605c555d5c5c5c555d606266696e747b828b9299a3aab4bdc6d1ccc3b9afa59f92857a6e61594f43342a200e040000000000000000000000000000000000000000000000000a16212a36424d57616c73808c929ca3adb3bbc0c7cac4bdb9b7b5aeacaaa9a9aaababaeb4b2b5b8b9ac9f92867a6d6154473a3025190d010000000000000000000000000000000000060f181f282f353e434b51555d60656a6f73777a7d7f818284858586868685858382807e7b7975716d67625f58534d454039312a221a120901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212d2d2d2d2d2d2d2d2d2d2424211d17100900000000000000020b131a202427282d2d2d2d2d2d2d2d2d2c201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222c2d2d2d2d2d2d2d2d2d2d2d2d2c21201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f202a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d181109000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e0200000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57626e7b87939facb9c2cdc7baaea3998d8073675d5145382d22170b000000000000000000000000000000000000010d18242f3b4855616e7b88959fabb8c5d0c5b9aca196897c7063574d42372b1f150b0104040404040404040404040404040006121f2b3844505c6674818d9aa7b4c0ced1c4b8ab9e9185786a5f53473a2e2115080000000000000000000000000000000000000d19242f3a46525e6874818d99a3afbbb7ab9f94887c6f62574d42362a1d2935404b55606d7985929ea9b3beb4aa9f92867b6e61574d42332a201006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4653606d7985929fabb8c2cdd6cbbfb4aa9e9184786d60544a4034281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000050e1a25303946525e6873808d9aa4afbbc8d7d1c4b8ab9f95887c6f6255483c32271b0f00000000000b1724313e4a5764717d8a97a4b0bdcacabeb3a99f938690959fa9b2aaa29f938e87817c7974716f6d676a696968696a676d6f73767b80868f949fa3abb4bcc6cfcdc4bab1a79e938b7e71685e52473d3222180e00000000000000000000000000000000000000000000000000040e1a25313b45505a606c77808c919ea1a9afb6babec5c6c5c4bfbbb9b7b6b6b7b7b8babebfc2c5bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000060d161d2429313a40454c515458606266686d707274767778797979797978777574716f6c6664605d55534e47423c352f271f18100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c393939393939393939393931302d28221a12090000000000010b151d252b303335393939393939393939392d2b27221b140b020000000000000000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e39393939393939393939393939392e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d37393939393939393939393939393932312e29221b12090000000d1926333f4c58646e737979797979797979797979797772675c4f43372a1d110400000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c59646f747979797979797979797979797771675b4f4236291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a25303b47535f6a75828f9ca7b1bcc7cbbfb4ab9f9285796d60544a3f33281c0f030000000000000000000000000000000000000714212d3a46535f697683909daab3becac9bdb2a89b8e8275695f53463d31271d1207000000000000000000000000000006111c262f3a4653606d7985929eabb8c5d1cabfb4aa9b8e817468584e43372b1f120600000000000000000000000000000000000008131e2a36414c56616e7b87929facb9bbb0a69b8e8175695e52463a2f242c3945515d67727f8c97a1adbbbaaea2988d8073695e52453b3121180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6674818d9aa7b1bcc8d4d0c6b9aca0968b7e71665c51443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000030c16202a36424d57616d7a86929facb6c0ccd6cabeb3a99d9083776a5f53473a2b20150a00000000000b1724313e4a5764717d8a97a4b0bdcac6baada297877b839097a1abb4aea59e99928e8985817e7c7a78777675757676787a7c7f83878d92989ea6afb5bdc6ceccc4bbb2a8a0958e81756d62564c41342b211006000000000000000000000000000000000000000000000000000009141f29333e44505b656c747f8a91979fa4acaeb4b8b9bec0c2c3c4c4c3c3c3c4c4c3c1bfbfbbb9b5ab9c8f8276685e5246392d20130700000000000000000000000000000000000000040c13181f282f353a4145474e5456565e61636568696a6b6c666d666c6b6a69676462605b5453514b47433c373129241d150d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202830353946464646464646464646463e3d39342c241a10060000000009131d272f373c4041464646464646464646463937332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b46464646464646464646464646463b3a36302921170d020000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337394346464646464646464646464646463e3d3a342d241b110600000d1a2734404d5a67738086868686868686868686868684776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b67748186868686868686868686868683776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58636f7c89959fabb7c3cec6baada2978b7f72665b5044382b1f160a00000000000000000000000000000000000005121e2a36424d5765727e8b98a2aebac6cec4b9ac9f92877b6e61594f43392f2418110a030000000000000000000000061017222d38424e5863707d8997a1adb9c6d2c7baaea2988a7e7164574b3e31261a0f03000000000000000000000000000000000000010d1925303b46535f6975818e9ba6b0bbb9ac9f92867b6e61554b40352935404b55606d7985929ea9b3beb3a99f92867a6d61574d4233291f0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7c88959fabb8c3ced5c9bdb2a89e9184796d60574d41382d2217100600000000000000000000000000000000000000000000000000000000000000000000000b151e28323a46525e6974808d98a2aebec7d2d2c6b9ada2978b7e7164584e43372b1f120600000000000b1724313e4a5764717d8a97a4b0bdcac5b8ab9f9285787b859199a3abb5afaba39f9b97918e8a8886848483828282838486898c90939a9fa3aab0bbc0c7cfcac2bab2a9a1969083796d605a50443b3022190f000000000000000000000000000000000000000000000000000000030d172127333f49535b606d727e858d939a9fa2aaabadb3b3b5b6b7b8b8b8b8b7b7b6b5b3b5aeacaaaa9f92867a6d6154473a2e211407000000000000000000000000000000000000000001070d161d24292f35393d4347494c525456595b5c5e5f5f5c605c5f5f5d5c5a585553504a4745403937312b262018120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a414553535353535353535353534b49453e362c22170c000000030f1a252f3941484c4e5353535353535353535246443f382f261b110600000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464852535353535353535353535353524846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44465053535353535353535353535353534b4a453f362d22180c01000d1a2734404d5a6773808d939393939393939393939184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e939393939393939393939083776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4854606b7683909da8b2bdc8cabeb3a99e9184786c6053463d32271b0f030000000000000000000000000000000000020e1a26313b4753606d7a85929faab4bfcbc7bbafa3998e81756b60554b403529231c150c090501000000000002050a11172228333f4a54606a76828f9ca9b3bec9d2c5b8ac9f92867a6d6054473a2d21140a000000000000000000000000000000000000000008141e2a36424d57626f7c88949eaab7bbafa3998d8073675d5145382d3945515d67727f8c97a1adbbbaada2978c8073685e52453b3021170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a7683909da8b2bdc8d4cec4b9aca0968c7f72695e53493f33272218100700000000000000000000000000000000000000000000000000000000000000000007121c27303a44505a616e7b86929faab4bfd0d6cabfb4aa9e9285796d6053473c31261b0f0300000000000b1724313e4a5764717d8a97a4b0bdcac3b6a99c9083766f7d879299a3abb4b5afaca9a19e9a9799939190908f8f8f90919695999c9fa4acaeb4bcc1cbcec9c0b8b0a8a19691847b6e675d51483f32291e100700000000000000000000000000000000000000000000000000000000050f17222d384149505b636c717a81878d92989b9ea2a9a6a8aaaaabacacababaaa9a8a6aba39f9d9a98928b7e7165584b3e3225180b00000000000000000000000000000000000000000000040c13181e24292c32373b3c4146474a4c4e4f51524a5153514a52504f4d4b4846443f3a39352f2b26201a150c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c525f60606060606060606060575550483e34281d110500000814202b37414b53595b6060606060606060605f53504941382d22170b0000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53555f6060606060606060606060605f54524d453b30251a0d03000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414950535d6060606060606060606060606060585650483f34291d1105000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964707d8a96a0acb8c4cfc5b9aca0968a7d7064584e43382b1f14090000000000000000000000000000000000000914202c3945515d6774808d98a3aebac5cbc0b5ab9f93877d6f675d51453f342e261e1a14110d080c0b0c090e12141c2228343c44505b666f7c89949fabbbc5cfc8bcb1a79b8e8174685d5245392c2013070000000000000000000000000000000000000000020e1a26313b47535f6a75828f9ca6b0bcb5ab9f92857a6d60544a3f35404b55606d7985929ea9b3beb3a99f92857a6d60564c4133291f0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a96a0acb9c3ced5c9bdb2a89f92867b6e655b50443d342a22191007010000000000000000000000000000000000000000000000000000000000030b1218232e39424c56616c75828f98a3aebcc6d0d3c6baaea2988d8073675d5145382a20150a0000000000000b1724313e4a5764717d8a97a4b0bdcac1b4a79a8e81746b717e879299a3aab3bbb9b3adaba7aba49f9e9d9c9c9b9c9d9ea1a8a6a9acafb6babfc6cecac4bdb9aea69f9691847b6e695e554b40362d20170d00000000000000000000000000000000000000000000000000000000000006111b262f383f44515a61686d747b80858b8e929797999b9d9e9e9f9f9e9e9d9d9b99979992908d8a86827d706356493d3023160a000000000000000000000000000000000000000000000001070d13191d20272b2e3035393a3d3f414344454044464440454442413e3c3938332d2c29241d1a150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21150800000b1824303c48535d64686c6c6c6c6c6c6c6c6c6c605b53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f616c6c6c6c6c6c6c6c6c6c6c6c6c6c615e574d42362a1f150b010000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b606a6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625a50453a2e211509000d1a2734404d5a6773808d9aa6acacacacacacaa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7acacacacacacaa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4653606c7884919da9b2bec9c9bdb2a89c9083766a6054473b31261a0e01000000000000000000000000000000000004111d2935404b55616e7b86929fa9b3becac7bbafa49a9184796d605b51443f38302a25201d19191818191a1a1e21262d333d464f59606c7883909ca6b0bbcdd0c7b8aba095897c6f62564c4135291d110400000000000000000000000000000000000000000009141f2b37434e58636f7c89949fabb7baada2978b7f72665b50443945515d67727f8c97a1adbbb9ada1978c7f73685d52443a3020170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c4653606d7884919ea8b2bdc8d4cec4baaea2988f82776c60594f463c342b2218130c04000000000000000000000000000000000000000000000000000000060c151c232834404a545e68717e8a939eaab4bfced6cabeb3a99f92867a6d61554b403529180e040000000000000b1724313e4a5764717d8a97a4b0bdcabeb2a5988b7f72656c717e879298a1a9b0b9bdb9b8b4b5afacabaaa9a8a8a9a9abadb2b2b6b9bbc0c7cbcac5bebab2aca49d9490847b6e695f574d43392f241b0e05000000000000000000000000000000000000000000000000000000000000000a141d262d33404850565d60696e747a7e8285888b8d8f9091919292929191908e8c8a898683807d7975706b6054483b2f2216090000000000000000000000000000000000000000000000000001080d11151b1f2225292d2e30323536372e34383a38342e373634312f2d2b28221f1d18120f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687679797979797979797979716c6155493d3024170a00010e1a2733404c59646f74797979797979797979796c655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e79797979797979797979797979796e695e52463e31271d120700000000000000000000000000000000000000000000000000000000000000000000030c19222b3744505b656c767979797979797979797979797979716d62564a3d3124170b000d1a2734404d5a6773808d9aa6b3b9b9b9b9b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4b9b9b9b9b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3744505b65717e8b97a1adb9c5cec4b7ab9f94897c6f62574d42362a1e13080000000000000000000000000000000000010d18242f3a46525e6974808d97a2adbac3ccc0b6aca0968e81756d635b504a423c36312d2a252625252626262a2d2f383f444f58606b727f8c949fabb8c2ccc7beb1a79d9083776a6054443a2f24190d01000000000000000000000000000000000000000000030f1b26313c4854606b7683909ca7b1bcb3a99e9184786c605346414b55606d7985929ea9b3bdb2a99e9285796d60564c4132291e0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2b3844505c66717e8b96a0acb8c2ced6cabfb4aa9f948c7f726b60584e463d3429241d160d0a040000000000000000000000000000000000000000000000060b11171e272e344044515c666d7a85929ea5afbcc6d1cfc7baada2978d8073685e5243392f241806000000000000000b1724313e4a5764717d8a97a4b0bdc4beb3aa96897d7063616c717d8691979fa6adb2b9bdc1c0bbb9b7b7b6b5b5b5b6b8b9bdbfc3c6c8cbc7c5bebab4aea8a09e928d827a6e695f574d453b31271d12090000000000000000000000000000000000000000000000000000000000000000020b141b2227363e444c52575f62676d7175797c7e808283848585858584848382807e7c7a7773706d676360594f44382c20130700000000000000000000000000000000000000000000000000000001040a0f1315191d2021232628292b23282c2d2c28232a29272522201f1c1713100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a868686868686868686867e7164574b3e3124180900020e1b2835414e5b68748186868686868686868686786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b86868686868686868686868686867b6e61594f43392f24180b020000000000000000000000000000000000000000000000000000000000000000000a151e2a36414c56606c778386868686868686868686868686867e7165584b3e3225180b000d1a2734404d5a6773808d9aa6b3c0c6c6c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c6c6c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7984919eaab3becac7bcb0a69b8e8275695f53463a2f24190d00000000000000000000000000000000000007131d2a36424d57616e7a85929fa7b1bcc6c7beb2a89e938c7f726d605c544e46423b393630323232323331363a3d424a5059606a6f7d86929fa6b0bccaccc0b6ac9f958a7e7164584e4332281e130800000000000000000000000000000000000000000000000a15202c38444f5964707d8a95a0acb8b9aca0968a7d7064584e45515d67727f8c97a1adbbb9ada1968c7f72675d51443a2f20170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919da6b0bcc6d0d0c5bcb0a69f92877d706a5f584f463e352f281f1b16100c0704000000000000000000000000000000000205080d11171c232830394044525b606d78828f97a1adb7c1cfd1c7bdb1a79f92857a6d61564c4131271d1207000000000000000b1724313e4a5764717d8a97a4b0b7b7b7aea298877b6e615a616b707d858f949ea1a9adb2b8babfc2c4c3c3c2c2c2c3c4c5c9c7c6c4c2bfbab9b3adaaa29f96918980786d685f574d453b33291f150b00000000000000000000000000000000000000000000000000000000000000000000020a1117242c323a41454d53555d6064666c6f7173757777787979787877767573716f6d676763605d55544f473d32271b10040000000000000000000000000000000000000000000000000000000000000306080d11131417191b1c1e181c1f201f1c181d1c1a181513120f0b060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d68788491939393939393938d8073675a4d403025190e02000c1925323f4c5865727f8b9393939393939398887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69727f8c95939393939393939393988f82756b61554b4035291d140a000000000000000000000000000000000000000000000000000000000000000006111c26303846525e68727e8b9593939393939393939393989082776c605346392d201306000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c66727f8c98a2aebac6cdc2b9ac9f92877b6e61564c4135291c12070000000000000000000000000000000000010e1a25303b46525e68727f8c95a0aab4bfcbc3baafa59c918c7f746d665f58534d474641403f3f3e3f40414246484f545b606b707c859298a3aeb8c2cfc7bbafa49a9083786c6053463d3220160c010000000000000000000000000000000000000000000000040f1b27323d4653606c7883909da8b2bdb2a89c9083766a60544b55606d7a85929ea9b3bdb2a89e9184796d60554b4032281e0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3844515c66707d8a949faab4bfcad6cec2bbafa39992867c6f6a60595045403a312b271f1c1813100c0708060603000003000004060708090e1114191c22282e343c424a515c636d74818e949fa9b3bec9d7cbc0b5aba0958b7f72685e52443a301f150b01000000000000000b1724313e4a5764717d8a97a4aaaaaaaaaa9f928578695e5259616b6f7a828a91969ea1a8acaeb4b5b8b9bebcbcbdbdbdbcc0bbb9b7b5b4aeaca9a29f98928c847d746d665e564d453c332a21170d0300000000000000000000000000000000000000000000000000000000000000000000000006121a20282f353c42474b5154545b60626466686a6b6b6c6c6b6b6a6a68666462605d555753514b48443d352b21160b00000000000000000000000000000000000000000000000000000000000000000000010507070a0c0e10070c10121312100c070f0e0b09060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566975828f9c9f9f9f9f9f9c8f827669564d42362a1e110500091623303c4956636f7c8999a49f9f9f9faa978a7e7164574b3e312418090000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57606d78839099a39f9f9f9f9f9faa9e938a7d70675d51453c2f261b1106000000000000000000000000000000000000000000000000000000000000000c17232e38424f59616d7a85929ea79f9f9f9f9f9f9fa79f92867b6e655b5044372b1f1205000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2834404b54606d7a85929fabb4bfcbc7bbafa3998d8074685d5245392e23180c00000000000000000000000000000000000009141f2a36414c56606d78839098a3aebac1cac1b7ada39b918c80786e6a615e5754524c4d4c4b4b4c4d4d4d53555960666c727d859297a2aab4bfcbc7bdb2a99f93877c6f655b5044372b1f1204000000000000000000000000000000000000000000000000000b161f2b3744505b65717e8b96a1acb9b7ab9f94897c6f6257515d67727f8c97a1adbbb9aca1968b7e72675c51433a2f20160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404a54616b76828f98a2aebac2ccd7cbc0b5aba29892857c6f6b615a514b433e38322c28231f1d18161413120f0b0610070c1013141517191e2025292d33383f444e545c606e737f8c939da6b0bbc5cfcdc5bbafa3999083786d60564c4132281e0d0300000000000000000b1724313e4a5764717d8a979e9e9e9e9e9e9d9083766a574d4f5960686e767e848b91969b9fa2aaa9abadb3afb0b0b1b0b0b5afacaba9aba39f9b97928d858079706b605c544c443c332a21180f050000000000000000000000000000000000000000000000000000000000000000000000000000080d161e242931373a4145474a505355585a5c5d5e5e5f5f5f5e5e5d5b59575653514b4a4745403938322b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000203000004060706040000030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192430404d5a6673808d99a6acacacab9e928578695e52463a2d201407000714202d3a4753606d7a86939facacacaca69a8d8073675a4d4031261a0e02000000000000000000000000000000000000000000000000000000000000000000020e1a26313b44505c666f7c87929fa8b2acacacacafa59e9184796d60584e41382d22170b02000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b74818e97a2adacacacacacb5aba0958c7f73695f53493f33271b0f03000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945525d6873808d99a3aebac7cbc0b5ab9f92857a6d60544a4034281c10040000000000000000000000000000000000020d1925303b44505c666f7c86929fa5afb8c2c9bfb5ada39b928d837c746e6964615e565a59585859595a575f61666b70787f879297a1a9b3bcc6cbc0b5aba1978e81756a6053493f33271b0f0300000000000000000000000000000000000000000000000000030f1b27333f4953606d7984919ea9b3bcb0a69b8e8175695e55606d7a85929ea9b3bdb2a89e9184796d60554b4031281d0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59616e7b86929fa6b0bac4ced1c7bdb3aaa19792857d716c605d554f47433d38342e2c29242321201f1c171d1d1d181c1f202224252a2d3035383f444a50585f666d74808c919ca5afb8c2cdcfc5bbb1a79f92877c6f665c50443a3020160c0000000000000000000b1724313e4a5764717d8a91919191919191918e8174675b4e474f565e616c71797f848a8f9298999c9ea1a9a2a3a3a4a3a3aba49f9e9c9999928f8a85807a736d676059514b423a322a21180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f262b2f35393a3f4446494b4d4f5051525252525151504f4d4b494745403d3a38352f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081724313e4a5764717d8a97aab4bfb9ada197877a6e6154473b2e211408000613202c3945515d677784919daab7b9b6a99c8f837669574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545f6a73808d96a0acb9b9b9b9b9aca1968d80736a5f53493f33271e130800000000000000000000000000000000000000000000000000000000030c1a232c3844505c666f7c87939fa9b3beb9b9b9bbafa4999083786d60574d41382d22170b00000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c56616e7b86929facb6c0ccc7baaea2988c7f72665c5144382c1f160b00000000000000000000000000000000000008141e28343f4a545f6a727f8b939ea6b0b9c2c7bfb5ada49d949087807b75716d68686765656565666769696e72777d838c9299a1a9b3bbc5c9c0bbafa39991857a6e61584e41382d22170b0000000000000000000000000000000000000000000000000000000b17222d3844505c66727f8b97a1adb9b9ac9f92867b6e615d67727f8c97a1adbbb8aca0968b7e71665c5143392f1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303e46535f69727f8b949fa8b2bcc6cfcfc5bcb3a9a19792867e746d676159544e4645403a39352f302e2d2b28222a2a2a23292c2d2f3030363a3b41464a50545c606a6e78818d929ca3adb7c0cad1c7bdb3a9a0958c80736a60544a3f32281e0e040000000000000000000a1723303d4a5663707d848484848484848484847e7165584b3e444c525a61676d72787d82868a8d8f919794969697979796969993918f8c8986827d79736d68605d554f454039302920180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151a1d24292c2d3338393c3e404244444546464545444342403e3c3a38352f2d2c29241d1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aebabeb3a9968a7d7063574a3d302417070004101d2935404b556875818e9ba8b4c1b8ab9f928578695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d7984919ea5afbbc5c9bdb2a89f92877c6f655b50443a3025190c030000000000000000000000000000000000000000000000000000000b151e2a36424d57606d7883909aa4afbbc5cfc9bdb2a89f93877c6f665c51453c2f261b110600000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a46525e6974818e9aa4afbbc8cabfb4aa9e9184796d6053463d33271c10030000000000000000000000000000000000020c17232e38424e58626d74818e949fa7b1b9c1c7bfb6aea69f99928d86827e7a77757372727172737476787b7f838990959fa3abb3bbc5cbc0b7afa59f92877d6f685e52463d2f261b110600000000000000000000000000000000000000000000000000000006111b28343f4a54606d7985929eaab4bbafa3998d807367606d7a85929ea9b3bcb1a79d9184786d60544a4031271d0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606c77828f96a1aab4bdc7d1cec5bbb3a9a198928a8179706c62605853514b4745403e3d3b3938332d3736372f34383a3b3d3f4246474c52545b60666d727c838e939ca4adb5bfc9d7cbc0b5aba1979083786d60584e42382e20160c000000000000000000000916232f3c4855616b7077777777777777777777716c62564a3d3b414650555c60666d7075797d808285868889898a8a8a898988868482807c7975716d67615d56514b433d342e271e170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d2022282b2d2f3133353738383939383837373533312f2d2c2924201f1d1812100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8bfb2a5998c7f7266594c3f2f24180d01010d18242f3f4c5965727f8c98acb6c0baada297887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000006111c26303c45515d67707d89939ea9b3bec9c4bbafa3999083776c60564c41362a1e150b000000000000000000000000000000000000000000000000000007121d27303946525e69727f8c95a0acb6c0cdcdc5b9ada1968d80746a60544a40332a1d140a0000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d56626e7b87939facb9c2cdc5b9ada1968a7e7164594f44382c20150900000000000000000000000000000000000006111c26303c46515b606d798290959fa7b0b8c0c9c0b9b0aba39f99928f8a878482807f7e7e7f80808385888c90959da0a7afb5bdc5c7c0bbaea59d938c7f726b60564c41342b1d140a00000000000000000000000000000000000000000000000000000000000c17232e3845515d67737f8c98a2aebab5ab9f92857a6d67737f8c97a2adbbb8aca0958a7e71665c5042392e1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a26313b44505b656d7a849198a3abb5c0c7d0cdc5bbb3aaa39f938e847d766f6a64605c5453514b4b494746443f4443434444404547484a4c4d5254565e61666c71787f8690959da5aeb6bfc7d2ccbfbbafa39992857b6e665c51463d30261c0e04000000000000000000000714202c38444f5961636b6b6b6b6b6b6b6b6b6b65625a50453a30363e434b51545c6063676d707376787a7b7c7d7d7e7d7d7c7b79787673706d6764605c55524c4540393128231d150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222527292a2b2b2c2c2c2b2b2a28262423201f1d181413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6c1b5a89b8e827568554b4035291d100400071623303d495663707c899aa4afbbbeb3a9978a7d7164574a3e312417090000000000000000000000000000000000000000000000000000000000000000000000000a141e2935404b55606b74818e97a1adb9c1cbc0b5ab9f948b7e71685e52463d30271d1207000000000000000000000000000000000000000000000000000c18232e39434f59616e7b86929fa7b1bec7d0c5bbafa59e9184796d60584e42392e21180b020000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1925303b47535f6a75828f9ca6b0bcc7c9bdb2a89d9083776b6054483c31261a0f020000000000000000000000000000000000000a151e2a343f45515c676d7a8390959ea6aeb9bdc4c2bdb5aeaba39f9c9796918f8d8c8b8b8c8c8d8f9297999da0a7acb1bbc0c7c4bdb5afa49d938e81756d62594f443b3022190b02000000000000000000000000000000000000000000000000000000000006111c2935404b55606d7a85929fabb4baada2978b7f726d7a85929ea9b3bcb1a79d9083786c60544a3f30271c0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f27333f49535e686f7c869299a3afb6bec7cfcdc5bcb4aea59d96918a827c76716d6664605d5558565453504a50505050514b5153555758565e6164686d72787e848c9298a0a7afb7c0c8d0c7c0bbada39f92877d70695e544a40342b1e140a000000000000000000000004101c27333d474f55565e5e5e5e5e5e5e5e5e5e585650483f34292a313940454a5053555c60636669676d6e6f70707170706f6e6d67696663605d5553514b46413a352f281f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b0f121316181a1c1d1e1f1f1f1f1e1e1d1c1a18161413100c07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1b7aa9e918477675d5145392c201306000714212d3a4754606d7a86939facb9c0b3a6998d8073665a4d4030251a0e020000000000000000000000000000000000000000000000000000000000000000000000020c18242f39434f59616d7a85929ea6b0bcc6c7bdb0a69f92857a6d61594f42392e23180c03000000000000000000000000000000000000000000000004101c2834404b55606b75818e98a2aeb9c3d0cabeb3a99e938a7d70675d51463d30271c0f06000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58636f7c89949fabb7c3cec4b8aca095897d7063584e43372b1e1308000000000000000000000000000000000000030c18222934404b555d686d7a838f949ca4adb2bbc0c6bfbbb5aeaca8a8a09d9b9a98989898999a9c9ea1a9aaacb1b8bcc3c8c1bab2aba39f928d81786c605b51473d32291e1007000000000000000000000000000000000000000000000000000000000000000c18242f3945525d6873808d99a3aebab3a99e918478737f8c97a2adbbb8ab9f958a7d70655b5042382e1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38414c565f6a707e87929fa4acb5bdc5cecfc6bfbaafa8a09e948f89827d7974706d6767656361605b545d5d5d5d5e555c6062636568696e71757a7f848a91969fa3aab1b9c0c9cec6beb6afa49c918b7f716b60574d42392e22190c020000000000000000000000000b16212c353d44484a515151515151515151514b4a453f362d221f272f34383f44464b5153575a555d60616363646464636362605c55595653514b46454039353029241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090b0d0f1111121313121211100f0d0b0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5865727f8b98a5b2beb9ac9f93867a6d6053473a2d201407000613202c3945515d677784919eaab7c2b5a99c8f827669574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000007121d27313d46525e68717e8a949eaab4bfcac2baada2978e81746b60544b4034281f140900000000000000000000000000000000000000000000040d1a242c3845515c67707d89939eaab4bfcbcfc6baada2978e81756c61554b41342b1e150b00000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4854606b7683909ca7b1bcc8c8bcb1a79c8f82756a5f53473a3025190d01000000000000000000000000000000000000061018232f39434c565d686d79828d929ea1a9afb5bdc2c6bfbbb9b5b2acaaa8a6a5a5a4a5a6a7a9abadb3b7b8bcc3c8c2bcb8afa8a099928c80776c665b50493f352b20170d000000000000000000000000000000000000000000000000000000000000000007121d2935414c56616e7b86929fabb5b9aca1968a7e7985929ea9b3bbb0a69d9083766c6153493f30261c0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a444e58616c717e8b939aa3abb3bcc3cbd1cbc0bab2aca69f9c948f8a85817d7a777471706e6c666a6a6a696a6a6b676d6e707274777b7e82868b91959ea0a8aeb4bcc3cbccc4bcb4aca49f928c7f726d62594f453b30271c10070000000000000000000000000005101a232c33383c3d444444444444444444443e3d3a342d241b151d23292e34383a4045474a4d4b515355565657575756565553514b4d494745403a38342e29241e18120c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061623303d495663707c8996a8b2bdbbafa499897c6f6256493c2f2316060004111d2935414c556875828e9ba8b5c1b8ab9e928578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000010b151f2935414c56616c75828f98a2aebac3cabeb3a99e93897d70665c51453c31261a0d040000000000000000000000000000000000000000010c161f2a36424d57606d7984919ea5afbcc5d0c6bcb0a69f92857a6e61594f433a2f22190c0300000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c38434f5964707d8a95a0acb8c4cdc3b9ac9f93877b6e62564c41362a1d12070000000000000000000000000000000000000007121d27313a434c565d676d78808991969fa4abb0b9babfc5c5c2bdb8b7b5b3b2b1b1b2b3b3b6b8b9bec3c5c7c0bbb9b1aba59d9691877f746c655b544a3f372d23190e050000000000000000000000000000000000000000000000000000000000000000010d1924303a46525e6974818e99a4afbbb2a89d90827f8c97a2adbbb7ab9f94897d7063594f41382d1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323c46505a626c727f889299a2a9b1b9c1c9cfccc4bdb9b0aaa69f9c97928e8a8683807e7c7a797877777676777778787a7b7d7f8184878a8f92999da0a7acb2babfc6cecac1bab2aaa39a938b80736d635a50473d33291e150b00000000000000000000000000000008111a21272c2f303838383838383838383832312e29221b120b12181c23282b2f34383a3d4040454748494a4a4b4a4a4948464540403d3a38352f2c28231d19130d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0a0b0b0c0c0c0c0b0b0a0a0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a1adb9c0b5ab988b7e7265584b3f2d22170b00010d19242f3f4c5966727f8c99a5b2bfb9ada197877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a44505a616e7b86929fa7b1bdc7c5bbafa59d9184796d60574d42372b20160c010000000000000000000000000000000000000007121d28313946535f69737f8c96a0acb7c1cecbbfb4aa9f948b7e71685e52473e31281d10070000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4653606c7884919da9b2bdc9c8bbafa49a8e8174685e5246392f24180c00000000000000000000000000000000000000010b151f28313a444c555d666c737d848e93999ea6acaeb4b9bbc0c2c4c4c2c0bfbebebfbfc0c2c5c5c3c0bcb8b6afaca79f9d938e847c736d605b534a42382d251b11070000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57626e7b87939facb9b7ab9f959086929fa9b3bbb0a69c9083766b6054473e2f261b0c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b16202a343e48505a626d727e879297a0a7afb9bec4cbcec9c2bbb7b0aba9a19e9a9992908d8b89878685848383838384848586888a8b8e9196979c9fa3abacb1b9bdc3cbcec5bebab0a8a19892887f736d635b51483f352b21170c03000000000000000000000000000000000810161c2023232b2b2b2b2b2b2b2b2b2b2524211d18110901070c11171c1f23292c2d302f35383a3b3c3d3d3e3d3d3c3b3a38342e302d2c29241f1c18120d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a070c10131315161717181819191918181717161413110d080a07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687884919eabb7c1b4a79a8e817467544a3f33281c0f0300081723303d4a5663707d8996a8b2bdbeb3a9978a7d7064574a3d31241708000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e46535e69727f8c959fabb5c0cbc1b8aca0968c7f73695f53463e32281e1308000000000000000000000000000000000000020b18242f3943505a616e7b86929fa8b2bdc9d0c7baaea3989082776c60564c41352c1f160c000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3744505b65717e8b96a1adb9c5ccc0b6ac9f92867a6d61554b4035291b110600000000000000000000000000000000000000030d161f28323a434b545b606b707a81878f949b9fa3abacafb5b5b8b9bdbcbdbdbdbdbdbcbeb9b8b6b3b1acaca49f9c95908981796f6b635b504941382f261c13090000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b47535f6975828f9ba6b0bbb1a79f989298a2aebbb7aa9f94897c6f63594f44352c1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222c363f48515b626c717d8591959ea5adb3bbc0c7cfccc7c2bbb7b3adababa39f9d9a98969993929190909090919192939a96989b9ea0a8a8acaeb5b8bcc3c8cdc7c1bcb3aea69e9691867e726d635b52493f362d23190f05000000000000000000000000000000000000050b101416171e1e1e1e1e1e1e1e1e1e181715110c0600000000060b1012181c1f202424292c2d2e303031313130302f2d2c282323201f1d1813100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c1013141619181c1f20222324242525262625252424232221201d191a171413110d0806040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566975828f9ca8b5c2b6a99d908376665b5044382b1f1206000714212e3a4754616d7a8796a1acb9bfb3a6998c807366594d403025190e0200000000000000000000000000000000000000000000000000000000000000000000000000020c16202a36424d57606d78839099a3afbbc3c8bdb2a89f92867b6e615a50443a2f24190c0200000000000000000000000000000000000a141d2935404b55616c75828f98a3aebac3cec7bdb1a79f92867b6e655b50443b30231a0d04000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7984919ea9b3becac7baaea3988c8073675d5145382d22170b0000000000000000000000000000000000000000040d162028313a424a505961686d747c82898e92999c9fa3aba9abadb2afb0b0b1b0b0afb3adaba9a7a7a09d9a938f89837d746d67605951443f382f261d140a0100000000000000000000000000000000000000000000000000000000000000000000000009141f2b37424d57626f7c88949fabb7b9b1aaa29fa2aab4bdafa59c8f82766b6054473d33231a0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232d363f49515a616b707b838e939ea1a9afb5bdc2c7cbcdc7c5beb9b8b5aeacaaa7a4aba49f9e9d9d9d9c9d9d9e9e9fa4aca5a7aaacb2b5b9bbbfc6c8ccc7c2bcb8afaaa29f948f847c716c625b524940372d241b11070000000000000000000000000000000000000000000407090a111111111111111111110b0b0905010000000000000003070c10131417181d1f20222323242424232322201f1c18161413100c0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c101314181d1f20232623282c2d2e3030313132323332323131302f2d2c2924272421201d191413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192430404d5a6673808d99a6b3c0b8ac9f9285796c605346392d201306000713202d3946525d687884919eabb7c2b5a89c8f827569564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000040e1a25313b44505c666f7c87929fa8b2bdc8c3baaea3988f82766c61564c4135291e140a0000000000000000000000000000000006111b262f3845515d67717e8a949eaab4bfccccc0b5aba0958c7f73695f53493f32291e110800000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c66727f8c97a2adbac6cbbfb4aa9e9285796d6053493f33271b0f030000000000000000000000000000000000000000040e161f282f383f444f565d616a6f767c81868b8f92999a9c9ea1a9a2a3a4a4a4a3a3a9a19e9c9a9795908c87827d766f6b605d554f4640332d261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4754606a76828f9ca7b1bcbcb4aeacaeb4bcb5ab9e93887c6f62594f43352b211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d373f48505961696e79818a91979fa3abb0b9bbc0c7c9cec9c6c5bfbbb9b6b3b1b5afacabaaaaa9a9aaaaababacafb6b2b4b7b9bdc2c5c7cbcac6c2bbb7b1aba59e98928b827a6f6a615a514940372e251c1209000000000000000000000000000000000000000000000000000005050505050505050505000000000000000000000000000000040607070c1013141516171718171716151313100c07070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f2024292c2d30332e34383a3b3d3d3e3e3f3f3f3f3e3e3d3d3c3a39352f33312e2d292421201d1913100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081824313e4b5764717e8a97aab4bfbaaea298887b6e6255483b2f2215080005111d2935414c566875828f9ba8b5c2b8ab9e918578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545f6a73808d96a0acb9c0cbbfb4aa9f948a7e71685d52453d30261c11060000000000000000000000000000000b17222d38414e58606d7984919ea6b0bcc6d0c7bbafa4999083786d60574d41382d20170d0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2834404b54606d7a85929fabb4bfcbc6b9ada1978b7e71655b5044372b1f150a000000000000000000000000000000000000000000040d161d262d333d444c52585f626a6f757a7f83868a8d8f91969496969797979696959792908d8a87837f7b76706b636059514b433d3427221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000009151f2b37434e5863707d89959fabb8c3bfbab8babfbbafa4998f82756a6054473d32231a0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e474f575f676d747d858d92999ea6acafb5b9bdc4c5c8cecbc7c5c3c0bec0bbb9b8b7b6b6b6b6b7b7b8b9bbc0bec1c4c5c9cec9c6c5beb9b8b0aba79f9d938e857e756d685f5850483f372e251c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0a0b0a0a0908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f23292c2d2f35383a3d3f4140454648494a4a4b4b4c4c4c4b4b4a4a4947454142403d3a3935302d2c29241f1c18120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebabfb4aa978a7e7164574b3e3124180800010d192430404c5966737f8c99a6b2bfb9ada197877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d7984919ea5afbbc5c6bcb0a69e91857a6d60584e42382e23170b0300000000000000000000000000030f1b27333f49535f6a73808d96a1adb8c1cec9bdb2a89f93877c6f665c51453c2f261b0e050000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d6773808d99a3aebac7c9beb3a99d9184786c6053463c32271b0f03000000000000000000000000000000000000000000040b141c2228323a41464e54586062686d72767a7d8082858688898a8a8a8a8a8988878583807e7b77736e69636059544f45413a312b2217110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c4854606b7783909da8b2bdc8c7c5c7c0b5ab9f93877c6f62584e43352b211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c353e454d555d606c707a81878f949b9fa3abacb2b7b8bdc1c3c5c7cbd1d2ccc7c6c5c4c3c3c3c3c4c4c5c6c8ccd2cfc9c5c4c1beb9b8b3adaba69f9c959089817b716c615e564e463e362d251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191c22282b2f34383a3d404547494c4e4b5153555657575858595958585757565554524c4f4d4a4746413e3a39352f2c28231d1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c0b3a6998d8073665a4d403025190d0100081724303d4a5763707d8a96a9b2bdbeb2a9968a7d7063574a3d302417080000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c45515d67707d89939da9b3bec9c2b9ada1978d80746a60544a3f34281f1409000000000000000000000000020b19222b3744505b656f7c87929fa8b2bdcacdc5b9ada1968d80746a60544a40332a1d140a000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c55616e7b86929facb6c0ccc5b8aca0968a7d7063584e43372b1f140900000000000000000000000000000000000000000000020a1117202830353c43474e54565e6165686d707376787a7b7c7d7d7e7d7d7c7b7a787674716e6966615f57544f48443d352f281f191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717d8a96a0acb8c4cfd2c7bbafa3998e81756a5f53463c3223190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121a232c333c434b515a61686d747c82888e92999ea0a8aaacb1b4b7b9bbc0bfc1c2c3c4c5c5c5c7cbc7c5c5c4c3c2c1c0bebdb9b7b5b3adaba9a19e9a948f89837c756e69625a524c443c342c241b130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131313131313130e0e0c08030000000000000000000000000000000000000000000000000000000001040707121313131313131313131313131313110706040000000000000000000000000000000000000000000000000000000000000000000002080d14191e252a2d3338394045474a4b515356595b545c606163636464656566656564646362605d565b5a5754524c4b4745413a38342e2a261f1a150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6c2b5a99c8f827669564c41362a1e1105000714212e3a4754616d7a8796a1adb9bfb2a6998c7f7366594c403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935404b55606b74818e97a1adb9c1c9beb3a99f93877c6f665c50443b30251a0d0400000000000000000000000a141d2935414c56606c77829099a3afbac4cfc5bbafa59e9184796d60584e42392e21180b02000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a46525e6874818e9aa4afbbc8c8bdb2a89c8f82766a6054473b30251a0e010000000000000000000000000000000000000000000000060e161e242932373d43474c5254565d61646769676d6e6f7071717170706e6d68696764615e5755534d48443d383229241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d4653606c7884919da9b2bdc9cbbfb4ab9f92877b6e61584e43342b201007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a212a313a404550565e616a6f767c81878c91969a9da0a8a7aaacafb5b2b4b5b6b7b8b8b9bbbfbab9b8b8b7b6b4b3b1b2adaba8a9a19e9b97928d88827d766f6a615e575046413a322a221a120901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417172020202020202020202020201b1a18140f090100000000000000000000000000000000000000000000000001080d1113141e20202020202020202020202020201d1413100c0701000000000000000000000000000000000000000000000000000000000000050c13191f252a3036383f44464b515357555d6063666869666d6e7070717172727272717170706f6d686a686664615d565754524c4645403936312b261f1a140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4c1b8ab9e918578685e5246392d201407000713202d3946525e687885919eabb8c2b5a89b8f827568564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000020c18242f39434f59616d7a85929ea6b0bcc5c4bbafa4999083786d60574d42362a1f160c0100000000000000000006111c262f3845525d68717e8b949fabb5c0cccabeb3a99e938a7d70675d51463d30271c0f0600000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414d56626e7b87939facb9c2cdc3b7ab9f94887c6f62574d42362a1d1307000000000000000000000000000000000000000000000000040c131920262b32373a4146474c5254575a555d60616363646464636362605d565a5754524d4846423b38332c272118130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505b66717e8b96a1adb9c5c7baaea3998e8174695f53463c3122190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353e444c52585f626a6f757b8084898d9195989a9d9fa3aba5a7a8a9aaabacacaeb4aeacababaaa9a8a6a4a8a19e9b9897928e8a85807c76706b626058524d453f35302820191008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a201f1c18120b0300000000000000000000000000000000000000000000000000000003090e161e252a30363b41464a5053555c606467676d7072747678797b7c7d7d7e7e7f7f7f7e7e7d7d7c7a78777573706d686764605d5653514b46423b37312a251f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5865727f8b98a5b2beb9ada197877a6e6154473b2e2114080005111e2a36414c566975828f9ca8b5c2b7ab9e918478685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d46525d68717e8a949eaab4bfcac0b5aba0958c7f72695e52463e31281d12070000000000000000000b17222d38424e58606d7a85929ea6b0bdc7cfc6baada2978e81756b61554b41342b1e150b0000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1925303b47535f6975828f9ba6b0bcc7c7bbb0a69b8e8175695e52463a2f24180d0000000000000000000000000000000000000000000000000002080d151b20272b3036393a4146474a4d4b515355565757575757565554524c4d4b4846423b3a36312c27211b160d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7984919ea9b3bebfb4aa9f92867b6e61574d42342a2010070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429323a41464e53586062696e73787c8084878b8e90929997999a9b9c9e9e9f9fa3a0a39f9f9e9d9c9b9a989696918e8c8985817d79746f6a636059544e46423b3329251e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313939393939393939393939393534302b251d150b010000000000000000000000000000000000000000040d161e24292c2d383939393939393939393939393939372d2c29231d150d0300000000000000000000000000000000000000000000000000050d141a202830363b41464c52545b6063676d7073767a7c7f8183848688898a8a8b8b8c8c8b8b8a8a898887858382807d7a7774716d6864605c54534d47423c363028221c140b060000000000000000000000000000000000000000000000000000000000000000000005050505050500061623303d495663707c8996a8b2bdbeb3a996897d7063564a3d3023170700010d192530404d596673808c99a6b3bfb9aca196877a6d6154473a2e2114070505050505050505050505050505000000000000000000000000000000000000000000000000000000010b151f2935414c56616c75828f98a2aebac2c7bdb1a79f92867b6e61594f43392f24180b0200000000000000030f1c28333f4a54606a74818d97a1adb8c2cfc6bcb0a69f92857a6e61594f433a2f22190c030000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000030709090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d08141f2b37424d57626f7c89949fabb7c3cdc2b9ac9f92867b6e61554b4135291c11060000000000000000000000000000000000000000000000000000040a0f151b1e252a2d3035393a3d4040454748494a4a4b4a4a4948474541413e3b3a36302d2a261f1c160f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c66727f8c97a2adaeaeaea2988d8074695e53453c3122180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1318202830353c43474e54575f61656c6f73777b7e818386888a8c8e8f9091929292999398929291908f8e8d8b898784827f7c7874706d66625f58544f48433d3630292119130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e46464646464646464646464641403c372f271d130900000000000000000000000000000000000000010c1620282f35393a454646464646464646464646464646443a38342f271f150b010000000000000000000000000000000000000000000000060f171f252a323a41464d52565e61666c7074797d808386898c8e90919399969697979898999898979796959792908e8d8a8684817e7a75706d66615f57534d46423b332d261d180f06000000000000000000000000000000000000000000000000000000000003070909111111111111111114212e3a4754616d7a8796a1adb9bfb2a5998c7f7266594c3f2f24180c1111081724313d4a5764707d8a97a9b3bebdb2a896897d7063564a3d3023170811111111111111111111111111110a090704000000000000000000000000000000000000000000000000030d1924303a44505a616e7b86929fa7b1bdc6c3baaea2988f82756c61554b4035291d140a000000000000030c19232b3844505b666f7c87939fa9b3becacbbfb4aa9f948b7e71685e52473e31281d1007000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a26313c4854606a7683909ca7b1bcc8c7bbafa3998d8073675d5145382e23170b00000000000000000000000000000000000000000000000000000000040a0f13191d2024292d2e312f35393a3b3c3d3e3e3e3d3d3b3a39352f312e2d2a25211e1a14100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404b54606d7a85929faaa1a1aa9f92867b6e61574d42332a1f1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e161e252931373c43474d53535b606367696e7174777a7b7d7f81828384858586868686868585848381807e7c7a7875726f6c6564605c54534e48443d38322a251f170f080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a5353535353535353535353534e4d4841392f251a0f0300000000000000000000000000000000000008131e28323a414547515353535353535353535353535353504745403931271d1207000000000000000000000000000000000000000000020a1117212931363e444c52565e61686e73787d81858a8d909299999b9c9e9fa4aba3a4a4a5a5a5a5a4a4a3a3a9a29f9d9b999a93918d8a86827d79746e69625f57524d443f382f2a2217110a0200000000000000000000000000000000000000000000000000040a0f1315161e1e1e1e1e1e1e1e1e202d3946525d687884919eabb8c1b4a89b8e817568554b4035291d1e1e1e1e1e212e3b4854616e7b8797a1adb9bfb2a5998c7f7266594c3f2f24191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e171613100b05000000000000000000000000000000000000000000000008131e28323e46535e69727f8b959fabb5bfcabfb4aa9e938a7d70675d51453c2f261b110600000000000b151e2a36414c56606c78839099a4afbbc5d0c7baaea3988f82776c60564c41352c1f160c00000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000070f161b1f2223272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272c38434e5863707d8a95a0acb8c4cbc0b5ab9f92857a6d60544a3f34281c1003000000000000000000000000000000000000000000000000000000000002080d1113191d20212424292c2d2e303031313130302f2d2c29242421201e1a14120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d6773808c9894949494988d8073685e52453b3121180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920262b32373b424649505356575e616567676d6f71727475767778797979797979787877767573716f6e68686562605b5353514b47433c38332c27211a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e485055576060606060606060606060605b59534b41372b2014080000000000000000000000000000000000071019242f3a444c52545e60606060606060606060606060605d53514b43392f23180c0000000000000000000000000000000000000000040b141b2227333b424650565e61686e747a8084898e92989a9d9fa3aba7a9abacafb5b0b0b1b1b2b2b2b1b1b0b0b3adabaaa8aca49f9d9a98928e8a85817b746e69615e57504a423c3428231c140c040000000000000000000000000000000000000000000000070f161b1f22232b2b2b2b2b2b2b2b2b2b2935414c566975828f9ca8b5c2b7aa9d918477675d5145382c2b2b2b2b2b2b2b2d3a46525e697885929eabb8c1b5a89b8e827568564c4135292b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2322201c160f0800000000000000000000000000000000000000000000020c16202a36424d57606c78839099a3aebbc3c5bcafa59e9184796d60584e41382d22170b0200000007121c27303946525e68727f8b95a0abb5c0cdc7bdb1a79f92867b6e655b50443b30231a0d0400000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000007101921272c2f303333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333323d4653606c7883909da8b2bdc9c7baada2978b7f72665c5044382b1f160a000000000000000000000000000000000000000000000000000000000000000105080d11131417181d202022232424242424232221201d19181514120e09050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55616d7a86878787878787867a6d61564d4133291f0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151b20272b3136383f4446494d535458555d606264666768696b6b6c656c6d666c6c6b6a6968676563615e5659565350494645403937322c27211b160e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c68645d53483c3024180c00000000000000000000000000000000040d19222935414c565d606b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a605c554b4034291c1004000000000000000000000000000000000000040d161d262d333e454d535a61686d747b80868d91969b9fa2aaa9acaeb5b4b6b7b9bbc0bdbdbebebfbfbebebdbdbcbebab8b6b5b6afacaaaaa39f9b97928d87817b756e69605b544e463f342e261e160e0500000000000000000000000000000000000000000007111921272c2f30383838383838383838383830404d5a6673808d99a6b3c0b9ac9f92867a6d6053473a38383838383838383836424d576976828f9ca9b5c2b7aa9e918477685d5245393838383838383838383838383838383838302f2c272119110800000000000000000000000000000000000000000000040e1a25313b44505b666f7c87929fa8b2bec7c1b9aca1968d80736a5f53493f33271e13080000000c18232e39424f59616e7a85929fa7b1bdc7ccc0b5aba0958c7f73695f53493f32291e11080000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110000040f19222b32383b3c4040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404044505b65717e8b96a1adb9c5cabeb3a99e9184786d6053463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000001050707070d1013141516171718171716151413110d0808070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3a46525e686e7b7b7b7b7b7b7b7a6e685e52443b3021170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151b1f262a2d3337393c4246484b4b51535557595b5c5d5e5f5f5b60605c5f5f5e5d5c5b5a585654524c4c4946443f3a38342e2b26201c160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797979797979746f64594d4034271a0e010000000000000000000000000000010c161f2a343c45525d686d787979797979797979797979797979776d675c5145382c1f13060000000000000000000000000000000000040d161f282f383f4450575e616c717a80868d92989ea1a9abaeb3b6b9bbbfc1c3c4c6c7ccd2c9c8c8c7c7c8c8c9cacfcac6c5c3c1c0bbb9b7b4aeaca9a29f99928e87817b726c665f5850443f38302820160e0500000000000000000000000000000000000000040f19232b32383b3c444444444444444444444444444b5764717e8a97aab4bfbbafa399897c6f6256494444444444444444444444444d5a6673808d99a6b3c0b9ac9f93867a6d6054474444444444444444444444444444444444443d3c38332b23190f050000000000000000000000000000000000000000000009141f28333f4a545f6a73808d96a0acb6c0c9bdb2a89f92877c6f655b50443a3025190c030004101c2834404a54606b75818e97a2adb9c3d0c7bbafa4999083786d60574d41382d20170d000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000a16212b343d4348494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4953606d7984919ea9b3becac5b9aca1968a7e7164594f43382c1f150900000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0b0b0b0a0a080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2a36414c565e686e6e6e6e6e6e6e6e685e564c4132291f0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1b22272b2d31363a3b3e404547484a4c4e4f50515249505353514a525251504e4d4b494746413f3c3937332d2c28231d1b15100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868686868686868174685b4e4135281b0e02000000000000000000000000000007131d28313c46515b606d7a84868686868686868686868686868683796d6053473a2d20140700000000000000000000000000000000040d161f2831394149505a61696e757e858d92989fa2aaadb2b8babec3c5c7cbcac6c5c3c1bfbebcbbbbbbbbbbbbbcbdbec0c1c3c5c7cbc8c6c4bfbab8b3adaba39f99928e867f786e6a625a504a423a322820160d040000000000000000000000000000000000000a16212b353d444849515151515151515151515151515155626e7b8898a3aebac0b5ab988b7e71655851515151515151515151515151515764717d8a97a9b3bebbafa49a897c706356515151515151515151515151515151515151514a48443d352b21160b00000000000000000000000000000000000000000000030b17222d38424e58606d7984919aa4afbbc4c4bbafa3999083776c60564c41362a1e150b030d1a232c3844515c66707d89939ea9b3becbc9bdb2a89f93877c6f665c51453c2f261b0e05000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100030f1b27323d474f54565a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5c66727f8c97a2adbac6c9bdb2a89d9083766b6054483c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444d565e61616161616161615e564c443a3020170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11171b1f20252a2d2e2f35383a3c3e3f41424344453f44464644404545444342403e3c3b3936302f2d2b27221f1c18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a939393939393939393938e8174685b4e4135281b0e0200000000000000000000000000061018242f3a434e58626d75818f96939393939393939393939392857b6e675c5145382c1f1306000000000000000000000000000000030d161f28313a434b535b606c717b828a92979fa3aaaeb4b9bdc4c6cacac6c5c2bebab8b6b4b2b1b0afaeaeaeaeaeafb0b1b3b5b7b9bbc0c3c5c8cbc7c5bebab5afaba39f98928b837c716c605c544c443a32281f160d0400000000000000000000000000000000030f1b27323d474f54565e5e5e5e5e5e5e5e5e5e5e5e5e5e5e606d7986929facb8c0b4a79a8d8174675e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e616e7b8897a2adbac0b6ac988c7f72655e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e56544f473d33271c10040000000000000000000000000000000000000000000006111c262f3c45515c67707d88939fa9b3bec9c0b5ab9f958b7e71685e52463d30271d120b151f2a36424d57606d7883919da5afbcc5cdc5b9ada1968d80746a60544a40332a1d140a00000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e110007131f2c38434f5960636666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666d7a85929fabb8c5cec4b8ab9f95897c6f63574d42372b1e12060000000000000004080a0b13131313131313131313131310100d0a05000000000000000000000000000000000000000000000000000000000000000002080d1012131313131313131313131313131306030000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323b444d525454545454545454524c443b32281e0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e212124292c2d2f3133343536382d3337393a38342e383736353432302e2d2a2523201f1b1713100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9b8e8174685b4e4135281b0e02000000000000000000000000040d18222935414b555f6a727f8b939ea89f9f9f9f9f9f9fa79d928a7e71695f554b4034291c10040000000000000000000000000000020b151f28313a434c555d656c737e868f949ea1a9aeb4babfc6c9ccc8c6bfbab8b5b3adaba9a7a5a4a3a2a2a1a1a1a2a2a3a5a6a8aaacafb5b7b8bcc3c5c9cac7c0bbb5afaaa29f9490867e746d665d564c443a31281f160c0300000000000000000000000000000007131f2c38444f5960636b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b667783909daab6c3b6a99c908376656b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b697885929fabb8c1b4a89b8e81756b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6360594f44382c20130700000000000000000000000000000000000000000000000a141d2934404b55606b74818e97a1adb9c1c7bdb1a79f92857a6d61594f43392e2318121d27313946535e69727f8c95a0acb7c1cec5bbafa59e9184796d60584e42392e21180b0200000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000915222f3b4854606b6f7373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373808d99a6b3c0ccc8bcb1a79b8f8275695f53473a2d2114080000000000050c111417172020202020202020202020201d1c1a16110a030000000000000000000000000000000000000000000000000000000000060d14191c1f1f2020202020202020202020202012100c060000000000000000000000000000000000000000000000000000000000000000000000000000020c172029323b4146474848484848484746413b322920160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305090e121415181d1f2022242628292a2b22272b2d2d2c28232b2a292827252321201e191613120f0b06040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acacacacacaca79b8e8174685b4e4135281b0e020000000000000000000000010c161f2a343c45515d676f7c86929fa5afacacacacacb3a99f958d80746c61574d43392f23180c0000000000000000000000000000000a141d273139434c565d676d77808892989ea6adb3babfc6cacbc7c0bbb9b4aeaca8a9a29f9c9a999796959594949595969798999b9d9fa3abaaacb1b7b9bdc4c8cbc7c0bbb4aea69f99928b80786d685e564c433a31281e150a0000000000000000000000000000000915222f3b4854606b6f777777777777777777777777777777777777818e9ba7b4c1b8ac9f9286777777777777777777777777777777777777777777828f9ca9b6c2b7aa9d918477777777777777777777777777777777777777777777706b6054483c2f2216090000000000000000000000000000000000000000000000020b18232f39434f59606d7a85919ea6b0bcc5c2baada2978e81756b60554b4034281f18242f39434f59616e7b86929fa7b1bcc9cabeb3a99e938a7d70675d51463d30271c0f060000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100091623303c4956636f7c8080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080818e9ba7b4c1cecdc2b9ac9f93877b6e6155483b2e221508000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d1f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000050e1720293036393b3b3b3b3b3b3b3b3936302920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070c1013141517191b1c1d1e171b1f20201f1c181f1e1d1b1a18161414110d080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b9b9b9b9b4a79b8e8174685b4e4135281b0e02000000000000000000000007121d28313c46505a606d79849198a3aeb7b9b9b9b9baada2979083786d605a50453b31271d1207000000000000000000000000000006111c262f39434b555d686d79818c939aa2aab0b9bec5cbcfc7c0bbb6afacaaa29f9b989792908e8c8b89888888888888898a8b8d8e909299999da0a7abadb2b8bdc3cacbc5bebab0aba39f928d827a6d685e564c433930261c11060000000000000000000000000000091623303c4956636f7d84848484848484848484848484848484848485929fabb8c5baaea2988984848484848484848484848484848484848484848486929fabb8c5b9ac9f9388848484848484848484848484848484848484848484847d7063564a3d3023170a00000000000000000000000000000000000000000000000007121d27313d45525d68717e8a949eaab4becabeb3a99e93897d70675c51453c31261d2935404b55616b75828f98a2aeb9c3cfc6baada2978e81756b61554b41342b1e150b000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8e939da9b6c2cfd4c7bbafa4998d8074675a4e4134271b0e00000008121a22282d30313939393939393939393939393736322d271f160d030000000000000000000000000000000000000000000000000006101a222a30353839393939393939393939393939392c28231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e2e2e2e2e2e2e2e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0e0f10060b0f12131312100c0711100f0d0b0908070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6c6c1b4a79b8e8174685b4e4135281b0e0200000000000000000000060f18242f39434e58626d75818e96a0aab4bfc9cdc2b9aea49f92857b6e665c51483e332a1f150b0100000000000000000000000000050e17222d38424b555d676d7a838f939fa4acb4bcc1c9cfcac2bdb5afaca49f9c98928f8b888583817f7e7d7c7b7b7b7b7b7c7d7e80828486898c9095999ea1a8acb2babec5cecac2bdb4aea49d948f837a6d685d554b42382e23170f05000000000000000000000000000a1723303d4a5663707d8991919191919191919191919191919191919297a2adbac6bfb4aaa0969191919191919191919191919191919191919191919298a2aebac6bbafa49a939191919191919191919191919191919191919191918a7d7064574a3d3124170a000000000000000000000000000000000000000000000000010b151f2935414c56616c75828f98a2aebac2c5bbafa59d9184796d60574d42372b242c3845515d67707d8a939eaab4bfccc6bcb0a69f92857a6e61594f433a2f22190c03000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b989999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999b9da5afbac6d2d7ccc0b5ab9e9185786b5e5245382b1f12000005101a242c33393c3e46464646464646464646464643423e3831281f150a000000000000000000000000000000000000000000000000020d18222c343b4144464646464646464646464646464638342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e202121212121212121201e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030000030506070604000004030201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000030d18212935404b555f6a717e8b939ea8b2bcc6d0c5bbb1a79d928a7d70695e544b40362c21180d0300000000000000000000000000020d172028333f4a545c676d798290959ea5afb6bec5cecec5bebab0aba39f9a938f8a86827e7b7976747271706f6f6e6e6e6f6f70727375777a7d8083888c91969da0a8adb3bcc1cbcfc6bfbaaea69f9590837a6d675d544a3f342821170b020000000000000000000000000a1723303d4a5663707d89969e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2a9b3becac5bcb2a8a09e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aab4becac0b6aca49f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000030d1924303a44505a616e7b86929fa7b1bdc6c1b8aca0968c7f73695f53473e322b37424d57606d7984919ea5afbcc6cbbfb4aa9f948b7e71685e52473e31281d100700000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a9afb7c0cbd6ddd2c5b8ab9e9285786b5f5245382c1f1200000c17222c363e45494a535353535353535353535353504e4a433a31271c1105000000000000000000000000000000000000000000000008141f2a343e464d515253535353535353535353535353443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141515151515151414110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000010b151f2a333c45515d676f7c86929fa5afbac3cfc7beb3a99f958d80736c61574d42392e241a0f06000000000000000000000000000008141f29323b44505b666d79828f949fa7afbbc0c7d0cbc2bcb3aea69f99928e87827e7975726f6c65676664636262616162626364656668676d7073777b80848a91969fa2a9b0bbc0c7cfcbc0b8b0a7a0959082796d665c50443e33291d140a0000000000000000000000000a1723303d4a5663707d8996a3aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3bbc5cfcec4bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaeb4bcc5d0c7beb6afacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000008131e28323e46525e69727f8b959fabb5bfc8bdb2a89f92867b6e615a50443a313a47535f6973808d96a0acb8c1cec7baaea3988f82776c60564c41352c1f160c0000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98a5b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b6bac0c9d2ddded1c5b8ab9e9285786b5f5245382c1f120004111c28333e485055576060606060606060606060605d5b554d43382d22160a00000000000000000000000000000000000000000000000d1925303b4650585d5f6060606060606060606060605f504a42382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000020507080808080808080807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090909090a0a090909080706060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000007121d27313c46505a606d79839198a3aeb7c1ccccc0b6aca1979083786d605a50453b30271d12080000000000000000000000000000040d1925303b444f59606c78828f949fa6b0b9c1ccd2c9c1b9b1aaa29f948f87817b76716d676562605b535958565555555555555657585a555d606366696e73787e848b92979ea6afb5bdc6cecac2b9b1a79f948f82786d60594f453b2f261c110600000000000000000000000a1723303d4a5663707d8996a3b0b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8babec5cdd7d6ccc4bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8babec5ced7d0c7c0bbb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000020c16202a36424d57606c78839099a3aebbc3c3baaea3988f82766c61564c413a43505a626e7b86929fa8b2bdcac7bdb1a79f92867b6e655b50443b30231a0d040000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98a5b2bec0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1c2c6cbd2d7d7d7d1c5b8ab9e9285786b5f5245382c1f12000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d0100000000000000000000000000000000000000000003101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c5c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0c0d070c10131415151616161616161615151413120f0b060d0b090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000060f18242f39434e58626c74818e95a0aab4bfc9cdc5bbafa49a92857b6e665c51473e33291e150b0000000000000000000000000000010c161f2a36414d56606b73808c949ea6b0b9c2cbd8c8c0b7afa79f98928b827c756e6a64605d55555350494c4b4a494848484848494a4b4d4b515356575f61666d71787f858f949fa3abb4bcc5cecbc3b9b0a69f948d80736c61574d42382d22170b02000000000000000000000a1723303d4a5663707d8996a3b0babababababababababababababababac0c1c5cad2d6cec9c5c4c4bcbabababababababababababababababababababac1c2c6cbd3d2ccc8c6c4c4bbbababababababababababababababab0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000040e1a25303b44505b666f7c87929fa8b2bec7bfb4aa9f948a7e71685d5245414c55616c76828f99a3aebac4ccc0b5aba0958c7f73695f53493f32291e1108000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e18181818181818181818181818181818181818181818181818181818181818181818181818181b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98a5b2becbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc5b8ab9e9285786b5f5245382c1f12000a1723303c4955616c717979797979797979797979797671665b4e4236291c100300000000000000000000000000000000000000000005121f2b3844515d69747979797979797979797979797976665c5044382c1f12060000000000000004080a0b0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f2027272727272727272727272727272727272727272727272727272727272727272722211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080d11131416181a1c181d1f20212222232323232322222221201f1c171b1a18161413110d07070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000030c18212935404b555f6a717e8b939ea8b1bcc6d0c5bbb0a69f93887d70695e544a40352c21170c03000000000000000000000000000007121d28313946525e68707d87939fa6b0b8c2cbd2c9c0b6aea59e9590857e766e6a625f5753514b4846443f3f3e3d3c3c3b3b3b3c3c3d3f40404547494d53545c60666d727a828c9299a2aab3bcc5cecbc2b9b0a69f93887d70695e544a3f33281e1308000000000000000000000a1723303d4a5663707d8996a3aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb3b5b9c0c8d2cec4bcb5b1afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb4b6bac1c9d3cfc6bfbbb9aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000009141f28333f4a545f6a73808c96a0acb6c0c6bcb0a69e92857a6d60584e45515d67717e8a949fabb4bfccc7bbafa4999083786d60574d41382d20170d00000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b252525252525252525252525252525252525252525252525252525252525252525252525252525252834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98a5b2bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb8ab9e9285786b5f5245382c1f12000b1724313e4a5764717e86868686868686868686868683766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7986868686868686868686868686786d6053463a2d2013070000000000050b10141617161613100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d3434343434343434343434343434343434343434343434343434343434343434342f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b10121316191d20212325272824292c2d2e2f2f2f3030302f2f2f2e2e2d2b28222826252320201d18161313100c0706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000b151e2a333c45515d676e7c86929fa5afbac3cec7bdb3a99f948d80736b61574d42392e231a0f050000000000000000000000000000010d18242f3943505a616e7a859299a4afb8c1cad3cac0b7aea49d938e837b716c625f58534e4745403c3937332d31302f2f2e2e2f2f3031322f35393a3d42464a50545c60686e777f879298a2aab3bcc5d0cbc2bbafa49a92857b6e665b50443a3025190d040000000000000000000a1723303d4a5663707d8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a6a8aeb6c0cac7bcb2aaa4a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a8aaafb7c1cbc6bdb5aeaca1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000030b17222d38424e58606d7984919aa4afbbc4c2b9ada1978d81746a60544e58606d7a84919ea6b0bdc6c9bdb2a89f93877c6f665c51453c2f261b0e0500000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443832323232323232323232323232323232323232323232323232323232323232323232323232323232323234414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98a5b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ab9e9285786b5f5245382c1f12000b1724313e4a5764717d8a939393939393939393939083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929393939393939393939386796d6053463a2d201307000000000810171c2123242322201c16100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35393a4040404040404040404040404040404040404040404040404040404040404040403b3a37312a21180e030000000000000000000000000000000000000000000000000000000000000000000000000000000104080d1113171c1f202324292c2d303233352f35393a3b3c3c3c3c3d3d3c3c3c3b3a3938332d3533312f2d2c292423201f1c181312100b06040100000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000007121d27303c45505a606d79839098a2aeb7c1ccccc0b5aba1979082786d60594f453b30271c110800000000000000000000000000000004101d2935404b55616c76828f97a1abb5c0cad3cbc1b8aea49d928d81796e69615a534e47423c38352f2d2b2722252322222222222223242524292c2d3136383f444a50565e656c727d869298a2aab4bdc7d2ccc0b6aca2979083786c60564c41362a20150a0000000000000000000a1723303d4a5663707d89949494949494949494949494949494949494949a9ca4aeb9c5c1b5aaa0999594949494949494949494949494949494949494949b9ea5afbac6bfb5aba39f949494949494949494949494949494949494948a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000006111c262f3c45515c676f7d88939fa9b2bec9beb3a99f93887c6f665c535f6a74808d97a1adb8c2cdc5b9ada1968d80746a60544a40332a1d140a0000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49e9285786b5f5245382c1f12000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9386796d6053463a2d20130700000008121a22282d3031302f2c271f1c18120d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c332a2015090000000000000000000000000000000000000000000000000000000000000000000000000001070d1113191d2023282b2d2f2f35393a3d3f40424340454748484949494949494948484746443f4341403e3c3a39352f302d2c2823201f1c1713110d07040000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000060f18232e39434d57616c74818e95a0aab4bfc9cdc4bbafa49992857b6e665c50473e33291e150b000000000000000000000000000000020d17202c3945515d67717e8a949fa9b3bdc7d2cec3b9afa59d928d80776d675f575047433c37312c2924201f1b171817161515151515161718181d2020262a2e34383f444c535b606b707c869298a2abb5c0ccd2c7beb3a99f958b7e72685e52463d32271b0f0400000000000000000a1723303d4a5663707d87878787878787878787878787878787878787878d929ca8b5c1bdb1a4998e8987878787878787878787878787878787878787878e939eaab6c2bbaea3999288878787878787878787878787878787878787877d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000a141d2834404b55606b74818e97a1adb9c1c5bbafa49a9083786d605b656f7c87929fa9b2becac5bbafa59e9184796d60584e42392e21180b020000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989285786b5f5245382c1f12000b1724313e4a5764717d8a97a4acacacacacaca99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facacacacacacaca09386796d6053463a2d201307000005101a242c33393c3e3d3b38332c28231d19130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b51535a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000040a0f13181d20252a2d2e34383a3c3f414547494b4d4f504b515354555556565656565555555453504a504e4d4b494745403f3c3a38342e2d2b2823201d1813100c07000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000030c18212834404b555f69717e8a939da7b1bcc6cfc4bbb0a69f93877d70695e544a3f352c21170c0300000000000000000000000000000008131e2a36424d57606d7984919ea6b0bbc5d0d0c6bcb1a79e938d80776c655c554d453e37312b261f1d1813120f0b060a090908080809090a070d1113141a1c23282e343b41495059616a6f7d869299a4afbbc2cdd0c5bbb1a79e92857a6d61584e43372b20150a00000000000000000714202d3a4753606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b808d9aa6b3c0bcafa295897c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b818e9ba8b4c1b9ac9f92867b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000020b18232e39434f59606d7a84919ea5afbcc5c0b6aca0958c7f7269606c78839099a3afbbc4cabeb3a99e938a7d70675d51463d30271c0f06000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000c1925323f4c5865727f8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5f5245382c1f12000b1724313e4a5764717d8a97a4b0b9b9b9b9b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b9b9b9b9aca09386796d6053463a2d20130700000b17222c363e44494a4948443d38342e2a251e1b150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d60676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000040a0f151b1d24292c3036393a3f4446494c4c525456585a5b5d555d60616262626363636262626161605b545c5b59585653514b4c494645403c3a38342e2c29241f1c18120e0903000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000b151e29333b45515c676e7b86929fa5afb9c3cec7bdb3a99f948c80736b60564d42382e231a0f05000000000000000000000000000000010d1925303a46535f6973808d96a1adb8c2cdd6cabfb4aaa0958f81786c655b534b433b332b26201a15100c070503000000000000000000000000010406090e11171c23282f383f444f58606b707d87939fa6b0bbc5d0cdc2b9ada2978e81746a6054473c31261b0f030000000000000006131f2c3845515d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e707d8a96a8b2bdbcb0a396897d706e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e727e8b98abb5c0bbaea399887b6f6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000007121d27303d45525d68717e8a939eaab3bec7beb1a79f92867b6e68717e8b959fabb5c0cdc6baada2978e81756b61554b40342b1e150b00000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b65656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b000b1724313e4a5764717d8a97a4b0bdc6c6c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5c6c6b9aca09386796d6053463a2d2013070004101c28333e4850555756544f4645403936302b261f1c17110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d7373737373737373737373737373737373737373737373737373737373737373736e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000040a0f161b20262b2f35393a4146474a50535659565d60636566686a6b676d6e6f6f6f6f70706f6f6f6e6d6c666b6968666462605d55595653514b4946443f3a39352f2c28231d1a140e060000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000007121d27303b45505a606d79839098a2aeb7c0cbcbc0b5aba1978f82786c60594f443b30261c11080000000000000000000000000000000005111e2a36414c56616e7b86929fa8b2bdcad4d0c7baaea2989083796d665b534941393129211a150e0904000000000000000000000000000000000000000000060b11171d262d333e464f59616b727f8c949fa9b3becad6cabeb3a99f93877c6f62584e43372b1f14090000000000000004101d2935404b555d60616161616161616161616161616161616161616d7a8796a1adb9bfb2a5998c7f726661616161616161616161616161616161626f7c8999a3afbbbfb5ab978b7e71646161616161616161616161616161616161605d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000b151e2935414c56616c75828f98a2aebac2c3baaea2988f82756d7a85929ea7b1bdc7c6bcb0a69f92857a6e61594f433a2f22190c0300000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717174818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e11000815212e3a47535f6a6f71717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716c6155493d3024170a000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000814212d3944505a616463605953514b46413a37312b28221c18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798080808080808080808080808080808080808080808080808080808080808080807c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000002090e151b21272c32373a4045474c5254545c60626568686d707273757678797a7b7b7c7c7c7c7c7c7c7b7b7a797877767473716f6d67686663605c555653504a4745403a38342e2b261f180f0600000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200050f18232e39424d57616c74808d95a0aab4bfc9ccc4bbafa39991857a6e665b50473d32291e140a00000000000000000000000000000000000713202d3946525e6874818d99a3aebac4cfd2c7beb1a79f92867c6e675d544a41382f271f170f090300000000000000000000000000000000000000000000000000060b141b2227343d464f59606c77828f97a2adbac3cecfc5bbafa49a8f82756a5f53473b31261a0e00000000000000000c18242f39434b51535454545454545454545454545454545454545e687884919eabb7c1b5a89b8e82756856545454545454545454545454545454606d7986929facb9c0b3a69a8d807367535454545454545454545454545454545453514b43392f24180c000000000000000000000000000000000000000000000000000000000000000000030c19242f3a44505a616e7b85929fa6b0bdc6bfb4aa9e938a7e74818e97a1adb9c2cbbfb4aa9f948b7e71685e52473e31281d10070000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c5b8ab9e92857e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e82909ca9b6c3cfd0c3b7aa9d9084776a5d5144372a1e110006121f2b37434e585f626565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5045392d211508000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000a1623303c4955616c71706b64605c55524c47433c38332d29241d1a140f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000050d141920272b32383c43474b5153565e6165666d6f7275787a7c7e8082838585868788888989898989888888878685848381807e7c7a7775726f6d676663605c5453514b4645403937312a21180e03000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02030c17212834404b545f69717e8a929da7b1bcc5cfc4bab0a69f92877d70685e544a3f352b20170c020000000000000000000000000000000004101d2935404b55616d7a86929fabb4bfccd8ccc0b6ac9f958b7f726a5f554b42382f261d150d0600000000000000000000000000000000000000000000000000000000020a1117222b343e44505b656e7b85929fa7b1bcc8d4ccc0b6ac9f93877c6f62574d42362a1c11060000000000000007121d27313940454748484848484848484848484848484848484c566875828f9ba8b5c2b7aa9e918477685d5248484848484848484848484848515c677784909daab7c2b6a99c8f8376655b504848484848484848484848484848484745403931271d12070000000000000000000000000000000000000000000000000000000000000000000008131e28323e46525e69727f8b949fabb4bfc6bcb0a69e91847d88939fa9b3becbc7baaea3988f82776c60564c41352c1f160c000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada197928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b90949fabb7c4d0d0c3b7aa9d9084776a5d5144372a1e1100030f1a26313c464e535558585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858575550483e34281d1105000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000b1724313e4a5764717e7c77716d67615e56534e46443f38352f2a251f1b16100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000003090e171f252a32373d43484e53555d6065686d7175797c7f828487898b8d8e909192989495959596969695959594999392918f8e8c8b898684827f7c7976736f6d6664605d5553514b46423c332a1f1409000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e000a151e29333b45515c666e7b85929fa4aeb9c3cec7bdb2a89f948c7f736b60564c42382d231a0e0500000000000000000000000000000000000613202c3945515d6773808c98a3aebdc6d1d4c8bbafa49a9083786c60584e433a2f261d140b03000000000000000000000000000000000000000000000000000000000000000610192227333f49535e69727f8b95a0acb8c3cdd2c7bbafa49a8e8175695f5346382d22170b00000000000000010b151f272f35383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b404c5966737f8c99a6b2bfb9aca096877a6d6054473b3b3b3b3b3b3b3b3b3b3b404b556874818e9ba7b4c1b8ab9f9285796c6053463b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f271f150b0100000000000000000000000000000000000000000000000000000000000000000000010c16202a36424d57606c77839099a3aebac3c1b9ada1969186929aa4afbbc5c7bdb1a79f92867b6e655b50443b30231a0d04000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9beb3a9a19e9898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989c9fa6b0bcc7d3d0c3b7aa9d9084776a5d5144372a1e1100000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b49453e362c22170c00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a67738089837e79736d68625f5853504a45403a36312c271f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000050d141a202930363c43474f54585f62676d71767a7e8285898c8f91969698999b9d9e9fa3aaa2a2a2a2a3a3a2a2a2aba49f9f9e9c9b99979a93918e8c898683807c7975716d6764605c54534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e06111c26303b45505a606d78839097a2adb6c0cbcbc0b5aba1968f82786c60594f443b2f261c11080000000000000000000000000000000000000714202d3a4753606d7985929eaab4bfcfd7ccc0b5ab9f93877c6f655b50463c31281d140b02000000000000000000000000000000000000000000000000000000000000000000071017222d38414d57606d7883909da7b1bcc8d4ccc0b6ac9f92877b6e61544a3f33281c0f0300000000000000030d151d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e303d4a5763707d8a96a8b2bdbdb2a896897c706356493d302e2e2e2e2e2e2e2e2f3f4c5965727f8c98acb6c0baada297887b6e6155483b2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000040d1a25303b44505b656e7c86929fa8b1bec7bdb2a8a1999299a3acb6c0ccc0b5aba0958c7f72695f53493f32291e110800000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacfc5bbb3adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a9abb0b8c2cdd8d0c3b7aa9d9084776a5d5144372a1e110000030e18222a31373a3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39342c241b100600000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d908b85807a746f6a64605b54514b46423b38322c28231c19130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000060f171f252a323b42464e545960636a6f747a7e83868b8f9298989b9ea1a8a5a6a8a9abacaeb4aeafafafafafafafaeb5afacabaaa9a7a6aca49f9e9b999892908c8985827e7a75716d66615f574d42372b1e12050000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0e17232e38424d57616c74808d959fa9b3bec8ccc4bbafa39991847a6d665b50473d32291d140a00000000000000000000000000000000000005111e2a36414c5665717e8b97a2adbcc6d0d4c7bbafa4998e81756a6053493f332a1f160b02000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b44505c66707d8a959fabb8c4cfd2c7bbafa3998d8073665b5044382b1f12070000000000000000030b12181d1f202121212121212121212121212121212e3b4754616e7a8796a1adb9bfb2a5988c7f7265594c3f2f2421212121212123303d495663707c899aa4afbbbeb3a9978a7d7164574a3e31242121212121212121212121201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000009141f27333f49535f6a73808c95a0acb6c0c4bab2aba39fa3abb5bec7c7bbafa4999083786d60574d41382d20170d0000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6cdc5beb9b8b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b6b7bcc2cad4ddd0c3b7aa9d9084776a5d5144372a1e1100000006101820262b2e2f3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221b12090000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9a97928c86817c76706c66605d55534d48433d38342e29241e1a15100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000020a1117212930363f444d525860626b6f767c81858b8f92999c9fa2aaa8abacb2b1b3b5b6b8b8babfbbbbbcbcbcbcbcbbbbc0bbb9b8b7b6b4b3b6afacaaa8aaa39f9c9997928e8a86827d79746e695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0c172028343f4a545e69707d8a929da7b1bcc5cfc4bab0a69f92877d6f685e544a3f352b20170b020000000000000000000000000000000000000714202d3946525e6876828f9ca9b3beced8d2c6b9ac9f93877c6f62584e41382d21180d04000000000000000000000000000000000000000000000000000000000000000000000000000a141d28343f4a54616c7783909da9b3bec9d5cbc0b5ab9e9184786c605346392f24180c00000000000000000001070c1013141515151515151515151515151515202d3946525e687884919eabb8c1b4a89b8e817568554b4035291d1515151515212d3a4754606d7a86939facb9c0b3a6998d8073665a4d40302519151515151515151515151413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38414e58606d7984919aa4afbbc4c4bdb5aeacaeb5bdc6c9bdb2a89f93877c6f665c51453c2f261b0e050000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9dfd6cfc9c6c5bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebec3c4c7cdd4dcddd0c3b7aa9d9084776a5d5144372a1e1100000000060e151a1f2122252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252424211d171009000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9aa19e98928e88827d78726d67615e57544f46443f3835302b26201c16100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cdcdcdcdc8c4c3bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000030b141b2227333b424651565e616a6f767c82888e92989c9fa3ababaeb3b5b7b9bdbebfbcbeb9b8b7b6b5b4b4b4b4b4b4b5b5b6b7b8b9bbc0bebfc0bbb9b7b5b4aeaca9a9a29f9b98928f8a85807b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b141e29333b44505c666e7b85929fa4aeb9c3cec6bdb2a89e948c7f726b60564c42382d23190e05000000000000000000000000000000000000000814212e3b4754616e7a86929facb9c5cfd5c9bdb2a89c8f82756a5f53463c2f261b0f060000000000000000000000000000000000000000000000000000000000000000000000000000020b17232e3842505a64717e8a97a1adb9c6d2d1c7b9ada196897d7063554b4035291d1004000000000000000000000004060708080808080808080808080808111e2a36414c566875828f9ba8b5c2b7aa9d918477675d5145392c1f1308080813202c3945525d687784919eaab7c2b5a99c8f827669564d42362a1e110808080808080808080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c45515c666f7d88939fa9b2bdc9c6bfbbb9bbbfc6cdc5b9ada1968d80746a60544a40332a1d140a000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e8e1dad5d2d1cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcfd0d3d8dee6ddd0c3b7aa9d9084776a5d5144372a1e110000000000030a0f12151518181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c0600000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9aa6aaa39f9b948f8a847f7a736e6963605953504a46413a37312c271f1c18120e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3d4cbc2bcb8b6afafafafafafafafafafafafafafafafafa3968a7d7063574a3d3024170a00000000000000000000000000000000000000040c151d262d333e454d525b62696e747c82898f949a9fa2aaacafb5b8babec0bbb9b7b4b2b0b3adabaaa9a8a8a7a7a7a7a7a8a8a9aaabacafb5b1b3b5b7b9bdbfbfbab9b6b3adabaaa29f9b97928d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b1c26303b454f59606d78839097a2adb6c0cbcbbfb5aba1968f82776c60594f443a2f261c11070000000000000000000000000000000000000005111d2935414c5665727f8b99a3afbbc7d7d2c5b9ada196897d7063584e43342b1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e4653606d7985919eabb8c4ced5c9bdb2a99b8e8174675d5145392c1f13060000000000000000000000000000000000000000000000000000010d192530404c5966737f8c99a6b2bfb9ac9f92867a6d6053473a2d2014070004111d2935414c566875828e9ba8b5c1b8ab9e928578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2834404b54606b74818d96a1adb9c1cccbc7c5c7cbcfc5bbafa59e9184796d60584e42392e21180b02000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9dfd6cfc9c6c5bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebec3c4c7cdd4dcddd0c3b7aa9d9084776a5d5144372a1e1100000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0805000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9aa6b4aeaca69f9c96918b85807b756f6b64605c54524c47423c38332c29231d19140f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d8cdc2b9b1aba9a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2968a7d7063574a3d3024170a000000000000000000000000000000000000040d161e272f383f444f575e616d727b81878f949c9ea6abaeb4b9bbc0bcb8b6b5afacaaa7a5a3a9a19e9d9c9b9b9b9a9a9a9b9b9b9c9d9e9fa4aba4a6a8abacb2b2b6b8babfbebab8b4aeaca9a19a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e41352817232e38424d57616b73808d959fa9b3bec8ccc4bbaea39991847a6d655b50473d32281d140a00000000000000000000000000000000000000000713202d3946525d687683909cabb5c0cbd7d1c4b7ab9e9184786c6053463c3120190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000a141f2c3844515c6673808d99a8b2bdc9d5cfc4b8ac9f9285796d6053473a2d201408000000000000000000000000000000000000000000000000000000081724303d4a5763707d8a96a8b2bdbbafa399897c6f6256493c2f23160700010d19242f3f4c5966727f8c99a5b2bfb9ada197877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18232e39424f59606d7a84919ea5afbbc6d2d3d2d3d6cabeb3a99e938a7d70675d51463d30271c0f0600000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6cdc5beb9b8b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b6b7bcc2cad4ddd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9aa6b3bab9b0aba8a09e97928d87827c76716d66615d56534d48443d38342f2a251e1b150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d4c8bcb1a79f9d959595959595959595959595959595959595958a7d7063574a3d3024170a0000000000000000000000000000000000040d161f2830394149505961696e767e868e939a9fa6aab0b8babebcb8b6b1acaaaba39f9d9b989695979291908f8e8e8e8d8e8e8e8f8f909293999697999b9ea1a8a6a9acaeb4b6b9bbbfbab8b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e41332a2228343f4a545e69707d88939fa7b1bbc5cfc4baafa59f92877c6f685d53493f352b20160b0200000000000000000000000000000000000000000714212e3a4754616d7a87939facb9c6d1d5c9beb3a99a8d8074655b5044372b1f120700000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8996a1acb9c5d2d3c6baaea2988a7d7063574a3d3025190e0200000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1adb9c0b5ab988b7e7265584b3f2e23180c0000081723303d4a5663707d8996a9b2bdbeb3a9968a7d7063574a3d30241708000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d45525d68707d8a939eaab6c3cfdcdfdfd3c6baada2978e81756b61554b40342b1e150b0000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddacfc5bbb3adaba4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a9abb0b8c2cdd8d0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9aa6b3c0c2bbb7b2aca9a29f99928e89837e79726d68625f57544f4745403936302b261f1c17110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d1c4b8ab9f959088888888888888888888888888888888888888887d7063574a3d3024170a00000000000000000000000000000000030d161f28313a424b535b606b707b828b92989fa4acb0b7bbbfbab9b1acaaa7a09d999992908e8c8988868584838281818181818182828384858687898b8d8f919696999c9fa2aaa9acafb5b8bab3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e817468554d453c342c323b44505c666e7b85929aa4afb9c2cdc6bdb2a89e938c7f726a60564c41382d23190e050000000000000000000000000000000000000000000a1724313d4a5764707d8a9aa4afbbc8d4d2c6b9ada197897c706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e394754606a7884919eabb7c4d0d6cabfb4aa9a8d807467564c41362a1e110500000000000000000000000000000000000000000000000000000714202d3946525e687884919eabb8c1b4a79a8e817467544a4034281c1004000714212e3a4754616d7a8796a1adb9bfb2a6998c7f7366594c403024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2935414c56616c75828f9ba8b5c2cedbe8ded2c5b8ab9f92857a6e61594f433a2f22190c030000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9beb3a9a19e9898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989c9fa6b0bcc7d3d0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9aa6b0b8babfc3bdb9b3adaba39f9b95908a847f7a746e6963605953514b46413b37322b28221c18130e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d0c3b6a99d90837c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d6054473a2d211407000000000000000000000000000000020c151f28313a434b545c656c737d858f949fa2aaafb6bebfbab4aeaca7a09d9895908d898683817f7d7b7a787776757574747474747575767778797a7c7e808284878a8c8f9298999d9fa4ababadb3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174675e574e463e353b444f59606d78829097a1acb6c0cbcbbfb4aba0968f81756d62584e443a2f261b100700000000000000000000000000000000000000000005111d2935414c566774808d9aacb6c0ccd8d1c5b8ab9e9285796c605346392d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e586774808d9aa9b3becad6d0c3b7aa9d908477685e5246392d201407000000000000000000000000000000000406070707070707070707111e2a36414c566875828f9ba8b5c2b6aa9d908377665c5144382c1f1207070713202d3946525e687885919eabb8c2b5a89b8f827568564c4135291d11070707070707070707070707070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a44505b66707c8996a3afbcc9d6e2d8cbbeb2a5988b7f72685e52443e31281d1007000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c6b9ada197928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b90949fabb7c4d0d0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2734404d5a6773808d9a9fa6acaeb4b8bcc3bebab5afaca79f9d96918c86817b75706b65605c55524c47433c38332d29241d1a140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f83766f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c2013060000000000000000000000000000000a141e27313a434b555d666d777f8792979fa6aeb4bbc0bbb4aeaaa39f9a95908c8783807d7a777472706e6d676a69686868676767686868696a666c6e6f717375787a7d7f8286898c9093999b9fa2a9a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6aa9d90837a6e695f584f473f424c56606b73808c949fa9b3bec7ccc3baaea39991847a6d605b51463d32281d140a000000000000000000000000000000000000000000000713202d3946525d687783909daab7c3d2ddcdc1b4a79a8e8174665b5044382b1b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4956636f7c8997a2adbac6d3d1c5b8aca095877a6e6154473b2e2114080000000000000000000000000000070c101313141414141414141414192530404c5966737f8c99a6b2bfb9ac9f9286796d6053463a2d2014141414141e2a36414c566975828f9ca8b5c2b7ab9e918478685d5246392d2014141414141414141414141414141312100b060000000000000000000000000000000000000000000000000000000000000000000000000000020d17202a36424d57606c7883909da9b6c3d0dce9dccfc2b6a99c8f82786c60574d42362a20170c020000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c5b8ab9e92857e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e82909ca9b6c3cfd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000d1a2733404d5a6673808a90949a9fa2aaacb1b9bbc0c0bbb9b1aba8a19e98928d87827d77716d67615e56534e46443f38352f2a261f1b16100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f837669626262626262626262626262626262626262605d554c4135291d1104000000000000000000000000000006111c263039434b555d676d78818c9399a2a9b0babebeb6afaaa29f98928e88837f7b7773706d6768656362605d555d5c5b5b5b5a5b5b5b5c5c545b606163646668686d707376797c8083868a8e92979a9e9a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b8aba09590837b6f6a615951444a545e68707d87939fa6b0bbc5cec3baafa59f92877c6f685d52493f342b20160b02000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2d5c9bdb2a8978a7d7064544a3f33281c0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7985929fabb8c5d2d4c8bcb1a7978a7e7164574b3e31241809000000000000000000000000030b12181c1f202020202020202020202024303d4a5763707d8a96a8b2bdbaaea399887c6f6255493c2f222020202020202530404d596673808c99a6b3bfb9aca196877a6d6154473a2e212020202020202020202020202020201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000009141f29323b46535f69727f8c959fabb8c4d1dddeddd0c4b7ab9f948b7e72695e52463e32291e13080000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184777171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717174818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000713202d3a4653606d787e83888d92989da0a7acafb5b9bec2bcb8b2adaaa29f9a938f89837e79736e68625f5853504a45413a36312c271f1c18120d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c555555555555555555555555555555555554514c433a2f24190d0100000000000000000000000000061017232e38424b555d676d79828e939fa4abb3bbc0bbb2aca49f98928d86817c77726e696663605d5559565553514b504f4e4e4e4e4e4e4f4f504a50535456585a565e616366676d7073767a7e8185898d91978d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad4c8bcb1a7a09590857c706b625b50505b666e7a859199a4afb8c2cdc6bcb2a89e938b7f726a60564c41372d22190e0400000000000000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afbbc8d4d2c5b9ada196877a6e6154473b2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676828f9ca9b5c2cfd9cec0b4a79a8d8174675a4e4131251a0e0200000000000000000000030c151d23282c2d2d2d2d2d2d2d2d2d2d2d2d2e3b4754616e7a8796a1adb9bfb4ab988b7e7165584b3e2d2d2d2d2d2d2d2d2d313d4a5764707d8a97a9b3bebdb2a896897d706356493d302d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b28231c140c0200000000000000000000000000000000000000000000000000000000000000000000040e1925303b44505a616e7b86929fa7b1bcc8d4d3d2d3d3c7bbb0a69f92857b6e615a50443a3025190d0400000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b65656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070006121f2c3844515c666d71767c81858b91959b9fa3abadb2b7bbc2bdb9b4aeaca49f9c95908b85807a746f6a64605b54514b46423b38322c28231c19130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c50494949494949494949494949494949494745413a31281e130800000000000000000000000000030c182228343f4a545c676d79838f949ea5afb5bdbeb6afa8a09a938e86807b746f6a65615e575653514b4c4a4847454043424241414141414242433f444647494b4d4c525457555c606366686d7175797d8084898d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad9cdc3b9b1a7a09791867d726d605b59606c78828f97a1abb5c0cacbbfb4aaa0968e81756d62584e443a2f251b10070000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99acb6c0ccd8d1c4b7ab9e918478685e5246392d1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546673808d99a6b3c0cfdacfc3b6a99c90837669574d42362a1e1205000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a46525e687884919eabb8c0b4a79a8d817467544a3f3a3a3a3a3a3a3a3a3a3a3b4854616e7b8797a2adb9bfb2a5988c7f7265594c3f3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e140a000000000000000000000000000000000000000000000000000000000000000000020c16202a36424d56626c76828f98a2aeb9c2cdcac6c5c6cacdc2baaea2988f82756c61564c41362a1f160c01000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070004101c2834404a545c60646a6f747a7f84898e92999ea1a9abb0b8babfbfbab6afaca7a09d97928c86817c76706c66605d55534d48443d38342e29251e1a150f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c50433c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c01000000000000000000000000000b151e2a343c44505c666d79828f959fa6afbbc0bcb4aca49f969188817b736e6962605854534d4a4745403f3d3b3a38352f3535353434343535352d3338393b3c3e404146474a4b515356565e6164666d7074787d817f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d5cbc3b9b1a9a19892877f736c65606b737f8c949fa9b3bdc7ccc3baaea3989184796d605b51463c32281e1309000000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4c1d2ddcec1b5a89b8e827568564c41362a1e0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3d4a5764707d8a97a8b2bdc9d5d2c5b8ab9f928578695e53463a2d21140700000000000000000007121d27303940454647474747474747474747474747474c566875828f9ba8b5c2b6a99c908376665b5047474747474747474747474747535e697885929eabb8c1b4a89b8e817568554b474747474747474747474747474747474746443f3830261c1106000000000000000000000000000000000000000000000000000000000000000008131e28323a46525e69717e8b949faab4bfcbc5bebab8babec5cabeb3aa9e948a7e71685e52463e31281e1308000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000c18232e39424a5153585f62676d72777d82868c91979c9fa6acaeb4b8bcc0bbb9b1aca9a19e99928e88837d78726d67615f57544f4644403935302b261f1b17110c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c5043362f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241e160d040000000000000000000000000007121d27303c46505a606d78828f949fa7b0b8c1bab2aaa29a938d847c756e69615e56544e4846423d3a39352f302f2d2c292429282828272828282922282b2d2e30313036393a3d404546494c5254545c6063666c7074736d63574b3e3225190c0000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ddd5cbc3bbb2aaa299928b80776d68707d87929fa6b0bbc4cec3baafa59f92867c6f675d51493f342b20160c0100000000000000000000000000000000000000000000000005121f2b3744505b657783909daab6c3d0d8ccbfb2a5998c7f7266594c3f3025190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7a8796a1adb9c5d2d3c6baaea298877b6e6154483b2e2115080000000000000000000c18232e39424b51535353535353535353535353535353535966737f8c99a6b2bfb8ac9f9285796c60535353535353535353535353535353576976828f9ca9b6c2b7aa9d918477675d53535353535353535353535353535353535353504a42382e23170b00000000000000000000000000000000000000000000000000000000000000040d1925303a44505a616e7b85929fa6b0bcc6c5bbb3adabadb3bbc1c5bcb0a69e92857a6d615a50433a2f24190d030000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000007121c2730394044464e53555d60656b70757b80848a90949a9fa2aaacb1b9bbc0bcb8b3adaba39f9b94908a847f7a746e6963605953514a46413a37312b27221b18120e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336292222222222222222222222222221201d19130c0400000000000000000000000000000c18232e39424e58616c74808d949ea6b0b9c2b9b1a8a198928880796f6a615e57524d47433c3a36312d2c29242322201f1d181c1b1b1b1b1b1b1c1c171c1f20212325252a2d2e2e34383a3d4146474a5053545b60636766635b51463b2f23160a0000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e1ddd5cdc4bcb4aba39f928d81796d7a849199a3afb8c2cdc6bcb1a89e938b7e716a5f554b41372d22190d04000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d2d7cbbfb5ab96897c706356493d302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919eabb7c4d1d6cabeb3aa978a7d7064574a3d3124170a000000000000000004101c2834404b545c606060606060606060606060606060606063707d8a96a9b2bdbaaea298887b6e62606060606060606060606060606060606773808d9aa6b3c0b9ac9f93867a6d60606060606060606060606060606060606060605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000010c161f2935414c56616c75828f97a2adb8c2cabeb3a9a29fa2a9afb7c1c1b9ada1978e81756c61564c4135291f150b0100000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443832323232323232323232323232323232323232323232323232323232323232323232323232323232323234414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000b151e272e34383c43474c5154596063696e73797e83888d92989da0a7acafb5b9bebeb9b4aeaca69f9c96918b85807b756f6b64605c54524c47433c37332d29241d19140f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1616161616161616161616161413110d0801000000000000000000000000000004101c2834404b545f6a717e8b929da6b0b8c2b9b1a7a09691867e746d676058524d46423b37322d2a2520201d1817151413100c070f0e0e0e0e0e0f060b0f1213141618191d202123282c2d3035393a3f44464a5053565b5957514940352a1e12060000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d7cfc7c1bebcbdb5afa49d938e837a828f96a1abb5c0cacabfb4aaa0958e81756d62584e433a2f251b100700000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d3d3c7bbaea399877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566976838f9ca9b6c2cfdbd0bfb2a5998c7f7266594c3f3326190c000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e7a8796a1adb9bfb4aa978a7e716d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d717e8a97a4b1bdbbafa499897c6f6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5044382b1f1206000000000000000000000000000000000000000000000000000000000007131d28313a46525e68717e8a939ea9b3becac5baada29792979ea5afbcc5beb3a99e938a7d70685d52453d31271d120700000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b252525252525252525252525252525252525252525252525252525252525252525252525252525252834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000030c151c23282c31373a4145474f54575e61666d71767c81858b91959b9fa3abadb2b7bbbfbab9b0aba8a09e98928d87827c77716d66615e56534e46443f38352f2a251f1b15100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10090909090909090909090907060401000000000000000000000000000000030c1b242c3845515c666f7c86929fa4aeb8c1bab1a7a09591847c706c605d554e46423b36302b27211e1a1413110d070807060400000303020201020200000306060809080d111314181c1f2025292d2e34383a3f4446494e4c4b4640372e23190d020000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cfc5bdb6b1afb8babbaea59e9590858f949ea9b2bdc7cbc3baaea2989183796d605a50463c31281d1309000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4bfcad6d2c5b9ac9f9286796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e192530414e5b6874818e9ba7b4c1cedacdc0b4a79a8d8174675a4e4134271b0600000000000000000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7984919eabb8c0b3a79a8d80797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a797c8895a2aebbc0b5ab988b7f797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79786d6053463a2d20130700000000000000000000000000000000000000000000000000000000030d18242f3a434f59616d7a85929ea5afbcc5c5bcafa59f92858e939ea9b3bec5bbafa59e91847a6d60594f43392f24180c03000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e18181818181818181818181818181818181818181818181818181818181818181818181818181b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000030b12181c1f262b2f35393d44484d52545c60646a6f747a7f84898e92999ea1a9abb0b8babebbb7b2acaaa29f99928f89837e79736d68625f5853504945403936302b271f1c17110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000b151e2b37434e58606d79839098a3aeb6c0bcb2a8a09590837b6e6a615a514b433d36302a251f1b15120e090604040607090b0d0f0f10100f0e0e0c090706040000000000010507070c101313191d2023282c2d3338393d41403e3b352e251c1209070604000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad2c7bdb3aba5a3abaeb3b7afa79f9792979ea6b0bbc4cec3b9afa59f92867c6f675d51483f342a1f160c010000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0dbd1c4b7ab9e918478665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2633404d596673808c99a6b3bfccd9cec2b5a89b8f8275685c4f422e23170b0000000000000003101d2a3643505d697682868686868686868686868686868686868686869196a1adb9c1b5a99d928d8686868686868686868686868686868686868686888e98a4b0bdc7b3a79b918b86868686868686868686868686868686868686867e7164584b3e3125180b000000000000000000000000000000000000000000000000000000010b151f2935414b55616b75818e97a1adb8c1cabeb3aa9e938a7d818e97a2adbac2c1b9ada1968e81746b60554b4035291e150b000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000070c10151b1e24292c32383b42464a5153585f62676d72777c82868c91979c9fa6abaeb4b8bcbdb9b3aeaba39f9b95908a847f7a746e6a63605b53514b46423b37322b28231c19130e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000007121d2730394754606a73808d95a0aab4bfbeb3aaa19690837a6e695f5850454039312a251f19140f0a050204070c10121316181a1b1c1d1d1c1b1a18161313100c0704010000000000000406080d1113171c1f22282b2d303433322f2a231c1a18161312100c0703000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacdc1b6aba199969fa2aab3b9b1a9a29fa2a9b0b8c2cdc5bcb1a79d938b7e716a5f554b40362d22180d04000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8cfc3b6a99c90837669544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7d0c3b6aa9d9083776a544a3f34281c100300000000000003101d2a3643505d697683909393939393939393939393939393939393939ea1a9b2bdc5b9aea49d9a93939393939393939393939393939393939393939598a0aab5c0c3b8ada39b98939393939393939393939393939393939393938b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000007121d27313945515d67707d8a939ea9b3becac7baaea2988e81757a85929fa7b1bdc6bdb2a99d93897d70675d51453d30271d12070000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000040a0f13191d20272c3036394044464e53555d60656b70757b80848a8f949a9fa2aaacb1b9bbbebab5afaca79f9d96918c86817b76706c65605d55524d47433c38342e29241e1a14100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000c18232e3942505a626f7c87939fa7b1bcc3baaea29891847b6e685e574e463e352f271f1a140e090201070d1113181c1f20232527282929292928272523201f1c1813110d0802000000000000000105060c1012171c1f202328272829292928272522201f1c1812100b0600000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacabeb1a5998f899298a2aebabcb3adabadb3bcc2cacabfb4aaa0958e81746c62584e43392f241b100600000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9cec1b4a89b8e8175685b4e422d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d1c4b8ab9e918578665c5044382b1f120600000000000003101d2a3643505d697683909ca0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0abadb2bbc4cbc0b6aea9a7a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a2a4aab2bcc6c9bfb5ada7a5a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000030c18232f39434f59606d7984919ea5afbbc5c7bdb1a79f92857b6e727f8b959fabb5bfc4bbafa59e9184796d60584e42392e23180c0200000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000001080d11161c1f252a2e34383c43474b5154596063696e73797d83888d92989da0a7acafb5b9bdbbb9b1aba9a19e98928e87827d78726d67615e56544e46443f38352f2a261f1b16100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000004101c2834404b54616c76839099a4afb9c3b9aea49f92867c6e695e564d453c3329241d150d090202080e13181d2023282c2d2f323335363636353534322f2d2c2823201d19130e0902000000000000020a11171c1f24292d2e3133343536363534322f2d2c28231f1c17110a020000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac9bcafa396897d86929fa4aeb8bebab8babec5ceccc4baaea2989083796d605a50463c31281d12090000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1ced9ccc0b3a6998d8073665a4d4033271a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d2c5b9ac9f9286796d6053463a2d20130700000000000003101d2a3643505d697683909ca9adadadadadadadadadadadadadadadadb8b9bdc4cdd2c8c0b9b5b3adadadadadadadadadadadadadadadadadadadadaeb0b5bcc4d6d1c7bfb8b3b2adadadadadadadadadadadadadadadadada4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000a151e2934404b55606b74808d96a1acb7c1cbc0b5ab9f958b7f72686c77839099a3aebbc4c0b9aca0968d80736a60544b4034281e140a00000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000001040b10141a1c23282c31373a4145474f54565e61666d71767b81858b91959b9fa3abadb2b7bbbcb8b2adaaa29f9a938f89847e79736e6962605853504a45413a36312c271f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000006131f2c3845515c66717e8a949fabb5c0bdb1a79d928a7e706a5f574d443b332a2118120b0300060b14191d24292c2e34383a3c3e40424243434241413f3c3a38342e2c29241e1a140c0700000000070b141c22282b3035393a3d404142434242413f3c3a38342e2b28231c140c0903000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac7baada194877b7e8a929ca6b0bac4c5c6cad0cec4baafa59f92867c6e675d51483e342a1f160c00000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbad1dcd4c7bbafa399877a6d6154473a2e21140700000000000003101d2a3643505d697683909ca9b6b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c3c3c4c8cdd4d2cbc5c1c0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbc3c3c5c7cad0d1c9c3c0beb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000006111c26303845515c676f7d88939fa8b2bdc9c7bbafa3999083786c60656f7c87929fa8b2bdc9bdb2a89f93877c6f665c51453c30261c1106000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000002090e12181c1f262b2f35393d44484d52545c60646a6f747a7e84898e92999ea1a9abb0b8babdb9b4aeaca49f9c95918b85807b756f6a64605c54514c46423b38322c28231d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000004101c2834404a54606d7984919ea6b0bdc0b5aba0958d80736c61574e453b322920180f0701020a11171e252a2f35393a404446494b4d4e4f50504f4e4d4b494645403a3935302a251f18120b03010911191d262d33383a4146474a4d4e4f504f4e4d4b494644403a38342e261e1a140e060000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac8bbaea195887b73808d949fa8b2bcc6d0d6d5c9bdb2a89d928a7e716a5f554b40362d22180d0400000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5bfcbd7d7cbc0b5ab94877b6e6154483b2e21150800000000000003101d2a3643505d697683909ca9b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b8bcc3cbd4d7cec5bebab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b8babfc6ced6ccc4bdb9b8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000020b17232e38424e58606d7984919aa4afbac4c9bdb2a89f92877c6f665b5f6a73808d96a0acb9c1c4bbafa4999183796d60584e42382e23170b020000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000070c10151b1d24292c32383b42464a5053585f62676d72777c82868c91969c9fa6abaeb4b8bcbab6afaca7a09d97928d86817c76716d66605d55534d48443d38342e271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000006121f2c3844515c66727e8b96a1adb9c2bbafa4999183796d605a50453c332920170e0600050c141c232830363a4145474a515356585a5b5c5c5c5c5b5a585653514b4745413a363028231d150c0a131b232b2f383f44464c5254575a5b5c5c5c5b5a585553514a46443f38302a261f180f0800000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac8bcafa295897c6f78828f96a0aab4bfcad6d2c5b9aca0968e81746c61574e43392f241b10060000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0d7cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3aebbc7d3dcd1bbaea195887b6e6255483b2f22150800000000000003101d2a3643505d697683909ca9aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabb1b9c3ccd0c5bcb4aeabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeb4bcc6cfc4bab2adabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000a141d28343f4a545f6a73808d96a0acb6c0ccc5b9aca1968d80736a5f5458606d7984919ea5afbbc5c0b5aba0958c80736a5f544a3f34281d140a0000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000040a0f13181d20272c3036383f44464e53555d60656b70757b7f848a8f949a9fa2aaacb1b9bbbbb9b1aca9a19e99928e88837d78726d67615f57544f4645403930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea8b2bdbfb4aa9f93877c6f675c51483e332a20170e0500070f171e262e343b41464b5154545c60626566686969696868676562605c5554524c46423b342e271e17141c252d353d424a5053565d6164666768696968676562605c5453504a423e36312a211a120a010000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac9bcb0a396897d706d7a849198a2aebac0cad1c4b7aa9e91847a6d605a50473e352b221910060000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0d7cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667986929facb9c5d2d5c8bbaea295887c6f6255483c2f22150900000000000003101d2a3643505d697683909c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa7b1bac4cabeb4aaa29f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2aab4bfc9bdb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d978b7e7164584b3e3125180b000000000000000000000000000000000000000000000006111b262f3844505c666f7c87929fa8b2bec7c5bcafa59e9184796d60584e515c67707d89939ea9b3bec7bdb1a79f92877c6f665c50443c2f261b110600000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000001070d11161b1f252a2e34383c43474b5154596063696e73797d83888d92989da0a7acaeb5b9bcb8b3adaba39f9b94908a847f7a746e6963605953514b42392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000006131f2b37434e5864717e8b96a1acbac4baaea2988e81746a60554b40362c21180e0500071019212930383f444c52555d6065666d6f717375757676757474726f6d6765605d56524d4540393029211c262e373f474f545b6064686d7073747576757574726f6d6663605c545046423b332c241c130a0200000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacabdb0a4978a7d71686f7c86929fa4aeb8c1cbc6b9ac9f93887e716c61594f473d342b22180f0600000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5f6c7885929fabb8c5d2d5c8bcafa295897c6f6256493c2f23160900000000000003101d2a3643505d697683909090909090909090909090909090909090909090959fa8b2bdc6baaea298929090909090909090909090909090909090909090909298a2aebac5b9ada1969190909090909090909090909090909090908b7e7164584b3e3125180b00000000000000000000000000000000000000000000000b17222d38414d57606d78839099a3afbac3cabeb3aa9e938a7d70675d51464b55606b75818e97a2adb9c2c3bbaea3999083786d60574d41382d22170b02000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000001040b1014191c23282c31373a4145474f54565e61666d71767b80858b90959b9fa3abadb2b7bbb9b5aeaca69f9c96918c85807b75706b64605c544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000815212e3b47535f6a7683909da8b2bdbfb4aa9f92867b6e61584e43392e231a0f0600071019222b333b424a50565e61676d7176797c7e80818283838281807e7c7976726d68615e57514b433b332b252e384049515960666c71767a7d808182838281807e7c7975706d66615a534d453e362e251c140a02000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacbbeb1a4988b7e71656a717e8a929ca6b0b9c3c8bbafa49a92877e716b61594f463d342a21180f05000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d6c9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e45525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a000000000000010e1b2834414e5b6774818383838383838383838383838383838383838383838996a1adb9c5b8ab9f928683838383838383838383838383838383838383838386929facb8c4b8ab9e91848383838383838383838383838383838383837d7063574a3d3024170a00000000000000000000000000000000000000000000050f1b27333f49535f69727f8c95a0abb5c0ccc7baaea2988e81756b61554b40434f59616d7a85929ea6b0bcc6bfb5ab9f958c7f72695f53493f33271f1409000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000002090e11171c1f262b2f35393d44484d52545c60646a6e747a7e83898e92999ea1a9abb0b8babbb9b0aba8a19e98928d87827d77716d665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000003101c28343f4a54626f7c88959fabbac4baaea2988c8073685e52463d30271d110800060f19222b343d454d545c60686e747a7e8285898b8d8e8f8f8f8f8e8d8b8986837e7a746e69605c554d453d352d37404a525b626b70787e83868a8d8e8f8f8f8e8d8b8886817d78716c615f57504840372e261c140a000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacbbeb2a5988b7f7265616c73808d949ea7b1bbc5c0b6aca39992877d706b60584e463c332a21170e050000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061e2b3845515e6b7884919eabb7c4d1d6c9bcb0a396897d7063564a3d3023170a000000000000010d1a2733404c59646f7477777777777777777777777777777777777777777884919eabb7c4b7aa9d9184777777777777777777777777777777777777777777828f9ca8b5c0b4a79a8d81777777777777777777777777777777777777706b6155483c2f231609000000000000000000000000000000000000000000050e1b242b3744505b656e7b86929fa7b1bdc7c7bdb1a79f92857b6e61594f43393d46525e68717e8b949faab4bfc6bdb1a79f92867b6e655b50443b30251a0e050000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000060c10151a1d24292c32383b42464a5053585f62676d72777c81868c91969c9fa6abaeb4b8bcb7b2acaaa29f99938f89837e786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000006121f2b3844505c6674818d9aa7b1bcc5b8ac9f92867a6d61564d41342b1e150b00030d18212b343d464e575e666d727a80868b8f929898999b9c9c9c9b9b9a989992908b86817b736d675e574f473d353f49525c646d727d848a909399999a9b9c9c9b9a9898928e8a847e766e69615a524940382e261c12090000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f73665a606c78828f95a0a9b3bcc6beb5aba39992867d706a60584e453c332920170e0400000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d6c9bdb0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a000000000000000b1824303c48535d64676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a75828f9ca8b5c2b9ac9f93867a6d6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a73808c99a6b3bfb6a99d908376666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6361594f44382c2014070000000000000000000000000000000000000000020d17202a36424d57606c77839098a3aeb9c3cbc0b5ab9f958b7f72685e52473e3136414c56626c76828f98a3aebac3c3baaea2988f82776c60574d42362a20170c0200000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000030a0f13181d20272c3036383f44464e53555d60656b70757b7f848a8f949a9fa2aaacb1b9bdb9b4aeaba49f9b95908b8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c2bcb0a69a8d8074685e52443b3022190c03010b151f2a333d464e5860696e787f868d92989c9fa2aaa6a8a8a9a9a8a7a7aba39f9c98928e867f796e6960594f473d47515b646e737f8791959d9fa4aba7a8a9a8a8a7aaa29f9b96918a827b716c635b524a40382e241b100700000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a5b666d79839197a1aab4bdc6bdb4aba29892867c6f6a5f574d453b322920160d04000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab7c4d1d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8c5d2d5c9bcafa296897c6f6356493c30231609000000000000000814202b36414a53595b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d6673808c99a6b3bfbbafa49a897c6f635d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d64707d8a97a9b3beb8ac9f9285796c605d5d5d5d5d5d5d5d5d5d5d5d5d5d5d57554f473e33281c1004000000000000000000000000000000000000000008141e29323b46535e69727f8b949faab4bfcbc7bbafa3999083786c60564d41352c303a44505a626e7b86929fa8b1bec7bfb4aa9f948b7e72695e52463e32291e130800000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000001070d11161b1f252a2e34383c43474b5154596063686e73797d82888d92989da0a7b1b9c3bebab5afaca7a09b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000a1623303d495663707d8997a1adb9c4b7ab9f94887b6e62564c4132291f10070007121d27313c454e58606a6f7b838c92989fa2aaacaeb4b3b4b5b6b6b5b4b3b5aeacaaa39f98928c837b6f6b60594f474f59626d73808c9299a0a8acafb5b4b5b6b5b4b3b4aeaca8a09e9490857e736d645c524a40362d22190d04000000000000000000000b1724313e4a5764717d8a97a4b0bdcacdc0b3a79a8d8074675a545d676e7b859298a2abb5bdc6bdb4aaa29892857c6f695f574d443b32281f160d030000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d7cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556c7985929facb8c5d2d5c8bcafa295897c6f6256493c2f23160900000000000000030f1a252f3841484c4e5050505050505050505050505050505050505764707d8a97a9b3bec0b6ac988b7e726558505050505050505050505050505055616e7b8897a2adbabaaea298887b6e625550505050505050505050505050504a48443e352c21160b0000000000000000000000000000000000000000040d1925303b44505a616e7b86929fa6b0bcc6c9bdb2a89f92877c6f665b50443b302329323f47535f69737f8c95a0acb6c0c6bcb0a69f92857b6e615a50443a3025190d04000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000001040b1014191c23282c31373a4145474f54565e61666d71767b80858b9095a0a7b1bcc8c7c0bbb9b1a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000006121e2b37424d576774818d9aa9b3bec0b5ab9c908376695f53443a3020170d00020c18242f39434d57606a6f7c8590959fa2aaaeb4b8babfbdb9b7b5b3b3b3b3b4b6b9b4aeaaa29f9590857d706b60594f55606b727f8b929fa3abb1b9bbbab8b5b3b3b4b5b8bab8b2aca69f97928a7f736e645c52483f342b1f160c010000000000000000000b1724313e4a5764717d8a97a4b0bdcacdc1b4a79a8e8174675b4b555f696f7c869299a3abb5bec6bcb4aaa29791857b6e695e564c443a31281f150c0300000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677986939facb9c6d2d5c8bbaea295887c6f6255483c2f221509000000000000000008131d262f363c404144444444444444444444444444444444444855616e7b8897a2adbac1b4a79a8e817467544a3f444444444444444444444446535f697885929fabb8bfb4aa978a7d7164574a444444444444444444444444443d3c38332c231a100500000000000000000000000000000000000000010c16202a36414c56626c76828f98a2aeb8c2cec5b9aca1968d80736a5f544a3f32291f202b37424d57606d7984919aa4afbbc5c2baaea2988f82756c61564c41362a1f160c010000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000002090e11171c1f262b2f35393d44484d52545c60646a6e747a7e839095a0acb8c5d2ccc7c1b4a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000814212d3a47535f697884919eabb7c4bbafa3998b7e7165574d4232291e0e05000a141e2935404b555f696f7c8691979fa7aeb4babfbeb9b8b2acaba8a7a6a6a6a8aaacaeb5b4aea79f9792867d706b60575c676f7d87939fa4afb5bdb8b3adaba8a7a6a7a9acaeb4b9b9b0a9a29f928c80736e635a50473d31281d13070000000000000000000b1724313e4a5764717d8a97a4b0bdcacdc1b4a79a8e8174675b4e4d57606a707d879299a3acb6c0c5bcb3a9a19791847b6e685e564c433a31271e150c02000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a4afbbc7d4d7cbc0b5ab94877b6e6154483b2e2115080000000000000000010b141d252b303334373737373737373737373737373737373a46535f697885929fabb8c3b6aa9d908377665c50443837373737373737373736424d576976838f9ca9b6c0b3a6998d8073665a4d40303737373737373737373737302f2c28211a1108000000000000000000000000000000000000000008131e28323a46525e68717e8b949faab4bfcbc5bcafa59e9184796d60584e42382d20171a26313c45515c666f7d88939fa9b3bec9beb3aa9e948a7e71685e52463e31281e13080000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b7aa9d9084776a5d5144372a1e080000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151a1d24292c32383b41464a50535960636a6f757c84909daab7c3d1cbc7c0b4a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000815222e3b4855616e7b8896a1adb9c5b9ac9f92867a6d6154473c3121170c0006111c26303845515d676e7b859298a1a9b1babfc0bbb3adaba8a19e9b9a99999a9b9d9fa3ababb0b1a9a19892867d70695f606d79849199a4afbbb9b1aca9a29f9b9a999a9c9fa2aaadb2bab3ada49c928d80736c62594f433a2f24180d0400000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e454e58616b717e87929aa4afbbbfc5bbb3a9a19691847a6e685d554b433930271e140b0200000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1b5c0ccd7d3c7bbafa399867a6d6053473a2d201407000000000000000000020b131a202427282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a36424d576976838f9ca9b6c2b8ac9f9286796d6053463a2d2a2a2a2a2a2a2a2631414d5a6774808d9aa7b3c0b5a99c8f827669564c41362a2a2a2a2a2a2a2a2a2a2a2423201c1610080000000000000000000000000000000000000000040d19242f3a44505a616e7a85929ea6b0bcc5cabeb3aa9e938a7d70675d51463c2f261c0e15202834404b54606b74818e97a1adb9c2c5bcb0a69e92857a6d615a50433a2f24190d0300000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b7aa9e9184776b5e51442f24190d0100000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e252a2f353940454a50535b60646b70767c82879095a0acb8c5c7c0bbb5afab9b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a8b2bdc2b6a99c8f8376685e5246392d201305000b17232e38424f59606d79839197a1aab3bbc2bdb5afa9a19e9996918f8d8c8c8d8e9092999c9fa6acb1aaa29892867b6e6766727f8c96a0abb5b6aea7a09d97928f8d8c8d8f92989ea1a8afb7baada49c928b7e716b60554b40352921160a00000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e41464f59616c717e88939fa3adb6c0c4bbb2a8a09690837a6d675d554b423930261d140a00000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedacdc0b3a79a8d8074675a4d4134271a0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd2ddd2c5b9ac9f928679675d5145392c2013060000000000000000000001080f14181a1b1d1d1d1d1d1d1d1d1d1d1d1d1d1d1a2631414d5a6774808d9aa7b3c0baaea398887b6f6255483c2f221d1d1d1d1d1d25313e4b5864717e8b97abb4bfb8ab9e918578685e5246392d201d1d1d1d1d1d1d1d1d171614100b050000000000000000000000000000000000000000010c161f2935414c56616c75818e97a2adb8c2cec7baaea2988e81756b61554b40342a1d140a0c18232e39424f59616d7a85929ea6b0bcc6c1b9ada1978e81756c61564c4135291f150b01000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e9185786b554c4135291d110400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1f252a30363a41454b51545c60656c70777d82898f939aa0a7b1bcc0bbb5afaba39f998e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000004111d2935414c566875818e9ba8b4c1beb3aa988c7f7265564c4135291d110503101c28343f4a54606b74818e95a0a9b3bcc4bbb3aba39f97928c888482808080808183868a8f949da0a7afaaa2989083796d6d7985919ea8b2b6aea49d95918a858280808182868b91969da5aeb6b6aea49f92877d6f675d51453d32271b0f05000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e413e47505a626c727f8b919ca4aeb7c0c4bab2a8a0959083796d675d544b42382f261b1106000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddacec2b5a89b8f8275685c4f422f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d1c4b8ab9e9185786b554b4035291d110400000000000000000000000003080b0d0e11111111111111111111111111091825313e4b5864717e8b97abb4bfbfb4aa978a7e7164574b3e3124180911111115222f3c4855626f7c8899a3aebab9ada197877a6e6154473b2e211411111111111111110a0907040000000000000000000000000000000000000000000007121d28313945525d68707d8a939ea9b3becac7bdb1a79f92857b6e61594f43392f22180b0207121d27303d46525d68717e8a949faab4bfcabeb3a99e938a7d70685d52453d31271d1207000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad2c5b9ac9f928679675d5145392c20130600000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000030b10151b20262b31363a41464c51555d60666d71787d83898f949c9fa4acb1b9bbb5afaba39f99928e877f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000613202c3945525d687784919eaab7c4baaea298887c6f6255493c3025190d0106121f2b3844505c666f7d89939da7b1bbc5bcb3a9a299928d857f7b78757473737375777a7d828990959da5afaaa0958d8074717e8b97a1adb9aea49c928d837e7975747374767a7e848e939da4aeb7bbaea3999184796d60584e43382c22170c000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e41353e48505a626d737f8c929da4aeb7c1c3bab1a79f959082796d665c544a41382d2217130a0100000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d0c3b6aa9d9083776a554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d0c3b6aa9d9083776a5d50442f24180d010000000000000000000000000000000101040404040404040404040404040915222f3c4855626f7c8899a3aebac0b3a69a8d8073675a4d4031251a0e02040713202d3a4653606d7986929facb9beb3a9968a7d7063574a3d302417070004040404040400000000000000000000000000000000000000000000000000030c18242f39434f59606d7a84919ea5afbbc5cbc0b5ab9f958b7f72685e52473e31271d100600000b151e2935414c56616c76828f98a2aebac3c5bbafa59e91847a6d60594f43392f24180c030000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad3c7bbafa399877a6d6054473a2d21140700000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000060b0f161b20272b31373b42464c52555d60676d72797e848a90959c9fa6acafb6bbb5afaba39f99928e87817b726d63574a3e3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c5b8ab9f9285796d6053463a2d201308000713202d3a4653606d7883909da5afb9c3beb4aaa29792878079736e69686766666768676d71767c838e939da5afa79f93877c75828e9ba9b3b1a79c928c8079716d66676667676d717a818d929da5afb9b5aba0968e81746a6054483e33281c11050000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135363f48515b636d73808d929da5afb8c1c3b9b1a79f948f82786d665c53493f3327251c130900000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbd1c5b8ab9e928578675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9cec2b5a89b8f8275685c4f4235291c07000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c2b6a99c8f837669574d42362a1e12050006121f2c3844515c667783909daab6bfb2a5998c7f7266594c3f2f24180d01000000000000000000000000000000000000000000000000000000000000000b151e2935404b55606b74818e97a1adb7c1cdc7bbafa3999083786c60564d41352c1f150b000000030c1924303a44505a616e7b86929fa7b1bdc7c1b9ada1968e81746b60554b4035291e150b0000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbc0b5ab95887b6e6255483b2f22150800000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000060b11171b1f272c32373c42474d53565e61676d72797f848b91959d9fa7abb0b9bbb5afaba39f99928e87817b756e69635b51463a2e2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000a1623303d495663707c899aa4afbbc2b5a99c8f8276665c5044382b1f12060713202c38444f5964717e8a95a0acb7c0c7baaea29892857d736d67615f575a59595a555d60646a6f79818e939da6afa4998f827885929eabb8aba0958c80746d66605c5459555d60676d74808d929da7b1bdb2a89d93897c6f625a5045392d21160b0000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e41352d363f49515b646e74808d939ea5afb8c2c2b9b0a69e948e81786d655b504440372e251b120900000000000000000000000000000000000000091623303c4956636f7c8996aab3becad6d2c6b9ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedacdc0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000006121f2c3844515c667783909daab6c3b8ab9e928578695e53463a2d2114070004101c2834404a546874818e9ba7b4c1b5a89b8e827568554b4035291d110400000000000000000000000000000000000000000000000000000000000007121d27303945515d67707d89939da9b2bec9c9bdb2a89f92877c6f665b50443b30231a0d030000000008131e28323e46535f69727f8c95a0abb5c0c9bdb2a99d93897d70675d51453d30271d120700000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcadcd1bdb0a3968a7d7063574a3d3024170700000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000070c11171b22272b32383c43474e53575e61686d737a7f858b91969da0a7abb1b7bbb5afaba39f99928e87817b746e69625f5751493f352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000c1925323f4c5865727f8b98acb6c0c0b3a6998d807366544a3f34281c10030915222f3b4854606b7783909da7b1bcc7bdafa59f92867c706b605d55534d4d4d4d4d4b51545860666d74818e949faaab9f948f849097a1adb4aa9d9083786c605c54504a4d4b51555d606e74818e95a0abb5baafa59d9083766c6155493d33271c100200000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135282d374049525c606c78818e939ea6b0b9c2c2b8b0a69e938e81776c605c524940372d241b12080000000000000000000000000000000000000814212e3b4754616e7b8798a2aebac6d3d4c8bbafa49a887b6e6155483b2e22150600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576a7783909daab6c3d0d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000004101c2834404a546874818e9ba7b4c1b9ada297877b6e6154483b2e21150800000c18232e3f4c5865727f8b98acb6c0b7aa9e918477675d5145392c2013060000000000000000000000000000000000000000000000000000000000020c18232e39424e58606d7984919ea5afbbc4cec5b9aca1968d80736a5f544a3f32291f11080000000000020c16202a36424d57606d78839099a4afbbc4c4bbafa59e9184796d60584e42392e23180c02000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f2e23180c00000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000001070d12181c23282d33373d44484e54575f62696e747a80858c92979ea1a8acb1b8bbb5afaba39f99928e87817b746e69625f57534d453f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0c0b6ac978a7e7164574b3e2e23170b04101c2834404a54636f7c8995a0acb9c3c0b5ab9e938a7e706a6059514b4642414040404145474e545c606d78829098a2aea69f959095a0a9b3aea2988a7d71665b514b443f4041454c515c606d79839099a3afbbb8ab9f958a7e7164594f44382c1f140900000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e413528252e374044505b666d78818f949fa6b0b9c3c2b8afa59e938d80746e635b51493f362d241a110800000000000000000000000000000000000714202d3a46525e697885929fabb8c5d2d8ccc0b6ac978a7d7164574a3e2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929fabb8c5d2d6cabeb3a996897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000c18232e3f4c5865727f8b98acb6c0beb3a9978a7d7064574a3d312417080000071623303c4956636f7c899aa4afbbb9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000a141e2834404b54606a74808d96a0acb7c0cdc5bcafa59e9184796d60584e42382d20170d00000000000000040e1a26313b44505c666f7c87939fa9b2bdc9c0b9aca0968d80736a60544b4034281e140a000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cdc0b4a79a8d817467544a4034281c1004000000000000000000000000000000000000000004101c2934404b556c7985929facb8c5d2c8bbafa49a86796d6053463a2d201307000000000000000000000000000000000000000000000000000002080d13181d23282e34383f44464f545860626a6e747b80868d92979ea1a9acb2b8bbb5afaba39f99928e87817b746e69615f57534d47423c332d251c1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2bbafa49a887b6e6255483b2f22150606121f2c3844515c6674818e9aa7b1bcc7bbafa3998e81756c61584f454039373133332f35393d424b515c666e7b86929faab0a7a09da0a7b1b8ac9f9285796d60544a4039342f353a4145515c676f7c87929faab4bcb1a79d9083776b6054483b30251a0e02000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281c2528333f4a545c666d79828f949fa7b1bac3c1b7afa59d928d80736d635b51483f362c231a11070000000000000000000000000000000005111e2a36424d576a7683909da9b6c3d0ddd2c0b3a6998d807366544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a2aebac6d3d3c6baada297877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000071623303c4956636f7c899aa4afbbbfb2a6998c7f7366594c402f24190d01000714212d3a4754606d7a86939facb9bbafa49a897c6f6356493c302316060000000000000000000000000000000000000000000000000000000006111c26303845515c666f7c87939fa8b2bdc9cabeb3a99e938a7d70675d51463c2f261c0e05000000000000000009141f28343f4a54606a74808d96a1adb9c1c9bdb2a89f93877c6f665c51453c30261c11060000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d0c3b6a99d908376665c5144382c1f1206000000000000000000000000000000000000000006131f2c3845515c677986939facb9c6d2c6b9ac9f938679665c5044382c1f120600000000000000000000000000000000000000000000000002090e13191d24292e34383f444950535960636a6f757b81868d92989fa2a9adb3b9bbb5afaba39f99928e87817b746e69615f57534d47423c37312a211c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000004101c2934404b556a7784919daab7c4b9ac9f9386796d6053463a2d2013070713202d3a4653606d7985929fabb8c3c5b9ac9f92877b6e615a50463d352f2b26262624292c3039404a545f6974808d98a3aeb1acaaacb1b9b5a99c8f8276675c5142382e2824292f35404b555f6a74818e98a2aebab8aca095897d7063574d42362a1e1205000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b17222d38424a545c676d79829095a0a8b1bac4c1b7aea49c928c7f726d625a50483e352c23191007000000000000000000000000000000020e1a2530414e5b6874818e9ba7b4c1d1dccfc2b6a99c8f8376665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97aab3becad6d2c5b8ab9f928578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c2b5a89b8f827568564c4135291d1104000613202c3945515d677784919eaab7c0b6ac988b7e7265584b3f2e23170c000000000000000000000000000000000000000000000000000000020b17232e38424e58606d79839199a4afbac4cfc7baada2978e81756b61554b40342a1d140a000000000000000000030c17232e38424e58606d7a84919ea6b0bcc5c4bbafa4999183796d60584e42382e23170b0200000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d2c5b9ac9f9286796d6053463a2d20130a00000000000000000000000000000000000000000714202d3a4753606d7a869aa4afbbc8d2c5b8ac9f9285796c5f4a3f34281c10030000000000000000000000000000000000000000000003090e14191e24292f353940454a50535b60636b70767c82878e92999fa2aaadb3b9bbb5afaba39f99928e87817b746e69615f57534d47423c37312b261f180f0a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000006131f2c3845515c677985929facb8c4b8ab9e918578675c5145382c1f1306091623303c4956636f7c8997a2adbac6bfb4aa9b8e8275695e53483e3429241d1a1a1a181d20272e38424d57616e7b86929facb9b8b7b8bcc0b3a6998d807366554b402f261d181e242f39434e58616e7a86929facb8bcb1a79c8f8276695e52463a2d201409000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b111c262f38424b555d676d7a839095a0a8b2bbc4c0b6aea49c918b7f726c625a50473e352b22191006000000000000000000000000000000091925323f4c5865727f8b98aab4bfcbd7d2c5b8ab9f9285796c605346392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774808d9aa7b3c0d0dbcfc2b5a99c8f827669564d41362a1e110500000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919eaab7c4b7ab9e918478685d5245392c2013070004111d2935414c556875828e9ba8b5c1b4a79a8e817467544a3f34281c100300000000000000000000000000000000000000000000000000000a141d28343f4a545f6a73808c95a0abb5c0ccc7bdb1a79f92857b6e61594f43392f22180b020000000000000000000006111c26303d45515d67717e8a949eaab4bfcac0b5aba0958c80736a5f544a3f34281d140a00000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d3c7baaea398897c6f6356493c31261b0f01000000000000000000000000000000000000000815212e3b4854616e7b8794a1b6c0ccd2c5b8ab9f9285786c5f52452e23170c000000000000000000000000000000000000000000040a0f141a1f252a30353a40454b51545c60656c70767d82888e93999fa3abaeb4babbb5afaba39f99928e87817b746e69615f57534d47423c37312b261f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000714202d3a4753606d7a8698a2aebac3b6a99d9083766a554b4034281c10040d192633404c5966737f8c99a9b3bec7baaea3988a7d7064574d42362c2218120e09070d11151d26303b46525e6974818d9aa8b1bdc3c5c8beb1a4988b7e7165584b3e2f25140d131d27313c46525e6874818d9aa6b0bcb9ac9f93877b6e6154483b30251a0e020000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0a141d263039434b555d686d7a839196a1a9b2bbc5c0b6ada39f93887e716c61594f473d342b22180f0600000000000000000000000000000916232f3c4956626f7c8998a3aebac7d3d3c6baaea298887b6e6255483b2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3d0d7cbc0b5ab998c807366594d403025190e02000000000000000000000000000000000000000000000000000000000000000004111d2935414c556875828e9ba8b5c1b9aca196877a6d6054473a2d21140700010d19242f404c5966737f8c99a6b2bfb6aa9d908377665c5044382c1f12060000000000000000000000000000000000000000000000000006111b262f3844505c666f7c87929fa7b1bdc7cbc0b5ab9f958b7f72685e52473e31271d10060000000000000000000000000a151e2935414c55616c75828f98a2aebac3c7bdb1a79f92877c6f665c50443c2f261b1106000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d7cbbfb4aa998c807366584e43372b1d1307000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd2d1c4b8ab9e9185786b5e5245382b1f0600000000000000000000000000000000000000040a0f151b1f262a30363a41464b51555c60666d71787d83898f949b9fa4abaeb5babbb5afaba39f99928e87817b746e69615f57534d46423c37312b261f1a150e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfc1b5a89b8e8275685b4f422e23180c05111e2a36414c566976828f9ca9b6c2c5b8ac9f9286796d6053473b31201a100701000001040b141e2a36424d57626f7b8895a0acb8c5d1c9bdb0a3968a7d7063574a3d3024170a0b151f2a36414c56626f7b88949fabb7bbafa4998c7f7266574d42362a1e12050000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0b151e273039434c565e686e7b849197a1a9b3bcc5bfbbafa49a92877e716b61594f463d342a21180f05000000000000000000000000000713202d3a4653606d7986929facb9c5d2d6cabeb4aa988b7e7265564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2d4c7bbafa399897d7063564a3d30231708000000000000000000000000000000000000000000000000000000000000000000010d19242f404c5966737f8c99a6b2bfbdb2a896897c706356493d302316070000081724303d4a5763707d8a96a9b3beb9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000b17222d38414d57606d78839099a3aeb9c3d0c7bbafa3999083786c60564d41352c1f150b00000000000000000000000000030c19242f3a43505a616e7b86929fa7b1bdc7c3bbaea3999083786d60574d41382d22170b030000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7dcd1c3b7aa9d9083776a5f53473a2f24180d020000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000030b10161b20262b31363b42464c52555d60676d71787e838a90959c9fa6acafb5bbbbb5afaba39f99928e87817b746e69615f57534d46423c37312b261f1a150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc1b4a79a8e8174675b4e4134281b070714202d3946525e687885929eabb8c5c3b6a99c908376675c5145382c1f1308000000000000020c1a25303b47535f6a7784919daab7c4cfc9bcafa296897c6f6356493c30231609030d1925303b47535f6a7683909ca9b6c0b5ab9d908377695e52463a2d2014070000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e030c151e28313a444c565e696e7b859197a1aab3bcc6c0b6aca39992877d706b60584e463c332a21170e0500000000000000000000000006131f2c3845515c667683909ca9b6c3d0dbd0c2b5a99c8f8276685d5245392c201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5464717e8a99a3aebbc7d3d2c5b9ac9f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000081724303d4a5763707d8a96a9b3bebeb2a5988b7f7265584c3f2e23180c00000814212e3b4754616e7b8797a1adb9baaea398887b6f6255483c2f221509000000000000000000000000000000000000000000000000050f1b27333f49535f69727f8c959fabb5bfcbc9bdb2a89f92877c6f665b50443b30231a0d03000000000000000000000000000008131e28313e46535e69727f8c959fabb5c0cbbfb5ab9f958c7f72695f53493f33271f14090000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ded1c4b8aca095887b6f62554b4135291e1308000000000000000000000000000000000004111d2935414b556673808d99a6b3c0cccfc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000060b0f161c21272c31373b42464d52565d61676d72797e848a90959d9fa7abb0b9bbbbb5afaba39f99928e87817b746e69615f57534d46423c37312b261f1a150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc0b3a6998d8073665a4d4033271a0d0814212e3b4754616e7a8797a1adb9c6c0b3a69a8d807367554b4034291c10040000000000000009141f2b37434e586673808c99a9b3becac8bbafa295887c6f6255493c2f2216090008141e2b37434e5865727f8c98a7b1bcb8aca095877b6e6154483b2e2115090000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e00030c161f28323a444d575f696f7c859298a2aab4bdc6beb5aba39992867d706a60584e453c332920170e04000000000000000000000004101c2834404b546673808c99a9b3becad6d2c5b9ac9f92867a6d6054473a3024190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818e9babb5bfcbd7cfc3b6a99c908376685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8797a1adb9c1b4a79b8e817468554b4034281c1004000714202d3a46525e697885929eabb8bfb4aa978b7e7164584b3e312518090000000000000000000000000000000000000000000000050e1a242b3744505b656e7b86929fa7b1bdc6cec5b9aca1968d80736a5f544a3f32291f1108000000000000000000000000000000010c161f2a36424d57606d78839099a3afbbc4c6bdb1a79f92867b6e655b50443b30251a0e0500000000000000000d1a2734404d5a6773808d9aa6b3c0cbcbc4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cbcbc3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e0d4c8bcb1a79a8d8073675d51453a3025191006000000000000000000000000000000000a13202c3945515d677683909ca9b6c3cfcec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000070c11171c1f272c32383c43474d53565e61686d737a7f848b91969da0a7abb1b7bbbbb5aeaba39f99928e87817b746e69615f57534d46423b37312b261f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdbfb2a5998c7f7266594c3f3326190c091623303c4956636f7c8996a9b3bec9beb1a5988b7e7265584b3f2f23180c0000000000000000020f1a26313c4955626f7c8897a2adb9c6c8bbafa295887c6f6255493c2f22160900020f1a26313c4855616e7b8895a0acb8bcb1a7988b7e7165584b3e3025190e0200000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200040d162029323b454d575f6a6f7c869298a2abb4bdc7bdb5aba39892867c6f6a5f574d453b322920160d0400000000000000000000000c18232e3c4956636f7c8997a2adbac6d3d3c7bbaea3998b7e7164564c4135291c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d1d5c9bdb2a8998c7f7366564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929eabb8c3b7aa9d908477675c5145382c1f13060005111e2a36424d576976828f9ca9b5c0b3a69a8d8073675a4d4031251a0e02000000000000000000000000000000000000000000020c16202a36424d57606c77828f98a2aeb9c3cfc5bcafa59e9184796d60584e42382d20170d0000000000000000000000000000000000040d1a25313b44505c666f7c87929fa8b2bdc9c3baaea2988f82776c60574d42362a20170c02000000000000000d1a2734404d5a6773808d9aa6b3bebebebeb7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4bebebebeb7aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e4d9cdc3b8ab9f92857a6d60564c41362a2217110a040100000000000000000000000107111b262f3a4754606d7a86929facb9c5d2ccbfb3a6998c807366594d4033261a0d0000000000000000000001070c12181c22282b33383d43484e53575f61696e737a80858c91969ea0a8acb1b7bcbbb5aeaba39f99928e87817b746e69615f57534d46423b36312b261f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbeb2a5988b7f7265584c3f3225190c0b1724313e4a5764717d8a97a4b0bdcfbcb0a396897d7063564a3d302317070000000000000000000a15212e3b47535f6a7885929eabb8c5c8bbafa295887c6f6255493c2f22160900000a15212d3a46535f697784909daab7c1b5a89b8e827568564d42362a1e110500000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000040d172029333b454e58606a6f7d869299a3abb5bec6bdb4aaa29892857c6f695f574d443b32281f160d03000000000000000000000713202d3a4653606d7985929fabb8c5d0d7cbbfb5ab9b8f8275685d5245382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764707d8a97a2adbac6d3d2c5b9aca096887c6f6255493c2f24190d010000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576976828f9ca9b5c2b9ac9f9286796d6053463a2d20130700020e1a2530404d5a6773808d9aa6b3c0b6a99c8f837669574d42362a1e120500000000000000000000000000000000000000000008131e28323a46525e69727e8b949faab4bfcbcabeb3a99e938a7d70675d51463c2f261c0e0500000000000000000000000000000000000009141f28343f4a545f6a73808d96a1acb9c1cabfb4aa9f948b7e72695e52463e32291e1308000000000000000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b1b1b1b1b1b1aa9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3dfd3c6baada2978c7f72685e52463e3428221c14110d07070501000300000306070d1218222d38414e5864717e8b99a3aebbc7d3cabeb3aa978a7d7164574a3e3124170b000000000000000001080d12181c23282d33383d44484f54585f62696e747b80858c92979ea1a9acb2b8bcbbb5aeaba39f99928e87817b746e69615f57534d46423b36312a261f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbeb1a5988b7e7265584b3f3225180c0c1925323f4c5865727f8b98a5b2bec8bbafa295887c6f6255493c2f22160900000000000000000006131f2b37434e586976828f9ca9b5c2c8bbafa295887c6f6255493c2f221609000005121e2a36424d576774818d9aa7b4c0b8ab9e918578695e52463a2d20140700000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000050e17212a333c464e58606b707d879299a3acb6c0c6bcb4aaa29792857b6e695e564d443a31281f150c0300000000000000000006121f2b3844505c6675818e9ba9b3becad6d1c5b8ac9f92867a6d60544a3f34281c120700000000000000000000000000000000000000000000000000000000000000000000000000000000020d14212d3a46535f6976828f9ca9b3becad6d1c4b7aa9e9184776a6054473b2e1e13080000000000000000000000000000000000000000000000000000000000000000000000020e1a2530404d5a6773808d9aa6b3c0bbaea399887c6f6255493c2f2216060000091824313e4b5764717e8a97aab4bfb8ab9e928578695e53463a2d2114070000000000000000000000000000000000000000040d1925303a44505a616e7b85929fa6b0bcc6cfc7baada2978e81756b61554b40342a1d140a00000000000000000000000000000000000000030b17232e38424e58606d7984919ea5afbcc5c6bcb0a69f92857b6e615a50443a3025190d040000000000000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a49e9184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa4a4a4a4a4a4a4a49d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3e2d6cabeb3a99f92857a6d615a50463d332d26201d181413110d080f060b101213181d2429333f4953606a76828f9cabb5bfcbd3c6baaea298887b6e6155483b2e22150800000000000002080d13191d24292e34383f44464f555960636a6f757b81868d92989ea2a9adb2b9bdbbb5aeaba39f99928e86817b746e69615f57534d46423b36312a261f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdbeb1a4988b7e7165584b3e3225180b0d192633404c5966737f8c99a6b2bfc7baaea194877b6e6154483b2e211508000000000000000000030f1b2632404d5a6673808d99a6b3c0c9bcafa296897c6f6356493c302316090000020e1a26313e4b5764717e8a97aab4bfb9ada196877a6e6154473b2e21140800000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000050f18212a343c464f59616b717e87929aa4afbbbfc5bcb3a9a19791847b6e685e564c433a31271e150c02000000000000000003101c28343f4a5463707d8a97a2adbac6d3d3c7baaea3988c7f72665c5044392e23180b0200000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36414c56616e7b87939facb9c5d0d4c8bcb1a7998d807366584e43372b1f0c01000000000000000000000000000000000000000000000000000000000000000000000000091824313e4b5764717e8a97aab4bfbfb5ab988b7e7165584b3e2d22170b00000815222f3b4855626e7b8898a2aebab9ada297877b6e6154483b2e21150800000000000000000000000000000000000000010c161f2a36414c56616c75828f98a2aeb8c2cec7bdb1a79f92857b6e61594f43392f22180b02000000000000000000000000000000000000000006111c26303c45515d67707d8a939eaab3becac2baaea2988f82756c61564c41362a1f160c0100000000000d1a2734404d5a6773808d989898989898989898989184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e989898989898989898989084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ebe3dbd0c5baada2978e81746c61584f443f382f2c292421201e191d1c1c171c1f2024292f353e44505b656f7c89949fabbdc6d1d2c5b8ab9f9285796c605346392d2013060000000000050d13191e24292f353940444a50535960636b6f757c81878e92999fa2aaadb3b9bdbbb5aeaba39f99928e86817b746e69615f57534d46423b36312a261f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdbeb1a4988b7e7165584b3e3225180b0d1a2733404d5a6673808d99a6b3c0c7baada194877a6e6154473b2e211408000000000000000000000a1724313e4a5764717d8a97a4b0bdd0bcb0a396897d7063564a3d3023170a0000000915222e3b4855616e7b8898a2aebabdb2a9978a7d7064574a3d3124170a00000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000060f18222b343d474f59616c717e88939fa3adb6c0c5bbb3a9a19691847a6e685e554c433930271e140a0000000000000000000b17232e3a4653606d7985929fabb8c2cdd6cbbfb4aa9e9184786d60544a4034281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000050e1a25303946525e6873808d9aa4afbbc8d7d1c4b8ab9f95887c6f6255483c32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aebac0b3a79a8d80746753493f33271b0f03000713202d3a4653606d7985929facb8beb3a9978a7d7064574a3d312417080000000000000000000000000000000000000008131e28313a46525e68717e8a949eaab3becacbc0b5ab9f958b7f72685e52473e31271d1006000000000000000000000000000000000000000000000a141e2935404b55616b75818e98a2aebac2cabeb3aa9e948a7e71685e52463e31281e130800000000000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818b8b8b8b8b8b8b8b8b8b8b8b83776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e2d9d2ccc7beb3a99d938a7e716a6059504a423d39352f2e2d2a2529292923282b2d2f353940454f59606c7783909da6b0bbcfd8ccc0b6ac9b8f8275665b5044382b1f120600000000050e171e252a2f353940454a51545b60646b70767c82888e92999fa3abaeb4b9bebab5aeaba39f99928e86817b746e69615f57534d46423b36312a261f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbeb1a5988b7e7265584b3f3225180c0d1a2734404d5a6773808d9aa6b3c0c6baada093877a6d6054473a2d211407000000000000000000000815222f3b4855626e7b8895aab4becabdb0a4978a7d7164574a3e3124170b0000000613202d394653606c7985929facb8bfb2a6998c7f7366594c403326190700000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000061019222b353d47505a626c727f8b919ca4aeb6c0c4bbb2a8a09690837a6d675d554b423930261c1106000000000000000006131f2c3845515c6674818d9aa7b1bcc8d4d0c6b9aca0968b7e71665c51443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000030c16202a36424d57616d7a86929facb6c0ccd6cabeb3a99d9083776a5f53473a2b20150a000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8beb6a99c908376655b5044372b1f12050006121f2b3844505c667683909da9b6beb2a6998c7f7366594c402f24190d010000000000000000000000000000000000010d19242f3a434f59616d7a85929ea6b0bcbebebebbafa3999083786c60564d41352c1f150b0000000000000000000000000000000000000000000000020c18242f39434f59616e7b85929fa7b1bdbebebcb0a69e92857a6d615a50433a2f24190d00000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d7e7e7e7e7e7e7e7e7e7e7e7e7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d9d0c7c0bbb9bbafa59f92867c706b605b544f4745413d3a3936303636352e34383a3c41454b5159616b727f8c959fabb8c2cdd4c8bbafa49a8b7f7265544a3f33281c0f03000000020d17202930363a41454b51545c60666c71777d83898f949b9fa3abaeb4babfbab4aeaba39f99928e86817b746e69615e57534d46423b36312a261f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbfb2a5988c7f7265594c3f3226190c0d1a2733404d5a6673808d99a6b3c0c7baada194877a6e6154473b2e211408000000000000000000000714202d3a4753606d7a8698a2aebac6beb1a4988b7e7165584b3e3225180b00000005121f2b3744505b657783909daab6c1b4a89b8e8175685b4e422e23180c00000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000071019232c353e48505a626d737f8c929ca4aeb7b7b7b7b2a8a0959083796d675d544b42382e23170b000000000000000004101c2834404b54626f7c88959fabb8c3ced5c9bdb2a89e9184796d60574d41382d2217100600000000000000000000000000000000000000000000000000000000000000000000000b151e28323a46525e6974808d98a2aebec7d2d2c6b9ada2978b7e7164584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667683909da9b1b1b1ab9f9285796c605346392d2013060003101c28343f4a546774818d9aa7b1b1b1a89b8f827568564c4135291d1104000000000000000000000000000000000004111d2935414c55616b75818e97a1adb1b1b1b1b1b2a89f92877c6f665b50443b30231a0d0300000000000000000000000000000000000000000000000007121d28313e46525e69727f8b959fabb5b1b1b1b1ada1978e81756c61564c4135291d1207000000000815222e3b4754606a6f717171717171717171717171716c6155493c3023170a0000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f717171717171717171717171706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaddd2c7bdb5afacafb5aea29892867d726c66605954514b4947464143434242433f4446484b51555d606c707d87929fa7b1bccad4d2c6b9ac9f93877b6e6154483b2d22170b0000000008131e29323a41464c52555d60666d71787d838990949c9ea6acafb5babfbab4aeaba39f99928e86817b746e69615e57534d46423b36312a261f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbfb2a6998c7f7366594c403326190d0d192633404c5966737f8c99a6b2bfc7bbaea194887b6e6155483b2e221508000000000000000000000613202c3945515d677885929fabb8c5beb2a5988b7f7265584c3f3225190c000000030f1b27333f49536875818e9ba8b4c1b6a99d9083766a544a4034281c1004000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000007111a232c363e48515b636d73808d929da5aaaaaaaaaaaaa79f959082796d665c544a3f34281c100300000000000000000c18232e3947535f6a7683909da8b2bdc8d4cec4b9aca0968c7f72695e53493f33272218100700000000000000000000000000000000000000000000000000000000000000000007121c27303a44505a616e7b86929faab4bfd0d6cabfb4aa9e9285796d6053473c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546774818d9aa4a4a4a4a4a298887b6e6155483b2e22150800000b17232e3f4b5865727e8b98aba4a4a4a49e918478685d5245392c20130700000000000000000000000000000000000613202c3945515d67707d8a939ea9a4a4a4a4a4a4a4a1968d80736a5f544a3f32291f110800000000000000000000000000000000000000000000000000010c161f2a36424d56606c78839099a3a4a4a4a4a4a4a99e938a7d70685d5245392e23180c0000000006131f2b37434e58606265656565656565656565656564615a5045392d21140800000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606365656565656565656565656564615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccc0b5aba49fa4abb0aaa29892867f786f6b64605d555654524c50504f4f4f4a505355555d60676d737d869299a3afb9c2cdd5c9bdb2a89c8f8276695e53463a2d1c1106000000010d1925303a444c52565d60676d72797e848a90959c9fa6aab0b9bbbfbab4aeaba39f99928e86817b746e69615e57534d46423b36312a261f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc0b3a6998d8073665a4d4033271a0d0c1925323f4c5865727f8b98a5b2bec8bbaea295887b6f6255483c2f2215090000000000000000000004101d2935404b556a7784919daab7c4bfb2a6998c7f7366594c403326190d000000000b17222d404d596673808c99a6b3bfb8ab9e928578665c5144382c1f1206000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000008111a242d363f49515b636e74808d939e9e9e9e9e9e9e9e9e9e948f82786d665c5044382b1f1206000000000000000007121d2b37434e5864717e8a96a0acb9c3ced5c9bdb2a89f92867b6e655b50443d342a22191007010000000000000000000000000000000000000000000000000000000000030b1218232e39424c56616c75828f98a3aebcc6d0d3c6baaea2988d8073675d5145382a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3f4b5865727e8b98989898989898978a7d7164574a3e3124170b00000616232f3c4956626f7c899998989898989896877a6d6054473a2d2114070000000000000000000000000000000004101c2834404a54606d7a849198989898989898989898989184796d60584e42382d20170d000000000000000000000000000000000000000000000000000000040d1925303b44505b666f7c87929898989898989898989891847a6d60544b4034281c1004000000030f1b27323d464e5456585858585858585858585858575550483e33281c1105000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f5456585858585858585858585858575550483e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad4c7bbafa49993999ea6b0aaa298928c837c76716d676663615e565d5c5c5c5c545c606264676d727980889298a3abb5c0cbd4cfc6b9aca1968a7e7164574d42362a1e0a0000000005111e2a36414c565e61686d73797f848b91969da0a7abb0b7bbbfbab4aeaba39f99928d86817b746e69615e57534d46423b36312a261f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000815222f3b4855626e7b8895abb5c0c0b3a79a8d8074675a4d4134271a060b1825323e4b5865717e8b98a4b1bed2bcb0a396897d7063564a3d3023170600000000000000000000010d18242f43505c6976838f9ca9b6c2c0b3a6998d8073665a4d4033271a0d00000000061925323f4c5865727f8b98a5b2beb9ac9f9386796d6053463a2d201307000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000008121b242d374049525c606c77818e9191919191919191919191918f81786d6053463a2d2013070000000000000000000f1b26323c4653606d7884919ea8b2bdc8d4cec4baaea2988f82776c60594f463c342b2218130c04000000000000000000000000000000000000000000000000000000060c151c232834404a545e68717e8a939eaab4bfced6cabeb3a99f92867a6d61554b403529180e040000000000000000000000000000000000000000000000000000000000000000000000000000000616232f3c4956626f7c898b8b8b8b8b8b8b8b8b807366594d4033261a0d00000714202d3a4753606d79878b8b8b8b8b8b8b8b897c706356493d3023160a0000000000000000000000000000000006121f2c3844515c6674818b8b8b8b8b8b8b8b8b8b8b8b8b8a7d70675d51463c2f261c0e050000000000000000000000000000000000000000000000000000000009141f28333f4a545f6a73808b8b8b8b8b8b8b8b8b8b8b8b8b8174665c5145382c1f1306000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000a16212b353d4348494b4b4b4b4b4b4b4b4b4b4b4b4a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac9beb3a99f93868f949ea9b3aaa39f959089837e7a7573706d686a696969686969666d6f71757a7f848d939aa3aab4bdc7d1d1c6bcb1a79e9184796d6053463b31251a0e000000000713202d3946525e686d737a7f858b91969da0a8abb1b7bbbfbab4aeaba39f99928d86817b746e69615e57534d46423b36312a251f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc1b4a89b8e8175685b4e422d22170b0b1724313e4a5764717d8a97acb6c0ccbeb1a5988b7e7265584b3f2d22170b0000000000000000000000071c2835424f5b6875828e9ba8b5c1c0b4a79a8d8174675a4e4134271b0e010000000b1724313e4a5764717d8a97a4b0bdbbafa49a877a6e6154473b2e211408000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000009121b252e374044505b656d788184848484848484848484848484847f7366594c403326190d0000000000000000000a151f2b3844505c66717e8b96a0acb8c2ced6cabfb4aa9f948c7f726b60584e463d3429241d160d0a040000000000000000000000000000000000000000000000060b11171e272e344044515c666d7a85929ea5afbcc6d1cfc7baada2978d8073685e5243392f241806000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797e7e7e7e7e7e7e7e7e7e7d706356493d3023160a000006131f2c3945515d67717e7e7e7e7e7e7e7e7e7e7b6e6255483b2f221508000000000000000000000000000000000713202d3a4653606d797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e716b61554b40342a1d140a0000000000000000000000000000000000000000000000000000000000020b17222d38424e58606d797e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053463a2d20130700000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3c39332c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c3e3e3e3e3e3e3e3e3e3e3e3e3d3c39332c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac6b9ada197877a828f97a1aab4aea79f9d94908a86827f7d7a797776767575767677797b7e82858b91969fa4acb4bcc6cfd7cbbfb4aaa0958b7e71665c514538291f1409000000000714212e3a4754616d7a80858c92979ea1a8acb2b8bcbfbab4aeaba39f99928d86817b746e69615e57534d46423b36312a251f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000613202d394653606c7986929facb9c3b6a99c90837669544a3f33281c0f0916222f3c4955626f7c889aa4afbbc8c0b3a6998d80736653493f33271b0f03000000000000000000020e1b2835414e5b6874818e9ba7b4c1c1b4a79b8e8174685b4e4135281b0e020000000a1623303d495663707c8996a3afbcc0b6ac95887c6f6255493c2f221609000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000009131c2527333f49535c666d757777777777777777777777777777736d63574b3e3225190c00000000000000000003101c28343f4a54606d7984919da6b0bcc6d0d0c5bcb0a69f92877d706a5f584f463e352f281f1b16100c0704000000000000000000000000000000000205080d11171c232830394044525b606d78828f97a1adb7c1cfd1c7bdb1a79f92857a6d61564c4131271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d71717171717171717171706b6054483b2f221609000004101d2935404b55616c717171717171717171716e695f53473a2e2114080000000000000000000000000000000006121f2c3844515c666d7171717171717171717171717171716c61594f43392f22180b0200000000000000000000000000000000000000000000000000000000000006111c262f3c45515d676d71717171717171717171717171716d665c5145382c1f1306000000000007101920272b2e2f32323232323232323232323231302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f3032323232323232323232323231302d28221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac5b8ab9e9285787a859198a3abb5b1aba69f9c98928f8c898785848383828282838486888b8e92989ea1a8afb6bec6ced1cbc0baaea3989083786d60544b4034281c1004000000000d1a2734404d5a6773808d92989ea1a9adb2b8bdbfbab4aeaba39f99928d86817b746e69615e57534d46423b36312a251f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000006121f2b3844505b667885919eabb8c4b7ab9e918478665b5044382b1f120714202d3a4753606d7a86939facb9c6c2b5a99c8f8276655b5044372b1f1205000000000000000000010e1a2734414d5a6774808d9aa7b3c0c2b5a89b8f8275685c4f4235291c0f020000000916232f3c4956626f7c8995a2afbcbcafa296897c6f6356493c30231609000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000010a1317222d38414a545c60686b6b6b6b6b6b6b6b6b6b6b6b6b6b66635b51463b2f23160a000000000000000000000b17232e3844515c66707d8a949faab4bfcad6cec2bbafa39992867c6f6a60595045403a312b271f1c1813100c0708060603000003000004060708090e1114191c22282e343c424a515c636d74818e949fa9b3bec9d7cbc0b5aba0958b7f72685e52443a301f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60656565656565656565656360594f44382c2013070000000c18242f3943505a6164656565656565656565625f574d42372b1e12060000000000000000000000000000000004101c2834404a545c60656565656565656565656565656564615a50473e31271d100600000000000000000000000000000000000000000000000000000000000000000a141d2935404b555d606565656565656565656565656565605c544b4034281c1004000000000000070f151b1f22232525252525252525252525252423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232525252525252525252525252423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac2b6a99c8f83766f7d869299a3abb3b7b0abaaa39f9c9996989291908f8f8f8f90919299979b9fa2aaadb2bbc0c7d0cfc7c0bbaea49f92867c6f665c5042392e23180c00000000000d1a2734404d5a6773808d9aa2aaadb3b9bdbfbab4aeaaa39f99928d86817b746e69615e57534d46423b36312a251f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000030f1c28333f4a546a7683909da9b6c3b9ac9f9286796c605346392d201306131f2c3945515d677884919eabb7c4c5b8ab9f9285796c605346392d201308000000000000000000000d1a2733404d5a6673808d99a6b3c0c2b5a99c8f8276695c4f4336291c10030000000915222f3c4855626f7b8895a2aebbbcafa396897c706356493d3023160a000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000006111b262f38424a50535b5e5e5e5e5e5e5e5e5e5e5e5e5e5e5957514940352a1e12060000000000000000000006111c2834404a54616b76828f98a2aebac2ccd7cbc0b5aba29892857c6f6b615a514b433e38322c28231f1d18161413120f0b0610070c1013141517191e2025292d33383f444e545c606e737f8c939da6b0bbc5cfcdc5bbafa3999083786d60564c4132281e0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b51535858585858585858585856544f473d32271c100400000007121d27313e4850555758585858585858585855534d453c31261a0e0200000000000000000000000000000000000c18232e39424a51535858585858585858585858585858575550483e352c1f150b000000000000000000000000000000000000000000000000000000000000000000020b18242f39434b5153585858585858585858585858585853514b42392e23180c0000000000000000040a0f131516181818181818181818181818171714110c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181818181818181818181818171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac0b3a79a8d80746b717e879299a2aab1bbb7b4aeaca8a6aaa39f9d9c9c9c9b9c9c9e9fa3aba8abaeb4b9bdc4ccd0cac3bdb5afa49d928b7f726a5f544a3f30271d120700000000000d1a2734404d5a6773808d9aa6b3b9bebfbab4aeaaa39f98928d86817b746e69615e57534d46423b36312a251f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000b17222d424f5b6875828e9ba8b5c1bbaea399877a6e6154473b2e211408101d2935404b556975828f9ca8b5c2c6baada297887b6e6255483b3025190d000000000000000000000c1926333f4c5966727f8c99a5b2bfc3b6a99d9083766a5d5043372a1d10040000000815222f3b4855626e7b8895a1aebbbdb0a3968a7d7063574a3d3024170a000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000a141d2630383f44464e51515151515151515151515151514c4b4640372e23190d0200000000000000000000000c18232e39424f59616e7b86929fa6b0bac4ced1c7bdb3aaa19792857d716c605d554f47433d38342e2c29242321201f1c171d1d1d181c1f202224252a2d3035383f444a50585f666d74808c919ca5afb8c2cdcfc5bbb1a79f92877c6f665c50443a3020160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474b4b4b4b4b4b4b4b4b4b4948443d352b21160b00000000010b151f2c363e45494b4b4b4b4b4b4b4b4b4b4847423c332a1f150900000000000000000000000000000000000007121c2730394044464b4b4b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c231a0d030000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474b4b4b4b4b4b4b4b4b4b4b4b4b4b4645403930271d120700000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090b0b0b0b0b0b0b0b0b0b0b0b0a0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdccc0b5ab978b7e71646c717e879298a0a7aeb5bdbab8b5b2b4aeacaaa9a9a8a8a9a9aaacaeb4b5b8babec5c9cfc9c5bebab2aba39f928d80736d62584e42382e1e150b0000000000000d1a2734404d5a6773808d9aa6b3bfbab4aeaaa39f98928d86807b746e69615e57524d46423b36312a251f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000061a2633404d596673808c99a6b3bfbfb5ab95897c6f6256493c2f2316070c18242f404d596673808c99a9b3becabeb3a9988c7f7265564c41362a1c11060000000000000000000c1925323f4c5865727f8b98a5b2bec3b7aa9d9084776a5d5144372a1e07000000000815222e3b4855616e7b8894a1aebbbdb0a3968a7d7063574a3d3024170a000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000020b141e262e34383a424444444444444444444444444444403e3b352e251c120700000000000000000000000007121c27303e46535f69727f8b949fa8b2bcc6cfcfc5bcb3a9a19792867e746d676159544e4645403a39352f302e2d2b28222a2a2a23292c2d2f3030363a3b41464a50545c606a6e78818d929ca3adb7c0cad1c7bdb3a9a0958c80736a60544a3f32281e0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3e3e3e3e3e3e3e3e3e3e3d3b38322b23190f050000000000030d1a242c34393d3e3e3e3e3e3e3e3e3e3e3b3a37312a21180e03000000000000000000000000000000000000000b151e272e34383a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c39332c241a11080000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35383a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a38342e271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc4bbafa499887c6f62616c717d8690959fa3abafb9bbbfbfbfbab8b7b6b6b5b5b5b6b7b9babfc1c5c6cacac6c4beb9b4aea8a099928b80776c605b51463c30261c0c030000000000000d1a2734404d5a6773808d9aa6b3b4aeaaa39f98928d86807b746e69615e57524d46423b36312a251f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000b1825313e4b5864717e8b97abb5c0beb1a5988b7e7265584b3f2e23180c0716232f3c4956626f7c8997a1adb9c6c2b6a99c8f8376685e5246382e23170c0200000000000000000b1825313e4b5864717e8b97a4b1bec4b7ab9e9184786b5e51452e23180c000000000815222f3b4855626e7b8895a1aebbbcafa396897c706356493d3023160a000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000020c141c23282b2d35383838383838383838383838383833322f2a231c130a00000000000000000000000000000b151e2a36424d57606c77828f96a1aab4bdc7d1cec5bbb3a9a198928a8179706c62605853514b4745403e3d3b3938332d3736372f34383a3b3d3f4246474c52545b60666d727c838e939ca4adb5bfc9d7cbc0b5aba1979083786d60584e42382e20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d32323232323232323232302f2c27211911070000000000000008121a22282d30313232323232323232322f2e2b261f180f060000000000000000000000000000000000000000030c151c23282c2d323232323232323232323232323231302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d32323232323232323232323232322d2c28231d150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d13131313131313131313131311110e0b060100000000000000000000000000000000000000000000000000000000000000000000000000000001040707121313131313131313131313131313110706040000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b7b7b7ac9f93867a6d605a616b707b838c92999ea5acaeb5b9bbc0c2c4c3c2c2c2c2c3c4c5c7cac6c5c3c1beb9b8b3adaaa29f9691877f746c655b50493f342a1e140a000000000000000d1a2734404d5a6773808d9aa6aeaaa39f98928d86807b746e69615e57524d46423b36302a251f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000916222f3c4955626f7c8899a3afbbc1b4a79a8e817467554b4034281c100613202d394653606c7985929eabb8c4c5b9ac9f92867a6d61544a3f34281e130800000000000000000b1724313e4a5764717d8a97a4b0bdc5b8ab9e9285786b544a4034281c10040000000915222f3c4855626f7b8895a2aebbbcafa295897c6f6256493c2f231609000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000020a11171c1f20282b2b2b2b2b2b2b2b2b2b2b2b2b2b2625231e19120a010000000000000000000000000000030c1a26313b44505b656d7a849198a3abb5c0c7d0cdc5bbb3aaa39f938e847d766f6a64605c5453514b4b494746443f4443434444404547484a4c4d5254565e61666c71787f8690959da5aeb6bfc7d2ccbfbbafa39992857b6e665c51463d30261c0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20252525252525252525252322201c160f070000000000000000000810171d21232425252525252525252522211e1a150e0600000000000000000000000000000000000000000000030b12181c1f2025252525252525252525252525252423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f202525252525252525252525252525201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a2020202020202020202020201e1d1b17120c0400000000000000000000000000000000000000000000000000000000000000000000000001080d1113141e20202020202020202020202020201e1413100c07010000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4aaaaaaaaaa9d918477675d515961696e7980878f939b9fa3abacafb5b6b8b9bebcbdbdbdbdbcbcbfbab8b6b4b3adaba9a19e98928c847d726d605b53493f372d22180c02000000000000000d1a2734404d5a6773808d9aaaa39f98928d86807b746e69615e57524d46423b36302a251f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c3b6aa9d908377675c5145382c1f1306121f2b3844505b6675818e9ba8b2bdc7bbafa3998c7f73665c50443a3025191106000000000000000a1723303d4a5663707d8996a3b0bcc5b9ac9f928679665c5144382c1f12060000000916232f3c4956626f7c8995a2afbcbbaea295887b6f6255483c2f221509000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000060b1012131b1e1e1e1e1e1e1e1e1e1e1e1e1e1e191916120d07000000000000000000000000000000000009141f27333f49535e686f7c869299a3afb6bec7cfcdc5bcb4aea59d96918a827c76716d6664605d5558565453504a50505050514b5153555758565e6164686d72787e848c9298a0a7afb7c0c8d0c7c0bbada39f92877d70695e544a40342b1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131418181818181818181818161613100b050000000000000000000000060c111417181818181818181818181514120e090300000000000000000000000000000000000000000000000000070c1012131818181818181818181818181818171714110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131418181818181818181818181818181313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e0600000000000000000000000000000000000000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a201f1d18120b0300000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979e9e9e9e9e9e9b8e827568554b4f575f676d737c82898e92999c9fa4aba9abadb3afb0b0b1b0b0afb4aeacaaa7a9a29e9b97918c8580796f6b625b504941382d251b100600000000000000000d1a2734404d5a6773808d9a9f98928d86807b746e69615e57524d46423b36302a251f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3b9ac9f9286796d6053463a2d2013080f1c28333f4a5464717d8a96a1adb9c6c0b5ab9e9184796d60564c41362a2317110a020000000000091623303c4956636f7c8996a2afbcc7baaea39986796d6053463a2d2013070000000a1723303d4a5663707d8996a3b0bcbbaea194887b6e6155483b2e221508000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000306070f11111111111111111111111111110d0c0a0602000000000000000000000000000000000000030b17222d38414c565f6a707e87929fa4acb5bdc5cecfc6bfbaafa8a09e948f89827d7974706d6767656361605b545d5d5d5d5e555c6062636568696e71757a7f848a91969fa3aab1b9c0c9cec6beb6afa49c918b7f716b60574d42392e22190c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0b0b0b0b0b0b0b0b0b0a09070400000000000000000000000000000005080a0b0b0b0b0b0b0b0b0b0b0808060200000000000000000000000000000000000000000000000000000000000406070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0b0b0b0b0b0b0b0b0b0b0b0b0b0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c242b2f33343939393939393939393939393837332e2820180e040000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d383939393939393939393939393939372d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a91919191919191918c7f7366594c454d555c606a6e757c81868b9093999a9c9ea1a9a3a3a4a4a3a3a2aaa29f9d9b9897928e8a85807a736d67605951443f382f261b13090000000000000000000d1a2734404d5a6773808d98928d86807b746e69615e57524d46423b36302a251f1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000004101c2834404b556774818e9aa7b4c1bbafa399897c6f6256493c3024190d0b17222d3a4653606d7984919eaab4bfc7b9ada1968b7f72685e52463f3527221b140b0b070706030916222f3c4955626f7c8895a2afbbcbbfb4ab94877a6d6154473a2e2114070000000b1824313e4b5764717e8a97a4b1bdbbafa49a877a6e6154473b2e211408000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000002050505050505050505050505050500000000000000000000000000000000000000000000000006111b262f3a444e58616c717e8b939aa3abb3bcc3cbd1cbc0bab2aca69f9c948f8a85817d7a777471706e6c666a6a6a696a6a6b676d6e707274777b7e82868b91959ea0a8aeb4bcc3cbccc4bcb4aca49f928c7f726d62594f453b30271c100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f4046464646464646464646464644433f39322a20160c01000000000000000000000000000000000000000000000000000000000000010c1620282f35393a454646464646464646464646464646443a38352f271f150b010000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d848484848484848484847d7063564a3d434b51585f626a6f757a7f83868a8d8f92979596969797979696959892908e8c8885817d79736d68605c554f473f332d261d140a010000000000000000000d1a2734404d5a6773808d8d86807b746e69615e57524d46423b36302a251f1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000c18232e3e4b5864717e8b97a8b2bdc0b5ab998c7f7266564c4135291d1106121f2c3844505c66727f8c98a2aebac5bdb2a89f92857a6d615b51473e332d261d1b15141312101115222e3b4855616e7b8894a1aebbd1baaea194877b6e6154483b2e2115080000000c1925323f4c5865727f8b98a5b2beb9ac9f9386796d6053463a2d201307000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323c46505a626c727f889299a2a9b1b9c1c9cfccc4bdb9b0aaa69f9c97928e8a8683807e7c7a797877777676777778787a7b7d7f8184878a8f92999da0a7acb2babfc6cecac1bab2aaa39a938b80736d635a50473d33291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313131313131312110f0b07010000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474c4d535353535353535353535353514f4b443c32281d120600000000000000000000000000000000000000000000000000000000000008131e28323a414547515353535353535353535353535353514745403931271d12070000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b7077777777777777777777706b6055483c3940454e53586062686e72767a7d8083858788898a8a8a8a898988878583817f7c7975706d66615d56514b433d3427221b140b02000000000000000000000d1a2734404d5a67738085807b746e69615e57524d46423b36302a251f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000715222e3b4855616e7b8896a1adb9c3b6a99c908376685d5246392d201307101c28343f4a54616d7a86929fa9b3bec4baada2978e81756d625950443f382f2c272221201f1c1d20212e3b4754616e7a8794a1b5c0ccbbaea295887b6f6255483c2f2215090000010d1a2734404d5a6773808d9aa6b3c0b8ab9e918578675c5145382c1f1306000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b16202a343e48505a626d727e879297a0a7afb9bec4cbcec9c2bbb7b0aba9a19e9a9992908d8b89878685848383838384848586888a8b8e9196979c9fa3abacb1b9bdc3cbcec5bebab0a8a19892887f736d635b51483f352b21170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515202020202020202020202020201b1a17140e0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020202020202020201e1d1b17120c050000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a6060606060606060606060605e5c564e44392e23170b0000000000000000000000000000000000000000000000000000000000061019242f3a444c52545e60606060606060606060606060605d53514b43392f24180c0000000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636b6b6b6b6b6b6b6b6b6b6360594f44382e343c43474e54565e6165686d707376787a7b7c7d7d7e7d7d7c7b7a797774726f6c6664605c54524c454039312b2217110a0200000000000000000000000a1623303d495663707d7a746e69615e56524d46423b36302a251f1a140e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000714212d3a46535f697884919eabb8c4b9ac9f92867a6d6154473a2f24180d0c17232e3846525e6874808d97a1adb9c2beb3a99e938b7f726b615a5049413c38322f2e2d2c28292c2d2f3a4753606d7a8699a4afbbc7bcafa295897c6f6256493c2f231609000004101c2834404a546875828f9ba8b5c2b6a99c90837669554b4034281c1004000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222c363f48515b626c717d8591959ea5adb3bbc0c7cfccc7c2bbb7b3adababa39f9d9a98969993929190909090919192939a96989b9ea0a8a8acaeb5b8bcc3c8cdc7c1bcb3aea69e9691867e726d635b52493f362d23190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e02000000000000000000000000000000000000000000000000000000040d18222935414c565d606b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000004101c27333d474f55565e5e5e5e5e5e5e5e5e5e56554f473d33272831373d43474c5254565e61646769686d6e7070717170706f6e6d676a686562605b5453504a46413a342f271f191006000000000000000000000000000916222f3b4854606b706e69615e56524d46423b36302a251f1a140e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000005121e2b37424d576774818e9aabb4bfbbafa3998a7e7164554b4035291d1106111c2935414c56606d7a85929ea6b0bbc5bbafa59f92877d716c605b534e48443e3c3a3a383435393a3b3d45515d677986939facb9c6bcb0a396897d7063564a3d3023170a000006121f2c3844515c667784909daab7c1b4a79b8e8174685b4e412e23180c00000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232d363f49515a616b707b838e939ea1a9afb5bdc2c7cbcdc7c5beb9b8b5aeacaaa7a4aba49f9e9d9d9d9c9d9d9e9e9fa4aca5a7aaacb2b5b9bbbfc6c8ccc7c2bcb8afaaa29f948f847c716c625b524940372d241b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f393939393939393939393939393433302b241d140b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393939393939393837332f2820180f0500000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4c58646e737979797979797979797979797772675c4f43372a1d11040000000000000000000000000000000000000000000000000000010c161f2a343c45525d686d787979797979797979797979797979776d675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a515151515151515151514a48443d352c2120262b32373b4146474c5254575a565d60626363646464636362605d555b595553504a46443f38353029231d150d0700000000000000000000000000000713202c38444f596063615e56524d46423b36302a251f1a140e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000020e1a26313e4a5764717d8a99a3aebac0b5ab9b8e8175675d5145392c20150a0d1925303a45525d68717e8b949fa9b3bdc1bbafa39992877e726c655f57544f4b484746443f404547484a4b4b556c7885929fabb8c5bdb0a3978a7d7064574a3d3124170a00000713202d3a4653606d7986929facb8bfb3a6998c807366594d4033261a0700000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d373f48505961696e79818a91979fa3abb0b9bbc0c7c9cec9c6c5bfbbb9b6b3b1b5afacabaaaaa9a9aaaaababacafb6b2b4b7b9bdc2c5c7cbcac6c2bbb7b1aba59e98928b827a6f6a615a514940372e251c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4646464646464646464646464641403c362f261d0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f4046464646464646464646464645433f3a322a20160c01000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a67738086868686868686868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000007131d28313c46515b606d7a84868686868686868686868686868683796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d444444444444444444443d3c38332c231a151a20272b3036393b4146474a4d4c525455565757575756565554514c4e4c4946443f3a38342e29241e18120b0300000000000000000000000000000003101b27323d474f545654524d46423b36302a251f1a140e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000914212d3a4754606d7a86929facb9c5b8ab9f92857a6d6053473c32261b0f08131e2935414c56606c77839097a1abb5c0c0b5aba39992877f776e6a63605958555453504a4b5153555658545b6b7885919eabb8c4beb1a4978b7e7164584b3e3125180b00000916222f3c4955626f7c8898a3aebabfb4aa978b7e7164584b3e3125180b00000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e474f575f676d747d858d92999ea6acafb5b9bdc4c5c8cecbc7c5c3c0bec0bbb9b8b7b6b6b6b6b7b7b8b9bbc0bec1c4c5c9cec9c6c5beb9b8b0aba79f9d938e857e756d685f5850483f372e251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434748535353535353535353535353534e4c4741382f1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d53535353535353535353535351504b443c32281d1207000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d939393939393939393939184776b5e5144382b1e110500000000000000000000000000000000000000000000000000061018242f3a434e58626d75818e96939393939393939393939392867c6f675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f3038383838383838383838302f2c27211a11090f151b1e252a2d3035393a3d4041454748494a4a4b4a4a4948474541413f3c3938332d2c28231c19130c070100000000000000000000000000000000000b16212b353d4448494746423b36302a251f1a140e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000613202c3945515d6775828f9caab4bfbaaea2988b7e7165584e43372b1f14090d19242f3a44505b656e7b859299a3afbbbfbdb4aba399938c837b756f6b67656261605c5f555d6062636567666c7784919eaab7c4beb1a5988b7e7265584b3f3225180c00000b1825323e4b5865717e8b98aab4bfbaaea298887c6f6255493c2f22160900000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c353e454d555d606c707a81878f949b9fa3abacb2b7b8bdc1c3c5c7cbd1d2ccc7c6c5c4c3c3c3c3c4c4c5c6c8ccd2cfc9c5c4c1beb9b8b3adaba69f9c959089817b716c615e564e463e362d251c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e5355606060606060606060606060605a58524a4130271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a6060606060606060606060605e5c564e443a2f23170b000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000030d18222935404b555f6a727f8b939ea89f9f9f9f9f9f9fa89e938b7f726a5f554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000810161c2023232b2b2b2b2b2b2b2b2b2b2323201c160f0800040a0f14191e2025292d2e312f35393a3b3d3d3e3e3d3d3c3b3a39352f322f2d2b28221f1c17110d080200000000000000000000000000000000000000040f19232b32383b3d3b3a36302a251f19140e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000004111d2935414c5564717e8a98a2aebabeb4aa9d9083776a5f53473b30251a0e08131e27333f49535e69707d87929fa4adbbc0bdb4aba49f949086817c7774716f6d6d666b6c676d6e70717376797c84919eabb7c4bfb2a5998c7f7266594c3f3326190c0006121f2b37434e586874818e9ba7b4c1b8ac9f9285796d6053463a2d20130700000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121a232c333c434b515a61686d747c82888e92999ea0a8aaacb1b4b7b9bbc0bfc1c2c3c4c5c5c5c7cbc7c5c5c4c3c2c1c0bebdb9b7b5b3adaba9a19e9a948f89837c756e69625a524c443c342c241b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c67645c5242392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6b6860564b3f33271b0f020000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6acacacacacacaa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000010b151f2a343c45515d676f7c86929fa5afacacacacacb5aba1968f81756d62584e43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000050b101416171e1e1e1e1e1e1e1e1e1e171614100b050000000002080e1114191d20212424292c2d2f303031313130302f2d2c29242622201f1c1712100c06000000000000000000000000000000000000000000000007111921272c2f302e2d2a251f19140e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000010d19242f3a4754606d7a85929facb8c2b8ab9f95887c6f62574d42362a1f14090b17222d38414d57606b727f8c929ca3afb5bdbdb5afa69f99928e8984817e7b7a79797879797a7b7d7e808385889196a1acb9c5bfb3a6998c807366594d4033261a0d000815212e3a47535f6a7884919eabb8c2b5a99c8f8276665c5044382b1f120600000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a212a313a404550565e616a6f767c81878c91969a9da0a8a7aaacafb5b2b4b5b6b7b8b8b9bbbfbab9b8b8b7b6b4b3b1b2adaba8a9a19e9b97928d88827d766f6a615e575046413a322a221a120901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7679797979797979797979797979746e64544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4b58636e737979797979797979797979797872685c5043372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b9b9b9b9b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000007121d27313c46505a606d79849198a3aeb7b9b9b9b9bbafa39991847a6d605b51463c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000407090a111111111111111111110a09070400000000000000000205080d11131417191d202122232424242423232221201d19191613120f0b06030000000000000000000000000000000000000000000000000000070f161b20222321201e19140e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000813202c3945515d6774818d9aa6b0bbbcb1a79a8d8174695e52463b31261a0c06111b262f3b454f59626d73808c919fa3abb2bac0bbb0aba39f9b96918e8b888786858585868688898b8d8f92979ea1a8b2bdc9c0b3a79a8d8074675a4d4134271a0e000915222f3c4855626f7b8896a1adb9bfb4aa998c807366544a3f34281c100300000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353e444c52585f626a6f757b8084898d9195989a9d9fa3aba5a7a8a9aaabacacaeb4aeacababaaa9a8a6a4a8a19e9b9897928e8a85807c76706b626058524d453f353028201910080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c868686868686868686868686868074665c5144382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a66738086868686868686868686868684786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6c6c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000000000060f18242f39434e58626c75818e96a0aab4bfc9cfc5bbb0a69f92877d6f685d52493f342a1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000505050505050505050500000000000000000000000000000001050707080d1113141516171718171716151413110d0809060603000000000000000000000000000000000000000000000000000000000000040b101316161414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000004111d2935414b55626f7c88949fabb7c3b8ac9f92867b6e61574d42362a1e150b0a141d29333d47515b636e737f8b9299a0a8afb8bcbdb4aeaca8a09d9a9895949892929293999596989a9c9fa2a9acb2bac4cec1b4a79a8e8174675b4e4134281b0e06131f2b37434e5866737f8c99a9b2bdbaaea398897d7063564a3d2e23170b0000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429323a41464e53586062696e73787c8084878b8e90929997999a9b9c9e9e9f9fa3a0a39f9f9e9d9c9b9a989696918e8c8985817d79746f6a636059544e46423b3329251e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d93939393939393939393939285796d6053463a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d939393939393939393939184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000030c18212935404b555f6a717e8b939ea8b2bcc6d1cabeb3a99f948c7f736b60564c41372d22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080a0a0b0b0a0a090807060401000000000000000000000000000000000000000000000000000000000000000000000000000307090a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000010d18242f3a47535f6a7683909ca9b2bdbaaea3988d8174695f53463c30271c12070b17212b353f49525c636d727f8791969da5acb1b8bcbab9b2acaaa7a4a2aaa29f9e9f9fa4aba3a4a6a9abadb3b9bdc4c4c1beb5a89b8e8275685b4f4235281c0f0815212e3b47535f6a7784919daab7c4b8ac9f92867a6d6053473a2d2014060000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1318202830353c43474e54575f61656c6f73777b7e818386888a8c8e8f9091929292999398929291908f8e8d8b898784827f7c7874706d66625f58544f48433d3630292119130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919e9f9f9f9f9f9f9f9f9fa1978a7d7063554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9f9f9f9f9f9f9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000b151e2a333c45515d676f7c86929fa5afbac3cfcbc3b9ada1978f82786c60594f443a30241b100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000007131d2b37434e5864717e8a96a1adb9bfb4aa9f92867b6e61584e42392e23180d050f19232d37404a525b636d717c848e939da0a7acb1b8babdb8b7b4b1aeb4aeacabacacafb5b0b1b3b6b8babebebdb9b7b5b3ada89c8f8275695c4f4236291c0f111d2a36414c56626f7c8895a0acb8bfb4aa9b8f8275675d5145392c2013060000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e161e252931373c43474d53535b606367696e7174777a7b7d7f81828384858586868686868585848381807e7c7a7875726f6c6564605c54534e48443d38322a251f170f08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707c8996a1adacacacacacacacb3a99b8e8175675d5145392c2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6acacacacacacab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000007121d27303c45505a606d79839098a2aeb7c1cccec3b9aea49e92857b6e665b50473d32281e12090000000000000000000000000000000000000000000000000000000000000000040607090a0b0c0c0c0c0c0b0a09080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b13131313131313131313131310100d0a05000000000000000000000000000000000000000000000000000000000002070a0c0d1313131313131313131313130c0b090601000000000000000000000000000000000000000000000000000000000005090d0f101313131313131313131313130a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000010f1b26313c4653606d7984919ea8b2bdbbaea3998e81746a5f544a4034281f150b07111b252e384049515a626a6f79818991959da0a7abadb3b5b8babebbbfbab8b8b8b9bbc0bcbfbbb9b7b5b4b2b2acaaa8a9a19e9b908376695d5043362a1d0b18222d3946525e6874818e9aa7b1bcbaaea2988a7e7164554b4035291d11040000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920262b32373b424649505356575e616567676d6f71727475767778797979797979787877767573716f6e68686562605b5353514b47433c38332c27211a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdb9b9b9b9b9b9b8ac9f92867a6d6054473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b9b9b9b9b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000050f18232e39434d57616c74818e95a0aab4bfc9d0c6bcb1a79d928a7d70695e544a3f352b20160c00000000000000000000000000000000000000000000000000000000020608070c10131415171818191919191817161513120f0b06070502000000000000000000000000000000060606060606060606000000000000000000000000000000050c111417172020202020202020202020201d1c1a16110a030000000000000000000000000000000000000000000000000000080e1317191a202020202020202020202020191816120d070000000000000000000000000000000000000000000000000000020a1015191c1c202020202020202020202020161613100b0400000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000a151f2c3844505c66727f8c96a1acb9bfb5ab9f92877c6f665c51443c31271d120709131c262e373f48505860676d747d838b90959b9fa2a9a9abadb3b0b1b2b2b2b2b2b1b0b0b5aeacaba9a7a5a8a09e9b9897928e8a83776a5d5044372a1d141d2a36414c56616d7a86929facb8c3b8ac9f92867a6d6053473a2f24180d010000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151b20272b3136383f4446494d535458555d606264666768696b6b6c656c6d666c6c6b6a6968676563615e5659565350494645403937322c27211b160e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfc6c6c6c6c7baaea2988b7e7164564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c6c6c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000030c17212834404b555f69717e8a939da7b1bcc6d0cabfb4aaa0958d80746b61574d42382d23190e04000000000000000000000000000000000000000000000000000205090f121415181d1f20222425252626262525242321201f1b171514120e0905010000000000000000020507081313131313131313130d0c0a07020000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2525221e181109010000000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2322201b160f07000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea7b1bcbbafa3999083786d60584e43392f231811080a131c252d363f464e555d606b70787e83898e9297999c9fa2a9a3a4a5a5a5a5a5a4a4a3aba39f9e9c9a989696918e8b8885827e796d6053473a2d20141b262f3846525e6873808c98a2aebabdb1a89b8e8175675d5145392c1d1307000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151b1f262a2d3337393c4246484b4b51535557595b5c5d5e5f5f5b60605c5f5f5e5d5c5b5a585654524c4c4946443f3a38342e2b26201c160f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a97a2adbac6d6d2d2d2d6cabfb4aa9c8f8276685e5246392d20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000b151e29333b45515c676e7b86929fa5afb9c3ceccc4baaea2989083796d60594f453b2f261c100700000000000000000000000000000000000000000000000002090e11151a1f212224292c2d2f3131323333323231302f2e2d2b272221211e1a14110d08020000000003090e1214152020202020202020201a1917130e070000000000000008121a22282d30313939393939393939393939393736322d271f160d03000000000000000000000000000000000000000000000a141c242a2f323339393939393939393939393932312e29231b130900000000000000000000000000000000000000000000020c161e262c323536393939393939393939393939302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000c17232e3845515c67717e8b95a0acb8c0b5aba0958c7f736a5f554b403429231a10070a131c242d343d434b515961666d71787c8185898c8f92979597989899999898989796959992918f8d8b898784817f7c7975716d675d5145392c2017222d38414e58616d7a85929faab4bfb8aca0958a7d7063554b4035291d0c01000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1b22272b2d31363a3b3e404547484a4c4e4f50515249505353514a525251504e4d4b494746413f3c3937332d2c28231d1b15100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9ba9b3becad6e8dfe7dbd0c5b9ac9f92867a6e6154473c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000007121c27303b45505a606d79839098a2aeb7c0cbcfc4baafa59f92867b6e675c51473e33291d140a000000000000000000000000000000000000000000000003090e14191e20262b2e2f2f35383a3c3d3e3f3f3f3f3f3e3d3c3b3937332d2e2d2a25201d19130e080200060d141a1e21222d2d2d2d2d2d2d2d2d2626231f19120a010000000005101a242c33393c3e46464646464646464646464643423e3831281f150a00000000000000000000000000000000000000000008121c262e363b3f404646464646464646464646463f3e3a342d251b11070000000000000000000000000000000000000000000a141e2830383d41434646464646464646464646463d3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000006111c2834404b55606c7883909da6b0bcbdb1a79f92867c6f675c51453f352c221910070a121b222b313a40454f545c60656c7074797c80828587898a8b8b8c8c8c8b8b8a898887868482817f7c7a7775726f6c6664605d554b4035291d2027333f49535f6a73808d98a2aebcbeb2a99d9184786c605346392f24180d00000000000b1724313e4a5764717d8a97a4b0bdc9c9c1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11171b1f20252a2d2e2f35383a3c3e3f41424344453f44464644404545444342403e3c3b3936302f2d2b27221f1c18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0dbdcdcdce0d4c7bbafa3998b7f7265574e42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000050f18232e39424d57616c74808d95a0aab4bfc9d1c6bdb2a89e938b7e71695f554b40352c20170b0200000000000000000000000000000000000000000000070c141a1f252a2d31373a3b3f404547484a4b4b4c4c4c4c4b4a494846443f3e3b3a36312d29241e19140c070f171f262a2d2e39393939393939393933322f2a241c130a000000000c17222c363e45494a535353535353535353535353504e4a433a31271c110500000000000000000000000000000000000000020e19242e3840474b4d5353535353535353535353534c4a463f372d23180d010000000000000000000000000000000000000005101b26303a42494e4f5353535353535353535353534948443d352b21160b00000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000c18232e3944505b66707d8a949faab3bebaaea3999083796d605b51473d342b221911060910191f282f353d424a50535b6063666d707376787a7c7d7e7f7f7f7f7f7e7d7d7c7a7978767472706d68686562605b5453514b433a2f241e28323a44505b656f7c87929faab4beb9ada1978b7e71655b5044372b1d120700000000000b1724313e4a5764717d8a97a4b0bcbcbcbcb4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e212124292c2d2f3133343536382d3337393a38342e383736353432302e2d2a2523201f1b1713100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a3aebac7d7d3d0cfd0d3d7cbc0b5ab9d9083776a5f53473a2e21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000020c17212834404a545e69717e8a929da7b1bcc5d0cbbfb5aba0968e81756c62574d43392e231a0e05000000000000000000000000000000000000000000030b12181f252a30363a3c4347484b4b51535557585859595958585756545350494b4846423b3935302a251f181217212931363a3b464646464646464646403f3b352e261c1207000004111c28333e485055576060606060606060606060605d5b554d43382d22160a0000000000000000000000000000000000000007131f2a36404a52585a606060606060606060606060585651493f34291e1206000000000000000000000000000000000000000915212c38424c545a5c60606060606060606060606056544f473d32271b1004000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000007121d28333f4a54616b76828f98a2aebabfb4ab9f958e81746d62594f463d342b2317110a070d161d242930383f44495053545c60636669686d6f707172727272727171706f6e6c6569676563605d56585553504a4745403a31281d26303a444e58606c77839099a3aebcbeb2a99e9184796d6053493f33271b0c0100000000000b1724313e4a5764717d8a97a4afafafafafafa79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305090e121415181d1f2022242628292a2b22272b2d2d2c28232b2a292827252321201e191613120f0b0604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976838f9caab4bfcbccc7c3c2c3c7ccd1c7b8ab9f95887b6e6255483d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000a141e29333b44515c666e7b85929fa4aeb9c3cecdc5bbaea39991847a6d605a50453c30271d1108000000000000000000000000000000000000000000060c151d232830363b4246474e535558555d60626464656666656564636261605b535854534d4746413a363028231c1f29333b4246485353535353535353534d4b4740382e24190e02000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d010000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e221609000000000000000000000000000000000000000d1925323d49545e66696c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000b17222d38424f59616e7b85929fa6b0bbbdb1a79e938c7f726b60584f463d3527221b140b040c13181e262e34383f44464a50535659565e6162646565666665656564636261605b535a585654524c4c4946443f3a39352f281f262f38424c565f6a727f8c949fabb5bfb9ada1978c7f72665c5141382d22170b0000000000000b1724313e4a5764717d8a97a2a2a2a2a2a2a2a29b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070c1013141517191b1c1d1e171b1f20201f1c181f1e1d1b1a18161414110d08060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6cac2bbb7b5b7bbc2cac8bcb1a7998c807366594f43382c1c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000006111c26303b454f59606d78839097a2adb6c0cbd0c5bbb0a69f92877c6f675d51483f332a1e150b000000000000000000000000000000000000000000070f181e272e343b42464d5254585f626568676d6f7071727272727271706f6e6c656764615e5754524c46413b342e2726313b454d535f6060606060606060605957524a40352a1f1307000a1723303c4955616c717979797979797979797979797671665b4e4236291c10030000000000000000000000000000000000000c1926323f4b58636e73797979797979797979797979726d62564a3e3125180b000000000000000000000000000000000000020f1c2835414e5a667076797979797979797979797979706b6054483b2f221609000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000006111c262f3e46535e69717e8b949ea9b3beb9afa59f92877d706a60594f473d332d261d160d08070c141c23282d3337393f4446494d4c5254565758585959595858575655545350494e4c494745413f3c3938332d2c29241d262d38414a545d686f7c86929fa6b0bdbdb0a69e91847a6d60544b402f261b11060000000000000b1724313e4a5764717d8a969696969696969696968e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0e0f10060b0f12131312100c0711100f0d0b09080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbc8c2b8b0aaa9aab0b8c2cdc3b7aa9e9184776b605448392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000050e17232e38424d57616b73808d959fa9b3bec8d2c7beb3a99f948c7f726a60554c41362d21180c030000000000000000000000000000000000000000071119212a303940454d52565e61666a6e7275787a7b7d7e7e7f7f7f7f7e7d7c7b797774716e6965615d56524d444039302a36424d575f6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a000b1724313e4a5764717e86868686868686868686868683766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808686868686868686868686867f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828686868686868686868686867d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000a141d2a36424d57626c75828f97a1acb6c0bbafa39992857c6f6b60594f443f382f282019130c040a11171b22272b2e34383a3d40414647494a4b4c4c4c4c4c4b4a4a494746443f413f3d3a39352f2f2d2b2822201d1f272f383f49535c666d7a849199a3aeb9c0b5ab9f948a7e71675d5142392e1d140a000000000000000b1724313e4a5764717d8989898989898989898989898174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030000030506070604000004030201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909dacb6c0c7bbb0a69f9c9fa6b0bbc5c5b9aca096897c6f63544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000020b172028343f4a545e69707d88939fa7b1bbc5d0ccc0b6aca1978f82776c60584e433a2f241b0f060000000000000000000000000000000000000000071119232b333c434b51575e61696e72777b7e828486888a8b8b8c8c8c8b8b8a89878583817e7b77726d68615e56514a423c333a46535f6976797979797979797979736e63574b3f3226190c000b1724313e4a5764717d8a939393939393939393939083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d939393939393939393938b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f93939393939393939393897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000020b1a25313b45505a616e7a85929aa4afbbc0b5aba29792867d6f6b60595049413a3229241e160d0b060b11171b1f23282c2d303036393a3c3d3e3f3f3f3f3f3e3e3d3c3b3937332d32302d2c292422201f1c171921293139424a505b656d78828f96a0abb4bfbbafa4999083766c61554b4130271d0b02000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acbec7c3b7aa9f948f949fa9b3bec9bdb2a89a8d8174665c5144382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000a141d29323b44505c666e7b85929aa4afb9c2cdcec5bbafa49a92857a6e655b50463d31281e12090000000000000000000000000000000000000000061019232b353d454d555c60696e747b7f84888b8e91939a979798999998989796959892908e8b87837f7a746e68605c544d453e3b4855616e7b868686868686868686807366594d4033261a0d000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9f9f9f9f9f9f988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f96897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000009141f29333f46525e68707e88939fa5afb8bdb3a9a29892867d706b605b534c443c352f28201c160f0b060b0f12171c1f2023252a2d2e2f313232333332323231302f2e2d2b2722252321201d19161312171e2429333b434b545b606c77818e949fa8b2bdbcb1a79f93877c6f625a50433a2f1e150b00000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f6e695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090a0b0b0c0c0c0c0c0c0c0c0b0a0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d99a7b1bcd0c2b5a99c8f828f97a1adb9c6c4b8ab9e9285796d6053463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000006111c262f3b444f59606d78829097a1acb6c0cbd0c5bcb1a79f93887d70685e53493f342b1f160c0000000000000000000000000000000000000000040d18222b353d474f575f676d737b81878c9195989b9e9fa4aca4a5a5a5a5a5a4a3aaa29f9d9a9795908c86807b726d665f574f473f4b5764717e8a939393939393938c807366594d4033261a0d000b1724313e4a5764717d8a97a4acacacacacaca99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6acacacacacaca5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9acacacacacaca396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000030d17212a36414c56616c737f8c939ea6b0babcb3aaa29892867d726c655d564e45413a322c271f1c17110d08060c10121316191d202123242525262626252524232221201f1b1719161413110d11171c232830353e454d555c666c74808d939da6b0babeb4aaa0958d80746a5f53483e31281d0c03000000000000000005111d2935414c565e61636363636363636363636363615f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708060b0f12131415161718191919191919191818171616141312100c070b0907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c3c8bdb2a8978a7d85929eabb8c5c6b9ada1978a7d7063554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000040e17222d38424c56606b73808c949fa9b3bec7d2cabeb4aa9f958d80736b61564c41382d22190d0400000000000000000000000000000000000000010c161f2a343d474f5960696e7980868e92999da0a7a8abacafb6b1b1b2b2b2b2b1b0b4aeacaaa7a79f9d98928d867f786e69615951494b556774808d9a9f9f9f9f9f998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0b9b9b9b9b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b9b9b9b9b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b9b9b9b9afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000050f1925303b44505a636d74818e949fa8b2babcb3aaa29892877f776d686058524c443e38332b28221c1913110d080607080d1113141617181919191919181717161413120f0b060a0a0f12181b22272e343a41464f575e676d78808d929da5afb8c1baaea2989083796d60584e43362c1f160c000000000000000000010d1925303a444c525456565656565656565656565655534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507090e12141517171b1f20212223242525262626262625252424232221201f1c181a18151312100c07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707c8996a1adb9c5c5b8aca096877a828f9ba8b5c2c9beb3a99b8e8175675d5145392c201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000020b162028333f4a545e68707d87939fa6b0bbc5d0ccc3baaea2989083786d60594f443b2f261b1007000000000000000000000000000000000000000007121d28313c464f59606b707b838d92989fa3abacb1b5b7b9bbc0bebebfbfbfbebebdbfbab8b6b4b1abaaa29f98928c837b706b625b51515d677783909daaacacaca6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdc6c6c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c6c6beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2c6c6bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000008141e29323e48515b606d78829096a0a8b1b9bcb4aaa299928c827a6f6a605d565048443d38332d2a25201d191413100c07080607090a0b0c0c0c0c0c0b0b0a09080607070c1012131a1d23282d33383f444c525961696e79818d929da4aeb7c0b7aea49f92867b6e675c51463c32241b0d040000000000000000000008131e28323a4146474949494949494949494949494847423c332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104080d1113141a1e20212422272b2d2e2f30313232323333333232323131302f2e2d2c2823272522201f1c181413110d080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdc9c4b7aa9d9184777f8c98aab4bfcbc5b8ac9f92867a6d6054473b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000a141d28323a44505b666e7a859199a4afb8c2cdcfc3baafa59f92867b6e665c51473d32291d140a0000000000000000000000000000000000000000010d18242f39434e58606b707d8690959fa3aaafb5b8bcc1c4c6c8c4c3c0bebcbbbababbbbbdbec0c1bcb8b4aeaaa29f9590867d726d635b53606d7a86929facb9b9b3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000020d17202c364045515c666d7a849196a0a7b1b9bcb4aba39f948f847c746d68615a554f46443f3836302c2924201f1c18161513120f0b060e0d0d0c0c0d0d060c10121315181c1f20262b2e34383f444a50565d616c707b838f939da4aeb6c0b8afa59d928a7e71695f554b40342a2012090000000000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113191e2021252a2d2e312d3337393b3c3d3e3e3f3f3f3f3f3f3f3f3e3d3d3c3b3a38342e33312f2d2c282321201d1914120f0a050100000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfc1b4a79a8e81747c8998a3aebac7c7baaea2988b7e7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000006111b262f3a444f59606c78828f97a1abb5c0cad1c6bdb2a89d938a7e71695f544a40352c20170b02000000000000000000000000000000000000000004101d2935404b555f6a707d869298a0a7aeb4bbc0c7c8c9c6c3bcb8b6b4b1afafaeadaeafb0b1b3b6b8babfbab4aea79f9892877f736d635b63707c8999a3afbbbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000050e1a242834404b545e686e7b849195a0a7b1b9bdb5afa69e969187807a716c63605953504a46413a39352f2d2c29232321201f1c171b1b1a1a19191a1a1b171c1f202223282c2d31373940454950545c60686d757d8590959ea5aeb6c0b8b0a69e938d80746c61574d43392e22180e00000000000000000000000000040e161e25292d2e3030303030303030303030302e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d20252a2d2e30363a3b3e403f44464748494a4b4c4c4c4c4c4c4c4b4b4a49494746444042403e3c3a38342e2d2c2924211f1a15110d0802000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a97a2adbac6c9bdb2a8978b7e717986929facb8c5cabfb4aa9c8f8276685e5246392d2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000040d17222d38414c56606b737f8c949fa9b3bdc7d2cbbfb4aba0968e81746c61574d42392e231a0e050000000000000000000000000000000000000000040f19222c3945515d676f7c869298a2aab1babfc6cbccc5beb9b8b1acaaa7a4a3a2a1a1a1a2a3a4a7a9acaeb4b8b9bab1aaa299928b7f736d6366727f8c99abb5c0bfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000081118232e39424c565e696e7b8390959fa7afbabfbbb0a8a099938d857e76706b64605b54524c4745413c3a38342f302e2d2b282228272726262626272723282c2d2e2e34383a3c43474b51535b60666d717a818a92979fa7afb7c0b8b0a69e948e81786c605a50453c30271d10060000000000000000000000000000040c13191d202123232323232323232323232322211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151b1e24292c3036393a3e4246484a4d49505354555657585859595959595858575756555453514a4f4d4b484644403d3a3935302e2b26201e19130d05000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9ba9b3becac5b9aca196887b6e7683909ca9b6c3d0c5b9ac9f92867a6e6154473c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000010c162027333f49535e686f7d87929fa6b0bbc4d0cdc4baaea3999184796d605a50453b30271c11080000000000000000000000000000000000000000000a15202b37434e58606d79849198a2aab4bcc3cbd0c7c0bbb3adaba7a09d9a9896959494949596989a9c9fa2aaabadb3b8b4aba39f918c7f736d6875828f9ba8b5c2bfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444d575e696e7a8390959ea5aeb4bcbab2aba49f97928b837d77716c66615e5654524c494745403e3d3b3938332d3534343333333333342e34383a3b3d404446494e53545c60656c70787e858e939fa2a9b1b9c0bbaea69e948f82786d665b50483e332a1e150b0000000000000000000000000000000002080d1113141616161616161616161616161514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f161c20272b3035393a4146474b4d5254575a535b60616263646565656666666565656464636261605c545b5a585553514a4a4745413b3a37312d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0c4b7ab9e9184786973808c99aab3becac7bbafa3998c7f7265574e42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000008131e28323a44505b656d7a849199a3afb8c2cdd0c4bbb0a69f92867c6f675d51483e332a1e150b000000000000000000000000000000000000000000030f1b27323b4754606a74818e96a0aab4bcc5cecdc5beb6afa9a19e9995908d8b8988878788888a8b8d8f92989a9ea1a9acb1b5afa39c918b7f726c7885929eabb8c5bfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000b151e28323b454d565e686d7a838e939fa3aab2babdb5afa9a19e949089837e78726d6865605d565653514b4b494846443f42414140403f3f404041423f4446484a4a515356585f62666d71787d838b92979ea5adb3bbbeb6afa49d948f82796d665c544a3f362c21180c030000000000000000000000000000000000000105070709090909090909090909090908080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151a21272c32373a4145474c525458575e61646668656c6e6f70717172727272727272727170706f6e6d666a68666462605c545754524c4847433c3936302920170d020000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a3aebac7ccc0b5ab9a8e8174676f7c8998a2aebac6cbc0b5ab9d9083776a5f53473a2e21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000071019242f3a444e58606c77828f96a1abb5c0cad2c7bdb2a99e948b7f726a5f554b40362c21180c0300000000000000000000000000000000000000000006131f2b37434e58626f7c88939da8b2bcc6cecec5bbb3aca49f97928d8883817e7c7c7b7a7b7c7d7e808385898d92979da0a7adb3ada49f93887e717b8897a1adb9c6bfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000030c162029333b444d565e686d79818b9298a1a8afb9bdbbb3ada69f9c95908a847f7a76716d686663605c5558565453504a4f4e4e4d4d4c4c4d4d4e4f4a50535557545c6063666a6f73797e838a90959ea1a9afbabebbb3aca49f928d82796d675c544a42382d241a0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b33383c43474c5254565e616468696e71737577797a7b7c7d7e7f7f7f7f7f7f7f7e7e7d7c7c7a7978777573716f6d666764605d5655534e4746413a32291e1308000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976838f9caab4bfcbc7bbafa4998a7d71646d7985929fabb8c5d1c7b8ab9f95887b6e6255483d32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000040d18222935414c56606a727f8c949ea8b2bdc7d1ccc0b5aba1968f82756d62584e433a2f241a0f06000000000000000000000000000000000000000000000815222e3b4754606a75828f9ca5afbac3ced0c5bcb3a9a29a938d85807b777471706f6e6e6e6f70717476797d80858a91959ea1a9afafa49a92867c7e8b97a9b3bec9bfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000050e172129323b444c565d676d757f8691969ea5acb2bbbeb9b0aba7a09d96918b86827e7a75726f6d6767646361605b545b5b5a5a595959595a5a5b545c60616466666d6f73777b80858a90959da0a7adb3bbbfbab0a9a29a938c80786d675d554b42382f261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0a0b0c0c0c0c0c0c0b0a09080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d242931373d44484e54565d6065686d7175787b7d808284858788898a8b8b8c8c8c8c8c8b8b8a8a89888786858382807e7c797673706d6866625f5854524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1c6b9ac9f93867a6d616675828f9bacb6c0ccc8bcb1a7998c807366594f43382c1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000010c161f2a343c45525d686f7c87929fa6b0bac4cfcdc5bbafa49991847a6d615b51463c31281d120900000000000000000000000000000000000000000000030f1b27333f4953626f7c88949eaab7c0ccd6cabfb4aaa2979288817a736e696765636261616162636567666d7074797e848b92979ea5afaca298918583919daab7c4cfbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000050f172029323a444c555d606d727c848f939ea1a8aeb5bdbcb7b1aca8a09e99928f8b86827f7c79767371706e6c6669686867676666666666676869666d6e707376797c8084888d92979da0a7acb1b9bebcb4aea69f9792887f746d665d554b433930261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707070c10131315171718181919191918181716151312100c0708070502000000000000000000000000000000000000000000000000000000000000000000060606060606060606060606060606060600000000000000000000000000000000000000000000000000000000000000010710191f272f353c43474f54586062686d72767a7e8185878a8d8f90929895969798989899999998989897979695949792908e8d8b888683807d7a76726e6a66615e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbc8d0c3b6a99d908376685d65717e8b9aa4afbbc8cdc3b7aa9e9184776b605448392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000007131d28313c46515b606d7a849199a3aeb8c1ccd0c5bbb1a79f93877d70685e52493f342a1f160c000000000000000000000000000000000000000000000005121f2b3744505b6574808d9aa6b0bbc9d2d3c6baaea29892857d746d68615f57585655545455555758545c6063666d71787e858e939fa3abaaa197919195a0acb8c5ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172029323a434b515b626a6f7a828a91969fa3abb0b7bbbcb8b2acaba39f9c99928f8c898683807e7c7b79777675747473737272737374757677797b7d808285898c91959a9ea1a9acb1b8bcbcb8b0aaa39f948f857e726d605c544b433a31271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11131417181c1f202223242525262626252525242221201f1c18181514120e0906040000000000000000000000000000000000000000000000000002060a0c0d13131313131313131313131313131313130a0907040000000000000000000000000000000000000000000000000000040c1318222b313940454e535960636a6f757a7e83878b8e919797999b9d9fa2aaa3a4a4a5a5a5a5a5a5a5a5a4a3a3a2a9a29e9d9b99979892908d8a86837f7b77726d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909dacb6c0ccc9beb3a9998c7f736656616e7b87939facb9c6d2c5b9aca096897c6f63544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000061018242f3a434e58626d75818f96a1abb5bfcad6cabeb3a99f958d80736b60564c41372d22180d0400000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c1ccd4c8bcb1a79f92867c706b605d56534d4b4949484748494a4b4b5153545c60666c717a818b9299a3aaa9a19e9da0a7b1bcc8ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d100b0b0b0b0b0b0b0b0b0b0b0807050200000000000000000000000000000000000000000000000000000000050e17202831394045515860686d757d848d92999fa6aab0b9bbbdb9b5afacaba39f9c999992908d8b898786848282818180807f7f80808182838486888a8d8f9298999da0a8abadb3b8bcbdb9b1aca69e98928b827b706c635b504a423a31281f150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f1315191d20212423282c2d2f30313132323332323231302f2e2d2c28232421201e1a1413100c0704000000000000000000000000000000000000000000070d12161919202020202020202020202020202020201f171614100b050000000000000000000000000000000000000000000000050d161d2429343d434b51585f626b70767c81868b90939a9b9ea1a9a6a8aaacaeb4afb0b1b2b2b2b2b2b2b2b1b1b0afafb3adabaaa8a6aaa39f9d9a9992908c88847f7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acbec7d2c6b9ada197887c6f62555e697783909daab6c3cec9bdb2a89a8d8174665c5144382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500030d18222935414b555f6a727f8b939ea8b2bdc6d1cbc3baada2979083786d60594f443a30251b10070000000000000000000000000000000000000000000000000916232f3c4956626f7c8996a1adb9c5d3d1c4b8ab9f958b7e716a6059524c47423e3d3c3b3b3b3c3d3e4045464b51545b60686d757f879298a3acadabaaacb1b9c3ceccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d1818181818181818181818181414110e0902000000000000000000000000000000000000000000000000000000050d161f282f353f464e565d606c707980878f949c9ea6acafb5babebbb9b4aeaca8aba39f9d9a97969992918f8e8e8d8d8c8c8c8c8d8d8e8f91929997999c9fa2aaaaacb1b8b9bebbb7b2aca7a09d948f867f776e69615a51443f3830281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11161b1f22252a2d2e312e34383a3b3d3d3e3f3f3f3f3f3f3e3d3c3b3a38342e312e2d2a25201f1d1812100c070000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2323201c161008000000000000000000000000000000000000000000050e171f282f353f464e555d606a6e767d82888e92989c9fa4acabadb2b3b5b7b8babfbcbdbebebfbfbfbfbfbebebdbdbcbbbeb9b8b6b5b3b4aeaca9aba39f9c9995908b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d9aa7b1bcd0d1c4b8ab9e9185786c60535666737f8c99a8b2bdc8cec4b8ab9e9285796d6053463a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105010b151f2a343c45515d676f7c86929fa5afbac4cfcec3b9afa59f92857b6e665c50473d32281e1309000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a8b2bdc9d5cabfb4aa9d9083766c62584f45413a3731302f2e2e2e2f302e34383a40454a50565d606d727e86929aa4afb8b7b8bcc3ccd5ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336292424242424242424242424242421201e19140d05000000000000000000000000000000000000000000000000000000040d161d2429343c444c525a61676d737b82898f949b9fa4abaeb3b9bbbfbab9b5b4aeaca9a6a4aba39f9e9c9b9b9a9a99999999999a9b9c9e9fa3aba6a9acaeb4b7b8bdbebab8b0aba8a09e959089827b726c655e5750483f342e261e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e20272b2e3036393a3e41404546484a4a4b4b4c4c4c4c4b4b4a4948464440403e3b3a36302d2c29241f1c18120e090300000000000000000000000000000a131c232a2f32333939393939393939393939393939393939302f2c27211a110800000000000000000000000000000000000000050f172029313a4045515860676d737c82898f949b9fa3aaacafb6b8b9bec0c2c3c5c7cad0cacbcbcbcacac9c9cacacacac9cfcac6c5c3c1c0bfbab9b6b5afaca9a7a0978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c3cecabeb3aa9a8e8174655b5055626f7c8896a0acb9c5d2c6b9ada1978a7d7063554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110007121d27313c46505a606d79849198a3aeb7c1ccd0c6bcb1a79d928a7e71695e544a3f352b20160c01000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cfd3c7baaea2988a7e71645a50463d352f2b262322212122222423282c2e34383f444c525b626c707e88939fa7b1bec7c8ced5d9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c50433631313131313131313131313131312e2d2a251f170e05000000000000000000000000000000000000000000000000000000040c1218222b323a414550555d606a6e767c82888e93999fa2aaacafb5b8babebfbab9b6b3b1b5aeacaaa9a8a7a7a6a6a5a5a6a6a7a8a9aaacafb5b3b5b8babfbeb9b8b3adaba69f9c96918b837d756e6a605b534d453e3628231c150c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191f252a2d32373b3c4146474a4d4b5153555657585859595958585857555453514a4d4b4846423d3a39352f2c28231c1a140f0a04000000000000000000000006141c252e353b3e4046464646464646464646464646464646463d3c38332c231a10050000000000000000000000000000000000050e172129323a434b515b636a6f7980878f949c9fa6acaeb4b9bbc0c4c6c9cfced1cbc7c5c4c2c0bfbebdbdbdbdbdbdbebebfc0c1c3c4c6c8cccbc7c5c3c0bbb9b6b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000004101c2834404b5563707c8996a1adb9c5d3c6baaea2988a7d70635349535f6a7784919eaab7c4cfc9beb3a99b8e8175675d5145392c20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e06060f18242f39434e58626c75818e96a0aab4bfc9d6cbbfb4aaa0958e81746c61574d42382e23190e0500000000000000000000000000000000000000000000000000030f1b27333f49536a7683909da9b6c3d0d2c5b8ac9f9286796d6053473e3429241e1a16161514151617181c1f23282d333a4145515a616c73808c95a0acb6c0ccd8dfd9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c50433e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a36302920170d0200000000000000000000000000000000000000000000000000000001071019202830353e434b51575f626b6f767c81878d92989c9fa3ababadb3b5b8b9bebfbebfbbb9b7b5b5b4b4b3b3b2b2b3b3b4b5b6b7b9bbc0c0beb9b8b5b3adaba9a29f9a948f8a847e78706b625f575049413b332c2417110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a30363a3d4347494c5254575a545c606263646465656665656564636261605c545a5754524d4a4745403a38342e2a251f1b150e090300000000000000020a1117262e3740464b4c53535353535353535353535353535353524a48443d352c21160b00000000000000000000000000000000040e172029333b444c555d606d727c848d92999ea6abb0b9babfc6c8ccd2cfcac6c5c1bfbab9b7b5b3b2b1b0b0b0b0b0b0b1b2b2b3b5b6b8b9bbc0c0c3c5c6cac7c5beb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdc9d2c5b8ab9f9285796d6053464e586673808d99a8b2bdc9cfc5b8ac9f92867a6d6054473b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b17110c18212935404b555f6a717e8b939ea8b2bcc6d1ccc4baaea3989183796d605a50453b30261c1107000000000000000000000000000000000000000000000000000005121f2b3744505b657885929fabb8c5d2cfc3b6a99c908376675d5145382d2219130e090908080809070c1013181c222830353f47505a606d7883909aa4afbbc8d4e0d9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746423b32291f14090000000000000000000000000000000000000000000000000000000000070e161e2429313940454e535960636a6f757b81858a8f92999b9fa2a9a8abadb2b2b4b6b7b8babfbbbcbdbdbdbebdbdbcbcbbbeb9b8b6b5b3b3adaba8a9a19e9a97928d88827d78716c666059534e443f382f29201a1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d232930363b4246474e5456565e61646769666d6e70707172727272727271706f6e6d66696764615e575753514b4644403936312b26201a140c070100000000020b141b2227384049515759606060606060606060606060606060605f56554f473d33271c10040000000000000000000000000000030c162029323b454d565e676d757f8791969fa3abb0b7bbc2c7cbd1d0cac6c5beb9b8b4b4aeacaaa8a7a5a4a4a3a3a3a3a4a4a5a6a7a8a9abacafb6b3b6b8babfc1c4beb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfcabeb3a99b8e8175665c51454956626f7c8996a1adb9c5d2c7baaea2988b7e7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443527221b151e2a333c45515d676f7c86929fa5afbac3cfcfc4baafa59f92867c6f675d51483e33291e150a0000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2cdc0b4a79a8d817467554b4035291b100801000000000000000004070c11171e2429353e44505c666f7c87939facb9c4cedad9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c575757575757575757575757575757575754524d443b3025190e020000000000000000000000000000000000000000000000000000000000040c13191f272f353c42474f54585f62696e74797e82868b8f9297999b9ea1a9a5a7a9aaacaeb4afb0b0b0b1b1b1b0b0afafb3adaba9a8a6a9a19e9c9997918d8985817c76706c66605b544f47423c332d261d170e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f181f272f343a41464d525458606267686d71747678797b7d7d7e7e7f7f7f7f7e7e7d7c7b79777573716e696864605d5553514a46423b37312a251f18120b030000030b141d262d33404a525b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700000000000000000000000000000b151e28323b444d575e686d79818c9299a0a8afb5bdc2c7cdd3cec8c5bebab8b3adaba8aaa39f9d9b9a99989797969697979798999a9b9d9e9fa4aca6a9acaeb4b4b7b9b1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a97a2adbac6d2c6b9ada2978a7d7064544b404653606c7884919eabb7c4cfcabfb4aa9c8f8276685e5246392d201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b584f473f332d261d27303c45505a606d79839198a2aeb7c1ccd1c7bdb2a89e938b7f726a5f554b40362c21170c030000000000000000000000000000000000000000000000000000000714212d3a4754606d7a879aa4afbbc8d4ccbfb2a5998c7f7266594c3f2f24180c00000000000000000000000000060b13192328343f4a54606a75828f9ca8b2bdc9d5d9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f837669646464646464646464646464646464646464615e564d42362a1e110500000000000000000000000000000000000000000000000000000000000002080d151d242931373d44484e54575f62676d71767a7e8285898c8f919796989a9c9e9fa2aaa2a3a3a4a4a4a4a3a3a2a2a9a19e9d9b999797928f8c8985817d79746f6a64605b54504a423d373127221b140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121b212a313940454c52565e61666a6f74777a7d8083848688898a8b8b8c8c8c8b8b8b8a8887868482807e7b7874706d6764605c54534d47433c363129241d150d08030c151d262f383f44525c636d737979797979797979797979797979797979706b6155483c2f2316090000000000000000000000000007121d27303a444d565e696e7a838e939fa3abb2bbc0c7cfd3cfc9c3bdb9b3adaba9a29e9b989892918f8d8c8b8a8a8a8a8a8a8b8b8c8d8e9091939a979a9c9fa2aaa7aaacb2a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9ba9b3becad1c5b8ab9e9285796d6053463a44505b6574808d9aa9b2bdc9d0c5b9ac9f92867a6e6154473c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776a615951443f382f272e39434d57616c74818e95a0aab4bfc9d7cbc0b5aba1968f81756d62584e43392f241a0f05000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1b6c0ccd8cbbeb2a5988b7f7265584c3f32251907000000000000000000000000000002081117232e38424e5863707c8996a1acb9c5d2d9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8276717171717171717171717171717171717171716e695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000030b121820262b32383c43474d53555d6064686d7175797c7f8285878a8c8e8f919298949596979797979797969695959792908e8d8a8885827f7c7974706d66625f5853504a443f382f2b262017110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a141c242d333c434b51565e61696e72777c8084878a8d8f9193999697979898999898989796959992918f8d8a8784817d7a75706d66615e57534e46423b352f271f19130c151e262f384149505c646e737f86868686868686868686868686868686867d7063564a3d3023170a000000000000000000000000060f18232e39424c565e696e7b8490959ea5afb5bdc3cbd1d2ccc4beb9b2aca9a29f9a97928e8b88868482807f7e7d7d7d7d7d7d7e7f7f8082838486888a8d909298989b9ea0a8a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0c9bdb2a89a8d8174665c5144383f4953636f7c8996a1adb9c5d2c7bbafa3998c7f7265574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b8ac9f92867c706c625b504941393034404b555f69717e8a939da7b1bcc6d0cdc5bbafa39991847a6d605b51463c31271d120800000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebacfdbcbbeb2a5988b7f7265584c3f322519070000000000000000000000000000000006111c26303d4854606b7884919eabb7c4d2ddccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d0c3b7aa9d90837e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000001070c151a21272c32373c42474b5153565d6164666d6f7275787b7d7f81838485878888898a8a8a8b8a8a8989888886858382807e7b7875736f6c6663605c54534e46443f38332d261d1a150b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a141c262e363f464e555c60686d737b7f84898d9195979a9c9e9fa4aba3a4a5a5a5a5a5a5a4a3aba39f9e9c9a9796918e8a86827d79736e69625f58534d4540393129241e161e273038424a535b606e73808c919393939393939393939393939892867d706b6155483c2f2316090000000000000000000000020b18212834404b545d686e7b8491969fa7afbbc0c7cfd7d0c7c0bbb2ada8a09e97928d8985817e7c797775747271717070707071717273747576787a7c7e808385888b8e9196989b978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a3aebac7d2c5b9aca096897c6f63544a4034394653606c7884919eabb8c4cecbc0b5ab9d9083776a5f53473a2e21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e5145382b1e08000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd3c6baaea29892867e726d605b534b433a3b45515c676e7b86929fa5afb9c3cecfc5bbb0a69f92877d6f685d52493f342a1f150b0000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3becad6ccbfb2a5998c7f7266594c3f2f23180c00000000000000000000000000000000000a141e2c38444f596773808d9aacb6c0ccd8ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d1c5b8aca095908a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000003090e161b20262b3137394045474c5254545c60626668696e7072747677797a7b7c7d7d7d7e7e7e7d7d7c7c7b7a78767573716e69696663605b5453514a47433c38332d28221c140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c262e38404850585f676d737a80868c91969a9da0a8a7a9abacafb5b0b1b1b2b2b2b2b1b1b0b5afacaaa8a6a8a19e9b98928f8a85807b756f6a615e57514b433e352f281f273039424a545b656c74808d929ca39f9f9f9f9f9f9f9fa9a29792867d706b61594f44382c20140700000000000000000000000a141d2a333b45515c666d7a839096a0a8b1b9c1cbd1d4ccc4bdb5afa9a19e96918b85817c7975726f6d666867666564646363646464656667686a676d6f717376797c7e8184888b8e928b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909caab4bfcbd1c4b7aa9e9184776b605442392e3744505b6574808d9aa8b2bdc9d1c7b8ab9f95887b6e6255483d32271b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b7ab9e9184786b5e51453024190d030000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd6cabfb4aaa29892877f736c655c554c4445505a606d79839098a2aeb7c0cbd6cabeb3a99f948c7f736b60564c41372d22180d030000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a2adbac6d3cdc0b4a79a8d817467554b4034291c100400000000000000000000000000000000020c1b27323d4a5663707d899aa4afbbc8d4ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d4c8bcb1a7a09d979797979797979797979797979797979797968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000040b0f151b1f262b2f35383a4146474a50535659575e61636567696b686d6e6f70707171717170706f6f6e6d676a686664615f57595653504a4644403937312b28221c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e38404a525a626a6e797f858d92989da0a8aaacb1b3b6b7b9bbc0bdbebebfbfbfbebebebdc0bbb9b7b5b3b2acabaaa39f9b97928d86817c756e69605d554f45413a312b3039424a545c666c77808d929ca4adacacacacacacb3a9a19792857d6f6b60594f473d33271c10040000000000000000000006111c262f3b45505a606d78829095a0a8b2bac3cbd7d2cac2bab2aba49f97918b847e79746f6d666562605c545a59585757575757575858595a5b555d60626467666d6f7274777b7e8285897e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1c8bcb1a7998d807366594f433027333f4953626f7c8996a0acb9c5d2c8bcb1a7998c807366594f43382c1c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d2935414c556673808d99a6b3c0ccd1c4b7ab9e9184786b564c4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cddbd0c6bcb4aaa299928b80776d675d564d4d57616c74808d95a0aab4bfc9d2cbc3b9ada1978f82786c60594f443a30251b10060000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c5d2cfc2b6a99c8f8376675c5145382c1f150b02000000000000000000000000000000000b14212d3a4754606d7a86939facb9c6d2ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d9cec3b9b1acaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1d24292c3035393a3f4446494c4d525457595b5c565d6061626364646464646463636262605d555b5a5755534d4c4946443f3a38342e2b261f1c17110b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a242e38404a525c636c717c838c92989fa3aaacb2b7b8bdc0c2c4c6c7ccd2cac8c8c7c8c8c9c9d1cbc7c5c4c2c0bdb9b7b4aeaca9a19e99928e87817b736d676159514c433d3439434b545c666d78818d929da4aeb6b9b9b9b9bbb2a9a19792857c6f6a60594f473d352c21160b00000000000000000000000b17222d38424d57626c74808d949fa7b1bac3ccd4d2c9c1b8b0a8a199938d847e78716d6763605c545553504a4d4c4b4a4a4a4a4a4a4b4c4c4d4f4b51535557545c60626568696e7175797c7b6e6255483b2f22150800000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbc8d1c5b8aca095887b6f6255483d32222d384854606a7784919eaab7c3cecdc3b7aa9e9184776b605448392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212c3945515d6774808d9aa7b3c0cdd1c4b7ab9e918478685d52453b31251a0e0400000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d7cec6bcb4aba39f928d81796d685e57545f69717e8a929da7b1bcc5d0cec3b9aea49e92857b6e665b50473d32281e1209000000000000000000000000000000000000000000000000000000000000000004101c2834404b55697683909ca9b6c3d2d2c5b8ac9f9286796d6053473d31271d140b040000000000000000000000000000000713202c3945525d687784919eaab7c4d1ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3d5cbc3bcb8b7b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f24292d2e34383a3c3f4246484a4c4e504c52545555565757575857575656555553514b4f4d4b484642403c3938332d2c28231c1a150f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212c36404a525c646e737e8690959fa2aaaeb4b8bdc3c5c8ceccc8c6c3c1bebdbcbbbbbbbbbcbcbdbfc0c2c4c5c9c9c5c4bfbab8b3adaba39f9a938e868079706b605d554f473f434b555c666d78818e939da4aeb6bfc8ccc4bab2a9a19791857c6f6a60584f473d352c231a100500000000000000000000030f1c28333f4a545f69717e8b929da6b0b9c3ccd5d2c8c0b7afa69f9691878079716d66605d5553504a4946443f413f3e3e3d3d3d3d3e3e3f404142404547494b4a50535558575f6165666c6f6e695f53473a2e2114080000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909dacb6c0ccccc0b6ac9d9083776a5f53473a2b212c38434e586673808d99a7b1bcc8d2c5b9aca096897c6f63544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36414d56606d7a85929eabb8c5d1d2c5b8ac9f92857a6d60574d42362a20150a00000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e0d7cec6bdb5afa49c938e827a6e695f5c666e7b85929fa4aeb9c3ced0c6bcb1a79d928a7d70695e544a3f352b20160c000000000000000000000000000000000000000000000000000000000000000000000c18232e414e5b6774818e9aabb5c0ccd3c7baaea3988a7d7064594f43392f261d16100c070501000000000000000000000004111d2935414c566976838f9ca9b6c2cfccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cbcbcbcec8c5c3bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013191d2023282b2d2f30363a3b3d3f414341454748494a4a4a4b4b4b4a4a49494847454042403e3b3a3731302d2b28221f1c18120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333e48525c646e73808b9298a0a7aeb4babfc6c8cecdc7c7c0bbb9b7b4b2b0afaeaeaeafafb0b0b2b4b6b7b9bdc0c4c5c8c7c5beb9b5afaca49f99928d847d746d67605951454b555d676d78818e939da5aeb6c0c8ccc3bab2a8a19691857c6f6a60584e463d352b231a110800000000000000000000030e18212b3844505b666e7b86929fa4aeb9c2cbd5d2c9c0b6aea59d948f847d736d67605c54514b46443f3c3a38342e3332313130303131313233342f35393a3c3e3f4446494b4d5355545b6062625f574d42372b1e12060000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acbec7d2c8bbafa49a8c7f7266584e43372b1b27323d4855626e7b8895a0acb8c7d2c9bdb2a89a8d8174665c5144382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313946525e6873808d97a1adb9c6d2d3c6baaea2988d8073695e53463c32261b0b02000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e9e0d8cfc7c0bbaea59e9490837b6f6a606d78839097a2adb6c0cbd6cabfb4aaa0958d80746c61574d42382d23190e0400000000000000000000000000000000000000000000000000000000000000000000071824313e4b5764717e8a99a4afbbc7d4cbbfb4aa9c8f82766b60554b40382f281f1d1813110d0808070603000001000000010d192430414e5b6774818e9aa7b4c1cdccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbabebebebebebebebebebebebebebebebebebebebebebebebdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113171c1f2023252a2d2e3032343035393a3b3c3d3d3e3e3e3e3d3d3c3c3b3a38352f33312e2d2b2623201f1c1712100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303b45505a646e73808d929fa2aab1babec5cbd1ccc6c2bcb7b6afacaaa7a5a3a2a2a1a1a2a2a3a4a5a7a9abacb2b4b7b8bdc3c6c9c7c0bbb6afaba39f96918a817a6f6b625b51555d676d79828e939ea5afb7c0c8ccc3bab2a8a09691847b6f6a5f584e463d342b23191108000000000000000000000009151f2935414c56606c78829098a2aeb7c0cbd4d3cac1b7aea49d938e827a706b605d55504a45403a38342e2d2b282326252424242424242525262724292c2d2f2e34383a3c3f4246484a50535655534d453c31261a0e02000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d9aa7b1bcd0d2c6b9ac9f93877b6e6154483c31261a212e3a47535f6a7783909dacb6c0cccec4b8ab9e9285796d6053463a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57616e7b86929fa9b3becad6d6cabfb4aa9f92867b6e61584e43372b1d140a000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e7e0d9d5d1cbc0b7afa69f9591857c706b73808d959fa9b3bec8d2ccc4baaea2989083796d60594f453b2f261c100700000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c4cfd0c6b7aa9f94897d6f675d5149413a312c2924201d1917151312100b060d0d0c0b0b081a2733404d5a6673808d99a6b3c0ccccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b101213161a1e202124262824292c2d2e2f3031313131313130302f2f2d2c2924272422211e1a1613120f0b0604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424d57616c73808d929ca4aeb4bcc3cad0cec9c1bbb6b0abaca49f9d9a98979595949595969697989a9c9ea1a8a7aaacb2b8babec5c8c7c0bbb4aea8a19e938e847d726d605d5d676d79828f949ea5afb7c0c9cbc3b9b1a8a09691847b6e695f584e463c342b221911070000000000000000000000020e1a26313946525e68727f8b949faab4bfc9d2d6ccc2b8afa59d928d81786d686059514b443f38352f2b2823201f1c1719181717171717171819191a181d1f202223282c2d2f31363a3b3f4446494847423c332a1f15090000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c3cecbc0b5ab9c908376695e53463a2a20151f2b37434e5866727f8c9aa4afbbc8d2c6b9ada1978a7d7063554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1a232e3a47535f6974818e98a2aebbc5cfdadbd0c5baaea3988e81746a5f53473d2f261b11060000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9ded6cec9c5c4c1c1b8b0a7a09791867d727d88939fa7b1bcc5d0cfc4baafa59f92867c6e675c51473e33291d140a0000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687683909ca8b2bdc9d3c7bbb0a69d9083796d605b534c433e38352f2d2a252322201f1c171b1a1919181817192633404c5966737f8c99a6b2bfccccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090e12141517191b191d202122222324242425242423232222201f1d181a181514120e0906060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545f69717e8a929da4aebabfc6ced6ccc4bdb9afaaa69f9c9a93908e8b8a898888888889898a8c8d8f9196979a9da0a8abadb3b9bdc3c9c6bfbab2aca59d9691877f756d67686d79828f949ea6afb7c1c9cbc3b9b1a7a09691847b6e695f574e463c342b2219100700000000000000000000000006121e2b37424d57616d7a85929fa6b0bcc6d0d8cfc4bab0a69d938d80776d665e564f45403a342e29241f1c171312100b060b0b0a0a0a0a0b0b0c0d070c10131416171c1f2022262a2d2d3338393c3b3a37312a21180e03000000000000000000000000000000000000000000000000000004101c2834404b5563707d8996a1adb9c5d3c7bbafa3998b7e7265574d42362a180f1a26313c4854616e7b87939facb9c6d1c9beb3a99b8e8175675d5145392c20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b38434e58626e7b87929faab4bfcdd7e1e2d7cbbfb4aa9f93877c6f62594f41382d22170b0000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d6ccc4bdb9b7b4b6bab9b1a9a19892877f85929aa4afb9c2ced1c7bdb2a89e938b7e716a5f554b40352c20170b0200000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664717e8a96a1adb9c2cdccc2b8aca0958e81746c655d55504745403a393630302e2d2b2823282726252524242326323f4c5965727f8c98a5b2bfcbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87949898989898989898989898989898989898989898989898989898989898968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c080d111314151617171718181817171616151413100c070b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666e7b85929fa4aeb6c0cad0d3cac2bab2aca59e9b94908b8784817f7d7c7b7b7b7c7c7d7d7f818384878a8d91969a9fa2a9acb2b9bdc4cac4bdb9afa8a199928c81796e6d7a828f949fa6b0b8c1c9cbc2b9b1a7a09591847b6e695f574d453c342a22191007000000000000000000000000000814212d3a47535f6974808d97a2adb8c2ced8d1c6bdb2a89f948e81746c655c544c443d352f28231c1812100b0606030000000000000000000000000000040607060c101213161a1e2122282b2d2f2f2e2b261f180f0600000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdc9d2c5b9ac9f92867a6d6154473b31251a0a15212d3a46535e697683909cabb5c0cbcfc5b8ac9f92867a6d6054473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f384754606a75828f99a3afbcc6d0dfe9e7dcd1c6bbafa4998f82766b6053493f33271d120700000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9cec4bab2acaaa7a9afb7bbb3aaa299928c9297a1acb6c0cbd7cbc0b5aba0968e81756c62574e43392e231a0e0500000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7884919ea6b0bbc5d0c8bcb1a79d938d80776d67615a53514b4746413f3d3b3a38342e343433323131313030323f4c5865727f8b98a5b2becbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a878b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070708090a0a0b0b0b0b0a0a0909080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606d78839098a2aeb6c0c8d6d3c9c1b8b0a8a19e938f88837e7a777472706f6f6e6e6f6f7071727476787a7e8184888d92979ea0a8acb2babfc5c9c1bab2aba39f938e837b7a8390959fa6b0b8c1cacbc2b9b1a7a09590837a6e695e574d453c332a221810070000000000000000000000000005121e2a36424d57616e7b87929fa9b3becad4d7cbbfb4aba1968f82786d605b534a423a3229241d17110c07030000000000000000000000000000000000000000000000030607090e1214171c1f202322211e1a150e06000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfcabfb4aa9c8f8275685e524639291f1409121e2a36424d5765727e8b99a3afbbc7d3c7baaea2988b7e7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59626f7c89939eabb5c0ced8dfdedbdcd7ccc0b5ab9f94897d70655b5044392e23180c01000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd5c9bdb2a8a09e9b9ea5afb8bcb4aba39f999ea1a9b3bec7d2cdc5bbafa39991847a6d605a50453c30271d110800000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844505c66717e8a949fa9b3bdc7d0c3b9afa59d928d817a716c64605d5554524c4c4a4846443f424140403f3e3e3d3d3c3c3f4c5865727f8b98a5b2becbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d68727f8b959faab3bec8d2d3c9c1b7afa69f969189827c76716e686765646262616262636364656769686e7174777c81858b91969ea0a8aeb4bcc1cac4bdb5afa59e9590848390959fa7b0b8c2cacac2b9b0a79f9590837a6e685e574d453c332a2118100600000000000000000000000000000714212d3a46535e6974818e99a3afbbc5d0dcd3c7baaea39991847a6d665c5049413930282018130b060000000000000000000000000000000000000000000000000000000000000205060b0f1213161514120e09030000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a97a2adbac6d3c6baaea2988a7e7164564c41362a170d030e1a25313b4754616d7a86929facb9c5d0cabfb4aa9c8f8276685e5246392d2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616b7682909ca5afbdc7d1d5d2d1cecfd2d2c7bdb0a69d9083786c60554b4034281e1308000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2c5b9aca096918e939ea6b0b9bdb5afaca5abadb3bbc5d0d0c5bbb0a69f92877c6f675d51483f332a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c76829097a2abb5bdc7cbc1b7aea49d938f847e77716d6764615e5658565553504a4f4e4d4c4c4b4b4a4a4949484c5865727f8b98a5b2becbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7171717171717171717171717171717171717171717171717171717171717171716e695e52463a2d2014070000000000000000000000020507080a0c0d0e0f0f1010100f0e0d0b090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707090b0b0c0c0c0c0c0b0908060503000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a85929fa7b1bcc5d0d5cbc1b7afa59e948f847d756f6a65615e5658575655555555565657595a565e6164676a6f74797e848b91969fa2aaafbabec5c7c0bbafa79f969190959fa7b1b9c2cacac2b8b0a69f9590837a6d685e564d453b332a21180f06000000000000000000000000000004101c2934404b55616e7b86929fabb5c0cdd7d4c8bcb1a79f92867c6f685d544a3f382f271e160e0701000000000000000000000000000000000000000000000000000000000000000000000003060609080806020000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9ba9b3becad2c5b8ac9f92867a6d6053473a30251907000914202d3946525e6876828f9caab4bfcad0c5b9ac9f92867a6e6154473c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202b3844505b66707d8a949fabb7c1cfcfc9c6c5c1c2c6ccd0c2b8aca0958a7e71675c51453a2f24190d030000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184818e949ea7b1bac0bbb9b2b8b9bec5cdd2c7beb3a99f948c7f726a60554c41362d21180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3842505a616e7b859299a4abb5bdc5c9c0b6aea59e96918a837e7974716d6868656361605c545c5b5a595858575756565555545865727f8b98a5b2becbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c60656565656565656565656565656565656565656565656565656565656565656565615e574d42362a1e120500000000000000000306090e12141517181a1b1c1c1d1d1c1c1b1a18161413100d0706020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080d111314161718191919191817161513120f0b0606040000000000000000000000000002030606060606060606060605040100000000000000000006121f2b3844505c66727f8c97a2adb9c3ced7d0c3b9afa59e938e827a706b625f5854524c4c4a4948484849494a4a4c4e4c525457586062676d71787e848c92989ea5aeb3bcc2cbc1b9b1a8a19e9da0a7b1b9c2cbcac1b8b0a69f9490837a6d685e564d443b332921180f0600000000000000000000000000000006131f2c3845515c6773808d99a3aebdc7d1dcd1c5b8aca0958c80736a60564c42382e261d150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0cabeb3a99b8e8175675d514539281e13080005111d2a36414c5664717e8b98a2aebac7d3c7bbafa3998c7f7265574e42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2934404b55606c7883909da6b0bbc9cdc5beb9b8b4b6bac1c9c8bcb1a79e9184796d60564c4135291f14090000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e918478828f959fa8b2bbc4c5bfc5c6cacfd8ccc0b6aca1978f82776c60584e433a2f241b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e46535f69707d879399a3abb3bbc2c9c0b8afa8a19e95908b85817e7a777472706e6d666a686767666564646463636262616165727f8b98a5b2becbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b515358585858585858585858585858585858585858585858585858585858585858585854524d453b30251a0e02000000000000040a0f13151a1e2021232526282929292a29282827252220201d1814120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10131316191d20212324252526262525242321201f1b171313100c07000000000000000004090c0f0f1313131313131313131312100d0903000000000000000713202d3a4653606d7884919ea9b3becbd4d2c7bdb1a79e938e81786d686059534e4746413f3d3c3c3b3b3c3c3d3e3f414146474b4e54555c60666d71797f868e939fa2aab1b9c1c9c3bab2adabaaacb1b9c3cbcac1b8b0a69f948f82796d685e564c443b322921170f06000000000000000000000000000000000714202d3a4753606d7985929eabb5bfcfd9d3c7bbb0a69d9083796d60584e443a30261c140b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a3aebac7d2c6b9ada2978a7d7063554b4035291d100400010d1925303a4753606d7a86929facb8c5cfcbc0b5ab9d9083776a5f53473a2e21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3845515c67717e8b95a0acb8c2cdc5bbb3adaba8aaafb7c1cfc3b9aca1968c7f72685d52453b30251a0e0400000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e91847779839096a0a9b3bcc5cfd1d2d6dad4c8bbafa49a92857a6e655b50463d31281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a36424d57616b717e879299a1a9b0b9bec5c1bab2ada7a09d98928e8a8684817f7d7b7978767574737372717170706f6f6e6e6d6d727f8b98a5b2becbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4846423b33291f1409000000000000070f161b1f22252a2d2e303233343536363636353533312f2d2c2924211e1a15100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f202324292c2d2f31313233333232312f2e2d2b2722201f1c1812100b0300000002091015191b1c202020202020202020201f1d19140e070000000000030f1c28333f4a5463707d8a96a1adbbc5cfd7ccc0b5aba0958f81786d665d564f47433c393630312f2f2e2f2f303031323036393b3e43474b51545c60666d727b818a92989fa7afb7c0c9c4bdb9b7b7b8bcc3cbc9c1b8afa69e948f82796d675d564c443a322920170f050000000000000000000000000000000005111e2a36424d5764717e8b97a2adbdc6d1ddd0c3b7ab9f94897d70665c51463c32281e150a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909caab4bfcbd1c5b8ab9e9285796d6053463a2f24180d0100000813202c3945515d6775818e9ba9b3becad1c7b8ab9f95887b6e6255483d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606d7984919ea7b1bccac9beb3a9a19e9b9ea5afbcc6c9bdb2a89e92857a6d60574d42362a20150a00000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776d7a849197a1aab4bdc6d0d9e4d4c8bcb1a79f93887d70685e53493f342b1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a26313b454f59626c717e8792979fa6adb3b9bec4bdb9b1acaaa29f9b9a93918e8b89888684838281807f7f7e7e7d7d7c7c7b7b7a7a787f8b98a5b2becbccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a36302921170d03000000000007101920272b2e30363a3b3d3f404142424343434241403e3c3a39352f2e2b26201c160f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f23282c2d302f35393a3c3e3e3f3f3f3f3f3e3c3b3937332d2d2c28231d1b160f0b06000c141b212528292d2d2d2d2d2d2d2d2d2c2b29251f1911080000000006121f2b3844505b6674818e9ba9b2bdcdd7d4c7bbafa4999083796d665c544c443d37322d2a2524232222222223232426252a2d2e32373940454a50545c60696e757e8590959ea5afb7c0cbc9c5c4c3c5c8ceccc1b7afa59e948f82796d675d554c443a322920170e0500000000000000000000000000000000000714202d3a46525e697683909ca9b3becfd8d3c7bbb0a69c8f82766b60544b40342b20160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1c9bdb2a89a8e8174665c5144382c1d120700000004111d2935404b5564707d8a97a2adbac6d3c8bcb1a7998c807366594f43382c1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222c3945525d68727f8c96a1adb9c3cec6b9ada197928e939eaab4bfcbc4b9ada2978d8073695e52463c31261b0b02000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e918477686e7b859198a2abb5bec7d2ddd1c4b8ab9f958d80736b61564c41382d22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333d47505a626c717d858f949ea1a9adb3b8bcc3bcb8b4aeacaca49f9d9b9896999291908f8e8d8c8b8b8a8a898988888787868687939facb9c6d2ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d3232323232323232323232323232323232323232323232323232323232323232322e2d2a251f170f050000000000040f19222b32373b3c4246484a4b4d4e4f4f50504f4f4e4d4b494745403b3a37312c27211b150d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b22272b2e34383a3d40414547494a4b4c4c4c4c4b4a494846443f3d3a38342e2c271f1c17110a151e262c313436393939393939393939393835312a231a11070000000613202d394653606c7985929eabb8c4cfd7cbc0b5ab9f93877c6f675d544a423a322b26201e1917161515151616171719191e2021272b2e34383f444b51575e616c717b838e939da5afbac5d1d2d1d0d1d4d2c6baafa59e938f82796d675d554c433a322820170e050000000000000000000000000000000000000814212e3b4754616e7b87939facb9c5cfdfd0c4b7ab9f94897c6f62594f42392e22190d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbc8d2c5b9ada196897c7063544a4034281c0c01000000010d18242f3a4653606d7985929fabb8c4cfcdc3b7aa9e9184776b605448392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57606d7a85929fa8b2bdcbc9bdb2a89e9285818e98a3aebac5cabeb3a99f92867b6e61584e43372b1d140a000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b696f7c869299a3acb6c0ccd8d0c3b6aa9d9083796d60594f443b2f261b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c353f48505a626b707b828b92979ea1a9acb1b7b8bdbfbab8b6afacaaa7a5aba39f9e9d9b9a9a999897979796969595949493999399a4afbbc7d4ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2025252525252525252525252525252525252525252525252525252525252525252521201e1a140d050000000000000a16202b343d4347494d52545658595b5c5c5c5d5c5b5b5a585553514b4847423c38332b272018120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c141c23282d333739404546494c4c525456575858595958585756545350494a4645403938322b28221c141e2730373d41424646464646464646464645413c352c23190e0300000916222f3c4955626f7c8897a1adb9c6d6d4c7bbafa3998e81746a60554b42383028201b15110d080909080809090a0b080e1114141b1d23282e343940454d525a61696e79818e939da9b5c2cedbdedddedccfc3b6aa9e938e81786d675d554b433a312820160e0500000000000000000000000000000000000004111d2935414c5665727f8b9aa4afbbc8d4d5c9bdb2a99c9083766a6054473d30271d10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784909dacb6c0ccd1c4b7ab9e9184786c605346392e23180c000000000007131f2c3845515c6674818e9aa9b2bdc9d2c5b9aca096897c6f63544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313a46525e6973808d97a2adbac4cfc5b9aca1968b7f7b86929faab4becac5baaea3988e81746a5f53473d2f261b11060000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5f6a707d87929aa4afbbc0c9d0c3b6a99d9083796d665c53493f3327241b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232d363f48505960696e767e858c92979da0a7aaacb2b5b8b9bdbbb9b7b4b2b4aeacaba9a8a7a6a6a5a4a4a3a3a2a2a1a1a0a0a49fa4abb5c0ccd7ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad0c4b7aa9d9184776a5e5144372b1e07000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131818181818181818181818181818181818181818181818181818181818181818181514120e0903000000000000030f1b27323d464e5456575e616365666768696969696868666462605d5555534d48443d373229241d160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e262e34383f44464b51535659565d606264646566666565646261605b535653514b48443d38332d261d26303942494d4f53535353535353535353514d473e352a1f140900000c1825323f4b5865727e8b98a9b3bec9d5d2c5b9ac9f92877b6e61584e433a2f261e160e0a0501000000000000000000000205070a0f12181c23282e343b424650575e676d78818e9aa7b4c1cddae7eae8dbcec1b5a89b8e81786d665c554b433a31281f160e04000000000000000000000000000000000000000713202c3945525d687683909cacb6c0ccd8d2c5b9ada1968a7d7064584e43352b1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acbec7d2c8bcb1a79a8d8073655b5044372b1c1207000000000004101c2834404b5463707d8996a1adb9c5d2c9bdb2a89a8d8174665c5144382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616e7b86929fa9b3beccc8bcb1a79e91847973808d98a2aebac5cbbfb4aa9f93877c6f62594f41382d22170b0000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b58606b717e88939fa4aeb7c1cac4b8ab9f958f82786d655b50443f362d231a1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d363e474f575e616c717a7f858b90959a9ea0a8a8abadb2b2b4b6b8babebab9b7b6b5b4b3b2b2b1b1b0b0afafaeaeadb5afacafb5bdc7d2ddccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad1c4b7aa9e9184776b5e51442f24180d010000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b08070502000000000000000006131f2b37434e58606269696e707273747575767676757473716f6d6765625f57554f47433d352f281f170f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e171e252a30383f44495053555c60636669686d6f71717272727272716f6e6c656763605c55544f46443f382f292c37424b545a5c6060606060606060605f5e5850473c3125190d00010e1b2834414e5b6774818e9aa7b4c1cfdacfc2b5a99c8f8276695f53463d31281d140c04000000000000000000000000000000000000070c11171d2328353d464e58606a6f7c85919eabb8c4d1deebe9e3d7cabdb0a4978a7d716a5f574d433931281f160d0400000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2ddd1c4b8ab9e9184796d6053463d32201a0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d9aa7b1bcd0d1c5b8aca095887c6f6253493f33271b0f030000000000000c18232e394653606c7884919eabb8c3cecec4b8ab9e9285796d6053463a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1a232e3a47535f6a74818e98a2aebbc5cfc5b8aca0958b7e716d7a85929fa9b3bec9c6bbafa4998f82756b6053493f33271d120700000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e59616c727f8c929da5afb8c2c8bcb1a79f948e81776c605b51483f352c23191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d353d454d525a61686d73797f83888d9196989b9ea1a8a6a8a9abadb3afb1b2b2b3b4b4b5b5b6b6b7b7b8b8b8b9bbc0bbb9bbc0c7d0d9d9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e9185786b554b4035291d11040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f76787b7d7e808182828383828281807e7c7a76726e69636159544e45403931292119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111a202930363e424a50535b6063676d707376787a7c7d7e7f7f7f7f7e7d7c7b797673706d6763605953504a423d352f3d49545d65696c6c6c6c6c6c6c6c6c6c6a62584d4135291d100003101d293643505c6976838f9ca9b6c2cfd6cabeb3a9988b7e7165574d42342b1f160b02000000000000000000000000000000000000000008111a232c353d474f58606a6f7c859197a1adb9c6d2dfdddcdddfd2c5b8ac9f92867c6f695e544a40342820160c0100000000000000000000000000000000000000000b1724313e4a5764717d8a99a4afbbc7d4d4c8bdb2a8998d8073665c5044382b1f1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c3ced0c4b7aa9d9184776a5f5341382d22170b0000000000000007121f2b3844505b6673808d9aa8b2bdc8d2c6b9ada1978a7d7063554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2c38434f59626e7c87929faab4bfcdc8bcb1a79d9184786c68737f8c97a1adb9c4ccc0b5ab9e94897d70655b5044392e23180c01000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e505a626d73808d939ea6b0b9c2c2b9b0a69e938d80746d635a50473e352b22180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232b333b424650565d60676d72777c8084888b8f919697999b9d9fa2a9a3a4a5a6a6a7a8a8a9a9aaaaaaababacacafb5adb1b3b7bec6d0d9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad2c5b8ac9f928579675d5145392c2013060000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0706040100000000000000000916232f3c4956626f7c828587898b8c8e8f8f8f908f8e8e8d8b8886837f7b76706b626058514b433b332b23191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117232c323b414650545c60656c7074797c7f838587898a8b8b8c8c8b8b8a89878583807d7975706b64605b544f454039414d5a65707579797979797979797979746a5e5145382b1f120004101d2935404b556b7884919eabb7c4d1d2c6b9ada197887b6e6155483b3122190d04000000000000000000000000000000000000000009121a232c353e474f59606a6f7c859297a1a9b3bec9d5d3d1d0d1d3d3c6baaea29891847b6e665c51443d32281e13080000000000000000000000000000000000000005111d2935414c566774818e9aabb5c0ccd7d2c5b8aca096887c6f62544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707d8996a1adb9c5d4c8bcb1a7998c7f7366584e432f261b110600000000000000030f1c28333f4a54626f7c8896a0acb8c5d2c9beb3a99b8e8175675d5145392c2014080000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630384854606b75828f99a3afbcc6d0c4b8ab9f958a7d7066606d7985929ea8b2bdc9c7bdb0a69d9083786c60544b4034281e1308000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51515b606c77818e949ea7b1bac3c2b8afa59d928c7f726c62594f473d342a21170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091119212930363e434c52555d60656a6f73777b7f8284878a8c8e90929795969798999a9a9b9c9c9c9d9d9e9e9e9f9fa4a0a0a4a6acb4bec8d4ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad3c6baaea298867a6d6053473a2d2014070000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413110d07010000000000000b1824313e4b5764717e8a92979698999a9b9c9c9c9c9b9b99979992908c88827d776f6a605d554d453d352b2319100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227353e444c525a61666d71787c8185898c8f9297959797989999989897959892908d8985817c77716c666059514b43414c5669758286868686868686868686796c5f5346392c2013000613202c3945515d677985929facb8c5d2d1c5b8ab9e928578695f53463a2d211407000000000000000000000000000000000000000009121a242c353e474f59606b6f7d859297a1a9b3bbc4cfcdc7c4c3c4c7cdcabfb4aaa1969083786d60594f443a2f24190d030000000000000000000000000000000000000713202d3946525e687784919eaab7c4d2ddd1c4b7aa9e9184776a5f5342382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdc9d1c4b8ab9f95887b6e6155483c3222140a0000000000000000000b17222d384754606a7784919eaab7c3cdcfc5b8ac9f92867a6d6054473b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a636f7c89949eabb5c0cec7bbb0a69d9083766c615d67727f8b96a1acb9c3d0c1b8ab9f958a7e71665c51453a2f24190d020000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144505b656d78828f959fa8b1bac4c1b7aea49c918b7e716c61594f463c332920170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f252a313a41454b5153585f6267696e7275787a7d7f8183858788898a8b8c8d8e8e8f8f9090909191929293999394979ba2acb7c3cfccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad6cabfb4aa94887b6e6155483b2e2215080000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccdc1b4a79a8e8174675b4e4134281b0800000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e212227272727272727272727272727272727272727272727272727272727272727272721201d18130c0400000000000b1824313e4b5764717e8a97a2a9a5a6a7a8a8a9a9a9a8a7a6aba39f9c98948f89837c746d675f574f473d352b22190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333f474f565e616c71787e84898e9298999c9ea2a9a4a4a5a5a5a5a5a4aaa29f9c9a98928e89837e786f6b605d554d45525d68788491939393939393939286796c5f5346392c2013000714202d3a4753606d7a8698a3aebac7d3d0c3b6a99d9083766a574d42362a1e12050000000000000000000000000000000000000009121b242c363e474f59616b707d869297a2a9b3bbc4cdcbc2bcb7b6b7bcc2cbc6bcb2a89f958d80736b60564c41352920150a0000000000000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2d7cbbfb4ab9a8d807367584e4330261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfcbc0b5ab9d908376695f53463a2d21140200000000000000000006111c2b37434e586673808c99a7b1bcc8d3c7baaea2988b7e7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c7683909ca6b0bdc7d0c7b7ab9f94897d70635a55606d7984919ea7b1bcc8c8bcb1a79e9184796d60554c4135291f14090000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e513f49535c666d79839095a0a8b2bbc5c0b6ada39f92877e706b60584e453b32291f160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1f282f35394045474e5355575f616568696e70737576787a7b7c7e7f7f808181828283838484858585868687878b909ba6b3bfccccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcadbd0bcafa296897c6f6356493c302316090000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0cccec2b5a89b8f8275685c4f423025190d01000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3434343434343434343434343434343434343434343434343434343434343434342d2c29241d160d04000000000b1824313e4b5764717e8a97a4b3b1b3b4b5b5b6b6b5b5b4b3b5afaca9a69f9c95908780796e6960594f473d342b21180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44515961686e757e848b91969a9fa2aaa9abadb3b0b1b2b2b2b2b1b0b3aeaba9aaa29f9b95908a837c746d675f574f54606d7a8796a19f9f9f9f9f9f9286796c5f5346392c2013000714212e3a4754616d7a8794aab4bfcbd6cec2b5a89b8f8275685c4f4231261a0e0200000000000000000000000000000000000109121b242d363e485059616b707d869298a2a9b3bbc5cdc7bfb9b1aba9abb1b9c1cac4bab1a79f93877d70685d52453c31261b0f0500000000000000000000000000000000000a1724303d4a5763707d8a96a8b2bdc8d4d3c7baaea399897d7063564a3d3123140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a97a2adbac6d4c7bbafa3998b7f7265574d42362a1e1205000000000000000000000f1b27323c4855626e7b8895a0abb8c7d2cabfb4aa9c8f8276685e5246392d20150900000000000000000000000000000000000000000000000000000000000000000000000000020c16202b3844505c66707d8a949fabb8c1cfc7bdafa59c8f82766b6054515c67717e8b95a0acb8c2cdc3b9aca0968b7f72675d51453b30251a0e0300000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144414a545d676d7a839196a1a9b3bcc6bfbbafa39992867d6f6a5f574d443a31281e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d161e24292f35393c4347484d535558565e616466686a686d6e7071727373747575767677777778787979797a7a7e8b97a4b1becaccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7cabdb1a4978a7e7164574b3e312418080000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd0c3b6aa9d9083776a564c41362a1d1105000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4040404040404040404040404040404040404040404040404040404040404040403a39352f281f160c010000000b1824313e4b5764717e8a97a4b1bdbfc1c2c2c2c3c2c1c1c0c0bbb9b6b0aba7a099938d837b6f6b60594f463d332a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091217222d384149505b626b707a818a91969da0a8abaeb4b6b8b9bebdbebebfbfbebebdbebab8b6b4aeaca7a09d95908881796e69605956636f7c8996a8b2acacacac9f9286796c5f5346392c2013000814212e3b4754616e7a8794a1adbad0dccec1b4a79b8e8174685b4e4135281b090000000000000000000000000000000000010a131b242d363f48505a616c707d869298a2aab3bcc5cdccbfb5ada79f9d9fa7b0b8c1ccc3bbafa49991847a6d60584e43372b22170b00000000000000000000000000000000000d192633404c5966737f8c99a6b2bfced9d2c5b9ac9f92867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9ba9b3becad2c5b9ac9f92867a6e6154473b31261a0e02000000000000000000000a15212e3a47535f697783909dabb5c0ccd0c5b9ac9f92867a6e6154473c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7884919da6b0bccaccc0b5ab9e93897c6f62594f4b55606d7883919da7b1bcc8c9bdb2a89e92857a6d60574d42362a20150a00000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514439424b555e686e7b849197a2aab4bdc7c0b5aba39892857c6f695e564c433a30271d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d24292c32373b3c4246484c4d525457595b565d6062636465666767686969696a6a6b6b6b6c666d6d707d8a96a3b0bdc9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7ccbfb3a6998c807366594d403025190d0100000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd2c5b8ab9f928578685e5246392d201307000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000915202a333c4247484d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4745413a31281d13070000000b1824313e4b5764717e8a97a4b1bbc0bbb9b9bbbfbbbdc1c4c5c7c5c2bbb7b1aba49f9590857d706b60584e453c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b2427333f49535b606d727d858f939da0a8acb2b8babec2c5c6c7c5c3c1c0bfbebebebfc0c1c3bfbab8b1aca7a09a938d837b6f6b605965727f8b98a5b2b9b9b9ac9f9286796c5f5346392c2013000714212e3a4754616d7a8794abb5bfcbd7cec1b4a79b8e8174685b4e4135281b0700000000000000000000000000000000010a131c252d373f48505a616c717e879298a2aab4bcc5cec7c0bbada39c9590959ea6b0bac4ccc0b5aba1968d80746a5f53473e33281c100500000000000000000000000000000003101c28343f4a546875828e9ba8b5c1cedbcfc3b6a99c908376675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0cbbfb4aa9c8f8276685e5246392a1f1409000000000000000000000006121e2b37424d5765727f8c99a4afbbc7d4c7bbafa3998c7f7265574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000010d1924303845515d67717e8b95a0acb9c2cdc7bbafa4998f82756a60544744505c66707d8a959fabb8c2d0c4b9ada1978d8073695e52463c31261a0f04000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443039434c565e696e7c859298a2abb5bec7bdb4aaa29791847b6e685e554b42392f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d12181d1f262b2e31363a3b3f4246474a4c4e4c525455565758595a5b5b5c5c5d5d5d5e5e5f5f5c6063707d8a96a3b0bdc9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7cec2b5a89b8f827568564c41362a1d110500000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdd3c6baada297877a6d6154473a2e211407000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54514b433a2f24180d0100000b1824313e4b5764717e8a97a4b0aeb6afacacaeb5afb1b4b7b9bdc4c7c7c3bdb5afa7a09792867d706a60574d43392f23180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222d363e44505b656c747f8792979ea5acb2b8bdc3c6cac6c5bfbbb9b6b5b3b2b1b1b2b2b3b4b6b8babebcb8b1aca49f9590857d706b606774818e9aa7b4c1c5b9ac9f9286796c5f5346392c2013000713202d3a4653606d798699a3aebbc7d3cec1b5a89b8e8275685b4f422f23180c000000000000000000000000000000000a131c252e373f49515a626c717e879299a3aab4bcc5cec7beb6afa39b918c838f949ea8b2bec7c7bdb2a89f92877c6f625a5044392d21170b00000000000000000000000000000006121f2c3844505c667784919daab7c4d0dacdc0b3a79a8d807467554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a3aebac7d3c7baaea3988b7e7164564c41362a180e030000000000000000000000020e1a26313c4754616e7b87939facb9c6d1cbc0b5ab9d9083776a5f53473a2e21160a000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56606d7984919ea7b1bccbcbbfb4ab9f93877c6f62584e433f4a54616c7683909da6b0bec7c9beb3a99f92867b6e61584e43372b21160b000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e514438313a444d575f6a6f7d869299a3acb6c0c6bcb3a9a19691847a6d675d544b41382d22171209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151b1f21262a2d2e30363a3b3d404241454748494b4c4c4d4e4e4f4f5050515152524a515763707d8a96a3b0bdc9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7d1c4b7aa9e918477685e5246392d20130600000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdd6cabeb3a996897d7063564a3d2f24180d010000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d575f62676767676767676767676767676767676767676767676767676767676767676767605d554b4135291d110400000b1824313e4b5764717e8a97a4a3a2a0a49f9fa3aba2a4a7abadb2b7bbc2c9c7c0bbb1a9a19892867d6f695f554b4034291f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343e48525c606c77808c9299a1a9afb8bdc3c8cac6bfbab8b5aeacaaa8a6a5a5a5a5a5a6a8a9abadb3b5b8bab6afa7a09792867d706b667683909da9b6c3c5b9ac9f9286796c5f5346392c20130006131f2c3845515c677986929facb9c5d2cfc2b5a99c8f827669554b4034291c1004000000000000000000000000000006141c252e373f49515b626c717e879299a3abb4bcc6cec7bdb5aca49f918b7f79828f96a1acb6c0ccc4bbafa3998f82766c6155493e33281c100500000000000000000000000000000713202d3a4653606d7986929facb9c5d2d8ccc0b6ac978a7e7164574b3e2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909caab4bfcbd2c5b8ac9f92867a6d6054473b3025190e020000000000000000000000000915202d3a46525e6976838f9cabb4bfcbd1c7b8ab9f95887b6e6255483d32271b0f00000000000000000000000000000000000000000000000000000000000000000000040e18222d3946525d68727f8c96a1adb9c3cec7baaea3998e81746a5f53463d3842505a63707d89949facb6c0ccc5baaea2988e81746a5f53473d32271b0c030000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e51443828323b454e58606a707d87929aa4afbbc0c5bbb2a9a0969083796d665c53493f3327241b110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12151a1e2122252a2d2e31332f35393a3b3d3e3f404041424243434444444545404a5763707d8a96a3b0bdc9ccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7d2c6b9ac9f93867a6d6154473a2d22170b00000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cedbd0bfb2a6998c7f7366554b4035291d10040000000000000000000000000000000005111d2935414c566b7784919eaab7c4d1c8bbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f696e7373737373737373737373737373737373737373737373737373737373737373736d675d5145392c20130600000b1824313e4b5764717e8a97989695949a9392999495979a9ea1a8abb0b9bec4ccc3bbb3aaa29892857b6e675c51453e31281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46505a636e74808d929fa3abb3bbc1c8cec5bfbab4aeacaba39f9d9b9999989898999a9b9c9fa2a9a8acaeb4b9b1a9a29892867d706c7985929facb8c5c5b9ac9f9286796c5f5346392c20130004101c2834404b556b7885929eabb8c5d1d1c4b7aa9e918477675c5145382c1f1306000000000000000000000000020a1117262e374049515b626d727e879299a3abb4bdc6cec6bdb5aba49a938b7f726d7a84919aa4afbbc4cbc0b5ab9f948a7d7064594f44382c21160b00000000000000000000000000000815222e3b4855616e7b8899a3aebbc7d3d4c8bbafa49a887c6f6255483c2f221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1cabeb3a99b8e8275675d514539291e14080000000000000000000000000005111e2a36424d5765717e8b99a3aebac7d3c8bcb1a7998c807366594f43382c1c12070000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57616d7a85929fa9b2bdcccabfb4aa9f92867b6e61584e4334303e4854606b76828f9aa4afbbc7cabfb4aa9f92877c6f62594f44382c1e150b0000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b29333c464e58616b717e88939fa4aeb7c1c4bbb2a89f958f82786d655b504440362d241a110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e121415191e2021242624292c2d2f30313233343435363636373738382e3d4a5764707d8a97a3b0bdcaccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7d4c8bbafa49a8a7d7164544a3f33281c0f0300000000000000000000000000000004111d2935414c566a7683909da9b6c3d0dccfc2b5a99c8f8276675d5145392c201408000000000000000000000000000000000713202d3946525e687885929fabb8c5d2cbbfb5ab94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b808080808080808080808080808080808080808080808080808080808080808080796d6054473a2d21140700000b1824313e4b5764717e8a8d8b8988878686868687888a8e91969c9fa6adb3bbc2cac5bcb4aaa2979083796d60594f43392f24180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434e58616c73808d929da4afb5bdc5cdccc1bcb4aeaaa29f9a9992908e8d8c8b8b8b8c8d8e909297979b9fa2aaacb2b3aaa39892857c6f7b8898a2aebac6c5b9ac9f9286796c5f5346392c201300000c18232e43505d697683909ca9b6c3cfd2c6b9ac9f9386796d6053473a2d22170b0000000000000000000000020b141b2227384049515b636d727f889399a3abb5bdc6cec6bdb4aba39993887f726d68707d88939fa9b3bec9c7bdb0a69d9083776b6155483d33271c1002000000000000000000000000000a1623303d495663707c8996abb5bfcbd7d2c6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbc8d3c6baada2978a7d7064554c413529170d0200000000000000000000000000020e1a25303b4754606d7a86929facb9c5d0cdc3b7aa9e9184776b605448392e23180c0000000000000000000000000000000000000000000000000000000000000000030f1b26313a46535e6973808d97a2adbbc4cfc6baaea2988d8074695e53463c312c38444f59626f7c87939fabb5c0cbc6bbafa3998f82756b6054483e30271c120700000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b212a343d464f59616c727f8c929da5afb8c2c3bab1a79f948e81776c605b51483f362c2319100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507090e1114141719191d2021222324252627282829292a2a2a2b2b313e4b5764717e8a97a4b1bdcaccbfb3a6998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7d8ccc0b6ac9a8d8174665b5044382b1f14090000000000000000000000000000000713202c3945525d687885919eabb8c4d1ded2c5b9ac9f92867a6d6053473b3025190e020000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3c7bbaea399877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d898d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d877a6e6154473b2e21140800000a1724303d4a5763707d82807e7d7b7a797979797a7c7e81848a8f949ea1a9b0b8c1cac5bcb3a9a0958e81746b61554b4035291f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555f6a717e8b929ca4aebbc0c7cfc7c0bbafaaa29f98928e8a868382807f7e7e7f7f80818385888b8f92989ea1a8aeb4aaa29791847a7e8a97aab4bfcac5b9ac9f9286796c5f5346392c20130000071b2835414e5b6874818e9ba7b4c1d0d4c7bbafa499897c6f6353493f33271b0f05000000000000000000020b141d262d33404a525b636d727f8b939aa4abb5bdc6cec6bcb4aba39992877e726d62606b74818e97a1adb9c3cfc2b8aca0958a7d7063594f44382c1f1409000000000000000000000000000b1825313e4b5864717e8b97a4b1bed1dcd1c4b7ab9e918478675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784909dacb6c0ccd2c5b8ab9f9285796d6053463a2f2419070000000000000000000000000000000914202c3945525d6875828f9caab4bfcad2c5b9aca096897c6f63544a4034281c10040000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616e7b86929fa9b3becdcabeb3a99f92867a6e61574d42342a27323d4754606a75818e99a3afbbc6cbc0b5ab9e94897d6f635a5042392e23180c01000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b18222b343e47505a626d73808d939ea6b0b9c3c3b9b0a69e938d80746d635a50483e352b22180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080908070502000000020507080a080d11131415161819191a1b1b1c1c1d1d1e1e25323e4b5865717e8b98a4b1becbccbfb2a5998c7f7266594c3f3326190c000b1724313e4a5764717d8a97a4b0bdcad7ddd2c4b7ab9e9184786c6053463b31261a0e0500000000000000000000000000000714212d3a4754606d7a86939facb9c6d2dfd3c7baaea3988a7d7064564d41362a1f1409000000000000000000000000000000091623303c4956636f7c8996aab3becad2c5b9ac9f9286796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89969a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a94877a6e6154473b2e21140800000916232f3c4855616b70767372706f6d6d66666d6d6f7174787d828a91979fa6b0b8c1cac5bbb1a79d938a7d70675d51453c31261a0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222c3845515d676f7c86929fa4aeb6c0cbd0c7bdb5afa59e98928c86817d7a7775737272727272737576797b7e82868b91969fa2aab1a9a0968f82818e9ba7b4c1d0c5b9ac9f9286796c5f5346392c201300000c1926333f4c5966727f8c99a9b3becad6ccc0b5ab998d8073655b5044372b20170c0200000000000000030c141d262f383f44525c636d737f8b919fa4acb5bdc7cec5bcb4aaa39992877e716c625b59606d7a85919ea8b2bdc8c8bcb1a79d9083766b6054483b3025190e000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9cfc2b6a99c8f837669554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acbec7d2c9beb3a99b8e8174675c514538281e130800000000000000000000000000000004111d2935414c5664717e8a98a2aebac6d3c9bdb2a89a8d8174665c5144382c1f1307000000000000000000000000000000000000000000000000000000000000030c1a242e3a47535f6a74818e98a3aebcc5d0c6baada2978d8073685e52453b3122212b37434e58626e7b87929faab4bfcbc7bdb0a69d9083766c61544a4034281d1307000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e19222c353e48515b606c77818e949fa7b1bac4c2b8afa59d928c7f736c625a50473d342a21170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151514120e09030000000000000001040607080a0b0c0d0d0e0f0f10101111192633404c5966737f8c99a6b2bfcccbbfb2a5988c7f7265594c3f3226190c000b1724313e4a5764717d8a97a4b0bdcad7dfd2c5b9ada196897d7063574d42362a20170c03000000000000000000000000020b1424303d4a5763707d8a9aa4afbbc8d4e0d7cbbfb4aa9b8f8275685e52463b30251910070000000000000000000000000004101d2935404b5565727f8c98a5b2bfd0d1c4b8ab9e918578655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a194877a6e6154473b2e21140800000714202c38444f596163696765636261605c5c60616264656c70767d858f949ea6b0b8c2ccc3b9afa59e9184796d60574d42372b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57606d79849198a2aeb6c0c8d2c7bdb5aba49f938f867f7a74706d67686666656565666768656c6e71757a7f848c9298a0a7b0a89e938f8e939da9b6c2d2c5b9ac9f9286796c5f5346392c20130000091623303c4956636f7c8997a2adbac6d3d2c4b7aa9d9184786c6053463e32291e140a000000000000030c151e262f384149505c646e737f8c919ba3afb6bec7cdc5bcb3aaa29892877e716c625a51515d67727e8b96a0acb8c4cdc3b8ab9f95897d7063564d42362a1c11060000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddacec1b4a89b8e8175685b4e422f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d9aa7b1bcd0d2c6b9ada197897d7063554b4034281c1004000000000000000000000000000000010d1924303a4753606d7985929facb8c5cfcec4b8ab9e9285796d6053463a2f24180d0100000000000000000000000000000000000000000000000000000000000a151e2c38444f59626f7c87939faab4bfcec9beb3a99f92857a6d60564c4133291f1b27323c47535f6974818e98a3aebac5cfc1b8ab9f958a7e71665c51443a2f24180d020000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e101a232d363f44505b656d78828f95a0a8b2bbc5c1b7aea49c918b7e716c61594f463c332920170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212222211e1a140f0a040000000000000000000000000000010102030303000e1b2734414e5a6774818d9aa7b4c0cdcbbeb1a5988b7e7265584b3f3225180c000b1724313e4a5764717d8a97a4b0bdcad7e1d5c9bdb2a89b8e8275695f53463d32291e150d0600000000000000000000010a141d2b37434e586673808c99acb6c0ccd8e4dcd1c5b9ac9f92867b6e61564d42362a221910090300000000000000000000020b141f2c3845515d6775828f9ba8b5c2ced0c3b6a99d9083766a53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ada194877a6e6154473b2e211408000004101c28333e474f55575c5a58565554535150535455535b60636c707a828f949ea6b0bac4cbc0b9aca1968d8073695f53473d32271b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313a46535e6973808c95a0aab4bfc8d7ccc0b5aba499938c817b726d6863605d555a59585858595a535b606264676d72787f8690959fa6b0a69e9b9b9da5afbac6d2c5b9ac9f9286796c5f5346392c201300000713202d3a4653606d7985929fabb8c4cfd1c5b8aca0968a7d70635a50443b30261c110700000000030c151e263038424a535b606e73808c919ca3adbbc0c7cdc5bbb3aaa29892867d706c615a50484c55606d7884919da8b2bdc9c8bcb1a79b8f8275695e5246382e23170b0000000000000000000000000f1b2835424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d4034271a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c3ced1c4b8ab9e9185796d6053463a2e23180c000000000000000000000000000000000008131f2c3945515d6775818e9ba9b3bec9d2c6b9ada1978a7d7063554b4135291d11040000000000000000000000000000000000000000000000000000000006111c2630384854606b75828f99a4afbcc6d1c6b9ada1978c7f72685d52443b30211715202b37424d57616e7b86929faab3becac8bcb1a79e9184796d60554b4135291f14080000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11111b2427333f49535c666d79839096a1a9b3bcc6c0b6ada39f92877e706b60584e453b32291f160c030000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f2e2d2a261f1b16100c0700000000000000000000000000000000000006121f2b37434e586976838f9ca9b6c2cfcabdb0a4978a7d7164574a3e3124170b000b1724313e4a5764717d8a97a4b0bdcad7e5dacfc4b9ac9f92867b6e61594f443a30271f17110d0706040000000105070c121c262f3847535f6a7784919daab7c4d2dde8e0d3c7bbafa3998d8073695e52463e342b221a140f0a0606030000000105070b141d28313a4753606d7985929facb8c5d2cec1b4a79b8e8174685b4e412d22170b00000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0baada194877a6e6154473b2e2114080000000b16212c353e44484a4f4d4b4a48474645444647494950535a61686e79828f949fa8b2bec7c9bdb2a89f92877b6e62594f43382c20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616e7b86929fa8b1bcc6d0ccc4bbafa49993877f756e68605d5653514b4d4c4b4b4c4c4d49505355555d60666d727b838f949fa7b0aaa8a7a9afb7c0cbd2c5b9ac9f9286796c5f5346392c2013000006121f2c3844505c6675828f9ba9b2bdc9d4c8bdb2a89c9083766c61564c42382e2318120b0300030c151e273038424a545b656c74808d929ca4adb5bfcccdc4bbb3a9a29892867d706b615a50483e44505c66717e8a96a1adb9c6cdc2b9ac9f92867b6e61544a3f34281c100300000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707d8996a1adb9c5d4c8bdb2a89a8d8074665c5044382b1d1207000000000000000000000000000000000004101d2935404b5563707d8a97a1adb9c6d2cabeb3a99b8e8175675d5145392c201408000000000000000000000000000000000000000000000000000000000c17232e3842505a63707d89949eabb5c0cfc9bdb2a89e9185796d60564c4132291e0f0e1a26313c46525e6973808d98a2aebac5cdc2b9aca0968b7f72675d51453b3025190e0300000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11091217222d38414b545d676e7a849197a1aab4bdc7bfbbafa39992867d706a5f574d443a31281e150b020000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c3b3a36312c271f1c18120f0a060200000000000000000000000000010a14212e3a47535f6a7885929eabb8c5d1cabfb4aa95897c6f6256493c2f231609000b1724313e4a5764717d8a97a4b0bdcad7e3e0d3c7baaea3998e81756b60564c42393128221c181413100c07080d1113181d242d38424d57626f7c8895a0acb8c5d1e4ddd8d4cbc0b5ab9f92867b6e615a50463d342a251f1b1513120f0b06080d1114181d262f3a434f5964717e8a98a2aebac6d3cbc0b5ab988c7f7265594c3f3226190600000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc3c4c7cdcdcdcdc7baada194877a6e6154473b2e21140800000005101a232c33383c3d43403f3d3c3a3a38383a3a3c3f444650565e676d78829096a1acb6c0ccc4bbafa3998f82756b6054483d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a75828e98a3aebac3cecec4baafa59f93877e726d615e56524c474540403f3f3f3f3f403f4446484b51545c60696e79828f959fa9b3b5b4b6bac0c9d2d2c5b9ac9f9286796c5f5346392c2013000003101c28343f4a5464717d8a96a1adb9c5cfcec3b7ab9f948a7e71685e544a3f3428231c150c050d151e273039424a545c666c77808d929ca4adb6bfc7ccc4bbb2a9a19792867d706b615950483e343f4a54606d7984919eaab4bfcbc7bbafa3998c7f73665c5044382b1f12070000000000000000000000101d2a3743505d6a7683909da9b6c3d0d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdc9d2c5b9aca096897c6f62544a3f34281c0b000000000000000000000000000000000000000c18242f3a4653606d7985929eabb8c4cecfc5b8ac9f92867a6d6054473b3025190e02000000000000000000000000000000000000000000000000000003101c28343f4a54616c7683909da6b0bdc7d2c5b9aca0968b7f72675d51443a2f20170d0915202a36424d57616d7a85929fa9b3bec9c8bdb2a89e92857a6d60564d41362a20150900000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110006111b262f39424c555e686e7b859298a2abb5c0cbc0b5aba39892857c6f695f564c433a30271d140a00000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484846423b38322c28231d1b16120f090605030000000000000003070c131c26303b4855626e7b8897a1adb9c6d2c6baaea298877b6e6154483b2e211508000b1724313e4a5764717d8a97a4b0bdcad7ebe3d7cbbfb4ab9e93897d6f685e544b433a332d2924201f1d181c1c191d2023282f353f4a545f6974818e9ba7b1bcc8d4d9d2ccc8c6c5baaea3988f81756c61584e463e36312b2722201f1c171c1c191e2024292f38414b55616b7683909daab4bfcad3c7bbafa399897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3afafafafafafafafafafafafafafafafafb6b7bcc2cbd4d4c7baada194877a6e6154473b2e2114080000000008111a21282c2f30363432302f2e2d2c2c2d2e2d33373e444c555c666d7a84919aa4afbbc5cbc0b5ab9e93897c6f63584e43372b2015090000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56626e7c87939faab4bfccd5c9bdb2a89d938b7f726c625b524d45413a39352f33323232332d3337393b40454a50575e676d79839097a2adb9c1c2c6cbd2dfd2c5b9ac9f9286796c5f5346392c20130000000c17232e3a4653606d7984919ea9b3bec9d3c7bcb0a69e92857a6e665c504440342e271e170e161f273039424b545c666d78808d929da4aeb6bfc8ccc4bab2a9a19792857c6f6b60594f473e362e3844505c66727f8c98a3aebac7cbc0b5ab9e9184796d6053463a2f24180c0000000000000000000000111e2a3744515d6a7784909daab7c3d0d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfd1c4b7aa9e9184776a605442382e23170b0000000000000000000000000000000000000007121f2c3844505c6674818d9aa8b2bdc9d3c7baaea2988b7e7164564d41362a1e110500000000000000000000000000000000000000000000000000020c16202c3844505c66717e8a959fabb8c1d0c8bcb1a79e9184796d60554b4032281e0e05030e1a25303b46525e68737f8c97a1adb9c4cec3b9ada1978c8073685e52463c31261a0e04000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000a141d27303a434d565f696f7d869299a3afbbbfc7bdb4aaa29791857b6e685e554b42392f261c1106000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e535555534d48433d38342e2c27211f1a1513120f0b060c0c0b060c1012181d242e38424f5965727f8c98a9b3bec9d2c5b8ac9f9285796c605346392d201306000b1724313e4a5764717d8a97a4b0bdcad7e2d9d2ccc6bdafa59e91847a6d665d554c443f38352f2d2c29242929252a2d2e34394045505b666e7b87929facb9c3ced9d0c7c0bbb9b8bab4aa9e938a7e716a60585046423b37322e2d2b28222929252a2d2f353a4149535d67707d8a959fabbcc6d0d2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a9abb0b9c2cdd8c7baada194877a6e6154473b2e21140800000000000810161c202324292725232221201f1f202122272b323b434b545e68707d88939fa9b3becac7bdafa59c8f82766a6054473c31261a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874818e9aa4afbcc6d0d2c5b9aca0968e81746d625a5146413b352f2c2924262525252622272b2d2f35383f444d555d676e7b85929ea6b0bcc7d2d6dddfd2c5b9ac9f9286796c5f5346392c201300000006121f2c3844505c66737f8c97a1adb9c3cecdc2b9ada1978f82786d605b52444039302920181f283139434b545c666d78818e939da4aeb6bfc8ccc3bab2a8a19791857c6f6a60594f473e352c28343f4a54606d7a86929facb9c5cfc7b9ada196897d7063554b4035291d100400000000000000000000111e2b3844515e6b7784919eaab7c4d1d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a97a2adbac6d4c8bcb1a7998c807366584e4330261c11060000000000000000000000000000000000000003101c28343f4a54636f7c8996a1acb9c5d2cabfb4aa9c8f8276685e5246392d2015090000000000000000000000000000000000000000000000000008131e2935404b55606d7884919ea7b1bccad1c5b8aca0958a7e71665c5143392f20160c000009141f2935414c56606d7985929ea8b2bdc9c9beb3a99f92867b6e61574e42372b21160a000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500020b151e28313b444d57606a707d87929fa4aeb7c0c6bcb3a9a19791847a6d675d544b42382d22171209000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62615f57544f4645403938322e2b2622201f1b171919181819171c1f23282f353f4a54606b7783909daab6c3cfd0c3b6a99d908376665b5044382b1f1206000b1724313e4a5764717d8a97a4b0bdcad7d9d0c7c0bbb9b9aca1968f82786d675e56504a45403c3a38352f36353036393a40444b515b606c78829099a3afbbc7d5d2c7beb6afacacaeb4afa59f92867c6f6a615a534d47433e3b3938332d36353036393b40454c535b656d7984919ea7b1bcced7d0c3b6a99d908376675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89959595959595959595959595959595959595959c9fa6b0bcc7d3c7baada194877a6e6154473b2e211408000000000000050b101416171c1a181715141313121314171b20293039424c56606b74818d97a2adbac5cfc1b7ab9f94897c6f62574d42372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb6c0ced3c7bbb0a69e9184796d605b51483f36302924201d181918181919171b1f2024292e343b434b555e69717e8b949fabb7c2cdd8e4dfd2c5b9ac9f9286796c5f5346392c201300000003101c28343f4a54606d7a85929ea7b1bcc6d0c9beb3a99f948d80746d635c514a423b322823283139434b555c666d78818e939da5aeb6c0c8cbc3bab2a8a09691857c6f6a60584f473d352c23232e3845525d6875828e9ba9b3becac9bdb2a89b8e8174675d5145392c1f130700000000000000000000121e2b3845515e6b7884919eabb7c4d1d6c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9ba9b3becad1c4b8aca095887b6e6255483d3222140a0000000000000000000000000000000000000000000c17232e394653606c7884919eabb7c3ced0c5b9ac9f92867b6e6154473c31261a0e020000000000000000000000000000000000000000000000010d1925303945515d67727e8b96a0acb9c2cdc7bcb1a79d9083786c60544a4031271d0d040000020d1925303a45515d67727f8b96a1acb9c3cec5baaea2988e81746a5f53473d32271b0c030000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000030c161f29323c454e58616b717f8b929ca5afb8c1c5bcb3a9a0969083796d665c544a3f3328241b1208000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f6e6963605953514b48433d3a37312f2d2b2722262625252623282c2e343a4145505c66707d8995a0acb8c4d1cbc0b5ab9a8d817467544a3f33281c0f03000b1724313e4a5764717d8a97a4b0bdcaddd2c7bdb5afacafb2a89f948f81796d68605b54514b49474540434242434146474a51555d606d737f8c949fabb5c0cbd7ccc0b6aca49f9fa2aab2aea29892857c716c615e57544e4b4846443f434242434146474b51565e656c77818e96a0acb9c2cdd4c8bcb1a7998c807366554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d888888888888888888888888888888888888888890949fabb7c4d0c7baada194877a6e6154473b2e21140800000000000000000407090a100d0c0a090707060607060b0f171e27303a444f59616d7a85929fa9b3becac7bbb0a69b8f8275695f5347392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5766727f8c99a3aebec7d2d0c3b7ab9f948a7d70675d51483f362a251f1913110d070c0c0c060b0f1213181c2328313a434d56616c7683909ca7b1bcc8d4e2dfd2c5b9ac9f9286796c5f5346392c2013000000000c17232e3845525d68727e8b959faab4bfcacfc5bbb0a69d928c7f736e605c544c443d342e313a434b555d676d78818e939ea5afb7c0c8cbc3b9b1a8a09691847b6e6a5f584e463d352b231a1c2935414c5664707d8a97a2adb9c6cfc4b8ac9f9285796d6053473a2f24180c00000000000000000000121f2b3845525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0ccc0b6ac9d9083776a5f53473a2e21140200000000000000000000000000000000000000000006121f2b3744505b6573808d9aa7b1bcc8d4c7bbafa3998c7f7265574e42372b1e1206000000000000000000000000000000000000000000000005111d2a36414c56606d7985919ea8b2bdcbd0c7b8ab9f958a7d70665b5042392e1f150b0000000008131e2935404b55606d7984919ea7b1bcc8cabfb4aa9f92877b6e62594f43382c1e150a0000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000040d17202a333d464f59626d73808c939da6b0b9c2c4bbb2a8a0958f82786d665b504440362d241a1107000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57626f7c7b756f6b64605c55544f4847433e3b3937332d33323232332e34383a40444b515b606d7883909da7b1bcc8d4c7bbafa3998a7d7164574a3e2d22170b00000b1724313e4a5764717d8a97a4b0bdcad7ccc0b5aba49fa4abb0a69e938f837a716c66605d555653514b504f4f504c5254545c60676d747f8c929ca6b0bdc7d1d4c8bbafa49a939298a1a8b2aaa19792867e756e69626058575553504a4f4f4f4f4c5254555d60686d77808d939ea8b2bdcbd4d1c4b8aca095887b6e6255483b2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c83909ca9b6c3cfc7baada194877a6e6154473b2e211408000000000000000000000000030100000000000000000000050c151e28323d46525e68727f8c97a1adb9c7ccc2b9ac9f93877b6e62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697783909dabb4bfd0d4c8bcb1a79c8f82766b61554b40362d2419140d0804010000000000000305070d11171f28313b44505a63707d89959fabb8c6d1dcdfd2c5b9ac9f9286796c5f5346392c20130000000006111c2935414c56606c78839098a2aebac0c9cdc2b8aea49c918c80746d665e564f4540393a434c555d676d79828f939ea5afb7c0c9cbc2b9b1a7a09691847b6e695f584e463d342b23191119242f3a4653606d7985929eabb8c4cec6baaea2988a7e7164554b4035291d1004000000000000000000121f2b3845525e6b7885919eabb8c4d1d6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b99a3aebac7d4c8bbafa49a8c7f7265574e42372b1e1206000000000000000000000000000000000000000000030f1b27333f4953626f7c8895a0acb8c5d1cbc0b5ab9d9083776a5f53473a2e21160a00000000000000000000000000000000000000000000040e18222d3946525e68737f8c97a1adbac3cec7beb0a69d9083766c61544a3f30271c0d0300000000020d18242f3a45515c66717e8b95a0acb8c2cdc6bbafa3998f82756b6054483e30261c110600000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000050e18212b343e47505a636e74818e949ea7b1bac3c3bab1a79f948e81786c605b51483f362c23191006000000000000000000000000000000000000000000000000000000000000000814212d3a47535f69768286827c76716d6763605955534e4b4846443f413f3f3f3e3f403f44464a51555d606d737f8c959fabb9c3cdd2c5b9ac9f92867a6d6054473a2d21140600000b1724313e4a5764717d8a97a4b0bdcad4c7bbafa49993999fa6afa59e9590857e78716d676562605d555d5c5c5c565e6163666d7179818c919ba4adb8c2cfd7cbc0b5ab9f9388859196a1adb3a9a198928a827b746f6a676461605b545c5c5c5c565e6164676d727a818d929da5afbac3ced5c9bdb2a89d9083776a5f53473a2e1d13070000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f76828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000030c16202935414c56606d7a85929eabb5c0cbc8bbafa49a8d8074675d5145382c1f1509000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a0acbdc6d1d1c4b8ab9f95897d7063594f43392f241b12080200000000000000000000000000060d161f29323e4854606b7683909daab4bfcbd7dfd2c5b9ac9f9286796c5f5346392c201300000000000d19242f3a44505b666e7b86929fa4aeb7c1cacac0b6ada39c928d81786e686059514b42444c555d676d79828f949ea5afb7c1c9cac2b9b1a7a09590847b6e695f574e463c342b22191008131f2c3845515c6674818d9aa8b2bdc9cabfb4aa9b8f8275675d5145392c1f1306000000000000000000111e2b3844515e6b7784919eaab7c4d1d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909cabb4bfcbd2c6b9ac9f93877b6e6154483c31261a0e02000000000000000000000000000000000000000000000b17222d3847535f6a7784919daab7c2cdd1c7b8ab9f95887b6e6255483d32271b0f000000000000000000000000000000000000000000000a15202a36424d57616d7a85929fa9b3beccccc0b6ac9f94897d7063594f42382d1e150b00000000000007131d2834404b54606c7883909da7b1bcc7cbc0b5ab9e93897c6f635a5042382e23170c01000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000060f19222c353f48525b606d78828f959fa8b2bbc4c3b9b0a69e938d80746d635b51483e352b22180f06000000000000000000000000000000000000000000000000000000000004101c2934404b55616e7b87928f89837e79746f6b66625f5857555350494d4c4c4b4b4c4d4a5053545c60676d747f8b929ca7b1bccbd5c9beb3a99c8f8376685d5245392c20130700000b1724313e4a5764717d8a97a4b0bdcac9beb3a99f93868f949faaafa79f97928b837e7a75716f6d676a696968696a686d7074797e848e929ba3adb6bfcad4d0c7bbafa3998e817a84919ea4aeb3aaa29f938f87817c7774716e6c6669696968696a686e7074797f858f939da4aeb7c1ccd5cec6b9ada1968b7e7165584e43372b1f0c0100000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b555d606262626262626262626262626262626262626976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000050e1925303a45515d6773808c99a3afbbc7ccc0b6ac9f9285796d6053473c31261a0e00000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b5566737f8c99a7b1bccfd7cbbfb4aa9d9083766b6054473e31271d120900000000000000000000000000000000040d17202c38444f5965727e8b98a3aebac7d3dfd2c5b9ac9f9286796c5f5346392c2013000000000008131e28333f4a545f69717e8b929da5afb8c1c9c8bfb6ada49c938e827a706b605c544e4c565d676d79828f949ea6afb7c1c9cac2b8b0a79f9590837a6e695e574d453c342a2219100704101c2834404b54636f7c8996a1acb9c5d0c5b8ac9f92867a6d6053473a2e23170b000000000000000000111e2b3744515e6a7784919daab7c4d0d6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1cbbfb5ab9c8f8376695e52463a2a201509000000000000000000000000000000000000000000000006111b2b37434e5866737f8c99a7b1bcc8d4c8bcb1a7998c807366594f43382c1c12070000000000000000000000000000000000000000020b1b26323a46535f6974808d98a2aebbc4cfc8bbafa49a8f82766b6054473e2f261c0c03000000000000010c18232e3944505b66707d8a959fabb8c2d0c7bdafa59d9083766c61544a3f34281d1307000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000007101a232d364044505c666d79839096a0a9b3bcc5c2b8afa59d928c7f736d625a50473d342a21180e050000000000000000000000000000000000000000000000000000000006131f2c3845515c6773808d9a9b95908a85817c77736e6a676462605b535a59595858595a545c6062666d7179818b919ba4adb9c2cdd2c6b9ada1978a7e7164564c4135291d110400000b1724313e4a5764717d8a97a4b0bdcac6b9ada197877a828f98a2acb1a9a19e95908a86817e7c7a78777675757677787a7d81848b91969da5adb5bfc8d1d2c7beb3a99f92877b707d89929da7b1b4aea59e99928e8884807e7b7977767675757677787a7d81858b92979ea5aeb6c0c9d3d0c6bcb1a79e9184796d6053463c31261a0f00000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b515455555555555555555555555555555555555c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000008131e2935404b55616e7b87929facb9c4cfc7baada2978b7e7165574e42372b1c1106000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3cdd3c7baaea3988b7e7165594f44352c1f150b000000000000000000000000000000000000050e1c27333d4754606d7a86929facb9c5d2dfd2c5b9ac9f9286796c5f5346392c20130000000000010b17222d38424d57626c74808d939ea6afb7c0cac8bfb6aea59d9490857d736d666058565e686d79828f949fa6b0b8c1c9cac1b8b0a69f9590837a6e685e574d453c332a2218100700000c18232e394854606b7884919eabb7c4d1c7baaea2988a7d7064544a3f34281c10030000000000000000111d2a3744505d6a7783909daab6c3d0d7cabdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbc8d3c7bbaea3998b7e7165574d42362a180e030000000000000000000000000000000000000000000000000f1b26323c4855616e7b88959fabb8c7d1cdc3b7aa9e9184776b605448392e23180c00000000000000000000000000000000000000000a141d2b37434e58616e7b86929faab4becdcbc0b5ab9f93877c6f62594f44352c1d140a000000000000000007121d28333f4a54616c7683909da6b0bec7cfc1b7ab9f958a7d70665c50443a2f24180d020000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000008111b2428343f4a545d676d7a849197a1aab4bdc6c1b7aea49c918b7f726c61594f463c332920170d040000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929ea79f9d97928d8984807b7874716e6c65686766656565666667666d6f73797e848e939ba3acb6bfcbd5c9bdb2a89e9285796d6053463a2f24190d0100000b1724313e4a5764717d8a97a4b0bdcac5b8ab9e9285787b85929aa4afb3ada7a09d98928e8b8986848483828283838587898d91969ea0a8afb7bfc7d1d6ccc0b6aca1978e81746b74818d959fa7b1baafaba39f9b96918d8a88868483828282828385878a8e92979ea1a9afb8c0c8d2d1c7beb4aa9f958b7e72665c5145382a20150a000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a414547494949494949494949494949494949494f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000020d18242f3a46525e6975828f9ca8b2bdc9cabeb3a99d9083766a5f5347382e23170b00000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5d2d2c5b9ac9f92867a6d6054473d32211a0d03000000000000000000000000000000000000000b16202c3945515d6776828f9ca9b5c2d0dbd2c5b9ac9f9286796c5f5346392c201300000000000006111c262f3c45505a606c77818e949da5aebabfc6c8bfb7afa69f97918780796f6a605e686d7a8390949fa6b0b8c1cac9c1b8b0a69f9490837a6d685e564d453b332a21180f0600000007121d2c38434f596774818e9aabb5c0cbcabfb4aa9b8e8174665c5044382b1f12060000000000000000101d2a3643505d697683909ca9b6c3cfd7cbbeb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784909dacb6c0ccd2c5b9ac9f92867a6d6154473b30251a0e020000000000000000000000000000000000000000000000000a15212d3a46535f697683909dabb5c0cbd2c5b9aca096897c6f63544a4034281c100400000000000000000000000000000000000006111b262f3847535f6a75818e99a3aebcc5d0c7bbafa3998e81756a6054473d32231a0b020000000000000000000b17222d3842505a63707d89949facb6c0ccc7bcb1a79d9184786d60554b4035291e14080000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000091217232e38424b555e686e7b859198a2abb5bec7c0b6ada39f93877e716b60584e453b32291f160c030000000000000000000000000000000000000000000000000006131f2b37434e5864717e8b97a2adaba9a29f9a96918c8884817e7b797675747272727172737476797c7f848a91969ea5acb5bec8d1cac2b9aca1968c7f72675c514538281e13080000000b1724313e4a5764717d8a97a4b0bdcac2b6a99c8f8376717e88939fa4aeb9b1abaaa29f9b9899929190908f8f8f909297969a9ea1a9acb2bac0c9d1d0cac0bbafa49a92857b6e616d79839095a0a8b0b8b5afaca8a09e9a97999291908f8f8f8f909297979a9ea2a9adb3bbc1cad7cfc7c0b6aca2989083786c60544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000007131d2a36424d5763707d8a96a1adb9c7d0c5b8ab9f95887b6e62544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8998a3aebac7d3cfc2b5a89c8f8275685d5245392c201308000000000000000000000000000000000000000004111d2935414c5565727f8b98aab4bfcad6d2c5b9ac9f9286796c5f5346392c2013000000000000000a141d2a333f44505b656d78828e939ca4aeb4bcc3c9c0b8b0a9a199938d837c736d686d7a8390959fa6b0b8c2cac9c1b7afa69e948f82796d685e564c443b332921180f0600000000000f1b27323e4a5764717d8a99a3afbbbbbbbbb8ab9e9285796d6053463a2d2013070000000000000000101c2936434f5c6976828f9ca9b5c2cfd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c8895a0acbec7d2cabfb4aa9c8f8275685d524639291f14090000000000000000000000000000000000000000000000000005121e2a36424d5765727f8b99a3afbbc7d4c9bdb2a89a8d8174665c5144382c1f13070000000000000000000000000000000000000b17222d38414f59626f7c87939fabb4bfcecbbfb4aa9f92877b6e62584e43352b2111080000000000000000000006111c262f3e4854606b76828f9aa4afbbc7cdc2b8aca0968b7e72675d51453b3025190d0300000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000006111c263039434c565f696f7c869299a3acb6c0ccbfbbafa49992867d706a5f574d443b31281e150b020000000000000000000000000000000000000000000000000815212e3b47535f6a7683909da9b3b8b3adaba8a09e9996918d8a88858382807f7f7e7e7f80818385888c91969ea0a8afb7bec7d6cac2b8aea49e9184796d60554b403428160c010000000b1724313e4a5764717d8a97a4b0bdcac0b3a79a8d80746c73808c929da4aeb5b8b4aeaca8aba39f9e9d9c9c9b9c9d9ea1a9a7abadb2b9bdc4ccd4cdc5bebaaea49f93887d70685e676d7a8390969fa6aeb9bbb9b2acaaa7aba39f9e9c9c9c9b9c9d9ea1a9a7abadb3b9bec5cdd1cbc4bdb5afa49a92867c6f665b5042392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f36434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000010e1a25303b4653606d7984919eabb5c0ccc7bcb1a7998d8073665c5044382b1f1308000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aab4bfcbd6cabeb3a9988b7f7265564c4135291d11040000000000000000000000000000000000000000010d19242f3c4855626f7c8898a2aebac7d3d2c5b9ac9f9286796c5f5346392c201300000000000000020b182127333f49535c666d78818d929fa2aab2bac1cac2bbb2aba49f9590878079717a8390959fa7b0b8c2cac9c0b7afa59e948f82796d675d564c443b322920170f060000000000000a14212d3a4754606d7a86929facafafafafafada297897c6f6256493c2f24180d01000000000000000f1c2835424f5b6875828e9ba8b5c1ced9cdc0b3a69a8d8073675a4d4034271a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d9aa7b1bcd0d3c6baaea2988a7e7164564c413529170d0200000000000000000000000000000000000000000000000000020e1a26313b4754616e7a86929facb9c5d1cec4b8ab9e9285796d6053463a2f24180d0100000000000000000000000000000000030f1b27333f4953606b76828f9aa4afbdc6d1c7baaea3988e81746a5f53463c3223190f0000000000000000000000000a141d2c38444f59626f7c87939fabb5c0cbc8bdb2a89e9185796d60564c41362a1f150900000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000a141e27313a444d575f6a707d87929aa4afbbc0ccc0b5aba39892867c6f695f564c433a30271d140a000000000000000000000000000000000000000000000004111d2935414c55626f7c88959fabbbc5bebab8b2acaaa8a19e9a979892908f8d8c8c8b8b8c8d8d909298999ea1a9acb2bac1c9cfcac0b8b0a69d928a7d70675c5143392e231804000000000b1724313e4a5764717d8a97a4b0bdccc0b5ab978b7e71646e74808d929fa3abb1babab8b4b5afacabaaa9a8a8a9aaabadb3b4b8b9bdc4c9ceccc7c1bbb3ada49c928d80736b60565d686e7b8490949da4acb2babdb9b7b3b5aeacaaa9a9a8a8a9aaabadb3b4b8b9bec5c9cfcbc7c0bbb2aba39f93887e716a5f544a3f30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021222222222222222222222222222936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000009141f2b3844505c6673808c99a4afbbc7cdc2b8ab9e9184796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875828e9ba8b5c1d1d2c6b9ada197887b6e6255483b2f24190d010000000000000000000000000000000000000000000813202d3a4653606d7985929facb8c5d2d2c5b9ac9f9286796c5f5346392c20130000000000000000060f17222d38414b545c666d77808a9298a0a8afbabec5c4bdb5afa7a099928d847e839095a0a7b1b9c2cbc8c0b7afa59e938e82796d675d554c443a322920170e05000000000000000713202c3945525d687683909da2a2a2a2a2a2a2a9998c7f7366554b4135291d1104000000000000000e1a2734414d5a6774808d9aa7b3c0cddacec1b5a89b8e8275685b4f422f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c3ced2c5b8ac9f9285796d6053473a302419070000000000000000000000000000000000000000000000000000000914202d3946525e6876828f9caab4bfcbd2c6b9ada1978a7d7063554b4135291d1104000000000000000000000000000000010c161f2b3744505b65707d89949facb6c0cfcabfb4aa9f92867b6e61574e42342b201107000000000000000000000000020b1b27323d47545f6a75818e99a3afbbc6cec3b9ada1978c7f73685e52463c31261a0e04000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000020c151f28323b454e58606b717e88939fa4aeb7c1c7bdb4aaa29891857b6e685e554c43392f261c1106000000000000000000000000000000000000000000000613202c3945515d6774818e9aa7b0b8babfc6c4bdb9b7b2acaba7aaa29f9d9b9a9998989899999a9c9fa2aaabadb2b9bdc4cccbc5beb9afa69f948d80746b61554b4030271d1207000000000b1724313e4a5764717d8a97a4b0bdc4bbafa499887c6f62646e74808b9299a0a7aeb4babec0bbb9b7b7b6b5b5b6b6b8b9bec0c4c5c9cec8c7c0bbb9afa9a29f928d80786c60594f565e696e7a828d929ea0a8adb3b8bdc0bfbbb9b7b6b5b5b5b5b6b8b9bec1c5c6caccc8c6bfbbb5afa8a199928b7f726c61584e42382d1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141616161616161616161616161c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939facb9c5cfc6b9ada1978a7d7063564c4135291d1105000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667784919daab7c4d0d1c5b8ab9e928578695f53473a2e1e13080000000000000000000000000000000000000000000006121f2c3844505c667683909da9b6c3d0d2c5b9ac9f9286796c5f5346392c201300000000000000000006111b262f39424b545c656c737e8691969da5adb3bbc1c7c0bbb1aba39f96918b9195a0a7b1b9c2cbc8c0b6aea59d938e81786d675d554b433a322820170e05000000000000000004111d2935414c566673808c95959595959595959595908376675d5145392c201306000000000000000c1926323f4c5965727f8c98a5b2bfcbd8cfc3b6a99c90837669554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707d8996a1adb9c5d5c9beb3a99b8e8175675d514539281e130800000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8b98a3aebac7d3cabeb3a99b8e8175675d5145392c20140800000000000000000000000000000007131d2834404a54606c7883909da6b0bec7d2c6baaea2988d8074695e53453c3122190e00000000000000000000000000000b16212b37434e58626e7b87929faab4bfcbc9beb3a99f92867a6e61574d42372b21160a000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000030d162029333c464f59616c727f8c929da5afb8c2c6bcb3aaa19791847a6e675d554b42382d221713090000000000000000000000000000000000000000000714212d3a4754606d7a85929c9fa6acaeb4b9bbc0c5c4bdb9b7b4b3aeaba9a8a7a5a5a5a4a5a6a7a9acaeb4b8b9bdc4c9c9c6bfbab3ada59d948f82786d60594f43392f1e150b00000000000b1724313e4a5764717d8a97a4b0b7b7b7ac9f93867a6d605c646e737e8790959fa2aaaeb4b9bbc0c3c3c3c2c2c2c3c5c6c9c9c6c4c3c1bcb8b5afaca59e97928b80746c665b50474d565e686e78808a91969fa2a9acb2b8b9bec1c3c3c2c2c2c2c3c5c6c9cac6c5c3c0bbb9b5aeaba39f9691877e726d625a50463c2f261c0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909090909090909090909101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000b17232e3846535e6976828f9ca9b3bec9c9beb2a99b8e8275685e5246392d20150a00000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2cfc2b5a99c8f827669574d42372b1e0c010000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4c1ced2c5b9ac9f9286796c5f5346392c2013000000000000000000000a141d273039424a535b606c717c848e939fa2a9b0b9bec5c3bdb5afa8a19e989da0a8b1b9c3cbc8bfb6aea49d938e81786d665c554b433a312820160e05000000000000000000010d1924303c4956636f7d888888888888888888888888877a6d6054473a2d211407000000000000000b1724313e4a5764717d8a97a4b0bdd0dbd1c4b7aa9e918477675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdc9d2c6b9ada1978a7d7063554b4035291d1004000000000000000000000000000000000000000000000000000000010d1925303b4754606d7a86929facb9c5d0cfc5b8ac9f92867a6d6054473b3025190e0200000000000000000000000000010d18242f3844515c66717e8a959fabb8c2d0cabeb3a99f92867a6d61574d42332a2010070000000000000000000000000000040f1b26323c47535f6974818e98a3aebac5cfc4baaea2988d8174695f53473d32271b0c020000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000050e17212a343d47505a636d74808d939ea6b0b9c3c5bcb3a9a0969083796d675c544a3f3328251b120800000000000000000000000000000000000000000815222e3b4855616e7b828990949a9fa3aaacafb6b9bbbfc3c4c0bebab8b6b5b3b2b2b1b1b2b3b4b6b8babfc4c5c9c5c4beb9b4aea9a19e938e82796d665c51473e31271d0c0300000000000b1724313e4a5764717d8a97a4aaaaaaaaaa9d918477675d515c646c717c838c92989fa2aaacafb6b6b8babfbdbdbdbdbcbcbeb9b8b6b4b1acaba49f9b938f857e736e605b544a3f444d565e666d747d848c92979da0a8abadb2b5b7b9babfbcbdbdbdbcbcbebab8b6b6afacaba39f99928d847d716c625b51483e342a1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000006111c2a36424d5764717d8a97a1adb9c6cfc4b9ac9f92867a6d6154473c32261b0f00000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3aebac7d3ccc0b3a6998d8073665a4d4031261a0e0200000000000000000000000000000000000000000000000c17232e404c5966737f8c99a6b2bfccd2c5b9ac9f9286796c5f5346392c201300000000000000000000020b151e2730384149505a616a6f79818a92979ea6adb3bbc0c7c0bbb2adaba4aaacb1bac3cbcebfb6aea49d928d81786d665c544b433931281f160d0400000000000000000000000813202d3a4653606d787c7c7c7c7c7c7c7c7c7c7c7c7c796d6053473a2d20140700000000000000091623303c4956636f7c8996aab4becad6d2c6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfd1c5b8ab9e9285796d6053463a2f24180c00000000000000000000000000000000000000000000000000000000000814202c3945525d6875828f9baab3becad3c7baaea2988b7e7164564d41362a1e11050000000000000000000000000004111d2935414b55606d7984919ea7b1bccad2c6b9ada1978c8073685e52453b3121180e000000000000000000000000000000000a15202b37424d57616e7b86929fa9b3becacabfb4aa9f92877b6e62584e43382c1e140a0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000060f18222b353e48515b606c78818e949fa7b1bac4c4bbb2a8a0958f82796d665b504440372d241a1107000000000000000000000000000000000000000714212d3a46535f696e767d83888e92989c9fa4acacaeb5b6b9bbc0c0c2c3c2c0bfbfbebebfc0c0c3c5c5c3c1bfbdb9b7b3adaba39f97928b81786d675d544b40352c1f150b0000000000000b1724313e4a5764717d8a979e9e9e9e9e9e9b8e827568554b525a626a6f797f868d92989c9fa4aca9acaeb4b0b0b1b0afafb3adaba9a7a7a09d99938f89827b716c635c504a42383b444c545c606c70797f858c91969b9ea1a9a8aaacaeb4afb0b1b0b0afb3adaba9aca49f9d99928e87817a6f6b625a51493f362c22180b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606d7985929eabb8c2cdc7baaea3998b7f7265584e43372b1c1207000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb4bfcbd7cabeb1a4978b7e7164584b3e31251809000000000000000000000000000000000000000000000000061824313e4b5764717e8a97a4b1bdcad2c5b9ac9f9286796c5f5346392c20130000000000000000000000030c151e262f383f4450585f676d747e858f949ea1a9afb5bdc2c4bdb9b7b1b7b8bdc3ccd0c6bcaea49c928d80776c665c544a423930271f160d0400000000000000000000000006121f2b3844505c666d6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145382c1f1306000000000000000815212e3b4854616e7b8798a2aebac6d3d4c7bbafa499897c6f6256493c2f2316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a97a2adbac6d5c9bdb2a89a8d8174665c5044382c1d1207000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a98a2aebac6d3cabfb4aa9c8f8276685e5246392d201509000000000000000000000000030e18212c3945515d67727f8b96a0acb9c3cdc9bdb2a89e92857a6d60564c4133291f0f0600000000000000000000000000000000040e1a26313c46525e6973808d97a2adbac4cfc5bbafa3998f82756a6054483e30261c110600000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000007101a232c363f44505b666d79828f95a0a8b2bbc5c4bab1a79f948e81786c605b52493f362c2319100700000000000000000000000000000000000005121e2a36424d575f616b70767c81868b90939a9c9fa3abaaacafb5b3b5b7b8b9bbc0bbbbbbbbc0bbb9b8b7b5b3b2acaba9a19e99928e857e746d665d554b42392e231a0d030000000000000b1724313e4a5764717d8a91919191919191918c7f7366594c4850585f676d737b80858b90939a9a9d9fa2aaa3a3a4a3a3a2a9a19e9c9a9795908d87827d756e68625a52443f382f323b424a505961666d727a7f84898e9197999b9d9fa3aba3a3a4a3a3a2a9a29f9c9a9a93908c86817b746d68605950483f372d241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000009141f2c3844515c6673808d9aa7b1bcc8cbbfb4ab9d9083776a5f5347392e23180c000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bed1dcc9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000030c151d262d333e464e555d606c717b828a92979fa4abb1b9c2c9c5c4bec4c5c8ced6cabfb4aa9c928c80746c655b544a423930271e150d040000000000000000000000000003101c28343f4a545c6062626262626262626262626262605d554b4035291d1004000000000000000613202d394653606c7985929fabb8c5d2d7ccc0b5ab988b7e7165584b3e3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9ba9b3becad2c5b9aca196897c6f63544a3f34281c0b010000000000000000000000000000000000000000000000000000000000010d19242f3a4753606d7985929fabb8c4cfd0c5b9ac9f92867b6e6154473c31261a0e02000000000000000000000009141f2a36414c56606d7a85929ea8b2bdcbd2c5b9ada1968c7f72675d51443a3021170d00000000000000000000000000000000000009151f2a36424d57616d7a85929fa9b3bec9cbc0b5ab9e93897c6f625a5042382e23170b01000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000008111b2428333f4a545c676d7a839096a1a9b3bcc6c3b9b0a69e938d80746d635b51483e352b22190f060000000000000000000000000000000000020e1a26313b454d535960636a6f747a7e83878b8f92999a9d9fa3aba7a8aaabacafb6aeafaeaeb5afacabaaa8a6a8a19e9b97928d86817a716c605c544b433930271d1108000000000000000a1723303d4a5663707d848484848484848484847d7063564a3f464e555c60686e737a7e83878a8d90929895969797979695959791908e8b8784807b75706b615e56504840332d262930383f444f545c60686d72787d8185888c8e90929995969797979696959792908d8b87837f7a756e69605d564f473e362d251b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000004101c2834404a54626e7b88959fabb8c4d1c6b8aca095887c6f62544a4034281c10040000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd6cabeb3aa94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000030b141b2227343c434b515a61696e757e858d93999fa7b1bcc8d2d1cbd0d1d4d9d3c6baaea2988c80736e605b534a423b3329241d160d0500000000000000000000000000000b17232e38424a50535555555555555555555555555553514b43392f24180c000000000000000005121f2b3744505b657683909ca9b6c3cfddd2c0b3a79a8d807467564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0d1c4b7ab9e9184786c605346392e23170c0000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6774818e9ba9b3bec9d4c7bbafa3998c7f7265574e42372b1e120600000000000000000000020e1a26313946525e6873808c97a1adbac4cec8bdb2a89e9184796d60554c4132291e0f05000000000000000000000000000000000000030e1a25303b46525d68737f8c97a1adb9c4cec7bdafa59c9083766c61544a3f34281d1207000000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e110500000000000000000000000000000000091217222d38424b555d686e7b849197a2aab4bdc7c2b8afa59d928c80736d625a50473d342a21180e05000000000000000000000000000000000009141f29333b42464f54585f62686d71767b7f82868a8d909299989a9c9d9e9fa4a1a1a2a2a1aba49f9e9d9b999796918e8a85807b746d68625a514b423931271e150b00000000000000000916232f3c4855616b7077777777777777777777706b6055483c3c434b51565e61686d72767a7e81838587898a8a8a8a898988878583817e7b77736e69636059524d443f3628221c1e262e343e424b51565d61656c7074787c7f8284868889898a8a8a898988868583807e7a77726e68625f57524c433d352d241b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000c18232e3947535f697683909da9b6c3d0c8bcb1a79a8d8074665c5144382c1f14080000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd3c6baaea29886796d6053463a2d2013070000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000020a1117222a313a414550565e616c717a818790959fabb8c4d1ded7dddee1dfd2c5b8ac9f92867e756e69605c544d453e352f281f170f070000000000000000000000000006111c2630383f4446494949494949494949494949494745403931271d12070000000000000000030f1b27333f49536774808d9aa7b3c0d0dbd0c3b6aa9d908377685e5246392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b99a3aebac7d4c8bcb1a7998d8073655b5044372b1c11060000000000000000000000000000000000000000000000000000000000000004101c2934404b5563707d8997a1adb9c6d2cbc0b5ab9d9083776a5f53473a2e21160a0000000000000000000005121e2b37424d57616e7a86929fa9b3beccd2c5b9aca0968b7e71675c51433a2f20170c000000000000000000000000000000000000000009141f2935414c56606d7985919ea8b2bdc9cfc1b7ab9f948a7d70665c5044392f24180c020000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000006111c262f39434c565e696e7c859298a3abb5c0ccc1b7aea49c928b7f726c61594f463c332a20170d0400000000000000000000000000000000030d17212931363d44484e53565d6065696e72767a7d808386898b8d8f9092939a949595959594999392908e8c8a8784817d79736e69615e565045403930271f150c0300000000000000000714202c38444f5961636b6b6b6b6b6b6b6b6b6b6360594f4438313940454d52565d6065686d717476797a7c7d7d7e7d7c7c7b7a787674716e6966615f57544f46413b322d241711151c2328303940454c52535b6063656c6f727577797b7c7c7d7e7d7d7c7b7a787674716e6866615e56534d45413a312b231b12090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929fabb8c5d2cdc3b8ab9e9285796d6053463b3025190e0200000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1ced2c5b8ab9f928578665c5144382c1f12060000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000610181f282f353e444d525a61686d747c83909da9b6c3d0dce3e0dfd6d8d3c6baaea298928a827b726d665f575045403a312921191008000000000000000000000000000a141e262e34383a3c3c3c3c3c3c3c3c3c3c3c3c3c3a38352f271f150b010000000000000000000b17222d3e4b5864717e8b97aab3becad6d2c6b9ac9f93867a6d6154473a2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909cabb4bfcbd1c5b8aca095887c6f6253493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000c18232f3a4653606d7985919eabb8c4ced1c7b8aba095887b6e6255483d32271b0f000000000000000000020b1a232d3a46535f6974818d98a2aebbc5cfc8bcb1a79e9184786d60554b4031281e0e050000000000000000000000000000000000000000020d1924303a45515d67727f8b96a0acb9c3cec7bcb0a69d9184786d60554b4035291e13080000000000000d1a2734404d5a6773808d9aa6b3c0cdd1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000a141d27303a434d575f6a6f7d869299a4afbbc0c9c0b6ada49f93877e716b60584e453c32291f160d0300000000000000000000000000000000060f171f262a33383c43474c5254575e6165676d7073777a7c7e8082848586878788888888878786858482807e7b7874706d66615e57524c443e342e271e150d0300000000000000000004101c27333d474f55565e5e5e5e5e5e5e5e5e5e56554f473d33272f343b41464c5254565e616467666c6e6f70707170706f6f6d68696764615e5655534d48443d363029201b12060a11171e272e343a4146495053535b60626668666d6e6f70707170706f6e6d67696764615e5654524c47423c352f281f191109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865717e8b98a2aebac6d3d2c6b9ada1978a7d7064564c41362a1e110500000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd1c4b7aa9e9184776b544a4034281c10040000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000060d161d2429323b424650565e616d74818d9aa7b4c0cddcd6d3d2c9cbd2cabfb4aaa29f948f867f786e69615a514b433b332b221a1209000000000000000000000000020c141c23282b2d2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d150d03000000000000000000000615222f3c4855626f7b8898a2aebac6d3d4c7bbafa4998a7d7164544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1d0c3b7aa9d9084776a5f5341382d22170b00000000000000000000000000000000000000000000000000000000000000000007121f2b3844505c6674808d9aa8b2bdc9d4c8bcb1a7998c807366594f43382c1c120700000000000000000a141d2b37434e58616e7b86929faab4bfcdd1c4b8aca0958a7e71665c5043392f1f160c0000000000000000000000000000000000000000000008131e2935404b55606d7984919ea7b1bcc8cdc2b8aca0958b7e71675d51453a3025190d0300000000000d1a2734404d5a6773808d9aa6b3c0cbcbc4b7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000020b151e28313b454e58606b707e87939fa4aeb7c1c8bfbbafa49992877d706a5f574d443b31281f150b0100000000000000000000000000000000060d141a21272c32373a4145474d5254555d606467676d6f7174757778797a7b7b7c7b7b7b7a7978777573716e696863605c54524d46413a3228231d150c0300000000000000000000000b16212c353d44484a515151515151515151514a48443d352c21232930363a4145474c525457545b60616263646464636262605d565b5854524d4846423b38322a251f170e090000060c151d23283035383f44464950535559545c60616263646464636362605d555a5854524c4746413b373129241e160d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7783909daab4becad6d5c9beb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfd0c3b7aa9d9084776a5d51442e23180c000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000040c131820292f3a444e58616b727f8b929da9b5c2ced0cbc7c5bcbec5c6c6bcb4aea69e98928c837b716c605d554d453d342c241b1209000000000000000000000000020a11171c1f2022222222222222222222222222201f1d18120b0300000000000000000000000713202d3a4653606d7985929fabb8c5d2d7ccc0b5ab9a8e8174665c5044382b1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbc8d4c7bcb1a7998c7f7266584e432f261b110600000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a0acb9c5d2cdc3b7aa9e9184776b605448392e23180c0000000000000006111c262f384754606a75818e99a3aebcc5d0c7bcb0a69d9083786c60544a3f31271d0d0400000000000000000000000000000000000000000000020d18242f3945515c66717e8b95a0acb8c2cdc8bdb1a89e9184796d60564c41362a1f140900000000000d1a2734404d5a6773808d9aa6b3bebebebeb7aa9e9184776b5e5144382b1e110500000000000000000000000000000000000000030c161f29333c464f59616c727f8b929ca5afb8bebec0b5aba39992867c6f695f564c433a31271d1207000000000000000000000000000000000003090e161c20262b2f35393b4246484c515457555d60626567696a666d6d6e6e6f6f6e6e6d6d666a686664615e575753504a46423b3630282018120b0300000000000000000000000005101a232c33383c3d444444444444444444443d3c38332c231a181f252a2f35393a4146474b4a505354565757575756565554524c4e4b4746423b3a36312c272119140d0500000000030b12181e24292d3337393f4446494c4a505355565657575756565553514b4d4b4746413b3936302b262019130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000004111d2935414b55626f7c88959fabbcc5d0dbdacfc5b9ac9f92867a6e6154473d32271b0f0100000000000000000000000000000000000000000000000000000000101d293643505c6976828f9ca9b6c2cfd0c3b6aa9d9083776a5d5044372a1d070000000000000000000000000000000000000000000000000006121f2c3844515c667986939facb9c6d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000050e17222d38424c565f6a707d87929fa4aeb9c5cec6bfbab8b0b2b8babec5bfbab0aaa29f9590857e746d675e574e463e362d241b120900000000000000000000000000060b101213161616161616161616161616161413100c070100000000000000000000000006121f2c3844505c6675828f9ba8b5c2ced9d2c4b8ab9e9184796d6053463a2f24180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784909dacb6c0ccd1c4b7ab9f95877b6e6154483c3121140a00000000000000000000000000000000000000000000000000000000000000000000000b17232e384854606a7784919eaab7c3ced2c5b9aca096897c6f63544a4034281c10040000000000000b17222d38424f59626f7c87939fabb5bfced0c7b7ab9f948a7d70655b5042382e1f150b00000000000000000000000000000000000000000000000007121d2834404b54606c7883909da7b1bcc7cec3b9ada1978c7f73685e52463c31261a0e04000000000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000040d17202a343d47505a626d73808d939da6b0b1b1b1b1b4aba29892857b6e685e564c43392f23180c00000000000000000000000000000000000000050b10151b1e24292c30363a3b4145474a4b515356585a5c545c606161626262626161605c545b595754534d4a46443f3836302a251e160e0700000000000000000000000000000008111a21272c2f3038383838383838383838302f2c27211a110c14191e24292c3036393a3e3f444647494a4a4b4a494948474541413e3b3a36302d2a261f1b160e080200000000000000070c13191b22272b2d3337393c3f3f44464849494a4b4a4a4948474540413e3b3936302d2a251e1a150d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa7b1bcced7e2e0d3c7bbafa3998c7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000004101c2834404a606c7986939facb9c6d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000020d172028333f4a545d686f7c869299a3afb6c0cfc6bcb4aeaca3a5abadb3bbc1c1bcb4aea79f98928a81796e69605850483f362d241b120900000000000000000000000000000306070909090909090909090909090907060400000000000000000000000000000003101c28343f4a5465717e8b98a7b1bcc8d4d2c6b9ada197897d7063554b4035291c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c8895a0acbec7d2cbc0b5ab9d908376695e53463a2d211402000000000000000000000000000000000000000000000000000000000000000000000006111c2c38434e586673808d99a7b1bcc8d4c9bdb2a89a8d8174665c5144382c1f13070000000000030f1c28333f4a54616b76828f9aa4afbdc6d1c7beb0a69c9083766b6153493f30261c0d03000000000000000000000000000000000000000000000000010c18232e3944505b66707d8a959fabb7c2d0c9beb2a99f92857a6d61574d42372b20150a000000000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a49e9184776b5e5144382b1e1105000000000000000000000000000000000000000000050e18222b353e48515b636e74818e949ea7a4a4a4a4a4a4aaa19791847a6e685d554b4034291c10040000000000000000000000000000000000000000040a0f13191d20252a2d2f35393a3d404547494b4d4f4a5153545455555555545453504a4f4d4b4846423d3a38342e2a251f19130c0500000000000000000000000000000000000810161c2023232b2b2b2b2b2b2b2b2b2b2323201c160f0802080e13191d20252a2d2e2d3338393b3c3d3d3e3d3d3c3c3a39352f312e2d2a25211e1a14100b040000000000000000000002080d11171b1f22272b2d2f2e34383a3b3c3d3d3e3d3d3c3b3a39352f312e2d2a25201e19140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929facb8c3cddfdcddd7cbc0b5ab9d9184776a605447392f23180c00000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000006121f2c3844515c667986939facb9c6d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000009141f29323b44505b666d7a849198a2abb5c0c8c7bdb4aaa39f96989fa2a9afb9bdc4bfbab1aaa29f938e837b6f6a615a50483f362d241b12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4754616e7b8795a0acb8c7d2d5c9beb2a99b8e8175675d5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d9aa7b1bcd0d3c7bbafa3998b7f7265574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000f1b27323d4855626e7b8895a0acb8c7d2cec4b8ab9e9285796d6053463a2f24180d01000000010c161f2b3844505b66707d89949facb6c0cfccc0b6ac9e94897c6f63594f41382d1e150a000000000000000000000000000000000000000000000000000007121d28333f4a54616c7683909da6b0bec7cfc4baaea2988d8074695f53463d32271b0c020000000d1a2734404d5a6773808d989898989898989898989184776b5e5144382b1e110500000000000000000000000000000000000000000000060f19232c363f49525c606d78828f95989898989898989898989690837a6d675c5145382c1f13060000000000000000000000000000000000000000000001080d11141a1e2024292c2d2f35393a3c3e4142404446474848494848484746443f42403e3b3a36312d2c28231c1a140d080200000000000000000000000000000000000000050b101416171e1e1e1e1e1e1e1e1e1e171614100b0500000001080d1113191e202122282b2d2e2f30313131302f2f2d2c29242521201e1914120e0903000000000000000000000000000000060b0f12171b1f202223282c2d2e2f3031313130302f2d2c29242521201e1914110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727e8b98a2aebac6d3d1d0d1d4d1c7b8aca095897c6f62554b4034291c1004000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000040d1925303b444f59606c78828f96a0aab3bdc7c7beb5aba39892898b92979ea5acb2bac0c2bcb3aea59e9590857c716c625a50483f372d241a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614202d3a46525e697783909dacb6c0ccd8cfc4b8ac9f92867a6d60544a4034281c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c3cecbc5b9ac9f92867a6d6154473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000a16212e3a47535f6a7783909dacb6c0cccbc6b9ada1978a7d7063554b4135291d110400000008131e2834404b54606c7883909da6b0bec7d2c8bbafa49a8f82756b6054473e2f261b0c030000000000000000000000000000000000000000000000000000000b17222d38424f59636f7d89949facb6c0cccabeb4aa9f92867b6e61584e43372b1e140a0000000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b84776b5e5144382b1e1105000000000000000000000000000000000000000000000007101a242d374044505c666d79838b8b8b8b8b8b8b8b8b8b8b8b8b8b83796d6053473a2d2014070000000000000000000000000000000000000000000000000104090e1214191d202124292c2d2f32342e34383a3a3b3b3c3c3b3b3a3a38342e33312e2d2a25201f1c17110e090200000000000000000000000000000000000000000000000407090a111111111111111111110a090704000000000000000104080d111314171c1f2021232424242423232221201d19181414110e0905020000000000000000000000000000000000000003060b0f121316171c1f2022232324242423232220201d18181414110e080501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000815222e3b4754606a7783909daab4bfcac7c4c3c4c7cdc8bcb1a79a8d8174675c5145382c1f1409000000000000000000000000000000000000000000000000000000101d2a3643505d697682909ca9b6c3cfd0c3b6aa9d9083776a5d5044372a1d07000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000010c16202a36424d56616b73808c949ea8b2bcc5ccc0b6aca39992867d7f858e939ea1a8afbabec5bebaafa7a09791867e716c625a51493f362c22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576673808c9aa4afbbc8d4d3c6baaea2988b7f72665c5144392e23180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707d8996a1adb9bebebebfb4aa9c8f8276685e524639291f14090000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866727f8c9aa4afbbbebebebeb3a99b8e8175675d5145392c2014080000010d19242f3845515c66717e8b95a0acb8bebebec0b5ab9f93877c6f62594f44352c1d140a0000000000000000000000000000000000000000000000000000000006111c262f3e4854606b76828f9aa4afbbbebebebbaea3998e81756a6054473e30261c110600000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7164574a3e3124170b0000000000000000000000000000000000000000000000000008121b2528343f4a545d676d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000205080d111314181d202023252723282c2d2e2e2f2f2f2f2e2e2d2b2823262421211e1a1312100c06000000000000000000000000000000000000000000000000000000000000050505050505050505050000000000000000000000000000010507060b0f12131416171718171616151413110d080807050200000000000000000000000000000000000000000000000000030506060c1012131516161718171716151413100d0708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000004111d2935414b55626f7c8895a0abbcc5c2bcb8b6b8bcc2cbc3b8ab9f9285796d6053473b30251a0e020000000000000000000000000000000000000000000000000000101d293643505c6976828f9ca9b6c2cfd0c3b7aa9d9084776a5d51442e23180c000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000008131e28323a46525e69707d88939fa6b0bac3cbc2bbafa49a92877d70727a818991969da5aeb3bcc3c1b9b1a9a19892887f716d625b51483e342b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4855616e7b87939facb9c5d0d6cabfb4aa9e9184796d60544a4034281f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2b1b1b1b1b1aea2988b7e7164564c41362a170d0300000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4854616e7b87939facb1b1b1b1b1b1ac9f92867a6d6054473b3025190e020004111d2935414c55606d7984919ea7b1b1b1b1b1b1afa3998e81756a5f53473d32231a0b0200000000000000000000000000000000000000000000000000000000000a141d2c38444f59626f7c87939fabb5b1b1b1b1b5ab9e93897c6f62594f42382e23170b00000815222e3b4754606a6f717171717171717171717171716c6155493c3023170a0000000000000000000000000000000000000000000000000000091317232e38424b555e686d7171717171717171717171717171716e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000010406070d10131416181a181c1f202121222222222121201f1c171a181514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0a0b0a0a090907060401000000000000000000000000000000000000000000000000000000000000000000000003060708090a0a0b0a0a0908070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa7b1bcc2b9b1aba9abb1b9c2c6baada2978a7e7164574d42362a1e120500000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd1c4b7ab9e9184786b544b4034281c10040000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000010d19242f3a44505a616e7b85929aa4afb8c1ccc2b8afa59f93887e716b686d757d848e939fa2aab1b9c2c3bbb3aaa39a93887f726d625a50463d31281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212d3a46535f6976838f9ca9b3becad6d0c6b9ada1968b7e71665c51443b30251a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa4a4a4a4a4a4a4a49f92867a6d6054473a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535e697683909caba4a4a4a4a4a4a4a2988b7e7164564d41362a1e1105000613202c3945515d67727f8c96a1a4a4a4a4a4a4a4aa9f92877b6e61584e43352b211108000000000000000000000000000000000000000000000000000000000000020b1b27323d47535f6a75818e99a3a4a4a4a4a4a4a4a59c8f82766b61544a3f34281c10030006131f2b37434e58606265656565656565656565656564615a5045392d21140800000000000000000000000000000000000000000000000000000006111c26303a434c565e61656565656565656565656565656565625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000001040607090b070c10121314151516151515141312100b060b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929facb8c3bcb1a79f9d9fa7b1bdc7beb3a99c8f8276695e52463a2d20160a00000000000000000000000000000000000000000000000000000f1c2935424f5c6875818f9ba8b5c2ced2c5b8ab9f928578665c5145382c1f13060000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000004111d2935414c56616c76828f97a1acb6c0cac4bbb0a69d938c7f726c615e616b707a818a9298a0a7b0b8c1c4bcb4aca49a93887f726c61584e433a2f24180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6d0d5c9bdb2a89e9184796d60574d42362a22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97989898989898989898988e8275675d514539291e130800000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99989898989898989898988f8276685e5246392d201407000714212d3a4754606d7a859298989898989898989898988e8174695f53463c3223190f00000000000000000000000000000000000000000000000000000000000000000b16212b37434e58616e7b879298989898989898989898948a7d70665c5044382b1f120600030f1b27323d464e5456585858585858585858585858575550483e33281c1105000000000000000000000000000000000000000000000000000000000a151e28313a444c525458585858585858585858585858585855534e463c31261a0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070708080909080807070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c0c0c0c0c0c0c0c0c0c0b0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090a0a0b0c0c0c0c0c0c0b0b0a0908060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000006131f2b37434e5865727e8b98a2aebabfb4aa9f9590959fabb5c0c5b9ac9f93877b6e6154483d32271b0f01000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdd3c6baaea29886796d6053463a2d201307000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000713202c3945525d68717e8b949fa9b3bec7c7bdb3a99f948e81746d635a525960676d747e8591959fa6afb7c1c6beb6aca49a93887e716a60554b41352920150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4753606d7985929faab4bfcad6cfc4b8aca0968c7f72695e52463f342a20160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828b8b8b8b8b8b8b8b8b8b8b8b8a7d7064554b413529170d02000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4754616d7a878b8b8b8b8b8b8b8b8b8b8b8b877b6e6154473b2e211408000d1a2733404d5a6673808b8b8b8b8b8b8b8b8b8b8b8b8b867b6e61574d42342a2011070000000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6974818b8b8b8b8b8b8b8b8b8b8b8b8b84786d6053463a2d20130700000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4a49453e362c22170c0000000000000000000000000000000000000000000000000000000000030c161f29323a4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4847433c332a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d12151819191919191919191919181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050609060b0f12131415161718181919191919181817161413120f0b0608070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000815222e3b4754606a7783909daab4bfbaaea29890839099a4afbbc7bbafa4998c7f7366594f44382c1d1307000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd6cabeb4aa94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000005111e2a36424d57606d7a85929ea6b0bbc5ccc0b5aba1979082786d605b51464f555d606c717b838f949ea5afb7c1c7beb6aca49a92867c6f675d51453c32261b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3845515c6773808d98a2aebac5d0d4c8bdb2a89f92867b6e615a50463c32281f160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e7e7e7e7e7e7e7e7e7e7e7e7e7e786d6053463a2f24180700000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e68707e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6155483b2e221508000b1824313e4b5764717e7e7e7e7e7e7e7e7e7e7e7e7e7e7d70695e52453c3122180e000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e2114070000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3c39332c241a1005000000000000000000000000000000000000000000000000000000000000040d1720293036393a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252626262626262626262524211d17110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060b0f12131518171b1f2021222324252525262626252524242321201f1b17171414110d080503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000004111d2935414c55626f7c8995a0acbcc5b8ac9f92867a87939facb9c6c0b5ab9e9184776b6054483a2f24180d010000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbdbd0bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000714202d3a46525e6973808d97a1adb8c2cdc7bbafa49991857b6e665c514940434c515a61696e79828e939ea5afb8c2c7beb6aca3989184796d60584e43372b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616d7a86929faab4bfcad6cec3baaea2988f81756c62584e443a31281f160d060000000000000000000000000000000000000000000000000000000000000000000000010406070c090907030000000000000000000000000a1724303d4956616c71717171717171717171717171716d665c5145382c1d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616c70717171717171717171717171716e695f53463a2d211407000a1723303d4955616c7171717171717171717171717171706b60574d42332a1f100600000000000000000000000000000000000000000000000000000000000000000000040e1a26313c46525e686d71717171717171717171717171716d685e5246392d20130700000007101920272b2e2f32323232323232323232323231302d28221a12080000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3232323232323232323232323232322f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313233333333333333333332312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e1214171b1f20222422272b2d2e2f3031323232323333323231312f2e2d2b27222421201e1913120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa7b1bcc2b6a99c8f837783909daab6c3c7b9aca096897c6f63554b4035291d11040000000000000000000000000000000000000000000000000b1724313e4a5764717e8a97a4b0bdcfdacbbeb1a4988b7e7165584b3e322518090000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000004111d2935414c56616e7b86929fa9b3becac8bcb1a79f93877d70695e544a40373a414550575f676d78818e939ea6b0bbc5c7beb4aaa1968e81746a5f53473c31261b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3946525e6873808d98a2aebac4ced6cabfb4aa9e938b7e716a5f564c433a312820180f08020000000000000000000000000000000000000000000000000000000000000001070d101314181615130f0a04000000000000000000000815212d3945505a616465656565656565656565656565605c544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a616465656565656565656565656565615f574d42362a1e1205000814212d3945505a6164656565656565656565656565656360594f453b3021180e00000000000000000000000000000000000000000000000000000000000000000000000009151f2a36414c565e616565656565656565656565656565615e564c41362a1e110500000000070f151b1f22232525252525252525252525252423211c17100800000000000000000000000000000000000000000000000000000000000000000000050d13191e202125252525252525252525252525252522211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3e3f3f3f3f3f3f3f3f3f3f3e3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11141a1e2122272b2d2f312d3337393b3c3d3d3e3f3f3f3f3f3f3e3e3d3c3b3937332d302e2d2a25201f1b17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c3bfb5ab998d8073808d99a9b3bec9bdb2a89b8e8174675d5145392c201409000000000000000000000000000000000000000000000000091623303c4956636f7c8996a9b3bec9d5ccc0b3a6998d8073665a4d4031261a0e020000000000000000000000000000000000000000000004101c2834404a546875828e9ba8b5c1ced2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000713202c3945525d6873808d98a3aebbc5cfc5b8aca0958d80736b60564d42392e2f353e454d555d666d78818e949fa9b3becac6bcb2a89f93877c6f62584e43372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36414c56616d7a86929fa8b2bdc9d5d0c6bcafa59f92867c6f685d554b433a322a2119130b0600000000000000000000000000000000000000000000000000000001050a0f12181d20202523221f1b160f0700000000000000000005111d28343e485056585858585858585858585858585853514b42392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e485055575858585858585858585858585855534d453b31261a0e020005111d28343e485055575858585858585858585858585856554f473d33291f0f06000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a444c5254585858585858585858585858585854524c443a3025190d010000000000040a0f131516181818181818181818181818171714110c0500000000000000000000000000000000000000000000000000000000000000000000000002080d1113141818181818181818181818181818181514120f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c4c4c4c4c4c4c4c4c4c4b4a453f362d22170c0100000000000000000000000000000000000000000000000000000000000000000000000000040b1014191e20252a2d2d3337393c3e403f44464748494a4b4b4c4c4c4c4c4b4b4a494746443f403d3b3936302d2b27221b19130e09030000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000006131f2b37434e5865727e8b98a2aebac6bbaea3998a7d707c8997a2adb9c6c4b8ac9f92857a6d6053473b31261a0e0000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a1adb9c6d2cfc2b5a99c8f827669574d42372b1e12060000000000000000000000000000000000000000000006121f2c3844515c667784909daab7c3d0d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000714212d3a4754606d7a85929faab4bfcdc7bbb0a69d9183796d60594f443b30272429333c434b545c666d78828f97a2adbac2cec4bbafa49a8f82766a5f5347382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46525e6873808d96a1acb9c1cdd7cec1baaea39891847a6d675d554c443c332a251e17110c06000000000000000000000000000000000000000000000105080d11151a1d24292c2d32302f2c27211911070000000000000000000c17222d363e45494b4b4b4b4b4b4b4b4b4b4b4b4b4b4645403930271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c363e44494a4b4b4b4b4b4b4b4b4b4b4b4b4b4846423b33291f14090000000c17222c363e45494b4b4b4b4b4b4b4b4b4b4b4b4b4b4a48443d352c21170d000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413a32291e13080000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f49515658595959595959595959585650483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f252a2d31363a3b3f4446484b4d495053545556575858585959595858575756545350494d4a4746413c3937332d2a251e1a140c0700000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000815222e3b4754606a7783909daab4bfc5b9ac9f92867a6d7985929eabb8c5c6baaea2988b7e7164574d42362a1c110600000000000000000000000000000000000000000000000713202d3946525e687885929eabb8c5d1d1c5b8ab9e928578695f53473a2e211407000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2d2c5b9ac9f9286796c5f5346392c201300000000000000000000000005121e2a36424d5765727f8b98a2aebcc6d0c3b7ab9f94897d70675c51473d32291e19212a313a424a545c666e7b85929fa6b0bcc7ccc0b6ac9f94887c6f62544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414c56606d7984919ea5afbbc5d0d6cbbfb4aaa0969083796d675d564d453e363028231c17110e0906030000000000000000000000000000000406080d1114191d20262b2f35393a3f3c3b38322b23190f04000000000000000006101b242d34393d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a38342e271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a242c33393c3d3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a36312921170d0300000006101a242c34393d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c38332c231a0f050000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b626566666666666666666665625a50453a2e21150900000000000000000000000000000000000000000000000000000000000000000000050d141a21272c3036393b42464849505355575a535b6061626364656565656666656564646261605b53595754524c4946443f3836302a251f18120b030000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000004111d2935414c56626f7c8995a0acbcc6c2b6a99c8f83766775818e9babb4bfcabfb4aa9c908376695f5346382d22170b000000000000000000000000000000000000000000000005111d2a36414c56697683909ca9b6c3cfd2c6b9ada297887b6e6255483b2f24180d010000000000000000000000000000000000000000000915222f3c4855626f7b8899a3aebac7d3d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000714202d3a46525e697683909daab4bfcec8bdb2a89c8f82766b60554b40352b20170f181f283038424b545e69717e8a949fabb7c3cec7beb0a69a8d8174665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1925303a45515d67707d89939ea9b3bdc7d2d0c6bcb2a89f959082796d685f574f46413a342e28231c1a1312100c060807060603000306070809070c101313191e20252a2d3137394045474b4948443d352b21160a00000000000000000009121b22282d3031323232323232323232323232322d2c28231d150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031323232323232323232323232322e2d2a261f170f06000000000008121a22282d303132323232323232323232323232302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e32323232323232323232323232322e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104061313131313131313131313131313131313131313131313131313131313131313131313131313130c0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d72727272727272727272716c62564a3d3124170b000000000000000000000000000000000000000000000000000000000000000000050f171f252a32383b4146474d5354535b6062646769656c6e6f7070717272727272727171706f6e6c65696663615e565653504946413a363128231d150c0700000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000613202c3945525d6874818e9ba7b1bcc8bdb1a8998c7f7266717e8a99a3aebac7c5b7ab9f94887b6e61544a3f33281c0f0300000000000000000000000000000000000000000000010d192530414e5a6774818d9aa7b4c0cfd6cabeb3a9988b7f7265554b4035291d11040000000000000000000000000000000000000000030f1c28333f4a5465727e8b98abb4bfcbd7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000815212e3b4854616e7b87959fabbcc5d0c5b8aca096897c6f63594f43392e23190e060d161e262f39424d57616c7683909ca8b2bdc8d0c2b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b55616b75818e97a1abb5c0ccd7cec4bab1a79f948f827a6e696159524c443f38342e2b26201f1c1717151413120f0b101213141617181c1f20252a2d3036393c43474b51535856544f473d32271b0f040000000000000000000910171d21242525252525252525252525252525201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242525252525252525252525252522211e1a140d06000000000000000810171d212324252525252525252525252525252323201c160f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e2021252525252525252525252525252521201e19130d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113202020202020202020202020202020202020202020202020202020202020202020202020202020181815110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f7f7f7f7f7f7f7f7f7f7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000030d17212931363d44484d5254575e6165656c6f71737677797a7b7c7d7e7e7f7f7f7f7f7e7e7d7c7a79777573706e686662605b53524c46423b342e271e191008000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c3c5b8aca095887b6e626d7a86929facb9c5c7bbb0a6998c8073665b5044382b1f13080000000000000000000000000000000000000000000000081825313e4b5864717e8b97a8b2bdc9d5cfc2b5a89b8f8275675d5145392c20150a000000000000000000000000000000000000000006121f2b3844505b6675828e9ba8b5c1d1dcd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000b1825313e4b5864717e8b97a7b1bcced1c4b7aa9e9184776b6054473d30271d110700040c151d27303b45505a63707d8a96a0acb8c5d2c6b9ada197897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f39434f59616d7a859299a4afbbc1cbd5ccc2b9b0a69f948f847b706b615e56504a443f3837312d2c2823232220201f1c171c1f2021222423282c2d3036393b4146474e53555d60656360594f44382c21160a00000000000000000000060c11151718181818181818181818181818181313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617181818181818181818181818181514120e0903000000000000000000060c1114171818181818181818181818181818171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131418181818181818181818181818181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78858c8c8c8c8c8c8c8c8c83776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000009141f29333b42464f54565e6166696e7275797b7e808284858788898a8b8b8b8c8c8c8b8b8a8a8987868482807d7a77736f6c65615e56534d454039302b221a120a0100000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000007131f2c38434e5865727f8b98a2aebac6c4b7aa9d9184776a5f6776828f9cabb5c0cbc2b7ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000815222e3b4855616e7b8896a1adb9c5d2d2c5b8ac9f92867a6d6053473c31261b0f03000000000000000000000000000000000000000613202d394653606c7985929eabb8c5d1ded2c5b9ac9f9286796c5f5346392c20130000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdcbc0b5ab998c7f7366594f43352b1e150b000000030b151e29333e4653606c7884919eaab7c4d1c9beb3a9998c7f7266594c3f33261906000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313d46525e68707d87939fa5afb9c3cbd4cbc2b8b0a69f9691857d756d68605c54504a47423c3a38342e302e2d2d2b2823282b2d2e2f302e34383a3d4146474c5254585f62676d726f6b6054483d32271b0f04000000000000000000000005080a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0b0b0b0b0b0b0b0b0b0b0b0b0b080705020000000000000000000000000005080a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0b0b0b0b0b0b0b0b0b0b0b0b0b0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c39393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b788591999999999999999084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53596063686e72777b7f8285888a8d8f91929895969798989898999998989797959992918f8c8a8784807c78736d68615e57514b423c342c241c130a00000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000915222e3b4854606a7783909daab4bfc9bdb2a8998d8073665765717e8b99a3afbbc7c5b9ada196897d7063564c4135291d1104000000000000000000000000000000000000000000000714212d3a46535f697884919eabb7c4d0d3c7baaea2988b7e7164584e43372b20150a00000000000000000000000000000000000004101c2934404b55636f7c8997a1adb9c6d2dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000004101c2834404a54697683909ca9b6c3cfc7bbafa399897c6f6356493d3223190c0300000000030c17212b3744505b6574808d9aa7b3c0cdcfc2b5a89b8f8275685c4f422e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36414c56606b727f8c939ea7b1b9c3cbd4cac2b8b0a8a097928a817a716d66605c54534d4946443f3f3d3b3a3938332e34383a3b3c3d3f404546494c5254565e61656a6f74797e7d6f63594f43382c20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35394646464646464646464646464646464646464646464646464646464646464646464646464646463f3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea5a5a5a5a59d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616b70757b7f83878b8f9297979a9c9e9fa3aaa3a3a4a5a5a5a5a5a5a4a4a3aba39f9e9c999695918d89847f7a746e69605c544e463e362e251c1209000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000004111d2935414c56626f7c8995a0acbcc6c5b9aca196887c6f6255616d7a86929facb9c5c9bdb2a89b8e8175685d5245392c20150a0000000000000000000000000000000000000000000005121e2a36424d576875818e9baab4bfcad6cabfb4aa9c8f82766a5f53473c31261a0f0500000000000000000000000000000000010c161f2c3845515c6774808d9aa9b3bec9d5dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000006121f2c3844515c667885929eabb8c5d1c5b9ac9f92867a6d6053473a2d201407000000000000050f1b27333f495364707d8a97a3b0bdd0d0c3b7aa9d9084776a544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a444f59636d75818e95a0a7b1b9c3cbd4cac2bab2a9a29f938e857e78716d66615f575653504a4b4a484746443f453f444647494a4c4b515356565e6165686d72767b80858b82766b6054483c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d131313131313131313131311100e0a060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313131313131313131313131310100d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c0f11121313131313131313131313100f0d0a05000000000000000000000000000000000000000000000007131d28313a40455353535353535353535353535353535353535353535353535353535353535353535353535353534b4a453f372d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb2b2b2aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e767d82868c9095989b9ea2a9a6a9aaacaeb4afb0b1b1b2b2b2b2b2b1b1b0b4aeacaaa8a6a7a09d9996918c86817b726d666058504840372e251b11080000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000713202c3945525d6874818e9ba7b1bccec4b7ab9e9184786a60545e6876828f9cabb5c0cbc4b8ac9f92867a6d6054473c31261a0f00000000000000000000000000000000000000000000020e1a26313e4a5764717d8a98a2aebac6d3d0c6b7ab9f94887c6f62584e43372b21170d0400000000000000000000000000000008131e28333f4a54606d7985929eabb8c5cfdadfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000713202d3a4653606d798697a1adb9c6d1c4b7aa9e918477675d5145392c201306000000000000000b17222d3b4754616e7b8794a9b3becad2c5b8ab9f928578665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d47515b606d79839095a0a7b1b9c2cad6ccc3bbb3ada59e97928b847e79736e696662605c545856555353504a524a505354555759555c606366686e71767a7e83888d9294897c6f63584e43372b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a20202020202020202020201e1d1a16110b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020202020202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181b1e1f20202020202020202020201d1c1916100a030000000000000000000000000000000000000000010d18242f3a434b515f6060606060606060606060606060606060606060606060606060606060606060606060606060585651493f34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8bfb7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b83898f92999da0a7a8abadb3b3b5b7b8babfbcbdbebebebfbfbfbebebdbdbfbab9b7b5b3b1acaaa8a19e98928e867f796f6a615a514940372d231a0e0500000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c3c9bdb2a89a8d807467584e5665727e8b99a3afbbc7c7baaea3988b7e7265584e43372b1c1106000000000000000000000000000000000000000000000914202d3a4753606d7985929facb8c3ced3c7bbb0a69b8e81746a5f53473e33291f160d05000000000000000000000000040b1219242f3844505b66717e8b97a1adb9c6d6e1dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000714212d3a4754606d7a8793a9b3bec9d0c3b6a99d9083766a554b4035291d1004000000000000000613202d3a4653606d798697a2adbac6d3c6baaea29886796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b353f45515d676d7a839095a0a7b0b8c0cad0cdc5bebaafa9a19e96918b84807b76726f6d666765636160605b5f5e5f5c606162636568676d7073767a7e82868b90959a9f9c8f82756a5f53473b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2a2927221c150d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e24282b2b2d2d2d2d2d2d2d2d2d2d2d292926211c150d040000000000000000000000000000000000000004111d2935404b555d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c89959b9fa3ababb1b5b8b9bec0c2c4c5c4c2c0bfbdbcbbbbbabababbbcbcbebfc1c4c2bfbcb8b7b2adaaa29f98928c847c716c635b51493f352c20170d02000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000007131f2c38434f5965727f8b98a2aebac7c5b9ada196897c6f63564954616d7a86929facb9c5cbbfb4aa9d9083766a5f5347382e23170c0000000000000000000000000000000000000000000006131f2c3845515d6775818e9ba8b2bdc8d4ccc2b9ac9f92877c6e625a50453b31281f170f0b060300000101000205070c10151d232935414c55606c7883909da9b3bec9d5e8dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000815212e3b4854616e7b8794a1aebacfcfc2b5a99c8f8276695c4f432f24180d010000000000000006131f2c3845515c667885929fabb8c5d2cabeb3aa93877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a232935404b555e686d7a8390959fa6aebabfc6ced0cac1bbb3ada8a09e96918c88837f7c79767372706e6d6c666b6b6c666d6e6f70727476797c8083868b8f92999d9fa7ab9e94887c6f62574d42362a1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c242b2f333439393939393939393939393736332e271f170d040000000000000000000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f3939393939393939393939393939393736322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821292f34373839393939393939393939393635322d261f160d030000000000000000000000000000000000000613202c3945515d67767979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3d3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a7acafb5b8bcc2c5c6c5c3c0bdb9b7b5b3b2b0afaeaeaeadaeaeafb0b1b3b5b7b9bdc2c6c4bdb9b4aeaaa29f9591867e726d635b51473e33291f1409000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000915222f3b4854606b7784909daab4bfcac4b7ab9e9184786c605346525e6876838f9cabb5c0ccc6b8ab9f95887b6e62544a3f34281c100300000000000000000000000000000000000000000004101d2935404b5563707d8a96a0acb8c5cfd4c7bbafa3998f82756c61574d433a3129211b16120f0a0d0d0e090e1214181c1f272e343f45515d67717e8b95a0acbbc5cfdae6dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000714212e3a4754616d7a8794aab4bfcbcfc2b6a99c8f8376695c504332261b0f010000000000000006121f2c3844515c667885929eabb8c5d1c7bbafa499877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081118242f39434c565e686d7a838f949da4aeb4bcc2c9cfcdc5beb9b2aca8a19e9995908c898582807e7d7b7a797978787879797a7c7d7f818386898c9093999c9fa3ababb1b0a69b8e8175695f53463b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f40464646464646464646464644423f3931291f150b000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222a32373b3c46464646464646464646464646464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212b333a404445464646464646464646464643423e3831281f150a0000000000000000000000000000000000000714202d3a4753606d7986868686868686868686868686868686868686868686868686868686868686868686868686867f7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbbc0c7c6c5c0bbb9b6b3b2adaba8a6a5a4a2a2a1a1a1a1a1a2a3a4a6a8aaacb2b5b9bbc0c6bfbab4aea8a09892887f726d62594f453b30251a0e050000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000004111d2935414c56636f7c8995a0acbcc6c8bdb2a89a8d8073655b50444c5665727e8b99a4afbbc7c8bcb1a79a8d8073665c5044382c1f1308000000000000000000000000000000000000000000000c18242f394653606c7884919ea9b3bec9d5cbc0b5ab9e948a7e71695e554c433b332c27211f1b1b1a1a1b1b1a1e2123282c30394045515b606d7a84919ea7b1bccdd7e1ecdfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000713202d3a4653606d798698a3aebac7d0c3b7aa9d9084776a584e43372b1d1207000000000000000713202d3a4653606d7986939facb9c6d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313a444c565e686d7a828d929fa2aab0b9bec5cbcfc9c4bdb9b2acaba79f9d9998928f8d8b8988868685858585868687888a8c8e909298999c9fa4abacafb5b8bcb9ac9f92877b6e61564d41362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474c4d5353535353535353535353514f4a433b31271c110600000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a343c434749535353535353535353535353535353504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333d454c50525353535353535353535353504e49423a31261c100500000000000000000000000000000000000714202d3a4753606d7a869393939393939393939393939393939393939393939393939393939393939393939393938b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc5bebab8b5afaca9a6a8a19e9c9a989796959594949494959698999b9ea0a8a9acafb6bec1c6bfbab1aaa29a938b7f726b61574d42362a21160b0000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000713202c3945525d6874818e9ba7b1bccec5b8aca096887c6f6253493f4754616e7a87939facb9c6cdc2b8ab9e9185796d6053463a3025190d0100000000000000000000000000000000000000000007121f2b3844505b66727e8b97a1adb9c3ced1c7bdb0a69f92857b6e675d554d453e38322e2b262727272728262a2d2e34383d434b515b626d75818e96a1adb9c3ced2d7dddfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000006131f2c3845515c667986929facb9c5d1c5b8ab9e9285786a5f5347392f2318100a0604000205091019212e3b4854616e7b879aa4afbbc8d2c5b8ab9f928578655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f29323a444c565e686d78808a92989fa6adb3bbc0c7cbcec9c4bdb9b7b1aba9aaa29f9c9a9896949398929291929299949596989b9d9fa3aaa9acafb5b9bbc0c7c7bbafa3998d8174685e52463a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a60606060606060606060605d5b554d43392e22160a0000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c464e54555f60606060606060606060606060605d5b554d43382d22160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a454f575c5e60606060606060606060605c5a544c42382d21160a00000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbab9b4aeababa39f9d999696918f8d8c8a8988888787878889898b8c8e9196989c9fa4acafbabec5c3bcb4aca49f92877d70695e52463d33271c100300000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c3cec4b7aa9e9184776a6054413846525e6876838f9cabb5c0ccc6b9ada1978a7d7063564c41362a1d1105000000000000000000000000000000000000000000030f1c28333f4a54606d7985929ea7b1bcc8d4cfc1baada2979083796d675e575048443d3a3731343334343531363a3b4044464f555c606d727f8b939ea8b2bdc2c3c6ccd3dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000004101c2834404b546b7884919eabb7c4d1c6b9ada297887c6f62554b403429221b1313100c0e12141a222a36424d5764717e8b97acb6c0ccd1c4b7ab9e9184786b5e493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172029323a444c565e666d737e868f949ea1a9afb5babfc6cacec9c5c2bcb8b6b4aeaca9a6a5a3a1aaa29f9e9e9f9fa3aba2a3a5a7a9acaeb4b6b9bbc0c5c7cbd1cbc0b5ab9f92867b6e61564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e010000000000000000000000000000000000000000000000000000000000000000000000020b17232e38424e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d01000000000000000000000000000000000714202d3a4753606d7a8693a0acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3b4aeacaaa29f9b9992908d89878482807f7d7c7b7b7b7a7b7b7c7d7e808284878b8f939a9ea5adb3bbc4c6beb6afa39992867b6e61594f44382c1f150900000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000007131f2c38444f5965727f8b98a3aebac7c7bcb0a6998c7f7366584e4336414c5665727f8b99a4afbbc7c9beb3a99b8f8275685e5246392d20150a000000000000000000000000000000000000000000000b17222d3845515d67727f8b95a0acb8c0cbd6cabeb3a9a0958f82796e69615a544f484743424140404141424246484a51535960676d747f88939fa5afb9b7b5b6bbc1cad3d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000c18232e424f5c6975828f9ca8b5c2d0cabeb3a9998c7f73675c51453d342c27201f1c181a1e20262a343d46525e6975818e9ba8b4c1d2cfc2b5a89c8f8275695c4f422d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172029323a444c545c606c717b828b92979fa3abaeb4babfc5c7cbcdc8c4c3bfbab8b5b3b1b0aeb4aeacabababacaeb4afb0b2b4b6b8babfc3c6c7ccd2ccc7c6c2bcb7aea3988d8073685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4c58646e7379797979797979797979797771675b4f4236291d100300000000000000000000000000000000000000000000000000000000000000000000000a141d28343f4a545f6a6f7979797979797979797979797979797671665b4e4236291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3744505c68737879797979797979797979797670665a4e4235291c0f03000000000000000000000000000000000714202d3a4753606d7a8693a0adb6b9babfb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bdb9b7b1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3aaa39f9b98928e8a8683807d7a78757372716f6f6e6e6e6e6e6f70717375777b7e82878e939fa2a9b2bbc4c7c0b5aba2988e81756b6055483c31261a0e02000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000915222f3b4854606b7784919daab4bfcbc4b7ab9f94887b6e6155483c323b4754616e7a87939facb9c6cfc4b9ac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000006111c2935404b55606d7883909da4aeb9c2cdd0c5bbb1a79f948f837b716c63605955534e4e4e4d4d4e4e4f4d5355545c60636b7079808b939aa4afb2acaaa8aaafb8c1ccd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000071a2633404d596673808c99aab4becacfc4b7ab9e9184796d60594f463f38322d2c2823252a2d31363e46505a616e7b86929facb8c5d2cbc0b5ab998d8073665a4d4033271a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172029323a424a505a61696e767e858e92999fa3aaaeb4b9babfc5c6cad0cac6c5c2c0bebcbbbfbab8b8b8b8b9babfbbbdbfc1c3c5c7cbd0cec9c5c4c0bbb9b6b0abaaa29f92857a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a677380868686868686868686868683776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000006111b262f3844505c666f7c87868686868686868686868686868683766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b788586868686868686868686868276695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a8693a8a6a9acaeb4b5b8b9bec3c4c7cdc6c6c6c6c6c6d0cac6c5bfbab8b6b3b2acaaa7aa988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a09d98928e8a85817e7a7673706d6869676564636262616161616263656668696e71767b818a9297a1a9b2bcc6c7bdb4aa9e93897d7063574d42372b1e1206000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000005111d2935414c56636f7c8995a0acbcc6cabfb4aa9c908376695f53463a2d3946525e687683909cabb5c0cbc7bbaea3998b7f7265584e43372b1d1207000000000000000000000000000000000000000000000c18242f3944505c666f7d89929da7b1bbc5cecdc3b9b0a69f9590857e76706b66625f585b5a5a5a5a5b5c575f6164666d70767d838d929fa4acb2a8a09e9b9ea5afbbc6d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000a1724303d4a5763707d8a98a2aebac6d2c5b9aca1968c7f736b60585148433d3a38342e30363a3b42465058616c74818e98a3aebac7d3c7bbafa3998a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17202830383f4450575f626c717a81878d92989fa2aaacaeb4b8babec1c4c6c7ccd2cbc9d0cac7c5c5c4c5c5c7cbd1c9cbcbcec9c5c4c2bfbdb9b7b5afaca9a69f9c98928d877d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9393939393939393939084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000b17222d38414d57606d788390999393939393939393939393939083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919393939393939393938f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a8696979a9d9fa3aaa8abadb3b6b7bcc2cbd4d2d2d7cec5bfbab8b4aeaca9a6a8a09e9b98988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c899695908b86827d7975716d676663615d565a59575655555454545556565859575e61656a6e757d859196a1aab4bfcac5bcafa59c8f8276695f53473a2d211407000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000713202d3946525d6875818e9ba7b1bccec7baaea2988b7e7265574d42362a36414c5665727f8b99a3afbbc7cbbfb5ab9d9083776a5f5347392e23180c0000000000000000000000000000000000000000000007121d28343f4a54606b74808d959fa9b3bcc5cecbc2b8b0a7a097918a827c77726f6a6a686766676768686a696e7174797d828990959da4afb4aaa096918f939eaab6c3d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000714202d3a4753606d7985929fabb8c2cdc9bdb2a89f92867d6f6a625b544f4946454043434246484d535a616a707e87939faab4bfcbd2c5b9ac9f92867a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e262e343e454d535a62686d747b81868d92989b9fa3ababadb3b4b7b9bbc0bec0c1c2c2c3c3c4c4c4c3c3c2c1c0c0bebdbdb9b7b5b3b2acaaaba49f9d9994908b85807b706c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000040f1b27333f49535f69727f8c95a09f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9f9f9f9f9f9f9f9c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7984878a8d909298989b9ea1a9a9abb1b9c2cdd8dbd0c5bcb4aeacaaa39f9c999796918e8b88857e7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c898f89837e7a75706d6764605d555654524c4d4c4a49484848474848494a4b4d4d5254575f626b707b849198a2aebac4cec1b7ab9f94887b6e6155483b2f24180d010000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000714212e3a4754616d7a86929facb8c3cec5b8ac9f92867a6d6054473b3126303b4754616d7a86929facb9c5d0c6b8aca095887c6f62544b4034281c1004000000000000000000000000000000000000000000010b17232e38424f59606d78839097a2aab4bcc5cecac2b9b1a9a19e948f89837f7b78767574737374747577797b7e81858a8f949da0a7aeb5aba2989184828f9ba8b5c2cec5b9ac9f9286796c5f5346392c201300000000000000000000000006131f2c3845515c6775818e9ba7b1bcc8cec4baaea29892867c726d6360595653514b4f504d5254575f616c717c869299a4afbcc6d0c9bdb2a99c8f8276685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c2328333c424750565e61696e747b80858a8f92999c9fa2a9a8aaacafb5b1b3b4b5b5b6b6b7b7b7b7b6b6b5b4b3b2b0b2acaba8a6a8a09e9a9993908c88837e7a736e69615a5044392d2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6acacacacacaa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000040e1a242b3744505b656e7b86929fa7b1acacacacacacacacaca99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabacacacacaca99c8f8376695c504336291d10030000000000000000000000000000000006131f2c3845515d676d787a7d808386898c8f9197979d9fa7b1bcc7d3d6cabfb4aaa29f989892908d8a8784817e7b78706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707d87827c77726d6864605c5554514c4a474641403f3e3c3c3b3b3b3b3b3c3d3e404246474e535961696f7c86929fa8b2bdc9c7bbb0a6998d807366554b4035291d11040000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000713202c38444f5965727f8c98a3aebac7c9bdb2a89b8e8175685d52453929202d3946525e6876828f9caab4bfcac8bcb1a79a8d8074665c5145382c1f14080000000000000000000000000000000000000000000006111c26303d45515c666e7b859298a2aab3bcc4cccbc3bbb3ada69f9c95908c888583818180808181828485888b8e92979c9fa6acb1b5aca39992867c7e8a97a4b0bdcac5b9ac9f9286796c5f5346392c201300000000000000000000000004101c2934404b5563707d89959fabb8c1cccabfb4aaa29892867e766f6b6562605c545c5c575e6164696e747e869298a2abb5c0cecfc6b9ada1968b7e7165564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117212a31373e444c52575f61686e73797e82868b8f9297989b9e9fa4aba5a6a7a8a9a9aaaaaaaaaaa9a9a8a7a6a5a3a8a19e9c999796918e8b86837f7b76716d67615e5750483e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b9b9b9b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000020c16202a36424d57606c77829098a3aeb9b9b9b9b9b9b9b9b9b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8b9b9b9b6a99c8f8376695c504336291d10030000000000000000000000000000000004101d2935404b555d60686e717376797c7f8285888a90959fabb7c4d1d3c6baaea298928b898683807d7a7774726f6c66615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7b756f6b65605d5653514b4745413d3a3935303231302f2f2e2e2e2e2f303230363a3c42474f575f6a727f8c96a1adb9c5cdc2b7aa9d908477675d5145392c2013060000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000915222f3b4854606b7784919daab4bfcbc5b9aca196897d7063564c4135291e2a36414c5664717e8a98a2aebac6cdc3b8ab9e9285796d6053463b3025190e02000000000000000000000000000000000000000000000a141e2834404b545e696f7c869298a2aab2bac2cacdc4beb9b0aba7a09d999892908e8d8d8d8d8e8f909298979a9ea1a9abb0b8b4aba49a92877e727e8b98a5b1becbc5b9ac9f9286796c5f5346392c2013000000000000000000000000000c18232f394855616b7683909da5afbac4cfc6bcb3aaa298928b827c77726f6d666a69696a696e71757b818a9298a2aab4bdc7d1c6bdb2a89e9184796d6053473a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b323a41464d53565e61676d71757a7e8285888b8e9193999698999b9b9c9c9d9d9e9d9d9d9c9b9a9998969596918f8c8a8784817e7a76726e6965605d55524d453e362c22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000008131e28323a46525e69727e8b949faab4bfcbc6c6c6c6c6c6c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c6c2b6a99c8f8376695c504336291d100300000000000000000000000000000000000c18242f39434b51565e616467676d6f7275787b7e82909da9b6c3d0d2c5b8ac9f92867f7c797673706d68686562605b5450483e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e6e6a63605954524c4645403a39352f2e2d2924262423222221212122232325252a2d31373e454e58606d7984919eabb8c4d1c6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000005111d2935414c56636f7c8995a0acbcc6ccc0b6ac9e9184786c6053463a2f241925303a4753606d7985929facb8c4cfc6b9ada1978a7d7164564d41362a1e110500000000000000000000000000000000000000000000020c18232e39424d57606a707d869298a0a8b0babec5cbc9c2bbb7b1abaaaaa29f9d9b9a999a9a9b9b9d9fa2aaa7abadb3b7bab2aaa29993887f7173808c99a6b3bfccc5b9ac9f9286796c5f5346392c20130000000000000000000000000007121d2c38444f5963707d89939ea8b2bdc6cec5bcb3aaa29f948f89837f7c797777767677787b7e81878e939fa2aab4bcc6d0cbbfb4aba0968b7f72675c514538281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a202830353b42464d52555d6064686d7175797b7e81848688898b8d8e8f8f909091919190908f8e8d8d8b8a88868482807d7b7774716d6866615f5754514b46423b332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000040d1924303a44505a616e7b85929fa6b0bcc6d0d2d2d2d2d2d0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000007121d27313940454d525457555c60636568696e73808d99a6b3c0ccd1c4b8ab9e9184786f6d666664615e56585553504a423e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61625f57544f4745413a38342e2c292421201d191917161515151415151617181a1e20262b333c44515c6673808d99a6b3c0ccc7bbafa499897c706356493d3023160a0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000713202d3946525e6875818e9ba8b1bdcec8bbafa49a8c8073655b504437281e131f2c3945515d6775818e9ba9b3bec9cabeb3a99c8f8275685e5246392d20160a000000000000000000000000000000000000000000000007121d27303b454e58606b707d8691969fa6aeb3bbc0c7cbc7c3bcb8b6b4aeaba9a8a7a6a6a7a7a8aaacaeb4b4b8b9bcb8afa8a09892877e716c74818d9aa7b4c0cdc5b9ac9f9286796c5f5346392c20130000000000000000000000000001101c27333d4854606b75828f96a1abb4bcc6cec5bcb4aea69f9c95908c8986848382838485878a8e92999da5aeb4bcc6cecbc0baaea3999184796d60554b403429160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161e252931363b41464b5153565d6065656c6f727577797b7d7e8081828283838484848483838281807f7d7b7a787573706e696764615e5655534d4745413a363029211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000010c161f2935414c56616c75828f98a2aeb8c2ced8e2dfdfdfdcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000010b151f272f353b4146474a4b51535659575f6673808d99a6b3c0ccd1c4b8ab9e9185786b605c545754524c4b4846443f382f2c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000020e1a25303b454d525455534e48433d39352f2c2823201d191413110d080b09090808080808090a090e11151a212834404a5463707c8996a3afbcc9ccc0b5ab988b7f7265584c3f3225190c0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000714212e3a4754616d7a86929facb9c3cec6b9ac9f93877b6e6153493f332716101d2935404b5563707d8997a1adb9c6cfc5b9ac9f92867b6e6154473d32271b0f0100000000000000000000000000000000000000000000000b151e29333d464f59606b707c848f949fa2aaafb5babfc6c7c8c4c3bebab8b6b4b4b3b3b4b4b5b7b8babfc1bcb8b1aca59d9691867e716c6875828f9ba8b5c2cec5b9ac9f9286796c5f5346392c201300000000000000000000000000000b16212c38444f59606d7a849199a3aab4bcc3ccc5bfbab0aba7a09d98989291908f8f909197979b9fa3abafbabfc6cec6bfbbaea49f92867c6f665c5143392f23180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f262a3036394045474c5254535b60626568666d6e707273747576767777777777767675747372706e6d67696664615e575854524c4846423c39352f2a251f170f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000007121d28313946525d68717e8a939eaab3becad4e0eaf4ece9dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000030d151d24293036393b3e404546494c4d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e514a4a4746413f3c3938332d261d1a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303030303030303030303030303030303030305121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040303030303030303030303030303030303030300000000000000000000000009141f29333b4246484847423c38322c29241f1c1813110d080705010000000000000000000000000205090f18232e3b4754616e7a8794a1adbac7d2bfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000713202c38444f5965727f8c98a3aebac7cabeb3aa9c8f8276695f5341382d22170c18242f3a4653606d7985919eabb8c3cec7bbafa3998c7f7266584e43382b1d12070000000000000000000000000000000000000000000000030c17212b343d474f59606a6f7a828b92989fa3abaeb4b9bbc0c3c4c6c6c5c3c1c0c0c0c0c1c2c3c1beb9b8b1aba7a09d938e847c706c626a7683909da9b6c3d0c5b9ac9f9286796c5f5346392c2013000000000000000000000000000005101c27333d45525d686f7d879298a2aab1bbc0c7cac2bbb7b1acaaaaa39f9e9d9c9c9d9ea1a9a8acafb5bdc1cacac4bdb5aea49d928c7f726a5f544b4031271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1f252a2f35393a4145474950535558545c6061636566686869696a6a6b6a6a6a69686766656362605d55595754524d4b4746413b3a37312c29241d1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000030c18242f39434f59616d7a85919ea6b0bcc5d0dce6f2f7f6e9dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000030b12181f252a2d2e2e34383a3c404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e52403d3a3936302f2d2b28221c140b080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1010101010101010101010101010101010101010121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1110101010101010101010101010101010101010100b0a08050000000000000000020d17212930363a3b3b3a37312c27201d1913100c070401000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000a16222f3b4854606b7784919daab4bfcbc6baaea2988b7e7164574d422f261b1107121f2b3844505c6674808d9aa8b2bdc8cbc0b5ab9d9184776a605447392f24180c000000000000000000000000000000000000000000000000050f19222b353d474f585f686d767e858e92999fa3aaacafb5b6b8b9bebcbcbdbdbdbcc0bbb9b7b5b3adaba79f9d95908981796f6a615a6b7884919eabb7c4d1c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000b16212935414c56606b707d869298a0a7afb5bdc1c6c7c3bcb8b6b4aeacaaaaa9a9aaabadb3b5b9bbc0c7c9c5bebab2aba39f928d80736d62584e42392e1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191d24292c3035393a3f4446484b4a51535556585a5b5c5c5d5d5e5e5e5d5d5c5b5a5a58575553514b4d4a4746423e3a3936302d2b26201d18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000b151e2935404b55606b74818e97a1adb8c1ced7e1e8e9eaece9dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000001070c14191e202123282c2d33404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e52452e2e2d2a2522201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d121518181d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d181715110c0600000000000000050f171f252a2d2e2f2e2b26201b16110d080400000000000000000000000000000000000000000000050d15202d3a4753606d7a8693a0adb9c6cec1b4a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000006111b2a36414c5663707c8996a0acbcc6d1c5b8ab9f9285796d6053473b3120140a03101c28343f4a54626f7c8896a0acb8c5d1c7b8aca095897c6f62554b4035291d1004000000000000000000000000000000000000000000000000071019232b353d464e565e616c717b81878e92989c9fa4aba9abadb3afb0b0b1b0b0b6afacaaa8a9a19e9a95908a837d746d675f585c677985929facb8c5d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000050d1924303a444f59616b707d8690959fa4abafb8babec4c5c4c3bfbab9b7b6b5b6b7b8b9bec1c5c7c5c4bdb9b3aea8a099928b80746e645b51463c30271d0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e12181d1f24292c2d3337393c3f404446484a4b4d4e4f4f50505151515150504f4e4d4c4a48474540403d3b3a36302e2d2a25211e1a14110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000007121c27303945515d67707d89939da9b3becad3e0dcdbdddde0e4dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000002080e111414181c1f2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b201d191513120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181d2224252a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2524211d17100900000000000000050d141a1e202122211e1a150f0a04010000000000000000000000000000000000000000000002080e171f28313b4855626e7b8895a1aebbc8cec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000b17222d3946525e6875818e9ba8b2bdcfc8bdb1a89a8e8174675d5145392c1f1302000b17232e384754606a7784919daab7c2cdc8bdb1a89a8d8174675d5145382c1f140900000000000000000000000000000000000000000000000000071119232b343c444c525a62696e747b81868b9093999a9c9ea1a9a2a3a4a4a3a3aca49f9e9b9997928d89837d78706b605d5553606d798698a2aebac6d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000008131e28323d464f59616b707c838d93999ea5abadb3b7b9bdbfc1c3c4c4c3c2c2c3c4c4c3c1c0bdb9b7b2adaaa29f9691877f746e645c52493f342a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013191d2022272b2d2f2e34383a3b3d3f4041424343444444444443434241403f3d3b3a38352f312e2d2a2521201e1914120e0904010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000020b18232e39424e58606d7984919ea5afbbc4cfd7d2cfced0d1d4d9dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000020507070c101a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f110d08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313236363636363636363636363636363636363636363636363845525e6b7885919eabb8c3b7aa9d9084776a5d514437363636363636363636363636363636363636363636363631302d28221b12090000000000000002090e1214151514120e0903000000000000000000000000000000000000000000000001080d14192029313a434f5964717e8b97a4b1becacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000030f1b27333f4953616d7a86929facb9c3cec5b8aca095897c6f62554b4035291d10040006111c2b37434e5866737f8c99a6b0bcc7cec3b8ab9f9285796d6053473b31251a0e0000000000000000000000000000000000000000000000000000081119222a323a414650575e61696e747a7e83868a8d90919795969697979796959a93918e8c8885817c77716c666059514b54616d7a8794aab4bfcad2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000020c16202b343e474f59606a6f7980878f939a9fa2a9abacb2b2b4b6b7b8b8b9bab9b8b7b6b5b3b2acaba8a19e98928c847c726d645c524a40372d22180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113171b1f202223282c2d2e303233353536363737383737373635343332302f2d2c29242421201e1a1413110d0805020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000a141d2834404a54606a73808d96a1acb7c1cdd3ccc6c3c1c3c4c8cdd5d0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3d3f43434343434343434343434343434343434343434343434345525e6b7885919eabb8c3b7aa9d9084776a5d51444343434343434343434343434343434343434343434343433e3d39342d241b100600000000000000000205070808080602000000000000000000000000000000000000000000000002080d13191e252a323a434b55606b76828f9ca9b5c2cfccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000005121f2b3744505b65727f8c99a3aebac7cbc0b5ab9d9184776a605443392f24180c0000000f1b27323c4855616e7b88949fabb7c6d1c6baada2978a7e7164574d42362a1b11060000000000000000000000000000000000000000000000000000081018202930363f454d52575f61686d72767a7d808385878889898a8a8a8989878684827f7c78746f6a64605b544f454854616e7b8794a1aebad0d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000040e19222c353e474f585f676d747c82888d92979b9ea1a8a6a7a9aaabacacaeacababaaa8a6a8a19e9b96918c857f796f6a625b524a41382e251b1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b0f121315181c1f20222325272829292a2a2b2b2b2a2a29282727252422201f1d18171414110e090705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000006111c262f3844515c666f7c87939fa8b2bdc9d2c9c1bab6b5b6b8bcc3cbd0c3b6a99d9083766a5d5043372a1d1000000000000000000103030505050505050505050505050505050505050505050505050505050505050505050505050505050505121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100505050505050000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4b50505050505050505050505050505050505050505050505050525e6b7885919eabb8c3b7aa9d9084776a5d51505050505050505050505050505050505050505050505050504b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000000000003090e13191e242930363d444c555d676f7c89949fabb7c3d0ccc0b5ab988b7e7265584b3f3225180c0000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000613202d394653606c7884919eabb4bfcbc7bbafa3998c7f7266584e4331271d12070000000a15212d3a46535f697683909cabb5bfcbcabeb3a99c8f8276695e5346382d22170b000000000000000000000000000000000000000000000000000000060e171e252a333b42464d53565d6065686d707476787a7b7c7d7d7e7d7d7c7b797775726f6c6562605853504a423d4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000007101a232c353d464e555d606a6e757c81858a8e919697999b9c9e9e9f9fa39f9f9e9d9b999796918e8a847f7a726d676058514941382f261c1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070c1012131517181a1b1c1c1d1d1e1e1e1e1d1d1c1b1a1917151413100c0708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000b17222d38424e58606d78839099a4afbac4cecdc1b7afaaa8aaabb1b9c3cdc3b6a99d9083766a5d5043372a1d10000000000000050a0d0f101111111111111111111111111111111111111111111111111111111111111111111111111111111111121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d111111111111110908060300000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d29343f495156585d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5e6b7885919eabb8c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d585650483e34281d110500000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e25292f353b41464f565e676d7983909da6b0bbc7d4c7bbafa499897c6f6356493c302316090000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000005111d2a36414c5663707d8996a0acbdc6d1c5b9ac9f92867a6e6154473d3221150b0100000005121e2a36424d5765727e8b99a3aebbc7d0c5b9ac9f93877b6e6153493f33271b0f03000000000000000000000000000000000000000000000000000000050c1319212930363b42464c5254565d60646769676d6f6f70717170706f6e6d66686662605b53544e46443f383b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000008111a232c343c434b51585f626a6f74797e8184878a8c8e909191929399929291908e8d8b8884817d79736d68605c554e463f372f261d140a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0c0d0e0f1010111111111110100f0e0d0c0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000050f1c28333f4a545f6a737f8c95a0abb5c0cccfc4bbafa59e9b9da0a7b1bcc8c3b6a99d9083766a5d5043372a1d1000000000030a1016191c1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291e1e1e1e1e1e1e1e1615130f0a040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656969696969696969696969696969696969696969696969696969696b7885919eabb8c3b7aa9d9084776a69696969696969696969696969696969696969696969696969696964615a5045392d2115080000000000000000000000000000000000000000000000000000000000000003090e11171b1f262a30353a41454c525960686d79828f95a0acb8c2ccd2c6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000713202d3946525e6875818e9ba8b2bdcfc9beb3a99c8f8275685e5246392d20140300000000020e1a26313b4754616d7a86929facb9c5d0c8bbafa49a8c7f73655b5044372b1f13070000000000000000000000000000000000000000000000000000000002080f171f252a31363a4145474c5254575a555d60626363646464636261605c54595553504947433d38332d3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000008111a222a313940454e53586062676d7174787b7e7f818384858586868685848382807e7b7874706d66615e56514b433d342d251d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000050e1a242b3844505b666e7c86929fa7b1bdc7d2c9beb2a99e938e9095a0abb8c4c3b6a99d9083766a5d5043372a1d10000000040d151c212629292b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c5043362b2b2b2b2b2b2b2b2b23221f1b160f0700000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d72767676767676767676767676767676767676767676767676767676767885919eabb8c3b7aa9d90837776767676767676767676767676767676767676767676767676767676716c6156493d3024170a0000000000000000000000000000000000000000000000000000000000060c10141a1b22272b31363a41464c51565e616b707a828f949ea7b1bccad6cabeb4aa9c908376675d5145392c2013060000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000030f1b27333f4953616d7a86929facb9c3cec6b9ada1978a7d7064564c41362a1e110500000000000914202d3946525e6875828f9caab3becaccc0b6ac9e9184786c6053463a2f24180d010000000000000000000000000000000000000000000000000000000000050d141a1f262a2f35393a4145474a4d4b515455565657575756565453514a4c4946443f3837322b282e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000810181f272f353c43474e54555c606468696e717374767778797979797878777573716e696863605c54524c454039302b221b130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0b0b0c0c0c0c0b0a090707040100000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000020c16202a36424d57606c78839098a3aeb9c3d0cdc5b9ada1978e8283909daab6c3c3b6a99d9083766a5d5043372a1d100000030d161f262d32353638383838383838383838383838383838383838383838383838383838383838383838383838383838383838383845525e6b7885919eabb8c4cfc2b6a99c8f8376695c5043383838383838383838382f2e2b2720191007000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f838383838383838383838383838383838383838383838383838383838387929facb9c5b8ac9f928683838383838383838383838383838383838383838383838383838383837e7164584b3e3125180b000000000000000000000000000000000000000000000000000003090e11171c1f252a2d33373b42464c52555d60686e757d8590949ea6b0b9c3cecfc7baaea2988b7e7165554b4035291d11040000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000005121f2b3744505b65727f8c99a3aebac7d1c5b8ab9e9285796d6053463b3025190e02000000000005111d2935414c5664717e8a98a2aebac6d2c7b9aca096897c7063554b4035291d110400000000000000000000000000000000000000000000000000000000000002090e141a1e24292c3035393a3d4141454748494a4a4b4a4a49484644403f3c3937332d2b271f222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000060d151d242931373c43474b515357575e61646668696b6b6c666d666c6b6a686664615f575753504a46413a342e271e191009010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507060b10121315171818191919191817161413110d08070604010000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000008131e28323a46535e69727f8b949faab4bfcbcfc5bbafa59e91847a83909ca9b6c3c3b6a99d9083766a5d5043372a1d1000000a151f2831383e424344444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445525e6b7885919eabb8c4cfc2b6a99c8f8376695c5044444444444444444444443c3b37322b22190f040000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d909090909090909090909090909090909090909090909090909090909299a3aebbc6baaea29892909090909090909090909090909090909090909090909090909090908c7f7366594c403326190d000000000000000000000000000000000000000000000000030b10141a1c23282c3036383f44464d53565e61676d737a818991979fa6b0b8c1cbd1c7bdb2a89f92857a6d6054473a2f24180d010000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000613202d394653606c7884919eabb4bfcbc8bcb1a79a8d8074665c514438291e1408000000000000010d1925303a4753606d7985929fabb8c4cfc9bdb2a89b8e8174675d5145392c201409000000000000000000000000000000000000000000000000000000000000000003090e13191d2024292c2d312f35393a3c3c3d3e3e3d3d3c3b3a38342e2f2d2b27221b1b15222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000030b121820262b3237394045474a4d535457595b5d5e5e5f5c605c5f5e5d5b5a5855534d4a46443f38363028231d150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e121415171c1f20222324252626262525242221201d19171413100d0704010000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000040d1925303a44505a616e7b86929fa6b0bcc6d1cabeb3a99e938a7d7783909daab6c3c3b6a99d9083766a5d5043372a1d100005101c26313a42494e5051515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151525e6b7885919eabb8c4cfc2b6a99c8f8376695c5151515151515151515151514947433d342b20160a0000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa3abb5bfcabfb4aaa29f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c998c7f7366594c403326190d00000000000000000000000000000000000000000000060c10161b1f252a2e34383b4246495053575f61686d737a80868e939ea1a9b0b8c1cad2cbc0b5aba1968c7f73685d5245392c1d1307000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000005111e2a36414c5663707d8996a0acbdc6d1c4b8ab9f95887c6f62544a403428170d020000000000000008131f2c3845515c6774818e9ba8b2bdc9cec4b8ac9f92857a6d6053473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000001080d1113191d20212424292c2d2f3030313131302f2e2d2c282322201f1b17110f15222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000001070c151a20272b2f34383a3e4246484b4c4e5051524a5053504a51504f4d4b4847423d3a38342e2a251e18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e212223282b2d2e3031323233323231302f2d2c29242420201d1813110d0801000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000010c161f2a36414c56616c75828f98a2aeb9c2cfcec6baada2978e81757784919eaab7c4c3b6a99d9083766a5d5043372a1d10000a16212d38424c545a5c5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e6b7885919eabb8c4cfc2b6a99c8f8376695e5e5e5e5e5e5e5e5e5e5e5e5e56544e463d32271b0f0300000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9acaeb5bdc6d0c6bcb4aeaca9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a6998c7f7366594c403326190d0000000000000000000000000000000000000001070c11171c1f272c3136383f44464d52535b6063696e747a7f858c92989ea5adb2bbc2cad0c7c0bbafa3999184796d60564c4135291d0c01000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000714202d3946525e6875828e9ba8b2bdcfcbbfb4aa9d9083776a5f5342392e231805000000000000000004101c2934404b5563707d8996a1adb9c5d2c6baaea2988b7e7165574d42372b1c110600000000000000000000000000000000000000000000000000000000000000000000000104080d11131417181d2021222323242424232321201f1c181613120f0b060815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000030a0f151b1d23292c2d31363a3b3e40414344453f4446443f454442403e3b3a37312d2b28231c19130c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141a1e21262a2d2e2e34383a3b3d3e3e3f3f3f3f3e3d3c3a39352f302d2c2924201d19130e090300000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000007131d28313a46525e68717e8a949eaab4bfcbd0c6bcb0a69f92857a6e7885929eabb8c5c3b6a99d9083766a5d5043372a1d10000d1926323e49545e66696b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7885919eabb8c4cfc2b6a99c8f83766b6b6b6b6b6b6b6b6b6b6b6b6b6b6260584e43372b1f130600000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9bbbfc6cfd8cec6bfbab8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b2a6998c7f7366594c403326190d000000000000000000000000000000000000070c12181c23282c32383b42464a5053575e61656c70757b80868c92979fa2aaafb9bec4cdcec5beb6afa49f92877d6f675d51443a3024190d00000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000030f1b27333f4953616e7a86929facb9c3cec7baaea3988b7f7265584e4330271c12070000000000000000000c18232f394653606c7884919eabb8c3cecabfb4aa9c908376695f5346382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000001040707070d1113141516171718171716151312100c0706050300000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000040a0f12181c1f20252a2d2e31333536382e34383a38342e373533312e2d2b26201f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c1f262a2d31363a3b3e3f4446484a4b4b4c4c4c4c4b4a49474541403d3a39352f2c29241e1a150e09020000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000030c18242f3a434f59616d7a85929ea6b0bcc5d0cabfb4aa9f948b7e71687985929facb8c5c3b6a99d9083766a5d5043372a1d10000f1c2935424e5a667076777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777885919eabb8c4cfc2b6a99c8f827777777777777777777777777777776f6a6054473b2e22150800000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c7cbd1d8e0d8d0cac6c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3bfb2a6998c7f7366594c403326190d00000000000000000000000000000000030b12181d24292e34383d44484d53545c6064696e73787d82878d92989ea2a9aeb4bcc1c9cfcac2bcb3aca49f928b7f726b60554b4032281e130800000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000005121f2b3744505b65727f8c99a3aebbc7d2c5b9ac9f92867a6d6054473c3121150b0000000000000000000007121f2b3844505b6673808d9aa7b1bcc8d0c6b7ab9f94887b6e61544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709090a0b0b0a0a0908070604000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000001070c1013141a1e21212426282a2b23282c2d2c28232a28272522211e1a1312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e161c21282c31363a3b4246484b4a5053555657585959595858575554524c4d4a4745403a39352f2b261f1a140d0500000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000b151e2935404b55616b75818e97a1adb8c1cecfc6baaea2988f82766c6d798698a3aebac7c3b6a99d9083766a5d5043372a1d1000101d293643505c697682848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848487929facb9c5d2c5b8ac9f92868484848484848484848484848484847c6f6256493c2f23160900000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b9bbc0c7cfd8cec6bfbab8b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b2a6998c7f7366594c403326190d000000000000000000000000000003090c151d23282f35383f44464f54575e61666d70757b7f848a8f939a9fa2aaadb3babfc5cecac5beb9b0aaa29a938c80736d62594f43392f20160c0200000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000613202d394653606c7884919eabb5bfcbc9bdb2a89b8e8175685d5245392c20130300000000000000000000030f1c28333f4a54626f7c8895a0acb8c7d2c7bbb0a6998c8073665b5044382b1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000406090e12141518191b1d1e171c1f201f1c171d1c1a181514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141921272c33383b4246484d535558545c606163646565666565646362605d565a5753514b4745413a37312a251f170f09020000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000007121d27303945515d67707d8a939ea9b3becad1c6bdb1a79f92867b6e616d7a8793aab4bfcbc3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b788491919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919299a3afbbc7d3c7baaea398929191919191919191919191919191897d706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacafb5bdc7d0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6998c7f7366594c403326190d00000000000000000000000000060e151a1e272e343940454a5053596063696e73797d82878c91969c9fa4acaeb4b9bec5cacac6bfbab3ada69f9892887f736d635b51473d31271d0e040000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000005111e2a36414c5663707d8996a0acbdc6d1c5b9ada196897d7063564c4135291d110400000000000000000000000b17222d3847535f6a7784909dacb6c0cccdc2b7ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d0e10060c10121312100c060f0d0b08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a33383e44484d5355575f616568666d6e7071717272727271706f6d68696663605d5554514c47423c363029211a140d0500000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000020b18232e39424f59606d7984919ea5afbbc5cfcbbfb5ab9f958c7f7269616e7b8794a1aebad0c3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa3abb5c0cbd6cbbfb4aaa39f9e9e9e9e9e9e9e9e9e9e9e9e9e96897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa3abb5c0cbbfb4aaa39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d998c7f7366594c403326190d000000000000000000000000070f1820262b303940454b51545c60646b70757b80848a8f93999ea1a8acafb6babfc6cacac5bfbab4aea9a19e9490857e736d635b52493f342b1f150b000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000714202d3946525e6875828e9ba8b2bdcfd1c4b7ab9e9184786c6053463a3024190d01000000000000000000000006111c2b37434e5866727f8c9aa4afbbc8d2c5b9ada196897d7063564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000002030000030607060300000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202930363d44484f55575f6166696e717577797b7d7e7e7f7f7f7f7e7d7c7a787673706d6764605d55534d46423b332a251f170e07000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000a141d2834404b54606b74808d96a1acb7c1cdd0c7bbaea3999083786d60626e7b8895a1aebbc8c3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacafb5bdc7d1dcd0c6bcb4aeacaaaaaaaaaaaaaaaaaaaaaaaaa396897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d909090909090909090909090909090909090909090909090909090909299a3afbbc7baaea39892909090909090909090909090909090909090909090909090909090908c7f7366594c403326190d00000000000000000000030b1218212a31373e434b51555d60666d71777d82878c91969c9fa4abacb2b9bbc0c7cac8c5beb9b4aeaaa29f97928b827b706c635b524940372d22190d03000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000030f1b27333f4953616e7a86929facb9c4cec7bbb0a6998c8073665b504438281e1308000000000000000000000000000f1b26323c4854616e7b87939facb9c6d1c9bdb2a89b8e8175685d5245392c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c2328323b41464f55596163696e73777b7e81848688898a8b8c8c8c8b8b8a88878583807d7a76716d67615f57524d453f363029201911080000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000006111c262f3845515c666f7c87939fa8b2bdc9d2c7beb1a89f92877c6f665c626f7c8895a2afbbc8c3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eabb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b9bbc0c7cfd9e2d8cec6bfbab8b7b7b7b7b7b7b7b7b7b7b7afa396897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f838484848484848484848484848484848484848484848484848484848387929facb9c5b8ac9f928683848484848484848484848484848484848484848484848484848484837e7165584b3e3225180b000000000000000000030c151d2328333c434750555c60676d72797e83898f92999ea1a9acafb5b9bdc4c8cbc7c3bcb8b3adaaa29f98928d857e776e69615a514940372e251b100700000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000005121f2b3744505b65727f8c99a3aebbc7d0c4b7ab9f94887b6e61544a3f3328160c02000000000000000000000000000a15212d3a46535e697683909caab4bfcbcfc4b8ac9f92867a6d6054473c31261a0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090a0b0b0c0c0c0c0c0c0c0c0b0b0a0a090807060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e272e343e444c525961636b70767b7f84888b8e9192999697989899989897969597928f8d8a86827e7a746e69615e575046423b332b231a120900000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000b17222d38424e58606d79839199a4afbac4ceccc0b6aca0958c80736a5f54636f7c8996a2afbcc9c3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eabb7c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c7cbd1d9e1eae0d8d0cbc7c5c4c4c4c4c4c4c4c4c4c4bcafa396897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d72777777777777777777777777777777777777777777777777777777777885919eabb8c3b7aa9d90837777777777777777777777777777777777777777777777777777777777716c62564a3d3124170b0000000000000000030d151e272e343f464e535a61676d72797f848b90959b9fa3abadb2b9bbc0c7c9c8c6bfbab8b1aca9a19e98928d86807a716c655f57504840372e251c13090000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000613202d394653606c7884919eabb5bfcbcabfb4aa9c908376695f5342382d221704000000000000000000000000000005121e2a36424d5765717e8b98a3aebac7d3c7baaea3988b7e7265584e43372b1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407060b101213141313100c070503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060709060b101213141516181819191919191919181818171616151413120f0b060c0b09070704010000000000000000000000000000000000000000000000000000000000000000000000000000050e1720283039404450565e616b70767d83878c9196989b9d9fa3aba4a4a5a5a5a5a4a3a9a19e9c9999928f8b86817b746e69625a524d453d352c241b1209000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000050f1c28333f4a545f6a73808c95a0abb5c0ccd4c8bbafa49a9184796d60585763707d8a96a3b0bdc9c3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eabb7c4d1d1d1d1cfc9c6c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c6c7ccd2d9e2eae1d8d1cbc7c5c4c4c4c4c4c4c4c4c4c4bcafa396897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6b7885919eabb8c3b7aa9d9084776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65625a50453a2e21150900000000000000030c151f273039404550585f626c71797f858b91969da0a7acafb5b9bdc4c7cac6c3bcb8b4aeaca7a09d97928c85807a736d68605b534d453e362e251c130a010000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000005111e2a36414d5663707d8996a0acbdc6d1c6baaea2988b7e7164574d422f261c11060000000000000000000000000000020e1a25313b4754606d7a86929facb9c5cfcbbfb4aa9d9083766a5f5347382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316171c1f2021201f1c1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060b1012131518171c1f202122232425252626262626252525242423232221201f1b171b1918161413110d08080605030000000000000000000000000000000000000000000000000000000000000000040e172029323a424a515a61686e757d838a8f939a9ea0a8a8aaacaeb5b1b1b2b2b2b2b1b0b3adaba9aba39f9c98928d87817b716c615e574f473e362d241b12090000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000050e1b242b3844505b666f7c87929fa7b1bdc7d2c9bdb2a89f93887c6f675c515764717d8a97a4b0bdcac3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eabb7c4d1ddd6cdc4beb9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bbc0c7d0d9e3d8cfc6bfbbb9b8b8b8b8b8b8b8b8b8b8b8afa396897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29353f495156595d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5e6b7885919eabb8c3b7aa9d9084776a5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d585650483f34291d1105000000000000000b151e273139424b515a626a6e767e848b91979ea1a8acb1b9bbc0c7c9c8c6bfbab8b1acaaa39f9b95908b857f7a736d68605d565049413c332c231c130a01000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000714202d3946525e6875828f9ba8b2bdcfd2c5b8ac9f92857a6d6053473c3120140a000000000000000000000000000000000914202c3945525d6875828f9ba9b3becad0c6b8ab9f95887b6f62544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161c202223282b2d2e2d2c2823201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213171c1f20222523282b2d2e2f3031323232333333323232323131302f2f2e2d2b27222826242321201d19181513120f0b060604000000000000000000000000000000000000000000000000000000040d162029323b444c545c606c717a828990959c9fa4acacb2b4b7b9bbbfbdbebfbfbfbebebdbeb9b8b6b4aeacaaa29f99928e867e766e69605950483f362d241b100700000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000000000020d17202a36424d57606c78839099a3aeb9c3d0cdc5b9ada1968d80746b60554b5864717e8b97a4b1becac3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eabb7c4d1dacfc4bbb3adababababababababababababababababababababababababababababababababababababababacafb5bdc7d2dcd1c6bdb5aeacababababababababababababa396897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c51515151515151515151515151515151515151515151515151525e6b7885919eabb8c3b7aa9d9084776a5d51515151515151515151515151515151515151515151515151514b4a453f362d22180c0100000000000007121d273039434b545c606c717c828a91969ea1a9acb2b8bcc3c7cbc7c3bcb8b4aeaca7a09d98928e89837e79736d68615e56524c443f382f2a211a110a0100000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000030f1c28333f4a54616e7b86929facb9c4cec8bdb2a89a8e8174675d5145392c2013020000000000000000000000000000000004111d2935414c5664707d8a97a2adbac6d3c8bcb1a79a8d8073665c5044382c1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a21272c2f2e34383a3a3a38342e2d2b27221b140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f11171b1f2023282b2d2f312e34383a3b3c3d3e3e3f3f3f3f3f3f3f3f3e3e3d3d3c3b3a3937332d3433312f2d2c29242522201f1b171313100c07060300000000000000000000000000000000000000000000020b161f28323b444c565d666d747e858f939d9fa7acafb6b9bdc1c4c5c6c4c2c1c0c0c0c1c2c4c5c6c5c2bfbab9b4aeaba39f98928b827b706b615a51483f362d22190e05000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000000008131e29323a46535f69727f8c959fabb5bfcccfc5bbafa59e9184796d60594f4b5865727e8b98a5b1becbc3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919eabb7c4d0d5c9beb3a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa4abb5c0ccd7cbbfb5aba39f9e9e9e9e9e9e9e9e9e9e9e9e9e96897c706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d353a3e3f44444444444444444444444444444444444444444444444445525e6b7885919eabb8c3b7aa9d9084776a5d51444444444444444444444444444444444444444444444444443e3d3a342d241b1106000000000000050e18232e39434b555d666d747e868f949ea1a8adb3b9bdc4c8cac7c0bbb9b1acaaa29f9a95908b86817c77716d67615d56524c45413a332d261d180f08000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000006121f2b3844505b66737f8c99a3afbbc7d2c5b8aca096897c6f63554b4035291d100400000000000000000000000000000000010d19242f3a4653606d7985929fabb8c4cecdc2b8ab9e9185796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f252a33383c3d3f4446474645403d3937332d261d181008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11161b1b22272b2d2e34383a3c3e413f44464748494b4b4c4c4c4c4c4c4c4b4b4b4a4949484746443f43413f3e3c3a393530312f2d2b2722201f1c1815130f0a0604000000000000000000000000000000000000000a141d28313a444c565e686d78818b92979ea5abb1b9bbc0c7c5c4c0bbb9b7b5b4b3b3b4b4b6b7b9bdc1c5c6c7c5bfbab5afaaa29f948f857d716c625b51483e342b20170b020000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000000040d1925303a44505a616e7b86929fa7b1bdc6d1c9beb3a99e938a7d70675d51474c5965727f8c98a5b2bfcbc3b6a99d9083766a5d5043372a1d1000121e2b3845515e6b7884919ea9b3becad2c6b9ada19791919191919191919191919191919191919191919191919191919191919191919191919191919399a4afbbc7d3c7bbaea399929191919191919191919191919191897d706356493d3023160a00000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313237373737373737373737373737373737373737373737373845525e6b7885919eabb8c3b7aa9d9084776a5d514437373737373737373737373737373737373737373737373732312e29221b1209000000000000020d17202834404b555d676d78818b92989fa6adb2b9bec4c9c9c5beb9b5afaca7a09d98928e89837f7a756f6b65605d55524c46413a352f27221b140b0600000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000613202d394653606c7884919eabb5c0cbcbc0b5ab9e9184776b605443392f24180d01000000000000000000000000000000000008131f2c3845515c6674818e9aa8b2bdc9d2c6b9ada1978a7d7063564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018212931363d4448494a50535453514b4a46443f382f2a22191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20272c2d3337393c3f4446484b4d4a505354555657585859595959595858585757565655545350494f4e4c4b49474541403e3b3937332d2d2c2823211f1b1313100c070000000000000000000000000000000006111b262f3a434c565e686e7a828e939fa2a9afb8bcc2c8c4bdb9b7b5afacaaa8a7a7a6a7a7a9abacb2b4b8babec5c8c7c0bbb4aea69e9792867e726d625a50463d33291d140a0000000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000000000010c161f2a36414c56626c76828f98a2aeb9c2cfcec5b9ada1978e81756b61554b414c5966737f8c99a6b2bfccc3b6a99d9083766a5d5043372a1d10000f1c2936424f5c6975828f97a2adbac1ccc4b8ab9e91858585858585858585858585858585858585858585858585858585858585858585858585858587939facb9c6d2c5b9ac9f92878585858585858585858585858585857c6f6356493c3023160900000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225262a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2524211d1811090000000000000008131e29323a45515c676d79828e939fa3aab0b9bdc4c9c9c4bdb9b3adaba39f9b95908b86817c77726d6863605953514b46413a363029241e17110a020000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000005111e2a36424d5663707d8a96a1acbdc7d1c7bbafa3998c7f7266594f4331281d120700000000000000000000000000000000000004101c2834404b5463707c8996a1acb9c5d2c9beb3a99b8f8275685e5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222a333b42464f5456545c6061605c5557535049413c342b23190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1e24292c3238383f4446494a505355585a545c606162636465656566666665656565646463626261605b535c5b59575654524c4d4b4846443f3d3a38342e2e2b26201f1c18120b0300000000000000000000000000030d17222d38414c555d686e7a848f949da5adb3bbc1c8c3bcb8b2adababa49f9e9b9b9a9a9a9b9c9ea1a8a7abadb3b8bdc3cac5bebab0a9a29892877f726c62584e453b2f261c110600000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000000008131e28313a46525e68717e8b949faab4bfcbd0c5bcb0a69e92857a6d61594f43404d5a6673808d99a6b3c0ccc3b6a99d9083766a5d5043372a1d10000815212e3b4854616e7b85929fa5afbac4bdb1a4978a7e7878787878787878787878787878787878787878787878787878787878787878787878787885919eabb8c4cfc2b6a99c8f827878787878787878787878787878786f6b6054483b2f22150900000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e181715110c0600000000000000010d1925303a44515b606d79828f949ea5aeb4bcc2c9cbc4bdb9b2aca9a29e99928e89837e7a746f6a65605d56544f4745403935302a251e19130b0600000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000714202d3a46525e6975828f9ba8b2bdcfd2c5b9ac9f92867b6e6154473d3221160c01000000000000000000000000000000000000000c18232e394653606c7884919eabb7c3cdcfc4b9ac9f92867a6d6154473c32261b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202a343c454d5359606368666d6d6d676864605b534e463d352b21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191f252a3035393d434849505355545c6062646769666d6e6f7071717272727272727272717170706f6e6d6c656a6967666462605d565a5855535049494645403c3b37322d2c28231d150c030000000000000000000000010b151f27333f49535d676d7a8390969fa6afbabec5c6bfbab1aca8a19e9a9993918f8e8d8d8d8e8f9196979b9fa2a9acb1babec5cac2bbb3aaa399938b7e716a60574d42382d22170b02000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000000030d19242f3a434f59616d7a85929ea6b0bcc6d0cabfb4aa9e948a7e71685e52473e414d5a6774808d9aa7b3c0cdc3b6a99d9083766a5d5043372a1d10000714202d3a46525e69717e8a939ea8b2bec5b8ab9f92857b6e666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7885919eabb8c4cfc2b6a99c8f83766b6b6b6b6b6b6b6b6b6b6b6b6b6b6360594f43382c1f130700000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1111111111111111111111111111111111111111121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1111111111111111111111111111111111111111110b0b090501000000000000000005111e2a36414c56626d74818e949fa6afbabfc6cec7c0bbb2ada8a19e97928d86817c77726d6762605854524c48443d38352f29241e19130d08010000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000030f1c28333f4a54616e7b86929facb9c4cecabeb3a99c8f8275695e52463a2d201404000000000000000000000000000000000000000007121f2b3744505b6573808d99a7b1bcc8d3c7bbaea3998b7f7265584e43372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c464e575e616b707478797a797875706c655f584f473d332a1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e252a31363a4145474f54535b606266666d6f71747577797a7b7c7e7e7f7f7f7f7f7f7f7e7e7e7d7c7c7b7a797877767472716f6d6869676462605b535653514b4947433d3a38342e271e150b000000000000000000000007121d27313944505b656d79839095a0a8b0b8c0cac3bcb4aea7a09d96918d8986848281808081818384878a8e92979da0a8adb3bcc2cbc5bcb4aba49f92867c6f695e544a3f33281e1308000000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000000010b151f2935414c55616c75818e97a2adb8c2cecfc6baaea2988f82756c61564c4135414e5a6774818d9aa7b4c0cdc3b6a99d9083766a5d5043372a1d100005121e2a36424d57616c75818e96a1acb6c0baada2978f82786c60585e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e6b7885919eabb8c4cfc2b6a99c8f8376695e5e5e5e5e5e5e5e5e5e5e5e5e56544f463d32271b0f0300000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404040404040404040404040404040404040405121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e110404040404040404040404040404040404040404000000000000000000000000000713202d3946525e68727f8b939da6b0b8c1cbccc4bdb5afa8a19e96918b85807b756f6b65605d55544e4745413a38322c29241d19130d080200000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000006121f2b3844505b66737f8c99a3afbbc7d2c6b9ada2978a7d7164574d42362a1e11050000000000000000000000000000000000000000030f1b27333f4953626e7b8895a0acb8c7d2cbbfb5ab9d9083776a5f5447392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444e585f696e767d818486878685827d786f6a60594f453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141c222830363b42464c5254596063656c6f7276797b7e808284868788898a8b8b8c8c8c8c8c8b8b8b8a8a8989888786858482817f7e7c7a787673716e6c656663605c5555534e4a4645403930271d1207000000000000000000000c18242f39434f59606c77828f959fa7b1bac2c9c1b9b1aaa29f95908a84807d7a7775747473747476787a7d81858b91959fa2a9b1b9c1c9c6bdb5aea39891857b6e665b50443a3025190d040000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000007121d27313945515d67707d8a939ea9b3becad1c6bdb0a69f92867b6e615a50443a30414e5b6874818e9ba7b4c1cec3b6a99d9083766a5d5043372a1d1000020e1a25303b45505a606d7a84919aa4afbbbeb3a99f948c7f726a5f554b5252525252525252525252525252525252525252525252525252525e6b7885919eabb8c4cfc2b6a99c8f8376695c5252525252525252525252524948433d342b21160a0000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000004111d2935414c55616d7a85929fa5afb8c2cacbc3bab2aba39f96918b847f79736e6963605954514b47433d39352f2c271f1d18120d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000613202d394653606c7884919eabb5c0cbd1c5b8ab9e9285796d6053463b30251a0e020000000000000000000000000000000000000000000b17222d3847535f6a7783909dabb5c0ccd1c6b8aca095887c6f62554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565f6a6f7b83898e91939a97928e8a837c706b60574d42372b1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010810181d262d333a41464d53565d60666b6f74787c7f8385888b8d8f919299959697989898999999989898989797969595999291908f8e8c8a89878582807e7b797673706d6766625f585653514b42392e23180c00000000000000000004101d2935404b55606b727f8c949ea7b1b9c3c9c0b7afa7a098928b837e7974706d6768686767676869686d7074797e848b92979fa7afb7c1c9c7bfb4aaa1979083786c60564c41362a20150a0000000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000000020c18232f39434f59606d7a84919ea5afbbc5cfcbbfb4ab9f948b7f72695e53483e3235424f5b6875828e9ba8b5c1cec3b6a99d9083766a5d5043372a1d10000009141f29333e45525d68707d88939fa7b1bdbcb0a69f92867c6f675c514545454545454545454545454545454545454545454545454545525e6b7885919eabb8c4cfc2b6a99c8f8376695c5045454545454545454545453c3b38322b22190f040000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e97a2adb7c1caccc3b9b1a8a199928d847e79726d67615e57544f4745413a37322c29241e1b16100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000005111e2a36424d5763707d8a96a1acbdc7d1c8bcb1a79a8d8074675c514538291f14090000000000000000000000000000000000000000000006111b2b37434e5865727f8c99a4afbbc7d1c8bcb1a79a8d8074675c5145382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7c9c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686f7c8590949b9e9fa4a19e9b9590867d70695f53473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222a2f383f444c52575e61686d72777c8085888c8f9298979a9c9d9fa3aba3a4a4a5a5a5a5a5a5a5a5a4a4a3a3a2aba39f9e9d9c9a99979597918f8d8b8885827f7c7976726f6a6763605c544b4034281c100400000000000000040e18222c3945515d676f7d87929fa6b0b9c3c9c0b7afa59e9590867f78716d6663605d555b5a5a5a5b565e6164666d71787f8590959ea5afb7c1cac6bcb2a99f958b7e72685e52463c32261b0f0300000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000000000a141e2934404b55606b74818d96a1adb7c1cdd0c7baaea3999083786c60574d42362c35424f5c6875828f9ba8b5c2cec3b6a99d9083766a5d5043372a1d100000020d17212935414c56606b73808d95a0abb4bfbaaea3999083796d60594f443a3038383838383838383838383838383838383838383845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504338383838383838383838302f2c2721191007000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa9b3bec9cec4bab1a7a09691878079726d66605d55524d48443d39352f2b27201d19130f0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000714202d3a46525e6975828f9ba8b2bdc4c4c4b8aca095887c6f62554b403428170d0200000000000000000000000000000000000000000000000f1a26313c4754616e7b87939facb9c4c4c4c3b8ab9e9285796d6053463b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbbcbcbcb9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a8491979fa6abacafadaba7a09892857b6e61564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e2429343c424a50565e61696e747a7f84898d9197999c9fa2aaa7a8aaacaeb4afb1b1b2b2b2b2b2b2b2b1b1b1b0afafb5afacabaaa9a7a5a4a9a19e9c9a9797928f8c8986827f7c7874706d665c5145382c1f1306000000000000000a15202b37424d57606d79849199a3afb8c1cbc1b7afa59d938e837b726d66605c5453514b4e4d4d4e4e4c5254545c60666d727b838e939da5afb8c2cdc4bbb1a79f92857a6d61584e43372b1f140900000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000000006111c26303845515c676f7d88939fa8b2bdc9d2c7bdb1a79f92867c6e665b50453b312935424f5c6875828f9ba8b5c2cec3b6a99d9083766a5d5043372a1d10000000050f19242f3a444f59606d79839099a3aebabfb4aba0958d80746b60564c4135292b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c5043362b2b2b2b2b2b2b2b2b23221f1b160f0700000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a3aebcc5d0c9bdb2a8a09590847c736d67605c54514b46423b38322c29241d1b15110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080003101c28343f4a54616e7b86929facb7b7b7b7b7b4ab9d9083776a5f5343392e23180c0000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9caab4b7b7b7b7b7ada2978a7d7164564d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeafafafafafac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65737f8c96a1a9b0b7b9bbb9b8b1aaa2978e8175685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353f464e545b60686d747b81868c91969a9ea1a9a9acaeb4b3b5b7b9babfbcbdbebebfbfbfbfbfbebebebdbdbcbcc0bbb9b8b7b5b4b2b1b2adaba9a6a9a29f9c9998928f8c8884817d786d6053463a2d201307000000000000030f1b26323a46535f6973808c96a1abb5c0cac3b9afa59d938e81796e69605c54504a47454041414041414146474b51545c60696e78818e939da6b0bbc4cdc2baada2978e81746a5f53473b31251a0e00000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000000000000b17232e38424e58606d7984919aa4afbac4cfccc0b5aba0958c7f736a5f544a3f33292936424f5c6975828f9ca8b5c2cfc3b6a99d9083766a5d5043372a1d100000000008131e28323d45515c676f7c86929fa6b0bcbdb1a79f93887d70685d52463e33291d141f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291f1f1f1f1f1f1f1f1615130f0a040000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9caab4bfced2c5b9aca19690837a6f6a605d55514a45403936302c27201d18130f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080006121f2b3844505c66737f8c99a3aaaaaaaaaaaaaaa3998b7f7265584e4330271d120700000000000000000000000000000000000000000000000005111e2a36424d5664717e8b98a2aaaaaaaaaaaaaaa99c8f8275695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a2a2a2a2a2a2a29f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885919ea8b2bbc2c6c8c6c3bcb3a99f92867b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710182129313a414551585f666c727a80868d92989ea0a8abadb3b6b8babfc0c2c4c5c7cbd1cacbcac9c8c8c8c7c7c7c8c8c8c9d1cbc7c5c4c3c2c1bfbdbeb9b8b5b3b3adaba9aaa29f9c9996918d897f7265594c3f3226190c00000000000006121f2b37434e58616e7b86929fa8b2bdc7c5bcb1a79e938e81786d675f57504a443f3a38352f3434343036393a40454a50575e666d78818e949fa9b3bec9cabeb3a99f93877c6f62574d42362a1b1106000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000000005101c28343f4a545f6a73808d96a0acb6c0ccd4c7bbafa4999083786d60584e42382d212936434f5c6976828f9ca9b5c2cfc3b6a99d9083766a5d5043372a1d1000000000010c16202834404b555f6a727f8c949fa9b3bebbafa49a91847a6d615a50453b2f261c11121212121212121212121212121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d121212121212120909070300000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929eabb8c5d0c7bcb0a69e91847a6d686058514b444039352f2a251f1b16110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000713202d3a4653606d7884919e9e9e9e9e9e9e9e9e9e92867a6d6154473c3221150b00000000000000000000000000000000000000000000000000020e1925303b4754606d7a86929e9e9e9e9e9e9e9e9e9e92867b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949696969696969696969286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adbac4cdd2d4d2cec5bbafa3998a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a333b434c515b626a6f787f858d92989fa2aaacb2b8b9bec2c5c6cad0d1cbc7c5c4c2c0bfbebdbcbbbbbbbabbbbbbbcbcbdbebfc0c1c3c5c6cacfc9c6c4c2c0bebab8b5b4aeaca9a8a19e988c7f7265594c3f3226190c0000000000000815212e3b47535f6a75828f98a3aebac4cabeb3aaa0958e81786c665d554d443f38342e2c2924272727252a2d2e34383f444d545c666d78828f97a1adb9c2cdc5bbafa49a8e8175695e5346382d22170b000000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000000050e1b242b3844505c666f7c87929fa8b2bec7d2c9bdb2a89f93877c6f665c51463c2f261c2936434f5c6976828f9ca9b5c2cfc3b6a99d9083766a5d5043372a1d100000000000040d18232e39434e58606c78828f97a2adbac0b6aca1968e81756c61574d42382d22170d0305050505050505050505121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100505050505050000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6d0c4b7ab9f94897d70685e564e454039342e29241d1a140f0b04010000000000000000000000000001050707090907030000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000a1724303d4a5763707d8a91919191919191919191918e8275685e5246392d20130300000000000000000000000000000000000000000000000000000914202c3945515d6775818e91919191919191919191918c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88898989898989898989898986796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a9b3beccd6dfe0dfd7cbc0b5ab9a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000061019222a343c454d555d606d727c838b92989fa3aaaeb4b9bdc4c6c9cfd0cac6c5c2c0bbb9b7b5b4b2b1b0afafaeaeaeaeaeaeafafb0b1b2b3b5b6b8babebfc1c4c5c9cecac6c5c2bfbab8b5b2ada5988c7f7265594c3f3226190c000000000005121e2a36424d57626f7c88939eaab4bfccc6baaea2989083796d665b544b433b342e28231f1d181a1a1b191d2023282e343b424b545c666d7a85919ea6b0bbc7ccc0b6ac9f93877b6e6153493f33271b0f030000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400000000020d17202b37424d57606d78839099a3afbac3d0cdc4b9aca0968d80736a60544a40332a1d14293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000007121d27303c44505b666e7b85929fa5afbbbeb2a89e938b7e71695e544a3f33281f150b01000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3bec9cfc3b6a99c9083766b60564c443d352f28231c18120e0902000000000000000000000000000003080d1113141615130f0a04000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000e1a2734414d5a677480848484848484848484848484847d7063564c4135291d1105000000000000000000000000000000000000000000000000000004111d2935414b5563707d848484848484848484848484848275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797c7c7c7c7c7c7c7c7c7c7c7c7c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcfd8e8ede8dcd1c1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000060f18222a343c464e575e676d757f8690959fa2aaaeb4babfc6c9cecfc9c6c5bebab8b5b5afacaaa8a7a5a4a3a2a2a1a1a1a1a1a2a2a3a3a4a5a6a8aaabaeb3b2b4b7b9bdc0c6c7ccd0cac7c5c2bdb2a5988c7f7265594c3f3226190c00000000000714212d3a46535f6975818e9ba6b0bcc6c7bbb0a69f92857b6e675d544a42393128231c1713100c070d080d1113181c23283039424a545d68717e8a949fabb7c3cec7bbafa4998c8073655b5044372b1f12050000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000000008141f29323b46535f69727f8c95a0abb5c0cccfc4bbafa59e9184796d60584e42392e21181d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000b151e28333f4a545e69717e8b939ea9b2bebaafa59f92857b6e665b50443c31271d1207000000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfcbbfb2a5988c7f7265594f443a3229241d18120d07010000000000000000000000000003060c1013191d202123221f1b160f070000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000d1a26333f4c58646e7477777777777777777777777777706b6054443a3025190d010000000000000000000000000000000000000000000000000000010d18242f3a4855606b70777777777777777777777777777570655a4d4135281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6f6f6f6f6f6f6f6f6f6f6f6f6f6b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f9e8dccfc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000000000000040d17212a343c464e585f696e79818b92989fa7aeb3babfc6cad0cdc7c5beb9b8b3aeaba8aba39f9d9c9a989796959595949494959595969797999a9b9d9fa2aaa5a8aaacb2b3b9bbc0c7d0d3d2cfbfb2a5988c7f7265594c3f3226190c0000000003101c28343f4a54616e7b87929facb9c1cfc4b7ab9f948b7e71695e554b42382f271f17110c0604000001000105070c11171e272f38424c56616c7682909ca7b1bcc8ccc0b5ab9e9184786c605346392d2013080000000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000000040d1925303b44505a616e7b86929fa7b1bdc7d1c9beb3a99d93897d70675d51463d30271c0f1d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000030c17222d38424d57616c75818e96a1acb6c0baaea2989082786c60584e43392f24180e050000000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becac9bcafa296897c6f6356493d32282018120c070000000000000000000000000104060b1012171c1f24292d2e302f2c272119100700000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000b1724303c47525c64676b6b6b6b6b6b6b6b6b6b6b6b6b6360594f4432281e13080000000000000000000000000000000000000000000000000000000007131d2c38444f5960636b6b6b6b6b6b6b6b6b6b6b6b6b69655e54493d3125190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c606363636363636363636363636360594f43382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f8e8dccfc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000020b161f29333c464e585f6a6f7b838e939fa3aab1babec5cbd1cdc7c2bcb7b3adabaaa29f9b989992918f8d8c8b8a898888888788888889898a8b8c8d8e90929896999b9ea0a8a6acafb5bdc7d2ddcbbfb2a5988c7f7265594c3f3226190c0000000006121f2c3844505c6674808d99a3afbbc7c6bbafa59c9082766d62574d43392f261d150d060000000000000000000000060c151d26303a44505a63707d8995a0acb8c5d2c7b9ada196897c6f6256493c2f24190d0100000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11040000010c16202a36414d56626c76828f98a2aeb9c3cfcec5b9ada1978e81746b60554b40342b1e150b1d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000006111c262f3b45505a616d7a84919aa4afbbbeb3aa9f948c7f726a5f554b40352920160c0200000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbc7bbaea194887b6e6155483b2e22160e0704010000000000000000020507080d1113171c1f23282c3035393a3c3b38322b22190d03000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080007131f2b36414a52585a5e5e5e5e5e5e5e5e5e5e5e5e5e56544f473d3320160c020000000000000000000000000000000000000000000000000000000001101c27333d474f55565e5e5e5e5e5e5e5e5e5e5e5e5e5c5a544c42372c21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515356565656565656565656565656544f463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfd0dbe7eceadbcec1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b454e585f6a6f7c8490959ea5aeb4bcc2cad0cfc9c2bcb7b1aba9a19e9a98928f8b89868482817f7e7d7c7c7b7b7b7b7b7b7c7c7d7e7f80828385878a8c8e9196979a9fa4abb5c0ccd7cbbfb2a5988c7f7265594c3f3226190c000000000713202d3a4653606d7985929eabb5c0cbc3b6aa9e93897c6f625a50453b31271d140b0300000000000000000000000000030b151e28323e4854606b7784919daab7c4cec9bdb2a8998d807366564c4135291d110400000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104000008131e28323a46525e68717e8b949faab4bfcbd0c5bcafa59e91857a6d61594f43392f22190c101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000a141d29333e46525d68707d88939fa7b1bdbcb0a69f92877c6f675d51453d32281e130800000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0c7bbaea194887b6e6155483b2f241d1813110d080c0c0b0c0c0c090e111414191d2023282b2e34383a4146474948433d342b1f150b010000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800030e1a242f3841474c4d515151515151515151515151514a48443d352b210e040000000000000000000000000000000000000000000000000000000000000b16212c353d44484a515151515151515151515151514f4d49423930261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474949494949494949494949494948433d342b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98aab4becad6dedfdfd8cfc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d575f6a6f7c859196a0a7afbabfc6cfd6ccc4bdb9b0aba79f9d97928d8985827f7c7a7775747271706f6f6e6e6e6e6e6f6f70707172737577787b7d7f8184878a8d9399a4afbbc7d4cbbfb2a5988c7f7265594c3f3226190c00000004101d2935404b5563707d8a97a1adbdc7c8bcb1a79b8f82756a6054483f33291f150b02000000000000000000000000000000030c16202c38444f5966727f8c99a8b2bdc9cfc3b6aa9d908377685d5245392c20130700000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110400030d19242f3a44505a616e7b85929fa6b0bcc6d0cabeb3a99e938a7e71685d52473d31271d1007101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000020b17212935414c56606b74808d95a0abb5bfbbaea3999183796d60594f443a3025190f06000000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996aab4bfcac9bcb0a396897d7063554b40352f2924201d191a1919181819191a191e202124292c2e34383a3f44464c525456544f463d31271d12070000000000000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b101c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000008131d262f363c3f41444444444444444444444444443d3c38332b231a0f00000000000000000000000000000000000000000000000000000000000000050f1a232c33383c3d4444444444444444444444444442413d3730271e1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3c3c3c3c3c3c3c3c3c3c3c3c3c3b38322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebac5ced2d3d2cfc6bdb0a6988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38424c565f696f7c859297a1a9b1b9c1cbd1d0cac1bab2ada69f9c95908a85817c7975726f6d6769676564636262626161616262626364646667686a696e707275777a7d8087939facb9c6d2cbbfb2a5988c7f7265594c3f3226190c00000006131f2c3945515d6775818e9ba9b3becfc4b8ab9f95897c6f62584e43362d21170d030000000000000000000000000000000000040e1c27333d4855616e7b8896a0acb9c5d2c6b9ac9f93867a6d6054473a2d21140700000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e1104010b151f2935414c56616c75828f97a2adb8c2cecec6baada2978f82756c61564c41352b1f150b00101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000050f1924303a444f59606d79839199a3aebbbfb5aba0958d80746b61564c41362a21180c020000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac7ccc0b3a6998d8073675d51454039352f2c29242626252525252627252a2d2e2f35393a3f44464a5053565d616360594f43392f24180c00000000000000000000000002080e1114141818181818181818181818181c2936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000010b141d242b30333438383838383838383838383838302f2c27211a1108000000000000000000000000000000000000000000000000000000000000000008111a21272c2f30383838383838383838383838383635312c261e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d303030303030303030303030302f2c2721191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa9b3bcc2c5c6c5c3bdb4ab9f94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000010b151f28333f4a545d686e7b859297a2a9b2bbc3cbd7cec6bfbaafa8a19e949089837d79746f6d666563605d555a595857565555555455555556565758595a5b575e61636668686e707986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c0000000714202d3a4753606d7a86929facb8c5cbc0b5ab9d9083766a6054463d32241b0f05000000000000000000000000000000000000000b16212d3a46535f697784919eaab7c4d1c7bbafa499897d7063564a3d3023170a00000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110007121d27313945525d68717e8a939ea9b3becad0c6bcb0a69f92857b6e615a50443a30231a0d0303101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000008131e28323d45515c676f7c87929fa6b0bcbdb1a89d92897d70685e52463f332a1e140a0000000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8c5d1c4b8ab9e9185796d605b514b45403a39352f333332323232333430363a3b3d4145474a5053545c6063686d6f6b60554b4035291d100400000000000000000000050d14191e2021242424242424242424242424242936434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000020b131a1f2426272b2b2b2b2b2b2b2b2b2b2b2b2b2322201c160f0800000000000000000000000000000000000000000000000000000000000000000000080f161c2023232b2b2b2b2b2b2b2b2b2b2b2b2b292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2023232323232323232323232323221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674808d97a2aab1b7b8bab8b7b1aba3998f8276695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000007121d27313944505b666d7a839197a1a9b3bbc4cdd5ccc4bcb4aea59d96918a837c76716d6663605c545653514b4e4c4b4a494948484848484849494a4b4c4d4f4d53545759565e616c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c0000000a1723303d4a5663707d8998a2aebac6c7bbafa3998b7e7265584e43342b201209000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1cdccc0b5ab988c7f7265594c3f3226190600000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e11030c18242f39434f59606d7a85919ea5afbbc5d0cbbfb4aa9f948b7e71695e52483e32281e11080003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000020c16202934404b555f6a727f8c949faab4bebaaea49e91857a6d615a50453b30261c110600000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c1b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000006121f2b3844505b6676838f9cabb5bfcbc6b9ada1978d80746d605d55514b47454141403f3f3e3f3f3f41424246474a4c5154545c6063666d70757a7c6f675d5145382c1f160b000000000000000000050e171e252a2d2e313131313131313131313131313136434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000001080e13171a1a1e1e1e1e1e1e1e1e1e1e1e1e1e171614100b05000000000000000000000000000000000000000000000000000000000000000000000000050b101416171e1e1e1e1e1e1e1e1e1e1e1e1e1c1b1915100902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141616161616161616161616161615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b8592989fa7aaabaeacaaa7a09992867c6f62574d42372b1e120500000000000000000000000000000000000000000000000000000000000000000000000c18232f39434e58606c78828f95a0a9b3bbc5cdd5ccc3bab2aaa29f938e847e766f6b64605c5453504a49474540413f3e3d3c3c3b3b3b3b3b3c3c3d3d3e3f40424246484a4c4c525f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000005111d2935414c566773808d9aaab4bfcac5b9ac9f92867a6d6154473d3221190f000000000000000000000000000000000000000000020e1a26313f4b5865727e8b98a5b1bed1d2c1b4a79b8e8174685b4e412d22170b00000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e110a151e2935404b55606b74818e97a1adb7c1cdcfc7baaea3988f82776c60564d42362c20160c000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000040e18232f39434e58606c78829098a2aebac0b9ada1978f81756c62574d42382e23170d03000005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb5b5b5aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727f8c99a3aebbc6c9beb3a99d928b7f746d67605d5554524c4e4d4c4c4b4b4c4c4d4f4d525457555d6064666d7074797d828685796d6053473d32271b100300000000000000020d1720293036393b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e434f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000003070b0d0e111111111111111111111111110a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a111111111111111111111111110f0f0d090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090909090909090909090909090907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3846525e69707d8690959a9d9fa29f9e9b9590877e716a6054453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606a727f8c949fa7b1bbc5cdd5ccc3bab1a8a198928a817a716c63605953504a46443f3c3a39352f3231302f2f2f2e2e2e2f2f2f303131333431363a3b3d3f41535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00000713202d3946525d687783909daab6c3d0c3b6a99c908376685e5246392d20130700000000000000000000000000000000000000000000091623303d495663707c8996abb5c0cbcfc3b6a99c90837669544a3f33281c0f03000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e06111c26303845515d67707d89939da9b3bec9d1c7bdb1a79f92867b6e655b50443b30241a0e04000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000007121d27313c44505b666e7b86929fa5afbbbeb3a99e938b7e71695f544a3f34281f150b010005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea8a8a8a8a89d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000b17222d3b4754616e7b86929fabb5bfcbc4bbaea49b918b8079726d6764605d565a595958585858595a5b565e616366676d7175797c80858a8e928b7e7165594f44382c1f14090000000000000008141e29323b4146474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4f5c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d57606b707c83898d90929892918e8a837c716c61584e43332a1f140900000000000000000000000000000000000000000000000000000000000000000000040f19222c3845515c676f7c87929fa6b0b9c3cdd6ccc3bab1a8a09691867e746d68615a544f46443f3a38342e2d2c29242625242322222221222222232324252627252a2d2e303046535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00000714212e3a4754616d7a86939facb9c6ccbfb3a6998c807366564c41362a1d1105000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7d1c4b8ab9e918578665b5044382b1f1206000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e0b17232e38424e58606d7984919ea5afbbc4cfcbc0b5aba0958c7f72695f53493f32291f120800000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000010b151f28333f4a545e69717e8b939ea9b3bebbafa59f92867b6e665c50443d31271d12070005121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919b9b9b9b9b9b9b9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000614202d3a46525e6975818e99a3aebbc2ccc0b6ada39b928d847f7974716d6869676666656565656667686a696e7073767a7e8185898d92979b9d9083776b6054483b31251a0e010000000000020e1925303b444c525457575757575757575757575757575757575c6976828f9ca9b5c2cfc7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0b0b0c0c0c0c0b0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b13131313131313131313131310100d0a05000000000000000000000000000000000000000000000000000000000000000002080d10121313131313131313131313131313060300000000000000000000000000000000000000000000000000000e1a25303b454f59606a6e767c818485868584817d786f6a615a50463d3221180e03000000000000000000000000000000000000000000000000000000000000000000000a16202b37424d57606d79849199a3afb8c2cbd5cec4bab1a8a09591847c716c605d565048433d38342e2c2823201f1d18191817161615151515151516161718191a1a1e21212c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00000a1724303d4a5763707d8a99a4afbbc7c9bdb2a896897c706356493d3025190d01000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2c6b9ac9f9386796c605346392d201306000d1a2734404d5a6773808d9aa6b3c0cdc3b7aa9d9084776a5d5144372a1e141d28343f4a54606a73808d96a0acb7c0cdd0c7bbafa3999083786d60574d41382d20170d0000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000030d17222d38424d57626c75818f97a1adb9c0baaea2989083786d60584e43392f24180e0505121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78858e8e8e8e8e8e8e8e8e84776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000005111e2a36424d57626e7c86929fa7b1bac4c8bfb5ada49d96918b85817d7a78767473727271727272747576787a7d8083868a8e92979a9ea1a9a095897d7063574d42362a1d1207000000000005111e2a36414c565e616464646464646464646464646464646464646976828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060606000000000000000000000000000000030506070c10131416171818191919191817151312100c0707050200000000000000000000000000000000000000000000000000000000000000000000050c111417172020202020202020202020201d1c1a16110a030000000000000000000000000000000000000000000000000000000000060d14191c1f1f2020202020202020202020202012100c0600000000000000000000000000000000000000000000000009141f29333d474f585f626b7074777879797774706c65605850483e342b200f0600000000000000000000000000000000000000000000000000000000000000000000030f1b27323a47535f6973808c96a0abb5c0cad3d0c6bcb2a8a09591837b6f6a615a524c433e38322c28231f1c171413100c070b0a0909080808080809090a0a0b0c090e1214202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00000c1926333f4c5966727f8c99abb5c0ccc5b9aca196877a6d6054473a2d211408000000000000000000000000000000000000000000000005121f2b3744505b657885919eabb8c4d1c7bbafa499877a6d6154473a2e211407000d1a2734404d5a6773808d9aa6b3c0cdc3b6aa9d9083776a5d5044372a1d1b262f3844505c666f7c87929fa8b2bdc9d2c7beb2a89f92877c6f665c50453c2f261b0e050000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000006111c262f3b45505a616d7a85919ea4aebabfb4aa9f958c7f736a60554b40352920170d02121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774808282828282828282828073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000020e1a25303b47535f6a73808d959fa8b2bac3ccbfb6aea8a19e97928e8a86848381807f7f7e7e7f7f80828385878a8d9092999b9ea2a9abadb1a79b8f8275695e5346392f24180c00000000000714202d3946525e686e7171717171717171717171717171717171717176828f9ca9b5c2cfc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b13131313131313131309080603000000000000000000060b0f121316181d1f202224242525262625252322201f1c181414110e0905010000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d1f1c17110a0300000000000000000000000000000000000000000000020d17202b353d464e53596063676a666d666b6863605b534e463e362c22190f000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e58626e7b86929fa8b2bdc7d1d6cabfb4aaa19691837a6e695f585045413a312c271f1c1712100c060604000000000000000000000000000000000000020513202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c0003101c28343f4a546875818e9ba8b4c1d2c4b7ab9e918478685d5245392c2013070000000000000000000000000000000000000000000000030f1b27333f49536a7784909daab7c3d0ccc0b5ab94887b6e6155483b2e221508000d1a2734404d5a6773808d9aa6b3c0cdc3b6a99d9083766a5d5043372a17222d38414d57606d78839099a3afbac4ceccc0b6aca0968d80736a5f544a3f332a1d140a000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000a141d29333f46525e68707d8a929da8b2bdbcb1a79f92877c6f675d51453e32291e1308121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e74757575757575757575736e64584b3f3326190d00000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58606d79839096a1a8b1bbc0c7c0bab2ada9a19e9b9a93918f8d8c8c8b8b8b8b8c8d8e90929796999c9fa3ababadb3b8b9b9ac9f92877b6e61554b4035291d1004000000000814212e3b4754616e7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e83909daab7c3d0c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000050c111417172020202020202020201515120f0a0400000000030a0f11171b1f202224292c2d2f3031323233323231302f2d2c282321201e1a14110d080200000000000000000000000000000000000000000000000000000008121a22282d30313939393939393939393939393736322d271f160d030000000000000000000000000000000000000000000000000006101a222a30353839393939393939393939393939392c28231c150c0300000000000000000000000000000000000000000000050e19232b333c43474f54565a545c605c545b57535049413d342c241a100700000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a75828f99a3aebac3cfd6cdc4baaea29891847b6e685e574e463e352f281f1b16100c060300000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c0006121f2c3844505c667784909daab7c3cfc2b6a99c8f837669564c4135291d11040000000000000000000000000000000000000000000000000b17222d43505d6a7683909da9b6c3d0d2bbaea295887b6f6255483c2f221509000d1a2734404d5a6773808d9aa6b3c0cdc3b6a99c908376695d5043362a1b27333f49535f69727f8c95a0abb5c0ccd4c8bbafa49a9184796d60584e42382e21180b02000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000020b17212935414c56616b74808d96a0abb5c0bbafa3999184796d60594f443a3025190f121f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c646768686868686868686867645c52473b2f23170b000000000000000000000000000000000000000000000000000000000000000000020f1a26313c45515c676e7b8491969fa7afb6bec3c4bdb9b3adabaca49f9e9c9a999998989898999a9b9d9fa2a9a6a9acaeb5b8b9bec5c6bbafa3998d8073675d5145382c1f1306000000000a1723303d4a5663707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9095a0acb8c4d1c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d22211f1b150e0600040a0f151a1b22272b2d2f2f35383a3c3d3e3e3f3f3f3f3e3d3b3a38342e2e2d2a25201d19130e090300000000000000000000000000000000000000000000000005101a242c33393c3e46464646464646464646464643423e3831281f150a000000000000000000000000000000000000000000000000020d18222c343b4144464646464646464646464646464638342e261e150a0000000000000000000000000000000000000000000000071119212a31373d4448494e4a5053504a4e4a46443f382f2b221a1208000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434e58626f7c89949eabb4bfccd5cfc4bbafa59f92867c6f695e564d453c3429241e160d0a0300000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000713202d3a4653606d7986929facb9c5cec1b4a79b8e8174685b4e412f24190d01000000000000000000000000000000000000000000000000061d2a3643505d697683909ca9b6c3cfc8bbafa295887c6f6255493c2f221609000d1a2734404d5a6773808d9aa6b3c0cdc2b6a99c8f8376695c50433629242b3744505b656e7b86929fa7b1bdc7d1c9bdb2a99f93887d70675c51463c30261c0f0600000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000050f1925303a444f59606d79849199a3afbbc0b5aba0968d81746b61564c41362a21180c1f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a5b5b5b5b5b5b5b5b5b5a58524a40362a1f1307000000000000000000000000000000000000000000000000000000000000000000000915202934404b555e696e7b8490959fa4acb1b8bdc3c5beb9b8b6afacaba9a7a6a5a5a4a5a5a5a7a8a9abadb3b3b6b9bbbfc5c6c8c6c3bcb5ab9e9285796d6053473a2d201407000000000a1723303d4a5663707d89969797979797979797979797979797979797979da0a7b1bcc8d4c7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313939393939393939392f2e2b26201810080d161b20262b2d3337393c40404547494a4b4b4c4c4c4c4b4a484644403e3b3a36302d2a251e1a150e0802000000000000000000000000000000000000000000000c17222c363e45494a535353535353535353535353504e4a433a31271c1105000000000000000000000000000000000000000000000008141f2a343e464d515253535353535353535353535353443f3830261c11060000000000000000000000000000000000000000000000070f1820262b32383b3d413f4446443f413d3937332d261d1910080000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4854606a76828f9ca6b0bdc6d1d5c9beb2a99e938a7e716a5f574d443b332a2219130c04000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000815222e3b4855616e7b8899a3aebac7ccc0b3a6998d8073665a4d4033271a0800000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc8bbafa295887c6f6255493c2f221609000d1a2734404d5a6773808d9aa6b3c0cdc2b5a99c8f8276695c4f4336292a36424d57606c77829098a3aeb9c3cfcdc5b9ada1968e81746b60554b40342a1e150a0000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000008131e28323e45515d676f7c87929fa7b1bcbdb2a89d928a7d70685e52463f332a1e151f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e4f4f4f4f4f4f4f4f4f4d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000000000000030c18232f39434d565f696e7b838d939aa0a7acb2b9bbc0c5c5c0bbb9b8b6b4b3b2b2b1b1b2b2b3b5b6b8babec0c3c5c7c5c4c0bbb9b6b1abaaa2978b7e7165584b3e3225180b000000000a1723303d4a5663707d8996a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4aaacb1b9c3cdd9c7baada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464646463c3a37312a2218131921272c3137383f4446494c4b5153555757585859595858565553514a4b4746423b3936302b262019140d05000000000000000000000000000000000000000004111c28333e485055576060606060606060606060605d5b554d43382d22160a00000000000000000000000000000000000000000000000d1925303b4650585d5f6060606060606060606060605f504a42382e23170c0000000000000000000000000000000000000000000000020b141b22272b2d2d302e34383a38342e302d2b28231c140c0700000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d57626f7c89949fabb8c1cfd8d2c6b9ada1978e81746c61584e453b3229211810080100000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00091623303c4956636f7c8996abb4bfcbccbfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0c8bbaea195887b6e6255483b2f221508000d1a2734404d5a6773808d9aa6b3c0cdc2b5a89c8f8275695c4f423628323a46525e69727f8b949faab4bfcbcfc5bbafa59e91847a6d60594f43392f22180c030000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000020c16202935404b55606a737f8c959faab4bfbaaea49e92857a6d615a50453c30261c1f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c4041424242424242424242403f3b362e261c120800000000000000000000000000000000000000000000000000000000000000000000000007121d27313b444d575f696e78808890959da0a8acafb5b8babfc1c3c4c2c0bfbfbebebebebfc0c1c3c5c6c4c2c1bfbdb8b7b6afaca9a7a09d98928e84776a5d5144372a1e11040000000a1723303d4a5663707d8996a3b0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b7b8bcc3cbd5d4c7baada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a5353535353535353534847433c342a201e252a32383c43474950535559555d606263646565666565646362605c545854524d4746413a37312a251e170e08020000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d0100000000000000000000000000000000000000000003101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c5c544a3f34281c1003000000000000000000000000000000000000000000000a141d262d3337393a3a3a3a3a3a3a3a3a3a3a38342e261e140a0000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a46525e6975818e9ba6b0bbcad3d4c7bcb1a79e91847a6d605a50463c332920170f06000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000b1724313e4a5764717d8a97a4b0bdd1ccbfb2a5998c7f7266594c3f3326190600000000000000000000000000000000000000000000000003101c28343f4a546a7783909daab6c3d0c7baada194877a6e6154473b2e211408000d1a2734404d5a6773808d9aa6b3c0cdc2b5a89b8f8275685c4f4235303a44505a616e7b85929fa6b0bcc6d1cabeb3a99e938a7d70685d52473d31271d1007000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000040e18242f39434e58606d78839098a2aebac0b9ada1978f82756d62574d42382e23172b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b30333435353535353535353534332f2a241c140a00000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323c454d575e666d747c838b91969c9fa3abacaeb4b4b6b8b9bebbbcbdbdbdbdbdbcbcc0bbb9b7b6b4b2b2acaaaca49f9d9995908b86817c6f6256493c2f231609000000000a1723303d4a5663707d8996a3b0bcbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc3c4c8cdcbcbcbc7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000004111c28333e4850555760606060606060606055534e463c31262930363d43484e53535b60626669676d6f7071717272727271706e6d666865615e5754524c47423c3630292019130c0400000000000000000000000000000000000a1723303c4955616c717979797979797979797979797671665b4e4236291c100300000000000000000000000000000000000000000005121f2b3844515d69747979797979797979797979797976665c5044382c1f120600000000000000000000000000000000000000000006111b262f383f44464747474747474747474746443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b86929facb9c2ccdfd1c4b8ab9f958a7e71685d52483e342a21170e0500000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000c1925323f4c5865727f8b98a5b2becbccbfb3a6998c807366594d402d22170b00000000000000000000000000000000000000000000000006121f2b3844505c667885919eabb8c4d1cabeb3a993877a6d6054473a2d211407000d1a2734404d5a6773808d9aa6b3c0cdc1b5a89b8e8275685b4f423535414c56616c75828f98a2aeb8c2cfcec6b9ada2978e81756c61564c41352b1f150b00000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000007121d27313c44505c666e7b86929fa6b0bbbeb3a99e948b7e71695f544a3f34281f2b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427272828282828282828282726231f19120a020000000000000000000000000000000000000000000000000000000000000000000000000000030d17202a333c454d545c606b6f787e848a8f92999c9fa2aaa7a9abadb3afb0b0b0b1b0b0b0afb5afacaba9a7a5a8a09e9a9a93908c88837f7a746f6a6054473b2e221508000000000a1723303d4a5663707d8996a3b0bcbebebebebebebebebebebebebebebebebebebebebebebebaada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c625f584e43372b323a41464e54585f62656c6f7375787a7c7d7e7e7f7f7f7f7e7d7b797774716e6965615e56534d46413b3229241e160e06000000000000000000000000000000000b1724313e4a5764717e86868686868686868686868683766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7986868686868686868686868686786d6053463a2d2013070000000000000000000000000000000000000000000b17222d38414950535353535353535353535353504a42382e23170b0000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c99a3afbbc7d3d3c7bcb0a69d9083766c61564c41362c22180f050000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000d1a2733404d5a6673808d99a6b3c0cccdc0b4a79a8d817467544a3f33281c0f0300000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2c6b9ada29786796d6053463a2d201307000d1a2734404d5a6773808d9aa6b3c0cdc1b4a89b8e8175685b4e42313946525e68717e8a949eaab3becad0c6bcb0a69e92857a6e615a50433a2f23190d0300000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000010b151f28343f4a545f69717e8b939ea9b3bebbb0a69f92867b6e665c50443d31282b3845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b1c1c1c1c1c1c1c1c1c1a1917130e080000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a333b424b515960666d71787d82868b8f9298989b9c9ea1a9a2a3a3a4a4a4a3a3a2aba49f9e9c9b989696918e8a87837f7b77726d686260584e43372b1f1306000000000a1723303d4a5663707d8996a3b0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797979766a5f53473a343e444c525860626a6f74787c7f828486888a8a8b8b8c8c8b8b89888684817e7b77726d68625f57524c443f35302820180f070000000000000000000000000000000b1724313e4a5764717d8a939393939393939393939083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929393939393939393939386796d6053463a2d2013070000000000000000000000000000000000000000030f1b27333f49535b6060606060606060606060605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb5c0cbd7d0c4b7ab9f94897c6f635a50443a30241a1006000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000e1b2835414e5b6874818e9ba7b4c1cecfc2b5a89c8f8275665b5044382b1f120700000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3afbbc7d1c5b8ab9e928578665c5044382b1f1206000d1a2734404d5a6773808d9aa6b3c0cdc1b4a79b8e8174685b4e4139434f59616d7a85929ea6b0bcc5d0cabfb4aa9f948b7e71685e52473e31281e11070000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000030d17232e38424d57626c75828f97a1adb9c0baaea2989083786d60584e433a2f243845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e0f0f0f0f0f0f0f0f0f0d0d0b070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129303940454f545c60666c70757b7e8286898b8e90929794959696979797979696959993918f8e8c898784817e7a76736e6a65615e56544e463d32271b0f03000000000a1723303d4a5663707d8996a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868686867c6f6255483c404550565e616a6f757c8184888c8f91939a9697989899989897969992918e8b87837f7a746e69615e565045413a322a2219100700000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9386796d6053463a2d201307000000000000000000000000000000000000000005121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6d665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a1acbdc7d1d5c9bdb2a89c9083766b6054483e32281e120900000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000f1c2835424f5b6875828e9ba8b5c1ced2c5b8ab9f9285796c605346392f24180c02000000000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5c0cbcfc3b6a99c90837669544a3f34281c1003000d1a2734404d5a6773808d9aa6b3c0cdc1b4a79a8e8174675b4e41404b55606b74818e97a1adb8c1cecfc6baaea2988f82766c62564c41352c1f160c000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000006111c26303b45505a616d7a85929ea5afbabfb4aa9f958c80736a60554b4035293845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e272e343d424a50545b6064696e7275797c7f818385868788898a8a8a8a8a89898887868483817f7c7a7774716e6866625f5854524c47433d342b20150a00000000000a1723303d4a5663707d8996989898989898989898989898989898989898989898989898989898989894877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a939393939393938c7f7265544a434b515a61686d757c82878d9196999c9e9fa4aca4a4a5a5a5a5a4aba39f9d9b9895908c86817b746e68625a524c443c342b22191007000000000000000000000000000b1724313e4a5764717d8a97a4acacacacacaca99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facacacacacacaca09386796d6053463a2d20130700000000000000000000000000000000000000000613202d394653606c777a7a7a7a7a7a7a7a7a7a786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586774818d9aa8b2bdcfd9d2c5b9ada1968a7d7064594f44362c20160c0000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000f1c2936424f5c6975828f9ca8b5c2cfd3c6baada297887c6f62554b4035291f140800000000000000000000000000000000000000000005111e2a36414c566673808d99a6b3c0d1cdc1b4a79a8e8174675b4e412e23170b00000d1a2734404d5a6773808d9aa6b3c0cdc0b4a79a8d8174675a4e4145515d67707d89939ea9b3becad1c6bdb1a79f92867b6e615a50443b30231a0d04000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000a141e2a333f46525e68707d8a929da8b2bdbcb1a79f92877c6f675d51453e323845525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000010406070d0908060300000000000000000000000000000000010406070e080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d232830383f444a5053565e6165666d6f727476787a7b7c7d7d7d7e7d7d7d7c7b7a7978767472706d686764615e5655534e4746413a37322b22190f0400000000000a1723303d4a5663707d898b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f9f9c8f8275665c514d555c606c717a81898f939a9ea1a9a8abacafb6b1b1b2b2b2b2b1b5afacaaa7a79f9d99928e87817a716d605d564e463d342b22190f060000000000000000000000000b1724313e4a5764717d8a97a4b0b9b9b9b9b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b9b9b9b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000815222e3b4855616e7b868686868686868686867d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7884919eabb8c4ceded1c4b7ab9e9184796d6053463d32201a0e040000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00101c2936434f5c6976828f9ca9b5c2cfd6cabeb3a99a8d8074675d51453b302519110800000000000000000000000000000000000000000b14202d3946525e687683909da9b6c3d0cbc0b5ab988c7f7265594c3f3226190600000d1a2734404d5a6773808d9aa6b3c0ccc0b3a6998d8073665a4d424e58606d7984919ea5afbbc5cfcbbfb5ab9f958c7f72695f53483e32291e110800000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000020c18212a36414c56616b74818e96a0abb5c0bbafa3999184796d605a50443b3045525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1615130f0a0400000000000000000000000001070d1013141b1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e262e34383f44464d5254545c6062656869676d6e6f707071717170706f6e6d6d6669686563605d565754524c4847433c3936302b27201910070000000000000815212e3b4854616e7b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acacacac9f9285796d6053575e676d747e858e939c9fa4acadb2b5b7b9bbc0bdbebebfbfbebec0bbb9b7b4b1ababa39f99938e867e756d685f584e463d342b21180d0300000000000000000000000b1724313e4a5764717d8a97a4b0bdc6c6c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5c6c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000815222e3b4855616e7b8893939393939393938a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8896a1adb9c5d6d4c8bcb1a7998c8073665c5044382b1f1208000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00101d2a3643505d697683909ca9b6c3cfdbd0c5b8ab9f9285796d60564d41362a231a110600000000000000000000000000000000000007121d27333f4953616e7a86939facb9c6d2c7bbafa3998a7d7063574a3d3024170a00000d1a2734404d5a6773808d9aa6b3c0ccbfb2a6998c7f7366594c4b54606a74808d96a1acb7c1cdd0c7bbaea3999083786c60574d42362d20170d0000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000060f1925303a444f59606d79849199a3afbbc0b5aba0968e81746c61564c413645525e6b7885919eabb8c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000001070c13191d20212622211f1b150e0700000000000000000000040c12181d20202721211e1a140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c141c23282d33383b4246474b515356585b555d60616263636464646463636261605c545b595654524c4b4746413b3a37312d2a251e1b150f07000000000000000714202d3a46525e696e7171717171717171717171717171717171717171717171717171717171717171716d675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b9baaea298897c6f63575e696e79818b92979ea5acafb6b9bdc2c3c1bfbfbebebebfc0c2c4c5c7c5c4c1bcb8b4aeaba49f98928b827a6e6a60584e463c332a1f150b01000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000815222e3b4855616e7b8894a0a0a0a0a0a0968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000003101c28343f4a5466737f8c99a9b2bdc9d5d1c5b8aca095887b6e61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00101d2a3743505d6a7683909da9b6c3d0dcd3c6baada2978c7f73685e52463f352c2317110a03000000000000000000000000000000060f18232e3744505b65727f8c99a4afbbc7d2c5b9ac9f92867a6d6054473a2d21140700000d1a2734404d5a6773808d9aa6b3c0cbbfb2a5988c7f7265594c515c666f7c87939fa8b2bdc9d2c7bdb1a79f92877c6f665b50453b31241b0e050000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000008131e29323e45515d676f7c87929fa7b1bcbdb2a89d938a7d70685e52463f45515e6b7884919eabb7c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000000000000000060c12181e24292c2d332f2e2b26201810070000000000000000040d161d24292c2d342e2d2a251f19130c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c22282b30363a3b404546494c4e4b515354555657575757575656555453504a4e4c494745413e3b3936302e2b26201d19130f0a04000000000000000005121e2a36424d575e61656565656565656565656565656565656565656565656565656565656565656565605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbfb4aa998c8073665f696e7b838e939ea2a9afb9bbc0beb9b8b6b4b3b2b2b1b2b2b3b5b7b9bdc3c4c7c8c6bfbab5afaaa29f948f847c6f6a60584e453b31271d1207000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000815222e3b4855616e7b8894a1adadadada3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6676838f9ca9b6c2cfdad0c3b7aa9d908377695f5342382e23170b00000000000000000000000000000000000000000000000000030303030303030303030303030613202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00111d2a3744505d6a7783909daab6c3d0ddd6cabeb3a99f92867b6e615b51473e3528231c150c0903000000000000000000000001080f17212834404b54606c7884919dabb5c0cccfc2b6a99c8f8376685d5245392c20130600000d1a2734404d5a6773808d9aa6b3c0cbbeb1a5988b7e7265584e58606d79839099a4afbac4ceccc0b5aba0958c80736a5f544a3f33291f1209000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000020c17202935404b55606a73808c959faab4bfbaafa59e92857a6e615b514545515e6b7884919eabb7c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000060b11171d24292f35393a403c3b37322a22180e04000000000000010c161f282f35393a413b3a363129241e18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f252a2d2e34383a3c3f4140454748494a4a4a4b4a4a4a49484746443f413f3d3a3935302e2d2a25211f1a15110d080200000000000000000000020e1a25303b454d525458585858585858585858585858585858585858585858585858585858585858585853514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc3b6a99c90837667696e7b8490959da5adb3bbbab8b4b2adaba9a7a6a5a5a4a5a5a7a8abacb2b6b7bcc2c6cbc7c0bbb4aea69e9691857c6f6a60574d43392f24180e040000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb9b9b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2d6cabeb3a9998c807366574d4230261c11060000000000000000000000000000000000000000000407090a101010101010101010101010101013202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00111d2a3744505d6a7783909daab6c3d0dddbd0c5baaea2988f82756d62594f473e342e261e1a140f0b060603000000010406090e13192129333b45515c66717d8a95a0acbdc7d2c8bcb1a7998c7f7266564c4135291d110400000d1a2734404d5a6773808d9aa6b3c0cabeb1a4978b7e716458545f6a737f8c95a0abb5c0ccd4c7bbafa4999183796d60584e42382d21170d00000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000050e18242f39434e58606d78839098a2aebac0b9ada1978f82756d62574e42515e6b7784919eaab7c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000020a11171c23282f353a4145474d4947433c342a20150a00000000000007121d2831394045474e4846423b353028231d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f14191e2023282c2d2f322f35383a3b3c3d3d3e3e3e3d3d3c3b3a3a38342e32302d2c292421201e1914120f0a05010000000000000000000000000009141f29333b4246484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc5b9ac9f92867a6d6e7b8491969fa7afb9b9b4aeaca7a9a19e9c9b9999989898999a9c9ea1a8a9abb0b6bbc1c9ccc5bebab0a8a09792867c6f695f554b40352920160c0200000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000814212e3b4754616e7a8794a1b6c0beb2a5988b7f7265584c3f32251909000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a2aebac6d3d3c6baada297897c6f6256493c3123140a0000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d202c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00101d2a3743505d6a7683909da9b6c3d0dce1d6cabfb4aa9e948c7f726b615950443f38302a251f1b171312100c06080d1113141a1e2429333b454f59606d7984919da7b1bcd0d1c4b8ab9f95887b6f6255483c2f24190d0100000d1a2734404d5a6773808d9aa6b3c0cabdb0a3978a7d7064575b666e7c86929fa7b1bdc7d2c9bdb2a89f93877c6f665c51463c2f261c0f0600000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000007121d28313d44505c666e7b86929fa6b0bbbeb3a99e948b7f726a5f544a515e6a7784919daab7c4cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000000000040a0b141b22272e343940454c52545955534e463c32261b0f0200000000010d18242f39434b51535a54534d45413a342e27221b140b0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1114181c1f20232524292c2d2e2f30303131313130302f2e2d2b2823262321201d191414110e08060200000000000000000000000000000000020d17212930363a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a38352f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc7bbafa3998a7d7079839196a0a8b1bab2acaaa29f9b979791908e8c8c8b8b8b8c8d8f9196989c9fa6aaafb9bdc4cccac1bab2a9a29892857b6e675d51453e32281e130800000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000714212e3a4754616d7a879aa4afbbc0b3a6998d8073665a4d4030251a0e020000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98aab4bfcad6d2c5b8ab9f9285796d6053463a2d20130700000000000000000000000000000000000000080f161c202223292929292929292929292929292929292c3946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00101d2a3643505d697683909ca9b6c3cfdce7dbd0c5bcb0a69f92877d706b615a504a423d36312b2722201f1c171c1c191d2021252a2f353d454d57606b737f8c95a0acb9c3cec9bdb2a89d9083776a5f53473a2e1e13080000000d1a2734404d5a6773808d9aa6b3c0c9bcb0a396897d706357606c78839099a3aeb9c3d0cdc5b9aca1968d80746b60544b40342a1d140a0000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000010c161f28343f4a545f69727e8b949ea9b3bebbb0a69f92867c6e665c51515d6a7784909daab7c3cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000040a0f161b1d262d33383f444b51565d6066625f584e43372b1f14080000000004101d2935404b555d6067615e57524c454039332d261d1b150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c1013131619181d1f20212223242424242423232221201f1c1719161413110d080705020000000000000000000000000000000000000000050f171f252a2d2e3232323232323232323232323232323232323232323232323232323232323232322d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcbc0b5ab9a8d8079828f95a0a8b2b4aea8a09e98928e8a87858381807f7f7e7f7f808284888b90949b9ea5adb2bac2caccc4bbb3aaa1979083796d605a50443a3024190d03000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000713202d3a4653606d7986939facb9c2b5a89b8f827568574d42362a1e11050000000000000000000000000000000000000000000000000000000000030f1b27333f49536774818e9aa7b4c1d0dbcfc2b5a89c8f8275665c5044382b1f120600000000000000000000000000000000000008111a21272c2f3036363636363636363636363636363636363946535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c00101d293643505c6976838f9ca9b6c2cfdcd9d0c9c3c1bbaea39992867d716c605c544e46423b37332d2d2c2823292924292c2d30363a41454f575f696f7d87929fa8b1bdccd2c5b9ada1968a7e7164584e43372b1f0c010000000d1a2734404d5a6773808d9aa6b3c0c8bcafa295897c6f625e69727f8b959fabb4bfcbcfc5bbafa59e9184796d60594f42392e22180b020000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000040d17232e38424d57626d75828f97a1adb9c0baaea2989083786d60594f5d6a7683909da9b6c3cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000000060e151b21272c2f383f444a50555d60686d736f6a5f53473b3025190e010000000613202c3945515d676d746e69605d56514b443f382f2b26201a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709070c1013141516171717181717171615141312100b060a0707040100000000000000000000000000000000000000000000000000050d141a1e2021252525252525252525252525252525252525252525252525252525252525252525201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd1c5b8ac9f9286858f949ea8b1b1aaa29f96918b85817e7b7876747372727172727475787b7e83888f939ea1a8b0b8c1cacdc5bcb3a9a0958e81756c61564c4135291f1509000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000006121f2b3844505c667885929eabb8c4b7aa9e918477695e52463a2d20150b000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909da9b6c3d0d9ccbfb2a6998c7f7366544a3f34281c10030000000000000000000000000000000000050f1a232b33383c3d43434343434343434343434343434343434346535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000f1c2936424f5c6975828f9ca8b5c2cfdbd0c7beb7b3b1b5aba39892867e736d666058534d46443f3c3a38342e35362f35393a3d42464c525960696e7b849199a3aebac3cec8bdb2a89e9184796d6053463c31261b0f000000000d1a2734404d5a6773808d9aa6b3c0c8bbaea295887b6f62616e7b86929fa7b1bdc6d1c9beb3a99e93897d70675d51463d30271d1006000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000006111c26303c45515b616e7a85929ea5afbabfb4aaa0958d80736b60555c6976838f9ca9b6c2cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000000006101820262b32383e414950545c60676d727a807c6f62564d41362a1d1207000004101c2934404b55606d79817b736d68605c555049413d37322a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0a0b0b0b0a0a09080707060300000000000000000000000000000000000000000000000000000000000000000002090e1214151818181818181818181818181818181818181818181818181818181818181818181413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcac7baaea2989291969ea6b0b1a7a098928b847e7974716e6969686666656565666769696e72767c828991969fa6b0b8c1cacec5bbb1a79e938a7e71685d52453c31261a0e030000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000003101c28343f4a546a7784909daab7c3b9aca096877b6e6154473e30271d1207000000000000000000000000000000000000000000000000000000000613202d394653606c7885929facb8c5d2d5c9beb3a996897d7063564a3d2e23170b0000000000000000000000000000000000000b16212b353d44484a50505050505050505050505050505050505050535f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000f1c2835424f5b6875828e9ba8b5c1ced4c9beb5aca7a5a6a8aaa298928a80786f6a615e575350494846443f43424243414547494d52565d606b707b849196a1abb5bfccccc4b8aca0968c7f72665c5044382a20150a000000000d1a2734404d5a6773808d9aa6b3c0c7baaea194877b6e616c76828f98a2aeb9c2cfcec5b9ada1978e81756b61554b40342b1e150b00000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000a151e2a333f46525e68707d8a939da8b2bdbcb1a79f93877d6f675d5c6975828f9ca8b5c2cfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000030d18222a32373d44484f535b60666d72797f858c8175685e5246392f24180c00000a131f2c3845515c67727f8c86807a726d67605b534f47433c36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacabfb4aaa29f9ea1a9b0b1a79f9590867f78716d6764615e575b5959585858595a575f61656a6f757d848f949ea6b0b8c2cdcdc3b9afa59e91857a6d60574d42372b1f14090000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000b17232e424f5c6875828f9ba8b5c2bdb2a8988b7f7265594f43392e23180f060000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798a2aebac6d3d2c6b9ada197877a6d6154473a2e211406000000000000000000000000000000000004101c27333d474f54565c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5f6c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000e1b2834414e5b6774818e9aa7b4c1cdcfc3b7aca39b98999ca4aaa29f928d837c746e6962605b535553504a504f4f504c515456575e61686d747d859196a1a9b2bdc6cdc4baafa59e9184796d60544a3f3428180e03000000000d1a2734404d5a6773808d9aa6b3c0cbbfb4aa94877a6d68717e8b949faab4bfcbd0c5bcb0a69e92857a6d61594f433a2f22190c0300000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000030c18212a36414c56616c74818e96a0abb5c0bbafa49991847a6d60596875828e9ba8b5c1cec2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f12050000000000000000000000000000000000000000000000010b151f2a343c43474f545961656c71787e848c9292867b6e61554b4035291d100406111c2834404a54606d798591928d857f79716c656059534e46423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0b0b0c0c0c0c0b0a0907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c6bcb4aeacabadb2b1a79f9590837b726d66605d5554534d4e4d4c4c4b4c4c4d4d5355585f626b707a828f949ea6b0bbc5cfcbc1b9ada1978d8074695f53473b31251a0e0000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000061a2733404d5a6673808d99acb6c0c3b6aa9d9083776b61554b40342822180f050000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4bfcad6d1c5b8ab9e928578685e5246392d20130700000000000000000000000000000000000714202c38444f5960636969696969696969696969696969696969696969696c7986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000d1a2734404d5a6773808d9aa6b3c0cdccbfb3a79b918b8d929ca7aea49d959087817b756f6c656462605c545c5c5c5c555d606366696e737a81879297a1a8b2bbc4cfc5bbb2a89e93897d70675c5142382e23170600000000000d1a2734404d5a6773808d9aa6b3c0c7baaea39886796d6d7a85929ea6b0bcc5d0cabeb4aa9e948a7e71685e52473d31281d10070000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000060f1925303b44505a606d79849199a3afbbc0b5aba1968e81746b606874818e9ba7b4c1cec2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000007121d27313c464e535960636b70787e848b91969e998c8073675d5145382c1f160b0b17232e3844515c66727f8b979f97928c847e78706b625f58534d453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000001050707080d11131416171818191919191817161413110d0807060400000000000000000000000000000006060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f0f0f0f0f0f0f0f0f080806020000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad8cec6bfbab8b8b9b4aaa0959083796e69605c54514b48464241403f3f3e3f3f414246484e535960686d79828f949fa9b3bec9d5c9beb3a99f92867b6e61574d42362a1d120700000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000a1724313d4a5764707d8a9aa4afbbc4b8aca0958a7d70675c51453d342a21170e05000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbcfc3b6a99c90837669564c41362a1d110500000000000000000000000000000000000916222f3c4854606b70767676767676767676767676767676767676767676767986929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000d1a2633404d596673808c99a6b3bfcccbbeb1a5988b7f808d95a0a9aea7a099938d86817c7874716f6d666a696869696a676d7072767b80858d9399a1a9b2bac4cdc6bdb3a9a0968e81746b60554b4030261c110600000000000d1a2734404d5a6773808d9aa6b3c0c5b8ac9f9285796b75818e97a1adb8c2cecfc6baaea2988f82756c61564c41352c1f160c000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000008141e29323e45515d676f7c87929fa7b1bcbdb2a89d93897d70676774818d9aa7b4c0cdc2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000030607091a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1f0c0706040100000000000000000000000000000000000000000c18242f39434e585f626b6f767d838a91969ea1a99e9285796d6053473d33271c10101c28343f4a54606d7984919ea9a29f96918b837d766f6a615e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000205080d11131417191d2021222424252526262525242321201d19171413100c0704000000000000000105090b0c131313131313131313130c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b1b1b1b1b1b1b1b1514120e0903000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d8d0cac7c5c4baaea2989183796d675f57504a45403b3a363133333232323331363a3c43474f565e676d79829097a1adb9c1cfcfc4bbaea3998e8174695e5346392e23180c00000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000714212e3a4754616d7a87939facb9c6bcb1a79d9184796d60594f463c332920170e060000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8cec1b4a79b8e8174685b4e413025190d0100000000000000000000000000000000000a1723303d4a5663707d828383838383838383838383838383838383838383838288939facb9c6d2cbbfb2a5988c7f7265594c3f3226190c000c1825323f4b5865727e8b98a5b1becbcbbeb1a5988b7e79839097a1aab1aba49f99928e8984817e7b7977777675757677787a7c7f83878d92979fa4abb3bbc4ccc5bcb4aba29791847a6d61594f43392e1e150a0000000000000d1a2734404d5a6773808d9aa6b3c0c4b8ab9e918578707d8a939ea9b3becad1c6bcb0a69f92867b6e615a50443a30231a0d04000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000020d17202935404b55606b73808d959faab4bfbaafa59e9184796d6773808d9aa6b3c0cdc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000003060b101213161a2733404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382b1c181413110d0806020000000000000000000000000000000004101d2935404b555f6a6f757c838a90959ea0a8adada1978b7e7165594f44382c2015121f2b3844505c66717e8b96a1adada8a19e959089827c746e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000002090e1114191e20212424292c2d2f3131323233333232312f2e2d2a2524201f1d1813100c0701000000060c1115171820202020202020202020191815120d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f212228282828282828282822211e1a150e060000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e2dbd6d3c9bdb2a89f92867c6f675d554d443f38352f2d2a25262625252526262a2d31373d444c555c676e7b85929ea6b0bdc7d1cbbfb5ab9f92867b6e61554b4034281c1004000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000713202d3946525e687683909daab4bfc3b8aca0968d80736b61584e453b322920180f0700000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd9ccbfb3a6998c807366594d4033261a080000000000000000000000000000000000000b1824313e4b5764717e8a8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f939aa4afbbc8d4cbbfb2a5988c7f7265594c3f3226190c000b1724313e4a5764717d8a97a4b0bdcaccbfb2a5998c7f727b859298a3abb4afaba39f9b97918e8a8886848383828283838587898c90939a9fa2a9afb5bdc5cbc3bbb3aaa39992857c6e685d52473d30271d0c030000000000000d1a2734404d5a6773808d9aa6b3c0c4b7aa9d9184777984919ea5afbbc5cfcbbfb4aa9f948b7f72695e52483e32281e110800000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000050e18242f3a434f59606d78839098a2aebac1b9aca0968c7f7368737f8c99a6b2bfccc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000060c1012171c1f2023262b33404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e5245382c292321201d1914120f0a03000000000000000000000000000006131f2c3845515d676f7c828990949da0a7acb2b9b3a99d9184776b6054483c31261a1c28333f4a54606d7884919ea8b2bab2aca7a09d948f87817b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000050b10141a1e20252a2d2e312f35393a3c3d3e3e3f3f3f3f3e3d3c3a393630302d2c29241f1c18120d08020911181d2224252d2d2d2d2d2d2d2d2d2d2524221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3535353535353535352f2e2b261f180f0600000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3e7ded2c5b9aca1968c7f726a5f554c433c342e2924211e1a1a19191819191a1e21262b323a434b555e69707d8a949eabb5c0cbd1c6bbafa3998d8073675c5145382c1f1307000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000005111e2a36414c5665727f8c98a2aebac6bdb2a89f93887d706a5f574d443b332a21181008000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1ced8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000b1824313e4b5764717e8a979c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa4acb6c0ccd8cbbfb2a5988c7f7265594c3f3226190c000a1623303d495663707c8996a3afbcd0cdc0b3a69a8d8073707d869299a2aab2b5afaca9a19e9a97999291908f8f8f8f90929796999d9fa4acadb3bbc0c7c7c0bbb2a9a29892877d706a5f564c41352b1e150b000000000000000d1a2734404d5a6773808d9aa6b3c0c3b6a99c908376808d96a1adb7c1cdcfc7baaea3989082776c60574d42362c20160c0000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000007131d28313d44515c666e7c86929fa6b0bbbdb2a89f92867a6e727f8c98a5b2bfcbc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000030a11171c1f23282b2d2f31373a404d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e52453a38342f2d2c2924211f1a150e06000000000000000000000000000714202d3a4753606d7a848f949c9fa6acb1b9bdc4b8aca095897d7063584e43372b1e1f2b3844505b66717e8b96a0acbac4bdb9b1aca69f99938e8276695c4f4336291c10030000000000000000000000000000000000000000000000000003090e161c1f252a2d3036393a3e41414547494a4b4b4c4c4c4c4b4a49474641403d3a39352f2c29231d19140d121b23292e31323939393939393939393932312e29231b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c4242424242424242423b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3e2d5c9beb3a99e9184796d60584e433a3128231c1814120e090c0c0b0c090e12151b20293039434d56616b75828f99a3afbbc7d4cbc0b5ab9e9285796d6053463a2f24180d010000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000010d1925303a4754616d7a86929faab4bfc3bbafa49a92857c6e695e564d453c332a221a11060000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfd6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000b1824313e4b5764717e8a97a4a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9acafb6bec7d2ddcbbfb2a5988c7f7265594c3f3226190c000815222f3b4855626e7b8895a9b3becacec1b4a79b8e81746b707d879298a1a8b0b9b9b2adaba7aba39f9e9d9c9b9c9c9d9ea2a9a5a9acafb6babec5c7c3bdb5afa8a09792867e716b60574e443a3023190c03000000000000000d1a2734404d5a6773808d9aa6b3c0c2b5a89b8f827c88939fa8b2bdc9d1c7bdb1a79f92867b6e655b50453b30241a0e050000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404a545f6a727f8b949fa9b3bebaaea2988d8074727e8b98a5b1becbc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000030c151c23282c2e34383a3c3f4347484d5a6673808d99a6b3c0ccd1c4b8ab9e9185786b5e4a494745403d3a39352f2e2b2620180f0600000000000000000000000006131f2c3845515d676f7d87929fa6b0b8bcc3c9c8bcb1a79c8f82766a5f53473a302527333f4953606c7884919da8b2bdccc9c3bcb8afa49992857a6e6154473b2e21140800000000000000000000000000000000000000000000000000060e141a21272c30363a3b4146474a4e4c5254555757585859595858575654524c4d4a4745403a38342f2a251e181b242d343a3d3f464646464646464646463f3e3a342d251b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347494e4e4e4e4e4e4e4e4e4847423c332a1f1509000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3dfd2c6b9ada1978b7e71675c51463c31281f17110c07050200000000000002050a0e171e27313b444f59616e7b87929facb9c3cdd1c7b9ada1978a7e7164554b4035291d10040000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000813202d3946525e6874818e98a2aebac3c0b6aca29791847b6e695e574d453c342c2317110a0200000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0d6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9bbc0c7d0d9d8cbbfb2a5988c7f7265594c3f3226190c000714212d3a4754606d7a8797a2adbac6cfc2b5a99c8f8276696b707d8691969ea6adb2b9b9b8b4b4aeacaaaaa9a8a8a9aaabadb3b2b6b9bbc0c7c6c2bbb7b1aba39f9691857d716c61594f453c32281e110700000000000000000d1a2734404d5a6773808d9aa6b3c0c4b7aa9e918484919aa4afbac4cfcbc0b5aba0958c7f736a5f53493f33291f1208000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000040d18232e39424e57626d76828f97a1adb9bfb4aa9f92867b717e8b97a4b1becac2b6a99c8f8376695c504336291d10030000000000000000000000000000000000000a151e262e34383a3f4446494c4e535558576673808d99a6b3c0ccd1c4b8ab9e9185786b5c545653514b4a4745413b3a37312a22180e03000000000000000000000004101d2935404b55606b737f8c949fa9b3bec7d2cec3b9ac9f93877b6e62564c4135292b3744505b65717e8a95a0acbac4ced0c4bbb0a69f93877d70685e5246392d201407000000000000000000000000000000000000000000000001070f181f262b32383b4246474c5254575a565d606264646565666665656462615e565a5753514b4745403936302924232d363f454a4b535353535353535353534c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e53555b5b5b5b5b5b5b5b5b55534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3ded1c5b8ab9e9285796d60554b40342a1f160d0600000000000000000000000000050c151f29323e46535f6975818e9ba7b1bcc8d4cabeb3a99b8f8275675d5145392c2013060000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000005111d2935414c56616e7b86929fa7b1bdc6beb3a9a19691847b6e695f574e463e3528221c140b04000000000000000000000000000000000000111e2a3744515d6a7784909daab7c3d0d5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c6c8ccd2d9d5d5cbbfb2a5988c7f7265594c3f3226190c000613202c3945515d677885929fabb8c5d0c4b7aa9d9184776a616b707c848f949ea1a8adb2b9bbbfbab9b7b6b6b5b5b6b6b8b9bebfc3c6c5c2beb9b8b0aba79f99928d847c6f6b615a50473d332a20160c0000000000000000000d1a2734404d5a6773808d9aa6b3c0c5b9aca096919196a1acb6c0ccd4c7bbafa3999083786d60574e41382d21170d00000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c45515b616e7a85929ea5afbabaaea3998e81747d8a97a4b0bdcac2b6a99c8f8376695c504336291d1003000000000000000000000000000000000006111c2630383f44464a50535659585f6265686973808d99a6b3c0ccd1c4b8ab9e9185786d666663605c555754524c4847433c342a20150a0000000000000000000000000c18242f39434f59606c78828f97a1acb6c0ccd4c8bbafa49a8d8174685e5246392e2d394653606c7883909da7b1bcccd2c7bdb3a99f948c80736b60564d41362a1e110500000000000000000000000000000000000000000000030b1218212a31373d44484d5254565e6164676a686d6f7071717272727271706f6d68696663605d5553514b46413b352f28343f4851565860606060606060606060585651493f34291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f62686868686868686868625f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e1d4c8bdb2a8998d8073675c5143392e22180d04000000000000000000000000000000030d17202b37424d57626f7c8895a0acb8c4d1cfc5b8ac9f92867a6d6053473a2d2014070000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000010d1925303a46525e6973808c95a0abb4bfc5bbb2a8a09691847b6e695f584f473f332d261d160d050000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8bfb2a5988c7f7265594c3f3226190c0004111d2935414c556a7784909daab7c3d0c5b8ac9f928579685e616a6f7a828a91969ea1a9acafb5b7b9bbc0bebfc0c0c0c0bfbfbebeb9b8b6b2adaba69f9c95908780796e6a605950483e352b21180e040000000000000000000d1a2734404d5a6773808d9aa6b3c0c9bdb2a8a09e9ea1a8b2bec7d2c9bdb2a89f92877c6f665c51453c2f261b0f0500000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333f46525e68717e8a939ea8b2bdb4ab9f92877b7d8996a3b0bcc9c2b6a99c8f8376695c504336291d100300000000000000000000000000000000000c17232e38424a5053545c606265686a6e7175787b818e9ba8b5c1ced1c5b8ab9e92857c797673706d676663605d5655534e463c31261a0f02000000000000000000000007121d27313d44505b666e7a85929aa4afbbc2cdccc0b6ac9f92867a6d61544a403438444f5964707d8a95a0acb9c3ceccc0b5aba1978f82786c60594f443b3025190e02000000000000000000000000000000000000000000040d151d2429333c42464f54575e6166686d717476787a7c7d7e7e7f7f7f7f7e7d7c7a787673706d6764605c55524c45413a313a45515b62656c6c6c6c6c6c6c6c6c6c65625b51463a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f7575757575757575756e695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ded1c5b8aca096887c6f62554b4030271d10060000000000000000000000000000000000050e1a26313c47535f6a7783909daab6c3ced3c7baaea2988a7d7063574a3d2f24180d0100000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000008131e2a36424d57606d79839199a3aebac0c4bab2a8a09691847b6f6a615951443f382f281f170e0600000000000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb2a5988c7f7265594c3f3226190c00010d19242f424f5c6875828f9ba8b5c2cec6baaea298877a6d615860686d757e848c91969c9fa4abaaacafb5b1b3b3b4b4b3b2b2b1b3adaba9a9a19e9a948f89837c736d675f574f473e362c23190f06000000000000000000000d1a2734404d5a6773808d9aa6b3c0cec4bab2acaaabacb2bac4d0cdc4b9aca0968d80736a60544a40332a1d140a0000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000030c18212a36414d56616c74818e96a1abb5bbafa3998d807d8996a2afbcc9c2b6a99c8f8376695c504336291d10030000000000000000000000000000000003101c28343f4a545c6066666d6f7275787b7e8184878e939eaab6c3cfd2c6b9ada297928885827f7c797673706d6867625f584e43372b1f12060000000000000000000000010b151f28333f4a545e68707d88939fa6b0bbc5cfc7baaea2988c7f72665c5144383c4854606b7683909da7b1bccccdc4bbafa49991857a6e665b50473d32291f1408000000000000000000000000000000000000000000040e161f272f353f454d53596063696e73777a7d81838587888a8a8b8b8c8c8b8b8a89878583807d7a75716d67615e56514b433e3d4a56626d7279797979797979797979726d62564a3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8181818181818181817b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ddd0c4b7aa9d9184776a5f5343392f1e150b0000000000000000000000000000000000000009141f2b37434e5865727f8c98a8b1bdc8d4cabfb4aa9a8d807467554b4035291d100400000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000020e1a25303b45515c676f7c87929fa4aeb7c1c3bab2a8a09691857c706b625b504a4239312920180f07000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000b1824313e4b5764717e8a97a4aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea5988c7f7265594c3f3226190c0000081a2734414d5a6774808d9aa7b3c0cdcabfb4aa95897c6f6256565e616c71797f848a8f93999b9d9fa4aba5a6a6a7a7a6a6a5a4a9a19e9c9997918d88827d776f6a605c554e453d352c241a110800000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdccc4bdb9b7b7b9bdc4cccfc4bbafa59e9184796d60584e42392e21180b020000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303b44505a606d7a849199a4afbbb5ab9f92867d8996a3b0bcc9c2b6a99c8f8376695c504336291d10030000000000000000000000000000000006121f2c3844505c666d7376797c7f8285888b8e91969b9ea5afbac6d2d6cabeb3a9a29e98928f8c898683807d7a77746e6a5f53473a2e211408000000000000000000000000030d17222d38424d56606b73808d949fa9b3becacabfb4aa9e9184796d6053463d444f5963707d89959fabb9c3cfc4bbb0a69f93877d70685e544a3f352b20170d020000000000000000000000000000000000000000030c1620283139404551575f616b70757b7f84878a8d909297959797989899999898979597928f8d8a86827e79736e68605d555045404b5865727f868686868686868686867f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a8e8e8e8e8e8e8e897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d8ccc0b6ac9a8d807367584e4331271d0c0300000000000000000000000000000000000000030f1b26323c4854616e7b8795a0acb8c5d1d0c3b7aa9d908477675d5145392c20130600000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000009141f2834404b55606a717e8b929da5afb8c1c3bab2a8a19791867d726d605b544b433a322a211810070000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1d4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2988c7f7265594c3f3226190c00000b1825323e4b5865717e8b98a4b1becfd0beb1a4978b7e7164584c525a61676d72797e82868a8e9193999798999a9a9a9a9998989697928f8c8984817c76706b625f58514b433c332b231a12080000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd6cec9c5c4c4c5c9ced5c9beb3a99d93897d70675d51463c30271c0f06000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323e45515d676f7d87939fa7b1baaea29892898f99a5b1becfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000713202d3a4653606d797f8285898c8f9297989b9ea1a8aaafb7c1ccd7dbcfc5bbb3adaaa29f9c999992908d8a8683807c6e6255483b2f2215080000000000000000000000000006111c262f3b444f59606d78839097a2adbac0cbc6b9ada1968a7e7164594f434854606b7683909ca7b1bccbc7bdb2a99f948c7f736b60564c42382d23190e050000000000000000000000000000000000000000020b151e28323a434b515b63696e757d82868c9195979a9d9ea1a9a3a4a4a5a5a5a5a4a3a9a19e9c9998928f8a85807a736d67615a514b49536774818d93939393939393938b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a969b9b9b9b9b96897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d4c8bbafa49a8a7d7064574a3d3224150b0000000000000000000000000000000000000000000a15202d3a46525e697784919daab7c4d0d2c6b9ac9f93867a6d6053473a2d20140700000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000020c18232e39434e58626c74808d939ea6afb7c1c3bab2a9a19892877f746c665d554c443c332a2219110800000000000000000000000000121e2b3845515e6b7884919eabb7c4d1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000b1824313e4b5764717e8a959595959595959595959595959595959595959595959595959595959595959595958c7f7265594c3f3226190c0000091623303c4956636f7c8996a8b2bdc9ccc0b3a6998d8073665a4d4650555d60676d71767a7e818486898a8b8c8d8d8d8d8c8c8b89878583807c78746f6a636059544e454039312a21191008000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9d9d5d2d1d1d2d5d7cdc5b9ada1978e81746b60554b40342b1e150b00000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935414c55606b73808d95a0aab4b4aaa29f9699a1abb6c2cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a868f9298989b9ea1a9a8abacb2b6bac1c9d3d7d7d7cdc5beb9b4aeaba9aba39f9c999993908b7e7265584b3f3225180c00000000000000000000000000000a141d29323d44505c666e7b85929fa4aeb9c3c9bdb2a99d9083776b6054484e5863707d89949fabb9c2cbc0b5aba1978f82786c60594f443b2f261c11080000000000000000000000000000000000000000000a141d27303a444c555d606d727b82898f92999da0a7a7a9abadb3b0b1b1b2b2b2b2b1b0b3adaba9aaa39f9c97928d868079716c605d55505b657683909c9f9f9f9f9f9f988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3a8a8a8a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d2c6b9ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000005121e2a36424d576774808d9aa7b3c0d0d4c7bbafa499897c6f6356493c3023160900000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000007121d27303c46505a606c78818e949ea5afb7c0c4bbb3aaa299928b80786d675e564d453c342b231a1108000000000000000000000000111e2b3844515e6b7784919eaab7c4d1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000b1824313e4b5764717e8888888888888888888888888888888888888888888888888888888888888888888888887f7265594c3f3226190c00000714212d3a4754606d7a8796a1adb9c5cec2b5a89b8f827568564c41434b51555c6064686d7174777a7c7d7e80808181807f7f7e7c7a7876736f6c65626058554f47433c342f271f180f0700000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e5e1dedddededbd0c5bbafa59e91857a6d60594f43392f22190c0300000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a434f59606d79839098a3aebab4aeaca3a5abb3bdc7cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a86939fa2aaa8abadb3b4b7b9bdc4c6cccbcbcbcbcbcbcfcac5bebab8b5b4aeaca9aba49f988b7e7265584b3f3225180c0000000000000000000000000000020b172028343f4a545e69707d8a929da7b1bcc5c4b8ab9f95897c6f63574d54606a76828f9ca6b0bbcbc4bbafa39991857a6d665b50473d32291d140a00000000000000000000000000000000000000000006111b262f39424c565d676d757f868f939c9fa3abacb1b4b6b8b9bebdbdbebebfbfbebebdbeb9b8b6b4aeaca9a29e98928d847e746d675e56606c7985929fabacacacaca5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0b4afa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d1c4b7aa9e918477685d5245392c201307000000000000000000000000000000000000000000020e1a25303e4a5764717e8a97aab3becad6ccc0b5ab988b7f7265584c3f3225190600000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000b151e2b343f44505b666d78828f939ea5aebbc0c4bcb4aba39f928d82796d685f574e463d352b231a11080000000000000000000000111e2a3744515d6a7784909daab7c3d0d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000714212d3a4754606d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d6154473a2e21140700000613202c3945515d677884919eabb7c4d1c4b7ab9e918478685e52463940454b5153565e616468676d6f70727373747473737271706d68696662605b53544e48443d373229231d150d060000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6edebeaeae0d6cabeb3a99e938a7e71685d52473d31271d10070000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d45515c666f7c86929fa6b0bbbab8b0b1b6bdc5cfcfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a8693a0aeb4b5b8b9bebebebebebebebebebebebebebebebebebebebebebfbab9b6b5afa5988b7e7265584b3f3225180c000000000000000000000000000000050e17232e38424d57616c74808d959faab4bec8bcb1a79b8e8275695e5358626f7c89949fabb8c2c4bbb0a69f92877d70685e544a3f352b20170b020000000000000000000000000000000000000000000b17222d38414b545d686d79818c92999ea5acafb5b8bcc0c3c5c6c9c5c4c2c0bfbebebebfc0c0c2c2bfbab8b3adaaa29f96918a81796d685e616e7b8898a2aebab9b9b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cec2b5a89b8f827568564c4135291d1104000000000000000000000000000000000000000000000915222e3b4855616e7b8898a2aebac6d3d2c0b4a79a8d8174675a4e412d22170b00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000030c192228333f4a545c666d78818e939ca4afb5bdc5bdb5afa49d948f837a6e695f584f473d352c231a110700000000000000000000101d2a3743505d6a7683909da9b6c3d0d5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000613202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d685e5246392d201307000004111d2935414c556875828f9ba8b5c2d0c5b9ada196877a6e6154473b35394045464c525457555d60626465666767676766656563615e56595653504947433c38332b262018120b03000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e6f1f8ede2d8cec6baada2978f82756c61564c41352b1f150b000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b545f6a727f8b949fa9b3bec5bcbec2c7cfdccfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a8693a0adb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a5988b7e7265584b3f3225180c0000000000000000000000000000000006111c26303b45505a606d78839098a2aebac0c3b9ac9f92877b6e61555f6a75828f9ca6b0bbc7bdb2a99f948c7f736b60564c42382d23190e05000000000000000000000000000000000000000000030f1b27333f49535c666d7a838e939fa3abafb9bbc0c7c8ccc8c6c2bdb9b7b5b4b2b2b1b2b2b3b3b5b7b9bbc0beb9b4aea9a19e938e837a6e6964707d8a97aab4becabeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7ccbfb2a6998c7f7366594c402f24190d01000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2cfc2b6a99c8f83766953493f33271b0f03000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000071017222d38424b545c666d78818d929fa3abb3bcc4c0bbaea69e9590847b6f6a60594f473e352c23191006000000000000000000101c2936434f5c6976828f9ca9b5c2cfd6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000004111d2935414c565d60626262626262626262626262626262626262626262626262626262626262626262626262615e564c4135291d11050000010d19242f3f4c5965727f8c98aab4bfcbc9bdb2a8968a7d7063574a3d2f2e34383a4146474b4b5153565758595a5a5a5a5959585654524c4d4946443f3837322c27211b150c070100000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e4e4e4e7dbd0c6bcb0a69f92857b6e615a50443a3023190d03000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39424e58606c77828f97a2adbac1cccacdd3d9dccfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a8693a0a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4988b7e7265584b3f3225180c00000000000000000000000000000000000a151e29333e45515c666e7b86929fa5afb9c3bbafa3998d8073675d626f7c88949eaab8c2c0b5aba1968f82786c60594f443a2f261c1107000000000000000000000000000000000000000000030e18212b3744505b656d78828f959ea5aeb4bdc1c7cbd0c7c0bbb9b5b2adaba8a7a5a5a4a5a5a6a7a8aaacafb5b6b9bbbab2ada59d9590837b6e6773808c99a6b3bfd0beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cabdb1a4978a7e7164574b3e31241808000000000000000000000000000000000000000000000005121f2b3744505b657783909daab6c3d0d1c4b7ab9e918478655b5044372b1f1205000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000006111c262f39424b545c666d77808b9299a2aab2bac3c0b8b0a79f9691857c6f6b60594f473e352b22180e0400000000000000000f1b2835424e5b6875818e9ba8b4c1ced7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000010d19242f3a434c525455555555555555555555555555555555555555555555555555555555555555555555555554524c443a3025190d010000000816232f3c4956626f7c8998a3aebac7cfbfb3a6998c807366564c413529282c3036393a3e404547494a4b4d4d4e4e4d4c4c4b49474641403c3937332d2b27201c160f0a04000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd7d7d7d7d7d6cabfb4aa9f948b7e71685e52483e32281e110700000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c44505b656e7b85929fa5afbac4d0d9dfdfdccfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d7a869398989898989898989898989898989898989898989898989898989898989898989898988b7e7265584b3f3225180c0000000000000000000000000000000000030c17212834404b545f69717e8a939da7b1bcc0b5ab9f92857a6d606a75828e9ba6b0bbc4bbafa39991847a6d665b50473d32291d140a000000000000000000000000000000000000000000000915202a36414c56606c77818e949fa7afbabfc6cfcfcac1beb6afaca9a8a19e9c9a9998989899999a9b9d9fa3aba9acafb6bab9afa79f959083796d75828f9ba8b5c2cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b070d101314151724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000030f1b27333f49536875828e9ba8b5c1ced2c5b9ac9f9286796c605346392d201306000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000a141d273039424b545c656c737f879298a1a8b1b9c2c1b9b1a8a09792867d706b61594f473d342a20160b02000000000000000e1a2734414d5a6774808d9aa7b3c0cdd9ccbfb3a6998c807366594d4033261a080000000000000000000000000000000000000008131e28313a4145474848484848484848484848484848484848484848484848484848484848484848484848484746413a32281e1308000000000713202d3a4653606d7986929facb8c5cfc3b6a99c908376685d5245392c201f252a2d2e2f35393a3c3d3f4040414140403f3e3d3a3936302f2d2b27221b1b15100b050000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cbcbcbcbcbcbcfc7baaea2988f82766c62564d41362c20160c0000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cbc3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535e69717e8a939ea8b2bec7d2d2d2d2cfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000714202d3a4753606d79868b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7e7265584b3f3225180c000000000000000000000000000000000000050f18232e39424d57616c74818e95a0aab4bfbaaea2988b7f72666e7c87939facb9c1bab0a69f92877d6f685e544a3f352b20170b02000000000000000000000000000000000000000000020e1a26313946525e68717e8b939ea6b0b9c1cbd1cdc5beb9afaca49f9c9896918f8d8c8b8b8b8c8d8d8f919299999d9fa4acaeb4bbb1a8a0958f82777884919eabb7c4cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607070d11131416181a181d2020222324303d4a5763707d8a96a3b0bcafa296897c6f6356493c3023160e0907050200000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad6cbbfb4aa94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000b17222d404d5a6673808d99a6b3c0ccd3c7bbaea399877a6d6154473a2e211407000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000020b151e273039424a535b606d727d869196a0a7b0b8c1c3bab2a9a19892867d706b61594f463c32281d140a000000000000000c1926333f4c5966727f8c99a5b2bfccd8cec1b4a79b8e8174685b4e413025190e02000000000000000000000000000000000000010c161f282f35393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a3935302820160c020000000006131f2c3845515c6676838f9ca9b6c2cec5b9ac9f92867a6d6054473a2f2318191d202124292c2d2f31323334343434333232302e2d2a2523201f1b17110f0a0400000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3bebebebebebebebebdb1a79f92867b6e615a50443b30241a0e040000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6bebebeb6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d57616c75818e96a1acb6c0c5c5c5c5c5c2b6a99c8f8376695c504336291d1003000000000000000000000000000000000713202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c6e6255483b2f2215080000000000000000000000000000000001020007121d27303b45505a606d79839098a2aebabeb3aa9e9184786c75818e9aa4afbbbdb2a89e948c7f726b60564c42382d23190e050002000000000000000000000000000000000000000006121e2b37424d57616d7a85929fa5afb8c2cbd7ccc4bbb3ada59e9a938f8b878482817f7f7e7f7f8080828486888c90939a9fa2aaafb5b1a79e948b7f798796a1acb9c5cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b10121316181d202123252724292c2d2f3031323d4a5763707d8a96a3b0bcafa296897c6f6356493c30231e1a1514120e09050200000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad3c7baaea398867a6d6053473a2d201407000000000000000000000000000000000000000000000000061925323f4c5865727f8b98a5b2becbd7cbbfb5ab95887b6f6255483c2f221509000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000030c151e2730384149505b626b707c8490959fa6afb8c1c4bbb3aaa29892867d706b60584e443a2f261b11060000000000000b1724313e4a5764717d8a97a4b0bdcfdacfc2b6a99c8f837669564d41362a1e110500000000000000000000000000000000000000040d161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d29251e160e04000000000004101c2834404b5466727f8c99a8b2bdc9c7bbafa3998a7d7064554b4034291c10111314181d202023242526272727272626252321201e191613120f0b0600000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b1b1b1b1b1b1b1b1b1b5ab9f958c7f72695f53483f32291f1208000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b1b1b1b1b1a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a606d7a84919aa4afb9b9b9b9b9b9b9b6a99c8f8376695c504336291d10030000000000000000000000000000000006121f2c3844505c666d71717171717171717171717171717171717171717171717171717171717171717171717171716e6a5f53473a2e211408000000000000000104060708090a0b0c0e0f070d11151e2a333e45515d676e7c86929fa5afbab9aca0968a7d707b87929facb6c0b5aba1968f82776c60594f443a2f261c13100c070e0d0c0b0a090807060400000000000000000000000814212e3a47535f6974818e97a2adb7c1cad4cdc4bab2a9a19e938f87827e7a787574727271727273747577797c7f83878c92989fa3abb3b0a69f9286808d9aa8b2bdc9cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113171c1f202324292c2d3032332f35393a3b3d3e3f3f4a5763707d8a96a3b0bcafa296897c6f6356493c302d2a2521201e1a14110e08020000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad2c5b8ac9f928579675d5145382c1f13060000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcadcd1bcafa396897c706356493d3023160a000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000030c151e262f383f445159606a6f7b838f949ea5afb7c0c5bcb3aaa29892867d6f6a5f564c41382d22170b0200000000000916222f3c4955626f7c8895a9b3bec9d5d1c5b8ab9e928578685e5246392d2014070000000000000000000000000000000000000000040c13191d202122222222222222222222222222222222222222222222222222222222222222222222222221201d19130c04000000000000000c18232e3c4855626f7b8896a1acb9c5cbc0b5ab9a8e8174675c5145382c1f150907070d1013141617181a1a1b1b1a191918161413110d08060503000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa4a4a4a4a4a4a4a4a4a4a4a3999083786d60574d42362d20170d00000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca4a4a4a4a4a4a49d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e45525d68707d88939fa7acacacacacacacaca99c8f8376695c504336291d10030000000000000000000000000000000003101c28343f4a545c606565656565656565656565656565656565656565656565656565656565656565656565656565625f574e42372b1e1206000000000001080d11131415161718191a1b1c181d2021222935404b555f6a717e8b939ea8b2bcb2a89c8f8276818e99a3afbebbafa39991847a6d655b50473d322921201f1c181c1b1a19181716151413100c07010000000000000004101d2935404b55626e7b87939fa9b3bec9d3cfc5bbb2a8a197928a827b76716e6869676665656566666768676d6f72767b80868d9299a1a9b1aea298928d929da8bac4cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d2023282b2d2f2f35393a3c3e404240454748494a4b4c4d5763707d8a96a3b0bcafa296897c6f6356493d3b3a36312e2d2a25201e1914100b04000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e9185786b554b4035291d10040000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6cabdb0a3978a7d7064574a3d3124170a000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000030c151d262d333f474f585f696e7a828f939ea5afb7c0c5bcb4aaa39892857c6f685d53493f33271f140900000000000714212d3a4754606d7a8797a1adb9c6d2d2c6b9ada197877a6e6154473b2e21140700000000000000000000000000000000000000000001080d1113141515151515151515151515151515151515151515151515151515151515151515151515151413110d080200000000000000000715212e3a47535f6a7884919eabb7c4cec5b8ab9f9285796d6053473c31261a0e020001040607090a0c0d0d0e0e0d0d0c0b0a0707050100000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9898989898989898989898989892877c6f665c50453b31241b0e0500000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9898989898989898989083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935414c56606b73808d959f9f9f9f9f9f9f9f9f9f9c8f8376695c504336291d100300000000000000000000000000000000000c17232e38424a5053585858585858585858585858585858585858585858585858585858585858585858585858585855534e453c31261a0e0200000000040c13191d2021222324252627282924292c2d2e2f2f39434e58626c75818e96a0aab4b7ab9f948a7d87929fabb5bab0a69f92877d6f685e53493f35302f2e2d2c28232928272625242322201f1d18120b030000000000000613202c3945515d6774808d9aa4afbbc5cfd6cabeb3a9a19691857d756e6a65615e565a59585858595a5a555c606266696e737a80879297a0a7b1aaa29f9a9da4aeb9ccd6cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f25292d2e34383a3c3f414547494b4d4f4b515355565758595a5a63707d8a96a3b0bcafa296897c6f63564d4a4846423e3b3a36302d2a251f1b16100b0400000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c4b7aa9d9184776a5e51442f24180c000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5cabdb1a4978a7e7164574b3e3124180b000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000030b141b2227353d464e575e686d79818e939da5afb7c0c6bcb4aaa29791847a6d655b50443b30251a0e03000000000713202c3945525d687885919eabb8c4d1d5c9beb3a996897d7063564a3d2f24180c000000000000000000000000000000000000000000000001040607090909090909090909090909090909090909090909090909090909090909090909090909070705010000000000000000000006121f2b37434e586774808d9aa8b2bdc9c6baada2978a7e7164574d42372b1f140900000000000000000001010101000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b80736a5f544a3f332a1f12090000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976828b8b8b8b8b8b8b8b8b8b8b83766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a434f59606d79839092929292929292929292928f8376695c504336291d1003000000000000000000000000000000000006111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4847423c332a20150900000000040d161e24292c2d2e303132333435362f35393a3b3c3d3e3f46505a606d79849198a3aebab0a69f92859299a3aebdb2a89e948c7f726b60564c413f3e3d3c3b3a38342e3635333231302f2e2d2c29241d150d0300000000000714202d3a4753606d7985929facb6c0cdd7d0c7baada29791847b706b625f5754524d4e4c4c4b4c4c4d4d4b515355565e61686d737d859095a0a8b2aeaca6a8aeb6c0cad8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b3035393a3f4446494c4b515456585a5c555d606263646566676768707d8a96a3b0bcafa296897c6f635c595754534d4b4846423b3936302c27211b160e09020000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b7aa9d9084776a5d5144372a1e07000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5cbbeb1a4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000020a1117232c343c454d565d676d78818e939da5afb7c1c6bcb3a9a1968f82776c60574d42362a20150a0000000004111d2935414c566975828f9ca8b5c2d2dacfbfb3a6998c807366554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c4956636f7c8996a0acb9c7cabeb3a99c8f8275695f53473b30251a0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d60584e42382e21180e0000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d7e7e7e7e7e7e7e7e7e7e7e7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d45515c676f7c868686868686868686868686868276695c504336291d10030000000000000000000000000000000000000a151e262e34383a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a37312a21180e03000000010c161f282f35393a3b3c3d3e3f4142434441454748494a4b4c4d4e515d676f7c86929fa5afbaaea3989298a3abb5b5aba1968f82776c60594f4e4d4c4b4a4947464540434241403f3e3d3c3b3a39352f271f150b01000000030f1b27333f495365717e8b98a2aebec7d2d2c7bdafa59f92857b6e696159534e474641413f3f3e3f3f4041404546494d52565e616b707b839096a1a9b3b8b3b5b9c0c8d2d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33383a4146474a50535659555d60636566686a676d6e70717272737474757d8a96a3b0bcafa296897c6f6a686664615e575854524d4746413b38322c27211a140d0500000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4cbbeb1a5988b7e7265584b3f3225180c000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000006111a222a333b434c555c666d77818e939da5afb9c3c5bcb2a89e948b7f72695e52463c31261b0f02000000010d19242f404d596673808c99acb6c0ccd8cfc2b6a99c8f8376675d5145382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222f3b4854606b7784919eacb6c0ccc5b9ac9f93877b6e62574d42362a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7171717171717171717171717171716d675c51463c30261c0f060000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b707171717171717171717171706c6155493c3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b555f6a6f797979797979797979797979797670665a4e4235281c0f02000000000000000000000000000000000000030c151c23282c2d32323232323232323232323232323232323232323232323232323232323232323232323232322f2e2b2620180f060000000008131e28313a41454748494a4b4c4d4e4f504b515455565758595a5b5c555f6a727f8b939eaab4b4aaa39fa3aab4bbafa39991847a6d655b5d5c5b59585756555453514b504f4e4d4c4b4a49484745403931271d120700000005121f2b3744505b6575828e9baab3bed0d7ccc0b5ab9e938a7d70695f574f47423c3936303332323233332e34383a3c42464c525960696e7b849197a2adbac0c1c5cad2dad8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464c5254545c60626568676d6f71737577787a7b7c7d7e7f8081818283909da9b6bcb0a396897d78777573706e696865615e5754524d48443d38322a251f170e07010000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4cbbeb2a5988b7f7265584c3f3225190c000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000810182029313a434b545c656c77818e939ea7b1bbc5c4bab0a69f92857b6e61584e43372b1e130800000000081724313d4a5764707d8a9aa4afbbc8d4d2c5b8ac9f9286796d6053473a2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f596673808c9aa4afbbc8c7bbafa4998e8174695e52463c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586062656565656565656565656565656565605c554b40342a1e140a000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616365656565656565656565656461594f44392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d0000000000000000000000000000000000000000030a11171c1f20252525252525252525252525252525252525252525252525252525252525252525252525252522211e1a150e0600000000010d19242f3a434c525455565758595a5b5c5d555d6061626365666768696a6b676d75828f98a2aebab4aeacaeb4bcb9ac9f92877c6f6d666a696867666564636261605c545d5c5b5a595857565553514b43392f24180c0000000613202d394653606c7885929eabb8c5d0d4c7bbafa4998e81756b61574d453e37312d2a2526252525262723282c2d30363a41464f575e696e7c85929fa6b0bec7d2d6dce4d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a5053565e6164666d6f7275777a7c7e808284858688898a8b8c8d8d8e8e90959fabb8beb1a5998f89858482807d7b7875716e6965615e56544f48443d3630292018120b0300000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4cbbeb1a5988b7e7265584b3f3225180c000b1724313e4a5764717d8a97a4b0bdcad0c3b7aa9d9084776a5d5144372a1e060000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000060e171f283039424a535b656d78818f95a0a9b3becac1baaea2988e81756a5f53473a3025190d010000000714212e3a4754616d7a86939facb9c6d2d3c7baaea3988a7d7064544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4855616e7b87939facb9c3ccc0b5ab9f92867b6e61584e41382d22170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e545658585858585858585858585858585853514b43392f22180c020000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f5557585858585858585858585857554f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c464e53555f5f5f5f5f5f5f5f5f5f5f5f5f5c5a544c42382d21150900000000000000000000000000000000000000000000060c10121318181818181818181818181818181818181818181818181818181818181818181818181818181514120e0903000000000004111d2935414c565d6061636465666768696a6b676d6e6f7071727374757778797a7b7d85929facb8bfbab8babfc1b4a89b8e817c7a797877767574737271706f6e6d666b6a6968666564636261605d554b4035291d100400000916222f3c4955626f7c8897a1adb9c6d2d2c6b9ac9f93877b6e62594f453c332b26201e1919191819191a181c1f20252a30363d454d565f6a717e8b949facb6c0ccd8e4e5d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b6064686d7175797c7f828486898b8d8f90929795969798999a9a9b9b9d9fa7b1bcc2b6aba1999892908f8c8a8785817e7b76726e68636059544f46423b3329241d150d04000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4cbbeb1a4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0bdcad0c4b7aa9d9184776a5e51442d22170b0000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e2730384149535c666d79839097a2adbac2cabeb3aa9f93877c6f62564c4135291d11050000000713202d3946525e687784909daab7c3d0d6cbbfb4aa9a8e8174665c5145382c1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d3a47535f6975828f9ca7b1bcc8c7baaea3998d81746a6053493f332720160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4745403931271d10060000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a4b4b4b4b4b4b4b4b4b4b4b4a49443e352c21170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a343c43474852535353535353535353535353504e49423a30261b10050000000000000000000000000000000000000000000000000306070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b08080602000000000000000613202c3945525d686d6e6f7071727475767778797a7b7c7d7e7f8081828384858687899298a2aebac6c7c5c7cbc2b6aa9e938e8887868584838281807f7e7d7c7a797877767574737271706f6e6d675d5145392c1f130600000c1925323f4c5865727f8b98a9b3bec9d5cbbfb4ab9b8f8275695f53473e332a211a15110e080c0b0c0c070c101313191e252a333b444e58626c7682909aa4afbbc8d4e0e5d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c70767a7e8285898c8e91939a98999b9d9fa2a9a3a4a5a5a6a7a7a8a9abb1b9c2c7bdb3abaaa29f9d9b999797918e8b87837f7b75706b636059524d453f352f271f160d040000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c4b7aa9d9184776a5e5144372b1e07000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5cabdb1a4978a7e7164574b3e3124180b000b1724313e4a5764717d8a97a4b0bdcad1c4b7ab9e9184786b5e493f33271b0f0300000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000040c151e262f38414a545c676e7b85929fa6b0bcc7c5bbafa4998e8175685e5246392d20130700000005111d2a36414c566774808d9aa9b3becad6d0c5b8ab9e9285796d6053463c31261a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5763707d8995a0acb8c3cbbfb4ab9f93877c6f655b50443c32281f150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a38342f271f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d3e3e3e3e3e3e3e3e3e3e3e3d3c39332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18222a31373a3c4646464646464646464646464643423e3830281e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7b7c7d7e7f8081828384868788898a8b8c8d8e8f9091929894969fa2aab4bfcad3d2d3d2c6baafa59e9b9599939291908f8e8c8b8a898887868584838281807f7e7d7c7b796d6053473a2d20140700010e1a2734414d5a6774808d9aa7b3c0cfd3c7baaea3998a7d7164574d42352c21180f090502000000000000000406090e13192129323c46505a626f7c87939facb9c4cfdae5d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787d82868b8f9298989b9e9fa4aca6a8aaabadb3afb0b1b2b3b4b4b5b6b8bcc2cbcfc5bdbcb3aeabaaa8a6a9a19e9b9a93908c86827d76706b615e5750454039312820160e0400000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b7aa9e9184776b5e51442e23180c000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5cabdb0a4978a7d7164574a3e3124170b000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e918578655b5044372b1f120500000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262f38424b555f69717e8b949fabb7c3ccc0b5ab9f92867a6d6154473a2e23180c000000010d1925303d4a5663707d8997a2adbac6d3d2c6b9ada1978a7d7164574d42372b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606b7783909da7b1bcc8c6bbafa4999083776c60584e443a31271f160d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3232323232323232323232323232322d2c29231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30323232323232323232323231302d28211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f393939393939393939393939393635322d261e160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a778388898a8b8c8d8e8f9091929894959698999a9b9c9d9e9fa2aaa3acaeb4bcc6c8ced5d4cdc7c1b7afaaa8aba49f9e9d9c9b9a999897969594989291908f8e8d8c8b8a89888174675b4e4134281b0e0003101c28343f4a546976828f9ca9b5c2cfd2c5b9ac9f9286796d6053473c31201a0f060000000000000000000000000002080f17202a333f47535f6a76828f9ca8b2bdc9d5e1d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828a8f92999b9fa2aaa8aaacafb6b3b5b7b8babebcbdbebfc0c0c1c1c3c4c8cdd4d7cfcec5bebab8b7b5b3b3adabaca49f9d99928f89837d756e69625a514b433a322820160c03000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b7ab9e9184786b544a4034281c10040000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6c9bdb0a3968a7d7063574a3d3024170a000b1724313e4a5764717d8a97a4b0bdcad2c5b9ac9f9286796c605346392d20130600000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141d263039434d57626c7683909ca8b2bdc8c7baaea3998b7f7265544a4034281c10040000000813202d3a4653606d7985929fabb8c4cfd6cabeb3a99c8f8275695f53473b31251a0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38444f5964717e8b95a0acb8c2ccc0b5ab9f958b7f726a60564c433931281f19100a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f2223252525252525252525252525252525201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c20232425252525252525252525252423201c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222c2c2c2c2c2c2c2c2c2c2c2c2c292826211b140c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e969798999a9b9c9d9e9fa3aaa2a3a4a5a6a7a8aaabacaeb4b0b8b9b8b7b9bdc3cccbc2bcb7b6b9b6b4b5afacabaaa9a8a7a6a5a4a3a2aaa29f9e9d9c9b99989796958c7f7265594c3f3226190c0006121f2b3844505c667784919eaab7c4d1cfc3b6a99c908376675d5145382c1f130800000000000000000000000000000000050e18212b37434e5864707d8a96a1adb9c5d2dfd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909c9fa3ababaeb4b5b7b9bbc0c0c2c3c5c6cad0d1cbc7c5c5c4c4c4c5c8ced5dee0d7d0cac6c5c3c2bfbeb9b8b6afacaba39f9b949089827b716c605d554c443a32281e150b000000000000000b1724313e4a5764717d8a97a4b0bdcad2c5b8ab9f928578665c5144382c1f12060000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad5c9bcafa296897c6f6356493c30231609000b1724313e4a5764717d8a97a4b0bdcad3c7bbaea399877a6d6154473a2e21140700000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141e27313b45505a63707d8996a0acb8c5cbbfb4ab9c8f8276665c5144382c1f120600000006121f2c3844515c6674818e9ba8b2bdc9d5cfc5b9ac9f93877b6e62574d42362a1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d4653606c7883909da6b0bcc6c7bdb1a79f92867c6f685d554b433a312a221b150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161818181818181818181818181818181413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171818181818181818181818171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151f2020202020202020202020201d1c1915100a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a3a4a5a7a8a9aaabacaeb4afb0b1b2b3b4b5b6b7b8bab9b6b3adabaaacb2bac3c2b9b0aba9acafb5b7b9b9b8b7b6b5b4b3b2b1b0afb4aeabaaa9a8a7a6a5a4ab968a7d7063574a3d3024170a000713202d3a4653606d7986929facb9c5d2cdc0b3a69a8d807367554b4035291d10040000000000000000000000000000000000060f1b26313c4653606d7984919eabb8c4d1dcd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9afb5b8babec1c4c6c8ccccc7c6c4c2c0bebcc0bbb9b8b7b7b7b9bdc3ccd5d3ccc6c3c1c1c3c5c6c9c6c4c0bbb9b5afaca69f9c938f867e746d675d564c443a30271d12070000000000000b1724313e4a5764717d8a97a4b0bdcad2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd6cbbfb4aa94887b6e6155483b2e221508000b1724313e4a5764717d8a97a4b0bdcad7cbbfb5ab95887b6f6255483c2f22150900000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f29333f4854606b7784919daab7c4d1c5b8ac9f9285796d6053463a2d20130700000004101c2834404a5463707d8a96a1adb9c7d1d4c8bbafa49a8e8174695e53463c30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505b66707d89949faab4bfcac2baaea39891847a6d675d554c433c342b27201a140f0b060401000000000000000000000000000000030607090d07060400000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0b0b0b0b0b0b0b0b0b0b0b0a0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313131313131313131313100f0d09050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b2b3b4b5b6b7b9babfbcbdbebfc0c1bdb9b8b5afaca9a9a19e9ea0a8b2bdbcb0a69f9c9fa3ababadb2b6b9babfc1bfbebdbcbbbebab8b7b6b5b4b3b2afa399887b6e6255483b2f221508000714212d3a4754606d7a8799a3afbbc7d3cabeb1a4978b7e7164584b3e2f24180c000000000000000000000000000000000000000a151f2b3844505c6674818e9aabb5c0cbd7d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c0c5c6cacec9c5c4c1c0bbb9b7b5b3b1b0b5afacababaaaaacb2bac3cec9c1bab6b5b5b6b8babfc1c4c5c8c6c0bbb9b0aba59e98928b81796d685d564c43392e23180d0400000000000b1724313e4a5764717d8a97a4b0bdcad4c8bbafa49a877a6e6154473b2e2114080000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd3c7baaea398877a6d6054473a2d211407000b1724313e4a5764717d8a97a4b0bdcadcd1bcb0a396897d7063564a3d3023170600000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212c38444f596673808c99a6b3bfcfc6baaea298897c6f6256493c2f231609000000000c18232e3a4653606d7984919eabb5c0cbd7ccc0b6ac9f92867b6e61584e42382e23170e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606b76828f98a2aebac2cbbfb4aaa1968f82796d675d564e463f37322a251f1c1713110d08090707060400000104070708060b10121316191312100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3bec0c1c2c3c4c5c7c9c5c4bfbbb9b6b2adababa39f9c9997919196a0acb9b7ab9f949092999a9ea1a8a9acaeb4b7b9bdc2c5c6cac6c5c4c3c2c1c0b9ac9f9286796d6053463a2d201307000814212e3b4754616e7a8794abb5c0cbd7c9bcafa396897c706356493d302316070000000000000000000000000000000000000003101c28343f4a5464717d8a99a3afbbc7d4d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3c9c6c4c1bdb9b7b4b5afacaaa8a6a5a3aba39f9e9e9d9ea0a8b2bdc8c1b7afaaa8a8aaacaeb4b4b7b9bdc4c7c7c2bbb7afaaa29f938e827a6d685d554b4034281f160c01000000000b1724313e4a5764717d8a97a4b0bdcad8ccc0b6ac95887c6f6255493c2f2216090000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1ced2c5b8ac9f928579675d5145392c201306000b1724313e4a5764717d8a97a4b0bdcad7cbbeb1a5988b7e7265584b3f2d22170b00000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2c6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1c27333d495663707c8996a9b3bec9cabfb4aa978b7e7164584b3e3125180b0000000007121f2b3844505c66737f8c99a3afbbc7d2d2c7baaea3988e81746a60544a3f342820160c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59626e7b86929fa6b0bcc5c6bcb2a89f948f82796d685f585147433c36312b2822201d191716141312100c080d1113141516171c1f202326201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1313131313131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c0f1112131313131313131313131312110f0b070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1adb9c6ced1cbc7c5c2bdb9b7b5aeaca9a8a19e9a9992908c888584919eaab7b6a99c9083868a8e9196989c9fa3aaaaacb2b5b8babfc3c5c8cecfcec4b7aa9d918477665c5044382c1f1206000815222f3b4855626e7b8895a1aebbd1dcc8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000b17232e3a4754606d7a86929facb9c5d2d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3beb9b8b4b2acaba8aba49f9e9c9a98969599929291919196a0acb9c5baafa59e9b9b9d9fa2aaa7abadb2b8babfc6c7c1bcb4aea59d9490837a6d675c51453e31281e1308000000000b1724313e4a5764717d8a97a4b0bdcaddd2bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000005111e2a36424d57697683909ca9b6c3cfd1c4b7aa9e9184776b554c4135291d1104000b1724313e4a5764717d8a97a4b0bdcad7cdc1b4a79a8e817467544a3f33281c0f03000000000000000000000000000000000000000004101c2934404b556c7985929facb8c5d2c7bbafa49986796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b14202d3a4753606d7a8697a1adb9c6d0bfb3a6998c807366594d4033261a0d0000000003101c28343f4a54616e7b86929fabb5c0ccd7cbbfb4aa9f93877c6f665c50443d32281e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3d47535f69727f8c949fa9b3bdc7c4bab0a69f948f827a6f6a625b544e46423b38332d2c2924242221201f1c181e191d2021222323282b2d30332d2c28231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617202020202020202020202020201514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f20202020202020202020201f1e1b17120c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885919eabb8c4c5c4bfbab9b6b2adababa39f9c9996918e8a86837f7c78818e9aa7b4ada194877a7a7d8184888c8f92989a9ea0a8a8acaeb4b7b8bcc1c5c6c2b5a89c8f827569544a3f34281c1003000916222f3c4955626f7c8895a2afbbc8d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000613202c3945525d687784909daab7c3d0d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6b7b2adaba7a8a19e9b989993918f8d8b8988878685848484919eaab7c4b6aa9e938e8e909298979a9ea1a8acaeb4bbc0c7c5bebaafa69f959082796d605a50433a2f24190d010000000b1724313e4a5764717d8a97a4b0bdcad7cbbeb2a5988b7f7265584c3f3225190900000000000000000000000000000000000000000000000714202d3a46525e697885929eabb8c5d1cfc2b5a99c8f8276695c4f432f24190d01000b1724313e4a5764717d8a97a4b0bdcad7d0c3b6a99d908376665b5044382b1f1206000000000000000000000000000000000000000006131f2c3845515c677986939facb9c6d2c6b9ac9f938679665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8c5cec1b4a89b8e8175685b4e4235281b0f00000000000b17232e3846525e6975818e99a4afbbc6d1d1c6bbafa4999083786d60584e443a30271d140b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37424d57606c78829097a2abb5c0ccc2b8b0a69f948f847c726d626058534d46443f3a39352f312f2e2d2c28232b24292c2d2f302e34383a3c403a38342e271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d2d2d2d2d2b2a28231e170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556976838f9ca9b6bdb9b7b4aeaca9a8a19e9a99928f8c8884817d7a76726f75828f9ca8b5afa295887c6f7174787b7f82868a8d9196989c9fa2aaaaacb1b5b8babeb3a69a8d8073675a4d402e23170c0000091623303c4956636f7c8996a2afbcc9d3c6baada093877a6d6054473a2d211407000000000000000000000000000000000000000004111d2935414c566875818e9ba8b4c1ced8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9acaaa9a19e9b9796918e8b89868482807e7d7b7a797878777d8a96a3b0bdb5a89b8e81828385888a8e91969a9fa2aaafb5bdc4cac1b8b0a79f948e81746c61554c4135291e13080000000b1724313e4a5764717d8a97a4b0bdcad7cdc0b4a79a8d8174675a4e4131261a0e02000000000000000000000000000000000000000000000814212e3b4754616e7b8797a1adb9c6d2cdc0b3a79a8d8074675a4d4134271a0800000b1724313e4a5764717d8a97a4b0bdcad7d2c5b8ab9f9285796c605346392d20130900000000000000000000000000000000000000000714202d3a4753606d7a869aa4afbbc8d2c5b8ac9f9285796c5f4a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556a7783909daab6c3cfc2b5a89c8f8275695c4f4236291c0f000000000006111c2a36424d56626e7b87939fabb4bfcbd7ccc0b5aba0958c7f726a60564c42392f261d150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000020b1a26313c44505b666e7b859299a4afbbc1c9c2b8b0a69f9691867f766f6a615e5753504a4745413f3e3c3a3a38342e382f35393a3b3d3f3f4446494c4644403930271c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f30393939393939393939393939392e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1921292f34373839393939393939393939393837342f2821180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f414e5b6774818e9aa7b4b2acababa39f9c9896918e8a86837f7c7874716d68666a7784909daab7b0a3968a7d7064676a6f72767a7d8084888b8f92989a9da0a7a8abadb3b1a4988b7e7165584b3e322518060000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000010d19242f3f4c5965727f8c98a5b2bfcbd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca7a09d9997918e8b8784817f7c7a77757372706f6d6c656b707d8a96a3b0bcafa296897c7577797b7e8184898e92989fa3abb3bbc4cbc2b9b0a69d938a7e71675d51453a2f24190d0100000b1724313e4a5764717d8a97a4b0bdcad7cfc2b6a99c8f837669574d42372b1e1205000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9b3bec9d5cbc0b5ab988b7e7165584b3e3225180b00000b1724313e4a5764717d8a97a4b0bdcad7d3c6baaea298897c6f6256493c3025190e00000000000000000000000000000000000000000815212e3b4854616e7b8794a1b6c0ccd1c4b8ab9e9185786b5e52452e23170c000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000010d18242f43505d697683909ca9b6c3cfc2b6a99c8f8376695c504336291d100000000000000e1925303b47535f6975818e99a3aebac4cfd2c7bdb1a79f92877c6f685d544b42382f271e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000010406070c1108070502000000000000000000000000000000000000000000000009152028333f4a545f69707d87939fa5afb7c1c9c2b8b0a8a098928b837c746e6963605b5454524c4c4a494746444045454541454748494b4a5053565953514a42392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d464646464646464646464646463b3a36312921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212b333b40444546464646464646464646464543403a332a21170c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071926323f4c5965727f8c98a5a9a8a19e9a99928f8c8884817d7a76726f6a6764605d5d677885929eabb8b1a5988b7e7265585f6265676d7074777b7f8285898d9095989b9fa2a9aaa996897c6f6356493c302316090000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000081723303d4a5663707d8996a3b0bcd0dbcbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909c9995908c8885817e7b7875726f6d67696765636261605b63707d8a96a3b0bcafa296897c6f656c6e7174787c81868d9299a1a9b2bac4cbc2b8afa59e92857a6d60554c4135291d110400000b1724313e4a5764717d8a97a4b0bdcad7d1c5b8ab9e928578695f53463a2d21140700000000000000000000000000000000000000000005111d2935414c566673808c99a6b3bfcfd3c7bbafa399897c6f6356493c3023160900000b1724313e4a5764717d8a97a4b0bdcad7d6cabeb4aa998c7f7366564d42362a1c1106000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd2d1c4b7aa9e9184776b5e5144382b1e0600000000000000000000000003080b0d0e0b07060400000000000000000000000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5c2cfc3b6a99d9083766a5d5043372a1d1000000000000009141f2b37424d57616e7b86929fa9b3bec9d5d0c3bbaea39991847a6d665c544a423930282018120b0300000000000000000000000000000000000000000000000000000000000000000000000003070d111314181e1514120e0903000000000000000000000000000000000000000000030b17222d38424d57616b727f8c939ea5afb7c1cbc2bab2aaa39f949087817b75706c6664605d565957555453514a5251524c5254555658545c606366605c544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a535353535353535353535353534846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333d454c5052535353535353535353535352504b453c33281e120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a969f9c9896918d8a86827f7b7874706d6766625f58575453606d7a8697a2adb9b3a6998c807366595355555d606367696e7275797d8084878b8e9297999d9f97877a6d6154473a2e2114070000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000815222f3b4855626e7b8895aab4bfcad6cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390918d8884807c7874716e69686563605d555a58565554535763707d8a96a3b0bcafa296897c6f63606164676a6f747a80879197a1a8b2bcc6cac1b9ada1978c8073675d5145392c20130800000b1724313e4a5764717d8a97a4b0bdcad7d2c6b9ada197887b6e6155483b2e23180c0000000000000000000000000000000000000000000713202d3946525e687783909daab6c3d0d2c5b9ac9f92867a6d6053473a2d20140700000b1724313e4a5764717d8a97a4b0bdcad7dbd0c3b6a99c908376695e5246382e23170c020000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad0c3b7aa9d9084776a5d5144372a1e110400000000000000000001080f14181a1b181313100c070000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc3b6a99c908376695d5043362a1d10000000000000020e1a26313c47535f6973808d97a1adb9c1cdd7cbbfb5aba0968f82786d665b544b433a3228231d150c0a040000000000000000000000000000000000000000000000000000000000000003060b0f13181d2021252a21211e1a140d0500000000000000000000000000000000000000000006111c262f3b454f59636d75818e939ea5afbbc0c7c4bcb4aea69f99938e87827d7874706d686766646261605c5f5e5e5e565d6062636567666d6f736d665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f5556606060606060606060606060605f534d453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b454f575d5f60606060606060606060605e5c564e453a2f23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898928f8c8884817d7a76726f6a6764605d5555534e4a4855616e7b8894a9b3beb4a79a8e8174675b4e484b515357575f6165676d7073777b7e8285898c9093928578685e5246392d2013070000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aebac6d3cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d6976838a84807c77736f6c6564615e57585653514b4d4b4a48474a5763707d8a96a3b0bcafa296897c6f63565557586062686d747d859196a1aab4bfcac9beb3a99f92857a6d6054473a3024190d01000b1724313e4a5764717d8a97a4b0bdcad7d5c9beb3a9988b7e7165544b4034281c100400000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2d0c3b6a99d908376675d5145392c20130600000b1724313e4a5764717d8a97a4b0bdcad7dfd2c5b9ac9f92867b6e61544a3f34281e1308000000000000000000000000000000000004111d2935414b556673808d99a6b3c0cccfc2b5a99c8f8276695c4f4336291c10030000000000000000020b131a2024272725201f1c18120d08020000000000000000000000000000000000000000000006121e2b37424e576a7784909daab7c3cfc2b5a99c8f8276695c4f4336291c10000000000000000915202b37424d57606d7985919ea5afbbc4cfd1c6bdb2a89f948e81786c665c554c443d342e271e1b15100b05020000000000000000000000000000000000000000000000000104060b0f12171b1f24292c2d32372e2d2a251f170f050000000000000000000000000000000000000000000a141d2a333e47515b606d78818e939ea5afb5bdc4c6bfbab0aba49f99938f8a84817d7a777472716f6d6d666c6b6b6b6c686d6e70727476797c7f786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6b6860564b4034281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79878a86827f7b7874706d6765625f585754514c4847433e495663707c8996a3afbcb5a99c8f8276695c4f434045474a4d5355555c606367696e7175797c8083878a83766a564c41362a1e11050000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000613202c3945525d687985929facb8c5d2cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773807e79736f6a6662605b5354534d4c49474540403f3d3c3d4a5763707d8a96a3b0bcafa296897c6f6356494b4e54565e616b6f7b849198a2aebac4cec5baaea2988b7e7265564c4135291d1105000b1724313e4a5764717d8a97a4b0bdcad7dacfc1b5a89b8e8175665c5145382c1f150a0000000000000000000000000000000000000008121e2b37424d5765717e8b99a4afbbc7d4cabfb4aa998d807366554b4035291d100400000b1724313e4a5764717d8a97a4b0bdcad7e0d3c7bbafa3998c7f73665c50443a3025191106000000000000000000000000000000000a13202c3945515d677683909ca9b6c3cfcdc0b4a79a8d8174675a4e4134271b0e0100000000000000000b141d252b303334312d2c28231d19130f0a0502000000000000000000000000000000000000000814212e3a47535f6a7985929facb8c5cec2b5a89b8f8275685c4f4235291c0f00000000000000030e1a26313c45515d67717e8a939ea9b2bdc6d1cfc4bab0a69e938e81786d675e564f454039302b26201c16120e0906040100000000000000000000000000000000020507080d1113171b1f22272b2f35393a3f443b3a36312921170d030000000000000000000000000000000000000000020b18212c353f44505c666d78818e939fa3abb3bbc1c9c2bdb5afaba49f9c96918d8a8683817f7d7c7a79797878787878797a7b7c7e8083858986796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b707979797979797979797979797976695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3744505d68737879797979797979797979797872685c5043372a1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66737f7d7a76726e6a6764605d5555534e4a4745413c3a373e4b5864717e8b97a4b1beb7aa9d9084776a554b4035393a3d4246484b515356575e6165666d6f73777a7e7e7165584b3e3025190d010000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000004111d2935414c566b7784919eaab7c4d1cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4c58646e73716d66625f58555350494846423f3c3a39352f3230303d4a5763707d8a96a3b0bcafa296897c6f6356493e43474c525960696e7b86929fa8b2bdc9cabfb4aa9d908376685d5246392d201307000b1724313e4a5764717d8a97a4b0bdcad7ded1c5b8ab9e9285796d6053463c31261a0f050000000000000000000000000000000000050f1a232d3a47535f697683909cabb5c0ccd3c6baaea2988a7d7063574a3d2f24180d0100000b1724313e4a5764717d8a97a4b0bdcad7e3d7cbc0b5ab9e9184796d60564c4135292317110a050100000000000000000000000107111b262f3a4754606d7a86929facb9c5d2cbbfb2a5988c7f7265594c3f3226190c000000000000000007101d262f363c40413e3a38342e2a251e1b16120e09050200000000000000000000000000000208111a222f3b4855626e7b8898a2aebac6cdc0b3a79a8d8074675a4d4134271a0e000000000000000009151f2935414b55616c75818e96a1abb5bfcbd7ccc2b8afa59e938e81796d686059514b423d37312c27211e1a1413100d07090807060401000004060708090a090e111414191d2022272b2d33373a4145474b514846423b33291f1409000000000000000000000000000000000000000000060f1a2328343f4a545c666d78818c9299a1a9afb9bdc4c7c0bbb5afaca8a19e9a9993908e8c8a888786868585848585868788898b8d8f9297867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d868686868686868686868686867b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885868686868686868686868684786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54636d73706d6765625f585753514b4847433d3a39352f2e333f4c5966727f8c99a5b2bfb8ab9e928578675c5145382c2d31373a3b4045464a4d5254545c606366686d71716c62564a3d311e1308000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000010d19242f44505d6a7783909daab6c3d0cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1723303c47525c646764605c54534e4946443f3b3a3631302d2c29242524303d4a5763707d8a96a3b0bcafa296897c6f6356493c383a41464f575f69727f8c96a0acb9c5d0c5b9ac9f93867a6d6154473a2e211407000b1724313e4a5764717d8a97a4b0bdcad7dfd2c6b9ada1978a7e7164584e43372b21170d05000000000000000000000000000000040d17212a36424d57616e7b87939facb9c6d2d2c5b8ac9f9285796d6053473a2d2014070000000b1724313e4a5764717d8a97a4b0bdcad7e8dcd1c7b9ada1968b7e71685e52463f3528231c14110d08060503000000000306070d1218222d38414e5864717e8b99a3aebbc7d3c9bdb2a8978a7d7064574a3d3124170a00000000000000040e19222f3841484c4e4b4645403936302b27211e1a14120e09070604010002020100000406080e1319232b37434e5865727e8b98aab4bfcacbbfb2a5988c7f7265594c3f3226190c0000000000000000030d18242f3a43505a616d7a849199a3aebbc0cad3cac1b7afa59e938e827a6f6b605c544f47433c38332d2a2520201d181816151413100d070c10131315161719191e202124292c2d3337393f44464b5154585d54534d453b31251a0e01000000000000000000000000000000000000000000081117232e38424a545c666d757f8791979ea5acb2babec5c7c0bbb9b2acababa49f9d9a999795949992929191919292999596989a9c9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d899393939393939393939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929393939393939393939185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842515b636663605d5555534e4a4745403c3a37312d2c29242734414e5a6774818d9aa7b4c0b9ada197867a6d6053473a2d20262b2d2e34383a3d4246484a505356565e616465625a50453a2e210d02000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000081d2a3743505d6a7683909da9b6c3d0cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a5753514a47433c3937332d2d2a252320201d181824303d4a5763707d8a96a3b0bcafa296897c6f6356493c3030363d454d57606d7884919eaab7c4d1c7bbafa4998a7d7064574a3d3124170a000b1724313e4a5764717d8a97a4b0bdcad7e2d6cabeb3a99c8f82766a5f53473e33291f160e0802000000000000000000000001070e161f29333b46535e6974818e9aa4afbbc8d4cabeb3a99b8e8175675d5145392c1f13060000000b1724313e4a5764717d8a97a4b0bdcad7e3e3d5c9bdb2a89e92857a6d615a50473e342e26201d191513120f0b06060b101213181d2429333f4953606a76828f9cabb5bfcbd2c5b9ada196887b6e6155483b2e221508000000000000000a15202a34414a53585a5853514b46413a38322d2a25211e1a161413110d070f0e0e070c101314191e252a353e4754606a7683909ca9b6c3d0c8bdb2a8968a7d7063574a3d3024170a00000000000000000007131d28313e46525d686f7d87929fa5afb8c1cad3c9c1b7afa59e9490847d736d666059534e48443d3a36312d2c292424232120201d181f181c1f2021232425252a2d2e3035393a3f4446495053555d60656a615e574d42362a1d12070000000000000000000000000000000000000000000006111c263038424a545c606d727d858e939ea0a8adb3b9bec4c7c4bdb9b7b5afacaaa7a5a4a2aba39f9f9e9e9e9f9fa3aba3a5a7a9a093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929e9f9f9f9f9f9f9f9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263040495157595753514b4847433d3a39352f2e2b2621201d192935424f5c6875828f9ba8b5c2beb3a994887b6e6155483b2e221a1e2123282c2d30363a3b3f4446494c525457585650483f34291d1100000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfcbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242e3840474c4d4b4644403937312d2b2722211e1a161413110d1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c30252a333c44505c6673808d99a6b3c0d1ccc0b5ab998c807366594d4033261a0d000b1724313e4a5764717d8a97a4b0bdcad7e6dacfc5b9ac9f93877c6f625a50453b31282019130f0a070604000000000406080d12182028313b454f59616e7b86929facb6c0ccd3c6baada2978a7d7064554b4035291d10040000000b1724313e4a5764717d8a97a4b0bdcad7e7e0d9cfc4b9ada1978e81746d625950443f38302d292521201f1b171c1c171c1f2024292f353e44505b656f7c89949fabbdc6d1d1c4b7ab9e918478695f53463a2d211407000000000000030f1b26323c46535c646764605c54524c47433d3a36312d2a262321201d181c1b1b1b1b181c1f20252a30363e47515b626f7c88949fabb7c4d0c5b8aca096877a6d6154473a2e211407000000000000000000010c161f2935414c56606b727f8b939da6b0b8c2cad2c9c1b7afa69f9691878079706b625f58544f4846423d3a39352f312f2e2d2c29242b23282c2d2e2f303230363a3b3e414547495053535b6063676d72776e695e5346392f24180d00000000000000000000000000000000000000000000000a151e263038424a505b626b707a818a91969fa2a9adb3b9bbc0c6c5c4c0bbb9b6b4b2b0afb5aeacabababababacaeb4afb1b3ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3acacacacacacaca194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabacacacacacab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2e3740464b4c4a4745403b3a37312d2c2924211f1a1413111c2834404a546a7783909daab6c3bcafa296897c6f6356493c3023161214181c1f20252a2d2e34383a3c4146474b4b4a453f362d22180c01000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfcbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363c3f403e3a38342e2b26201f1b1714120e090706040a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c30232128343f4a54626f7c8995abb4bfcbd2c1b5a89b8e8275685b4f4235281c0f000b1724313e4a5764717d8a97a4b0bdcad7e3e0d4c8bbafa49a8f82766c61574d433a3229251e1b151312100c07070c101313191d2429323a434d57616b75818e99a3aebec7d2cbbfb4aa9f9285796d6053463a2f24180c000000000b1724313e4a5764717d8a97a4b0bdcad7ded5cec8c5beb3a99d938b7e716b615a504a423e3935302e2d2b2722292923282b2d2f353940454f59606c7783909da6b0bbcfd7cbbfb4ab9b8e817468574d42362a1e120500000000000006131f2b37434e58646e74716d66615e56544e4846423b3a36312f2d2c2924292828282823292c2d30363a41465059626d76828f9ca6b0bbc7d1c4b7aa9e918477685e5246392d20130700000000000000000000040d1924303a444f59626d74818e939ea6b0b8c1cad7c9c1b8b0a8a199928c847d756f6a63605954534d49474540403e3c3b3a39352f382e34383a3b3c3d3f414246474a4c5254535b6062656c70747a7f837b6e61554b4035291b110600000000000000000000000000000000000000000000030c151e2630383f44515960686e757d848c92979ea1a9acafb5b9bbc0c2c5c6c3c1bfbdbbbfbbb9b8b8b7b8b8b9babfbcbeb9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b9b9b9b9b9aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8b9b9b9b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1c252e353b3e403d3a39352f2e2b2620201d1815120f0a06121f2c3844515c667885929eabb8c5bdb0a4978a7d7164574a3e3124170b070c1013131a1e2023282c2d3036393a3e3e3d3a342d241b110600000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141c242b303334312d2c28231c1b13120f0b060502000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302317232e3a4754616d7a8799a3aebac7d0c3b6a99d9083766a5d5043372a1d10000b1724313e4a5764717d8a97a4b0bdcad7e3e4d8ccc0b6ac9f948a7e70695e564c443c35302b2622201f1c181c1c181c1f2024292f353c444c565e69707d8a939eabb4bfd0d3c7baaea3988d8073665c5145382c1d1207000000000b1724313e4a5764717d8a97a4b0bdcad7d5ccc3bdb8b7b8afa59f92877d716c605c54504746413d3b3937332d36352e34383a3c41454b5159616b727f8c959fabb8c2cdd3c7baaea3998a7e7164574b3e31261a0e020000000000000815222e3b47545f6a74817e79736d6862605854534d4846423f3c3a39352f35353534352f34383a3c41464c525a616b727f8b949fabb8c2cdc9bdb2a89a8d807467564c41362a1e1105000000000000000000000008131e28323d47515b606d78818f949fa6afb8c0cbd1cbc2bab2aba39f959189827c75706b66615e575653514b4c4b494847454045454540454648494a4c4e4d525457565d6064656c6f73787c81858b8d8073675d5145382d22170b0000000000000000000000000000000000000000000000030c151e262e343f474f565e616b70797f858c91979c9fa4abacafb5b5b8babebdbfc0c1c2c2c3c3c4c4c4c3c3c2c1c1bfb9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc6c6c6baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5c6c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f3233302d2c2924211f1a1413110d070603000713202d3a4653606d7986939facb9c6bfb2a5988c7f7265594c3f3226190c00000406090e1214171c1f20252a2d2e3132312e29221b12090000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b12191f23262724201f1c18120f0a050300000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316202d394653606c7986929facb9c5d0c3b7aa9d9084776a5d5144372a1e11000b1724313e4a5764717d8a97a4b0bdcad7e2dad3d2c7beb0a69e91857b6e685e564e46413a37312f2d2c2823292923282c2d30353940454e565d686e7b85929ea5afbdc6d1cabfb4aa9f92867a6e61544b4034281c0b01000000000b1724313e4a5764717d8a97a4b0bdcad9cec3bab2acaaacb2afa39992867e736d66615a54524c4a4846443f434242433f4446484b51555d606c707d87929fa7b1bccad4d0c5b9ac9f92867a6d6154473a2e21140900000000000005111e2a36424d56626f7c888b857f7a746f6a66615e5755534d4b4947454143424241414142404547494c52565e616c717d87929fa6b0bbcad2c5b9aca196897c6f6356493c3025190d010000000000000000000000020c16202b353f44505c666d79828f949ea5aebabfc6cfccc4bdb5afa8a09d948f87827d77726e696663605d555957565453514b5252524b5153545657585a565e616467686d7174787c8084898e92989285796d6053493f33271b0f030000000000000000000000000000000000000000000000030c151c2328353d444d525961676d737a7f858b8f93999d9fa4aba9abadb3b0b2b4b5b5b6b6b7b7b7b7b7b6b5b5b4b3b1b3a093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d2c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262420201d1814120f09060401000000000815212e3b4854616e7b879aa4afbbc8c0b3a69a8d8073675a4d4034271a0d01000000000205060c101213191d2021242524211d181109000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a181312100c070000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c3023161f2c3845515c677986929facb9c5d1c4b7ab9e9184786b5e5145382b1e12000b1724313e4a5764717d8a97a4b0bdcad7d8d0c8c3bfbdb9ada19790837a6d685f58524c47433e3c3a38342e36352e34383a3c41464b51585f686d7a839097a1adb7c1cfcfc7baaea2988e8174685e5242392e23180c00000000000b1724313e4a5764717d8a97a4b0bdcad4c8bdb2a8a09ea0a8afaba298928a8078706c65615e565754535049504f4f4f4a505355555d60676d737d869299a3afb9c2cdd2c7beb1a79b8e8175685e5246392d2013070000000000000a14202d3a46525e6975818e97918c86817c77736e6965615f57585654514b504f4e4e4e4e4f4b515355565e61686d747e879299a3afb8c2cdc9beb3a99e9184786c605346392d20130800000000000000000000000000040e192328343f4a545c676d79828f939da4aeb4bdc4cccfc7c0bbb1aca69e9a938f89847f7b7773706d676866646261605d555f5e5f555c60616263656769696e7173767a7d8184898d91969a9fa2978b7e72655b5044372b1f1509000000000000000000000000000000000000000000000000030a1117232b323b41464f555d60676d72797e83878b909399999c9fa2a9a4a5a7a8a8a9a9aaaaaaaaaaa9a9a8a7a6a5a9a193867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161919171413100d0706020000000000000000091623303c4956636f7c8996acb6c0ccc1b4a89b8e8175685b4e4235281b080000000000000000000306080d11131418181715110c0600000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0d0b07060400000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316202d3a4653606d798698a3aebac7d0c4b7aa9d9184776a5e5144372b1e11000b1724313e4a5764717d8a97a4b0bdcad7d0c6beb7b2b1b8b3a9a09590827a6f6a615e56534e4a4846444043424243404546484c52555d606a6f7a839095a0a9b3bec9d1c7bdb2a89f92867b6e61564c4130271d120700000000000b1724313e4a5764717d8a97a4b0bdcad2c5b8aca09691969ea5afaaa29f928d837d76716d68666361605b535d5c5c5c545c606264676d727980889298a3abb5c0cbd8ccc0b6aca095897c6f63564c41362a1d1105000000000006111b2935404b55616e7b86929f9e98928e89847f7b76726e69676562605d555c5c5b5b5b5b5b555c606265686e737a818b9299a3abb5c0cacec5b9ada1978b7f72655b5044372b1f12050000000000000000000000000000071117232e38424b555d676d79818d929fa3abb2bac0c9cecbc3bdb8b0aca49f9b95908c8783807c7a777473716f6e6d676c6b6b6b6c676d6e6f70727476787a7d8083868a8e9197999ea1a8aba99d9184786c6053463c31261a0f0200000000000000000000000000000000000000000000000000061119202930363e434b51555d60676d71767b7f8386898c8f92979597989a9b9c9c9d9d9e9e9d9d9d9c9b9a9998969792867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d0a0706040100000000000000000000000b1824313e4b5764717e8a97a4b1bdd2c3b6a99c908376695d50433024190d010000000000000000000000010507070b0b0b0905010000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c30231d262f3c4855626f7b8895aab4bfcbd0c3b6a99d9083766a5d5043372a1d10000b1724313e4a5764717d8a97a4b0bdcad3c8beb4aca6a4abadb1a79f9490847c736d68625f58575553514a504f4f4f4b515355565d61676d727c8490959fa7b1bbc5cfcbc0b5aba0968c7f73695e53443b301e150b0000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b7aa9e91848e939ea8b2aea49d95918a837e7a7672706e6c656a6969686969666d6f71757a7f848d939aa3aab4bdc7d1cec6bbafa49a9083776b6054443a3025190d0100000000000b17222d3945515d6773808d99a3aaa29f9a96918c87837e7b7774726f6d676a6968686867686869676d6f72767a80858e939fa3abb5bdc7d0c5bcb1a79e9285796d6053493f33271b0f0300000000000000000000000000000006111c263039434b555d676d78808b9299a0a8afb9bdc4cbcec8c1beb6afaca7a09d9a93908d898684817f7e7c7b7a79787878787979797b7c7d7f818285878a8d9092999a9ea1a9abacb2b8aca096897d7063584e43372b1e13080000000000000000000000000000000000000000000000000000070e171f252a313940454b51555c6065686e72767a7d7f828587898a8c8d8e8f8f909091919190908f8e8e8c8b89878581786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc4b7aa9e9184776b564c4135291d11050000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c3023272f38424d5764717e8b97a4b1bed1cfc2b5a99c8f8276695c4f4336291c10000b1724313e4a5764717d8a97a4b0bdcacec3b7aca29a979ea2a9b0a69f969186807a736f6a666462605c545d5c5c5c555c606265686d72797f8691969fa7b1b9c3cdcac2bbafa3999184796d60574d4232291e0c030000000000000b1724313e4a5764717d8a97a4b0bdcac7baada194877b818e96a1aab4aea7a09d95908b86827f7d7b797777767575767677797b7e82858b91969fa4acb4bcc6cfd0c6bcb3a99f93877c6f63594f4332291e13080000000000030f1b27333f4953606d7985929eabb4aeaca8a09d9a93908b8884817e7c7a7877767575747474757677797c7f82868c92979da5aeb5bdc6cfc7beb3a99f958b7e71675d5141382d22170b00000000000000000000000000000000000a141e27313a434b555c666d747e8791969da5acb2babfc6cbd0c7c0bbb9b1acaca49f9d999992908e8c8a898786868585858585868687898a8b8d8f9196979a9d9fa3ababadb2b7b9bdbdb2a89c8f82766a5f53473a3024190d010000000000000000000000000000000000000000000000000000050d14191f272f353a41454b5153565e6165676d707376787a7c7d7f8182828383848484848483828281807e7d7b78756d665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc5b8ac9f928579685d5246392d2013070000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302c3139404a545f6975828f9ca8b5c2cfcec1b4a89b8e8175685b4e4235281b0f000b1724313e4a5764717d8a97a4b0bdcacbbfb2a69a908a9297a2acb0a8a198928d85807b7773716f6d666a696968696a676d6f72757a7f848c9298a0a8b1b9c3cbcbc2b8afa59f92877d6f675c51453b3120170d000000000000000b1724313e4a5764717d8a97a4b0bdcac8bcafa295897c7a849198a2abb5b1aca79f9d99928f8c8a8785848383828282838486888b8e92989ea1a8afb6bec6cecfc6bdb4aaa1978e81746b6054463d3220170c02000000000005121f2b3744505b65727e8b97a2adbdbab8b2acaca49f9c9896918e8b8987858483828181818182838486888c8f92999fa2a9afbbbfc6cfc7c0b6aca2979083776c60554b402f261b11060000000000000000000000000000000000020c151f28313a434b545c606c717c848e939ea1a8aeb4bbbfc6cbccc8c3bcb8b6afacaaaba39f9d9b99979594999292929192929299949596989a9c9ea1a9a6a9acafb5b8b9bec4c5c9c3b9ac9f93877b6e62564c4135291d110400000000000000000000000000000000000000000000000000000002080d151d24292f35394045474d5254555d60636669686d6f717274757576767777777777767675747372706e6968605c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baaea398877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c33383d434b515b666e7b87939facb9c6d2cbc0b5ab988c7f7265594c3f3226190c000b1724313e4a5764717d8a97a4b0bdcacabdb1a4978a7e85929aa4afb2aaa39f98928d8884807d7b797777767575767678797b7f82868b91969fa3aab2bac3cbcac2b9b0a69e938c7f726b60554b4033291f0e05000000000000000b1724313e4a5764717d8a97a4b0bdcacabdb0a3978a7d707c869299a3abb3b8b1ababa39f9c999698929190908f8f8f90919299979b9fa2aaadb2bbc0c7d0cdc4bcb4aba29891857a6d61594f43342b210e050000000000000613202d394653606c7884919da9b3bec7c3bdb8b6afaca9a8a09e9a98959892918f8f8e8e8e8e8e90919299989c9fa3abadb3bbc1cbcec5beb6afa49a92857b6e655b5043392f1d140a00000000000000000000000000000000000000030d161f283039424a505a626a6f79818a91969fa3aaaeb5babfc6c9cec8c7c0bbb9b6b5afacaaa7a6a4a2aba39f9f9e9e9e9f9fa3aba2a3a5a7a9abadb2b3b6b9bbc0c4c6c9cfd1cbc7bbafa49a8d8174685d5245392c2013070000000000000000000000000000000000000000000000000000000000030b12181d24292f34383b4146474c51545659565e61626465676869696a6a6b6b6a6a6a696867666563615e5753504a42382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546a7683909da9b6c3d0cbbfb4aa95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356493c3d44484f555d606c78828f99a4afbbc7d3c7bbafa399897c706356493d3023160a000b1724313e4a5764717d8a97a4b0bdcac8bbaea195887b7d88939fa4aeb4aeaaa29f9996918d8a8886848483828282838486888b8f92989ea1a8aeb4bcc3cccac0b8b0a69f948f81756d62594f43392e21170d00000000000000000b1724313e4a5764717d8a97a4b0bdcacbbeb1a5988b7e72717e879299a2a9b1bab8b5afaca9a5aaa29f9e9d9c9c9b9c9c9e9fa3aba8abaeb4b9bdc4cccec8c1bbb2aaa39992867c6f685e52473d3222190f00000000000004111d2935414c5663707d8a96a0acb7bcc2c6c8c7c0bbb9b6b2acaaa7a5aaa29f9d9c9b9b9b9a9b9b9c9e9fa3aba9acafb5babec5cdcac3bcb4aca49f93887d70695f53493f31271d0b020000000000000000000000000000000000000000040d161e2730383f44505860676d747d848c92989fa3abaeb4b9bdc4c6c9ccc8c6c3c0bbb9b7b4b2b1afb4aeacababababacacafb5afb0b2b4b6b8b9bdc0c3c5c7cbd1cfc9c6c4bfbab9b4ac9f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000001070c13181d23292c3036393b4145474a4c4c52545657595a5b5c5c5d5d5e5e5e5d5d5c5b5b59585654534d46443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885919eabb8c4d1d0bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f63564946474f545960676d74808d949fabb5c0ccd2c5b9ac9f92867a6d6054473a2d211407000b1724313e4a5764717d8a97a4b0bdcac9bcafa296897c73808c929da4afb5b3aeaba8a09d999799929190908f8f8f90919399989b9fa3aaadb2babfc6cec5bebaaea69f948f82796d605b51473d30271d0f0500000000000000000b1724313e4a5764717d8a97a4b0bdcaccbfb2a6998c7f736c717e8792979fa7aeb4babbb9b6b2b4aeacaaaaa9a8a8a9a9aaacaeb4b5b8babec5c9ccc7c3bcb8b0a9a19892877e706a60564c41352b2110070000000000000713202c3945525d6876838f9ca1a8abb1b8babec5c7c8c6c3bdb8b7b4b1b3aeabaaa9a8a8a7a7a7a8a9aaacafb5b6b9bbc0c7cacac6bfbab1aaa29a938b7f726b61574d41382d1f150b00000000000000000000000000000000000000000000040c151e262e343f464e555d606b707980868e92999fa3aaacb2b8b9bec3c5c7cbcbc7c5c3c1bfbdbcbfbab9b8b8b8b8b8b9bbc0bcbdbec0c2c4c5c9cfcfcfc9c6c5c2beb9b8b4aeacaaa29f988c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000001070d12181c1f252a2d2f35393a3d40414647494a4c4e4f4f50505151515151504f4f4e4d4b4a4846423b38342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c9c9beb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f63564d52545960636b7079818d929da6b0bdc7d2c9bdb2a89c8f8275685d5245392c201306000b1724313e4a5764717d8a97a4b0bdcacabdb0a3978a7d7074808d929fa4abb3bab8b2acaaa6aba39f9e9d9c9c9b9c9d9e9fa4aba8acaeb4b9bdc4cbc8c1bcb3aea49d948f82796d675d51493f352b1e150b0000000000000000000b1724313e4a5764717d8a97a4b0bdcacdc0b3a69a8d8073676c717d8590959fa2aaaeb4b9bebfbfbab8b7b6b6b5b5b5b6b7b9babfc1c5c6cac7c5c0bbb9b1aca69e9791867e716c61584e443a3023190f000000000000000714212d3a4754606d7a848b91969d9fa7abadb3b8babfc4c6c8c5c4c1bebebab8b7b6b5b4b4b4b4b5b6b7b9bbc0c2c5c7cbc8c6bfbab4aea7a09892887f726d62594f453c2f261b0d030000000000000000000000000000000000000000000000030c151c2328343d434b515961676d737b81868e92989ea0a8abadb2b6b9bbc0c1c4c5c7cbd1cad1cbc7c5c5c5c4c5c5c5c7cbd1c9cbccd2ccc8c6c4c2c0beb9b8b5b3adabaaa39f9b98928e888275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000001070c1014191e2024292c2d303036393a3c3e3f4142424343444444444443434241403f3d3b3a36312c28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3afbbbcbcbcbcb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bcafa296897c6f6356565e61666b70767d848e939da4aeb8c2d0cdc5b9ada1968a7d7164564c4135291d1104000b1724313e4a5764717d8a97a4b0bdcacbbeb1a4988b7e716e74808c9399a2a9b0b9bdb8b7b3b5aeacaaaaa9a8a8a9a9abacafb5b5b9babfc6c9c7c3bcb8b0aaa29f928d82796d675d554b40372d23190c030000000000000000000b1724313e4a5764717d8a97a4b0bdcacdc1b4a79a8e817467616b707b838b92989fa3aaadb3b8b9bec1c3c3c3c2c2c2c3c4c5c7c5c4c2c1bfbab8b5afaca7a09d948f857c716c615a50463d32281e1007000000000000000713202c3945525d686d797f848a90959a9fa2a9acaeb4b8b9bec1c3c5c7cac6c5c4c2c2c1c1c1c1c1c3c4c5c7cbcac6c5c2bcb8b4aeaaa29f9590867e726d625b51473e332a1d140a00000000000000000000000000000000000000000000000000030a1117222b313a41454f555d60696e747b81868c91969a9ea1a9a9acafb5b4b7b9bbc0bebfc0c1c2c3c3c3c4c4c4c3c3c3c2c1c0bfbec0bbb9b7b5b3b3adaba8a9a19e9b98928f8a85817c756f65594d4134281b0e0200000000000000000000000000000000000000000000000000000000000000000000000004080e1114191d202123252a2d2e2f313234353636373738383737373635343332302e2d2a251f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995abb5afafafafafafa79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f1724303d4a5763707d8a96a3b0bcafa296897c6f636165696e72777d828991969da5aeb6c0cacfc5bbb0a69e9184796d6053463a2f24190d01000b1724313e4a5764717d8a97a4b0bdcacbbfb2a5988c7f72656e747f8792979ea6adb2b9bdc0bfbbb9b7b7b6b5b5b5b6b7b9bbc0c2c5c7c8c5c2bcb7b1aca69e98928b80786d675d554b43392f251b1007000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec1b4a89b8e8175685960696e787f858d92989ea1a9abadb3b4b6b8b9bebbbbbbbbc0bbb9b7b5b4b4aeacaba49f9c959089827b6f6a615a50483e342b20160c000000000000000004111d2935414c565d676d72797e83888e92979b9fa3aaabadb3b4b7b9bbbfbec0c1c2c3c3c3c4c4c3c3c3c1c0bfbebab8b5b1acaaa29f98928c837c706c625b51493f352c21180b020000000000000000000000000000000000000000000000000000000610191f282f353e434b51575e61696e747a7f84898d9197999c9fa3aba8aaacafb5b1b3b3b4b5b6b6b7b7b7b7b7b6b6b5b4b3b2b1b6afacaba8a6a9a19e9b9897918e8a86827e7a746f6a655d54493d3125190c0000000000000000000000000000000000000000000000000000000000000000000000000000000205080d11131417191e2021232426272829292a2a2b2b2b2a2a29282826252321211e1a14100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a2a2a2a2a2a2a2a2a29c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f24303d4a5763707d8a96a3b0bcafa296897c6f696e72767b7f84898f949da0a8afb7c0c8cec6bdb3a99f948a7e71675c514538281e130800000b1724313e4a5764717d8a97a4b0bdcaccbfb3a6998c807366646d727d858f949ea1a9acb2b8b9bec0c2c3c3c2c2c2c3c4c6c7c5c4c2c0bcb8b7b0aba7a09d948f857e746d665d554c433a31271d130900000000000000000000000b1724313e4a5764717d8a97a4b0bdcacec2b5a89b8f8275685c575e666c727a80868c91979b9ea1a9a7a9abadb3aeafaeaeb5afacaaa9a7aaa29f9c99938f8a837d756e69605850483e362c22190e040000000000000000010d19242f3a444c555c60666d71767c81858a8f92989b9ea1a9a8aaacaeb5b2b3b4b5b6b6b7b7b7b7b6b6b5b3b2b4aeaba9a7a09d98928d867f786f6a615a51493f372d231a0f060000000000000000000000000000000000000000000000000000000000070d161d2429313940454d53575e61686d72787c8084898c909299989b9d9fa3aba5a6a7a8a9a9aaaaaaaaaaaaaaa9a8a7a7a6a4aca49f9e9c999797928f8c8885817e7a75716d67626058544b42372c21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080d1113141617191b1c1c1d1d1e1e1e1e1e1d1c1c1b1a18171514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b96969696969696969696969083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e21272b2e313d4a5763707d8a96a3b0bcafa296897c74777b7f83878c91959c9fa6acb2bac1c9cec5bcb4aba1979083766c61554b403428160c0100000b1724313e4a5764717d8a97a4b0bdcacdc0b3a69a8d8073675b636b707b828a91969ea0a8abadb2b4b6b8b9bebabbbbbbbfbab9b7b5b3b1acaaa69f9c95908a827b716c605c544c433a31281f150b0100000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a99c8f8276695c4d545b60686d747b80858a8e9297989a9d9ea1a9a1a2a2a1a1a39f9e9c9a9898928f8c87827d78706b615e564e463e362d231a10070000000000000000000008131e28323a434b51545c60646a6f74797d82868a8e9197989b9d9fa3aba5a6a7a8a9aaaaaaaaaaaaa9a8a7a5aaa29f9c9895908c86807b726d665f5850483f372d251b110800000000000000000000000000000000000000000000000000000000000000040c13181f272f353b42464d53565d61656c6f74797c808386898c8e9192999698999a9b9c9d9d9d9e9e9d9d9d9c9c9b9a9998969a93918f8d8a8885827f7c7874716d6864605d55544e46423930261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0e0f0f1010111111111110100f0e0d0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808989898989898989898989898985786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171c1f262b2d32373b3c434a5763707d8a96a3b0bdb3a6998c808184888c9093999da0a7abb0b8bdc3ccccc3bcb3aaa39992857b6e615a5043392e2318040000000b1724313e4a5764717d8a97a4b0bdcacdc0b4a79a8d8174675a5961696e757e848b91969a9ea1a9a7a9abadb2adaeafaeb4aeacaaa8a6a7a09d9994908a837d756e69625a504a423a31281f160d030000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc3b6a99c908376695d504a50565e61696e73797d8185888b8e9092979495959594949992918f8e8c8986827f7b75706d666059524d443d342d241b11080000000000000000000000010c162028303940454a5153586062676d71757a7d8185888b8e9092999798999b9c9c9d9d9e9e9d9d9c9b9a999798928f8c88837f7a746e68605c544e463e362d251b120900000000000000000000000000000000000000000000000000000000000000000001070d151d242931363b42464c52535b6063666c6f73767a7d7f81848688898b8c8d8e8f9090909191919090908f8e8d8c8b8988868482807d7b7875726f6c6564605d5653514b47433c3430271e140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6356493c302316090000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181c22282b31373a3d4347494e535763707d8a96a3b0bdb4a89c928c8d9196989c9fa4abacb1b7bbc2c8d0c7c0bbb1a9a29892877d6f695f53483e30271d12070000000b1724313e4a5764717d8a97a4b0bdcacec1b4a79b8e8174685b4f575e616c71797e848a8e9197989a9c9ea1a9a1a1a2a1aba39f9d9c9a9795918c88837d78706c615e5750443f3830281f160d04000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d503f444c52565e61666d7074787b7e8183858687888888888786868482817f7c7976726e6964605c544f46423b322b221b120900000000000000000000000000040d161e272e34394044464e54555c6064676d7074787b7e818486888a8b8d8e8f90909091919090908e8d8c8a8885827f7b77726d68615e56504a423c342c241b1309000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a31363a4146495053545b606366676d70727577797b7d7e808081828383848484848483838281807f7e7d7b79787573716e69686562605b5354524c4745403937322b221e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0a0b0b0c0c0c0c0b0b0a090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6b6054483b2f2215090000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d23282d33383c4246484e5456585f6266707d8a96a3b0bdb9aea49c999a9ea0a8a9acafb5b8bcc3c7ccc8c2bdb5afa7a09792867e706b60574d42362c1e150b000000000b1724313e4a5764717d8a97a4b0bdcacec1b5a89b8e8275685b4f4d525a61676d71787d8184888b8d8f91979394959595949992918f8d8a8784807b76716c65615a524d453f342e261e160d0400000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d50433a41464d52545c6063656c6f72747678797b7b7c7b7b7a7a79777674726f6d6666615e5753504a423d36302920191009000000000000000000000000000000040c151d23282e34383c43474b5153555d606468696e717577797b7d7f808182838384848484838382807f7d7b7976726f6a65615e56524d443f38302a221a1109010000000000000000000000000000000000000000000000000000000000000000000000000001070c141a1f252a3035383f44464a505356555d60636568666d6e7072737475767677777777777777767574747371706e6d67696664615f5759555350494745413a39352f2b272019100c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709070c101314151717181819191918181717161413110d08090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d575f61636363636363636363636363636360594f43382c1f13070000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c151d23282e34383f44464d5355586062676a6f72767e8a97a3b0bdbfb6aea8a6a7aaacb2b6b9bbc0c7c8cdc7c3bdb8b0aba49f9590857d706c61594f453b31241a0c03000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f424650555c60666c7074787c7f8183858687878888888787868482807d7a77736e6964605b535046423b3328231c150c040000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d504330363b42464a5153535b606265676a676d6e6e6f6f6e6e6d6c6669676563605c5454524d46443f38302a251f170e070000000000000000000000000000000000030b12181c23282c3237394045464b515357575f626568666d6e70727374757677777777777776757472706e6c6565625f5854524c46413b342e261e181008000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e24292d3337393f4446494b51535659545c60616365666768696a6a6a6b6b6a6a6a6969686766656361605c555a5755534d4c4946443f3a39352f2c29241d1b150f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206070c1012131619181d1f202223242425252626252524242221201d19181515120f0a06040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555656565656565656565656565656544f463d32271b0f030000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e272e343940454a5053575f61666a6f74787c7f8387939facb9c6c8bfb9b4b3b4b7b9bdc3c6c7cccbc7c2bcb7b2aca69f99938d837c6f6b615a50473d33291f120900000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a99c8f8276695c4f433e434b51545b6063656c6f72747678797a7a7b7c7b7b7a79777573716d6866615f57535049413e3630292117110a03000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a30363940444649505355585b555c6061626262616160605b545b595653514b4846423b38342e261e19140d050000000000000000000000000000000000000000070c12181c1f272b2e34383a4045474a4d535558545c60626465666869696a6a6b6b6a6a696867666461605b5355534e4746413a363028231c150c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191b22272b2d3338393c404547494c4a5053555658595a5b5c5d5d5d5e5e5e5d5d5d5c5b5a5958565553514b4d4a4847423f3c3937332d2c2924201d18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090e1214181c1f20232624292c2d2f30313132323332323131302f2d2c29242522211f1a1413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333c424648494949494949494949494949494948433d342b21160a000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e2529303940454b51545b6063696e73777c8084888c909399a4afbbc7d4cac4c1bfc0c4c5c9cecec8c6bfbab8b0aba8a09d94908780796e6a605950483e352b21170d0000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b6a99c8f8376695c5043303940454a5053535b6062656769666c6d6e6e6f6e6e6d6c66696764615e5655534d46443f382f2a251f170f060000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a252a2e34383a3f4446484b4e4b51535455555555545353504a4e4c494645403b3a36302b28231c140c09020000000000000000000000000000000000000000000000070c10151b1d23282c2f35393a3d4247484b4a50535557585a5b5c5d5d5d5e5e5d5d5d5b5a5957555350494847433c3936302a251f17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171b1f22282b2d2f35393a3d3f3f4446484a4b4d4d4e4f5050515151515150504f4e4d4c4b4a48464540403e3b3a37312f2d2b2722201d1913100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11151a1e2123282c2d2f322f35383a3b3d3d3e3e3f3f3f3f3e3e3d3c3a39352f322f2e2b2620201d18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b38322b22190f04000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081018202830353d424b51555c60666c70767b8084898d9196999c9fa4abb5c0ccd7d5d0cdcccdd1cec9c5c3bcb8b4aeaca69f9c96918a837c736d675f584f473e362c23190f060000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b6a99c8f8376695c5043362e34383f444649505355585a545b6060616262626160605b545a5754524c4846423c37332d261d1a140d05000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a191c23282c2d3337393c3f414045464848494848474746443f413f3c3a38342e2d2a251f1c17110a02000000000000000000000000000000000000000000000000000000040a0f12181c1f24292c2d31373a3b3e3f4446484a4c4d4e4f50505151515150504f4d4c4a4846443f3c3a37312d2a251e19140c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12171c1f2024292c2d302e34383a3b3d3f40414243434444444444444443424141403e3d3b3a38342e312e2d2b2622201f1b1713110d0804010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e13191e20262b2d2e34383a3c3f42404547484a4a4b4b4c4c4c4b4b4a4a49474541413f3c3a37312d2c29241d1b16100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e30303030303030303030303030302f2c272119100700000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a222a323a41464f545c60676d72787d82878c91969a9ea1a8a9acafb5bdc7d2ddd9d4d1cec8c5c4bdb9b7b1acaaa39f9b94908a847d766f6a605c554e463d352c231a1007000000000000000b1724313e4a5764717d8a97a4b0bdcacfc3b6a99c908376695d50433623282d3338393f4446494c4e4a50535454555555545453504a4d4a4746413b3a37312b27221b140b090300000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d12181c1f22272b2d2f322e34383a3b3b3c3c3b3b3a3938332d32302d2c2823201e1a14100b060000000000000000000000000000000000000000000000000000000000000000070c1013181d2020262b2e2f2e34383a3b3d3f404142434444444444444342413f3d3b3937332d2e2b26201e19130e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f1213181d20202323282c2d2e3032333435363737373838373737363635343332302e2d2c28232422211e1a1613120f0b060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e252a2d31373a3b404446494c4e4b51535556575758585959585857575554514c4e4b4847433e3a39352f2c27211c160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222323232323232323232323232323221f1b160f070000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c343c444c525960666d72797f848a8f939a9ea0a8abadb2b6b9bbc0c7d0d9d5cdc8c4c3bdb9b7b2acaba7a09d98928e89837d78706c626058514b433c342b231a110800000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1c22282b2d3337393c3f413f44464747484948484746443f403e3a3936302d2b261f1b17110a02000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d070c1012171b1f20222523282c2d2e2f2f2f2e2e2d2d2b28222623201f1c1814120e090300000000000000000000000000000000000000000000000000000000000000000000000004070d1013141a1e212223282c2d2f31323335363637373838373736353433312e2d2b2722211f1a15110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070d11131416171c1f20222325262728292a2a2a2b2b2b2a2a2a29282726252322201f1c18171514120e090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191f252a3036393c4247484a515356595b555d6062636464656566656564646362605d555b5855534e4b4745403938322c28211b160c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161616161616161616161616161615130f0a04000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363e464e565e616b70797f848b91969c9fa4acacb2b7b9bdc3c6c7ccd2d9d5cbc3bcb8b6b2acaaa8a19e9995908b86817c76706c66615a544e454039302a221911080000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d171c1f22272b2d2f322d3338393a3b3b3c3b3b3a3938332d312e2d2a25211e1a140f0b060000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100004060b0f12131518181c1f2021222222222120201f1c1719161313100c07050200000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e121415171c1f202224252728292a2a2a2b2b2a2a2a2827262422201f1b1715120f0a0501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607060c1012131517181a1a1b1c1d1d1e1e1e1e1e1d1d1c1b1a191817151313100c07080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e171e252a30363a4146474d5355545c606265686a676d6e70707171727272727171706f6d676a6865625f585853514b48433d38332c272118120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070809090909090909090909090909090907030000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242d363f4850585f686d747d848b91969ea1a8acafb6b9bdc4c5c9cfd2d4d7ddd9cdc3b9b1abaaa8a09e9a96918d88847f7a756f6a64605b545047433d342e271e180f07000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d0b0f12171b1f20222522282b2d2d2e2f2f2f2e2d2d2b28222421201d1914120e090300000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000003050609070c1013131515161515141413120f0b0609070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608060c1012131517191a1b1c1d1d1e1e1e1e1d1d1c1a19171513120f0b0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0c0d0e0f101011111111111111100f0e0e0d0b0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319202930363b42464c5254575f6166666d6f727576787a7b7d7d7e7e7f7f7f7e7e7d7d7c7a787674726f6a6864605d55544f48443e383229241d150d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19222c363f48505a616a6f7a818991969ea1a8acb2b9bbc0c7c9ced2cfcccccdd0d5d4c8bcb1a7a09d9996918d8984807c77726d6862605853504a423e383228231d150c0600000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1003060b0f12131619171c1f2021212222222121201f1c17171413110d080502000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000040607080809090808070606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0c0d0e0f10111111111111100f0e0c0a0806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e2429323a41464d52565e6165696e7376797c7f8183858688898a8a8b8b8c8c8b8b8a8a88878583817e7b7875716d67636059554f48433d352f271f181009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b343e48505a626c717c848e939ea0a8adb2b9bdc4c8ccd1cbc7c5c2bfbfc0c4c9d1c4b8aba095908c8884807c78736f6a65605d56544e46443f382f2b272018120b030000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000003050609060b0f12131414151615151413120f0b0607070501000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0b0b0c0c0c0c0c0c0c0c0b0a09080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353e444c52565e61686d72767b7f8385898c8e909197959697979898999898979796959792908e8b8885827e7a746f6b636159544e454039312a221b12090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d46505a626c717e8691969ea5acb2b9bdc4c9cecbc7c5bfbab9b6b2b2b4b8bfc7c3b6aa9d90837f7b77736f6a66625f5854524c48433d38332d261d1b160c0700000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000003060607080809080807060603000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0b0c0c0c0b0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b070c10131315161717181819191919191918181716151413110d070b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129313a414550565e61696e747a7f83888c909298989b9d9ea1a9a3a3a4a4a5a5a5a5a4a4a3a9a19e9d9b9897928e8b85817c77706b626058514b433c342d241b130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434e58616c717e889298a1a8afb9bdc3c9cfc9c6bfbab9b4aeaca9a5a5a7adb5bfbcafa296897c726e6a6762605855534e4745413a38322b28221c140b0a040000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006060606060606060606060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060c10121315171819191818161414110e08060401000000000000000000000000000000000000000000000000000000000000000000000000010507070c10131416181a181c1f20222323242525252626262625252424232221201d181a171514120e0907050200000000000000000000000000000000000000000000000000000000000000000000000000061018212a333b434c525a61686d747b80868b9095999c9fa2aaa8a9abadb3b0b0b1b1b2b2b2b1b1b0b0b3adaba9a7a9a19e9b98928e89837d766f6a605d554e463f362d251c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55606a717e87939aa2aab2bac1c8cec9c4bdb9b4aeacaaa39f9c99999ca3adb8bcafa296897c6f635f5856544e4947433c3935302c271f1c17110a0200000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070813131313131313131313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113171c1f20222425262625252321201e191413110d0701000000000000000000000000000000000000000000000000000000000000000205080d111314181d1f2023252723282c2d2e2f30313232323233333232323130302f2d2c2924272422211e1a1514120e090502000000000000000000000000000000000000000000000000000000000000000000040d18222a333c454d565d606c717a80868d92989d9fa7a9acaeb4b4b6b8b9bebcbdbdbebebfbfbebebdbdbeb9b8b6b4b3adabaaa29f9a95908a827c746d675f5850483f372e251c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212c3945515d676f7c879299a4acb4bcc4cccdc5beb9b2adaba39f9b98928f8c8c919ca7b4bcafa296897c6f63564e4948433d3b37322c29241e1b160f0b06000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141f20202020202020202020181815120c06000000000000000000000000000000000000000000000000000000000000000000000002090e13191d2023282c2d2f313232333231302e2d2a2520201d18130e080200000000000000000000000000000000000000000000000000000004090e1214191d202124292c2d3032332e34383a3b3c3d3e3e3f3f3f3f3f3f3f3f3e3d3c3b3a39352f33312e2d2a2622211e1a14120e0903000000000000000000000000000000000000000000000000000000000000020b16202a343c454d575e686d747e858d92989fa3aaabb1b6b8babfc1c3c2c0bebcc0bbb9b8b8b8b9bbc0bcbec0c3c3c1beb9b8b4aeaca7a09d94908981796f6a625a51493f372e241b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58606d79849199a3abb5bec6cec9c1bbb3ada8a19e99928f8a86827f7f8c99a5b2bcafa296897c6f6356493c3b38322e2b26201d19130f0a030000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212c2d2d2d2d2d2d2d2d2d2d2524221d181109000000000000000000000000000000000000000000000000000000000000000000060b141a1e252a2d2e34383a3b3d3e3f3f3f3e3d3b3936302d2c29241d19140b06000000000000000000000000000000000000000000000001070c10141a1e2124292d2e2f35393a3c3e404240454648494a4a4b4b4c4c4c4c4c4c4b4b4a494847454142403e3b3a36312e2d2b26201e1a14100b05000000000000000000000000000000000000000000000000000000000a141d28323c464e575f696e7a818a92979fa3aaaeb4b8bcc2c5c5bfbab8b6b3b1afb6afacacabacacafb5afb1b3b6b9bbc0c5c5bfbab8b1aca69f9c928e837c716c625b51493f362d22190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313a47535f6a74818e96a0abb5bdc7d0c8bfb7afa9a19e96918c86827e7a76727d8a96a3b0bcafa296897c6f6356493c302c27211f1b15110d080200000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e393939393939393939393932312e29231b1309000000000000000000000000000000000000000000000000000000000000020a11171f252a3036393a3f4446484a4b4c4c4b4b494746413e3a39352f2a251f17110a020000000000000000000000000000000000000002080d12181d1f252a2d3035393a3e404547494b4d4f4b5153555656575858585959595958585757565554514b4f4d4a4846423f3b3a37312d2a251f1c16100b050000000000000000000000000000000000000000000000000006111b262f3a444e585f696e7b848e939ea1a9aeb4babfc6c5bebab8b4aeaca9a6a4a2a1a49f9f9f9f9fa4aba2a4a7a9acafb5b9bbbfc6c3bcb8b0aba59d9591877e726d635b51483f342b20160c020000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d3c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626f7c87939fa8b2bdc7d0c8bfb6ada59e97928b847f7a75716d67707d8a96a3b0bcafa296897c6f6356493c30231b16130f0a0401000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b46464646464646464646463f3d3a342d251b0d0400000000000000000000000000000000000000000000000000000000030b141b222730363a4146474a5053555758595958585654524d4b4745403a363028221c140b040000000000000000000000000000000000040c13191d24292c31363a3b4146474b4b515356585a5c555c606162636465656565666665656564636362605d555b5a5755534d4c4846423c3a36302c27211c160e090300000000000000000000000000000000000000000000000b17222d38414c565f6a6f7b8491969ea5adb3babfc6c5beb9b4aeabaaa39f9c9a9796949a9392929293999496989a9d9fa3abacaeb5babfc6c2bbb7afa8a09992887f726d635a50463c32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d1c6b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6975818e99a4afbac4cfcbc0b6ada49c938e857e79726d68646063707d8a96a3b0bcafa296897c6f6356493c3023160a0603000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b41464752535353535353535353534b4a463f372d1f160c010000000000000000000000000000000000000000000000000000040d151d262d333b42464c5254545c606264656566656463615e565853514b46413b332d261d160d05000000000000000000000000000000070e161e25292f35383b4246484c525457555d60636566686a676d6e6f707171727272727272727271706f6e6d676a686664615f575855534d4846423b38332c27211a150b06000000000000000000000000000000000000000000030f1b27333f49535d686f7c859196a0a8afb9bec5cbc0bbb3adaaa29f9b98928f8d8b89888686858585868688898b8d9092999b9fa3abaeb4bcc2c7c0bab1aba39a938b7f726d62584e443a3025190b0200000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc4c4c4b9ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2c4c4beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939fabb5c0cccec3b9aea49c928c817a716d66615e565763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444c52545f60606060606060606060585651493f31281e130800000000000000000000000000000000000000000000000000040e161f272f383f444d52565e6165666d6e707172727271706e686864605d55524d443f382f281f170e050000000000000000000000000007101920283035394045474d5354565d616467676d6f7173757778797b7c7d7d7e7e7f7f7f7f7f7f7e7e7d7c7b7a79777573716e696865615f5754524d48443d38332b261f17110a02000000000000000000000000000000000000030e18212b3744505b656d7a849197a1a8b2bac1cac6bfbaafa9a19e98928e898683807e7c7b7a79797879797a7b7c7e8083868a8f92999fa3aab0bbc0c7c3bdb4aca49f918b7e716a60564c4135291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb7b7b7b7b7ada093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5b7b7b7b7b2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665727f8c9aa4afbdc7d2c8bcb1a79d928c7f756d68605c54524c5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e616c6c6c6c6c6c6c6c6c6c6c65625b51433a2f24190d030000000000000000000000000000000000000000000000030d1620283139414950575e61686d7276797b7d7e7f7f7e7e7c7a7875716d67615e56504a423a312920170e040000000000000000000000040f19222b323a41464b5153575e6166686d7174777a7c7e80828485868889898a8b8b8b8c8c8c8c8b8b8a8a898887858482807d7b7875726e6966615e57544f48443d373128221c140b0500000000000000000000000000000000000915202a36424d57606c77828f96a0a9b2bac3ccc6bcb4aea59d97928c85817d797673716f6e6d676c6c6c676d6e6f7174767a7d82868d92989fa6afb6bec7c6beb6afa39f92867c6f685e52463d2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2aaaaaaaaaaaaaaa093867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8aaaaaaaaaaaaa5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687683909dacb6c0d0d1c5b8aca0958d80736d615d56514a464a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e7979797979797979797979726d62554c4135291f140900000000000000000000000000000000000000000000010b151f28323a434b535b60696e747a7e8286888a8b8c8c8b8b898785817e7a736e68605b544c433b332920160b02000000000000000000000a16202b343d444c52555d6064696e72767a7e818386898b8d8f90929794959697989898989999989898979696959892908e8d8a8885827f7b77736e69636059544f47423c332d261d170e06000000000000000000000000000000020e1a26313a46535e69727f8c949ea8b2bbc4ccc6bcb4aaa39f938e857f7a74706d6767646361605d555f555d6061636567676d71757b80868f949fa4acb5bdc7c7c0baaea39891847a6d61594f41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89969e9e9e9e9e9e9e9e9e93867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f9b9e9e9e9e9e9e9e9e988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2c9bdb2a89d9083786d605b524c44403d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86868686868686868686867f72675d51453b30251a0e0400000000000000000000000000000000000000000007121d27313a444c555d656c727b80868b8f92989798989998979697928e8b85807b726c665d564d453b32281d140a000000000000000000030f1b27323d464e565e61676d71767b7f83868a8e90929998999b9d9ea2a9a2a3a4a4a5a5a5a5a5a5a5a5a4a3a2aaa29f9d9b999797928f8b88837f7b75706b636059534d443f382f2920181007000000000000000000000000000006121e2b37424e57616e7b86929fa6b0bac4cdc7bdb4aaa298928a817a726d6763605c5558565553514b524b5153555658555d6064696e747b828c939aa4abb5c0cccbbfb4aaa1968e81756b6153493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c899191919191919191919191867a6d6053473a2d201407000000000000000000000000000000000000000000020f1c2935424f5c6875828f919191919191919191918b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c899aa4afbbc8d2c5b9aca0968a7d70665c5146413a343d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6873808c979393939393939392857a6d60574d42362a20150a0000000000000000000000000000000000000000050f18242f39434c565d676d777f858d92989c9fa3aaa4a5a5a5a4a9a19e9b97928d857f786d685e574d443a2f261c1106000000000000000006131f2b38434e5860686d73797e82878c9092999a9d9fa3aba6a8aaabadb3afb0b0b1b1b2b2b2b2b2b2b1b1b0afb4aeacaaa8a6a9a29e9b9895908c87827d76706b615f57504a423a322a22191007000000000000000000000000000814212e3a47535f6a75818e98a2aeb8c1cccbc0b5aba29892867e746d68605d5553514b4b49484745404540454748494b4c5154575e61696e7780889399a4afbbc0cbc6bcb2a89e93897d70655b5044372b1f14090000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c84848484848484848484848484796d6053463a2d201307000000000000000000000000000000000000000000010e1b2734414e5a6774808484848484848484848484847e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98acb6c0ccd1c4b7aa9e9184786c60544a403530303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d7984919ea79f9f9f9fa1978d8073695e52463c32261b0c02000000000000000000000000000000000000020d17212935404b555d686d79818b92989fa2aaacaeb4b1b2b2b1b1b3adaba9a29f98928b827a6e695e564c42382d22170b03000000000000000815222e3b4754606a6f7a7f858b8f939a9c9fa3abaaacafb5b3b5b7b8b9bebcbcbdbebebebfbfbfbfbebebdbdbcbfbab8b7b5b3b3adaba8a7a09d99938f89837d756e69605b544c443c342b22191007000000000000000000000004101d2935404b55626e7b87939faab4bfcad0c7bbafa39992867d716c615d56514c4745403e3c3b3a39352f35393a3b3c3e4145474d52575f656c737e87939fa4aeb9c3cfc4baafa59d9083786c6053463b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f777777777777777777777777776d665c5145382c1f1306000000000000000000000000000000000000000000010d1a2733404c58646e74777777777777777777777777716c6155493d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0d2cdc0b3a79a8d8074655b5042392e24303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b45515d67717e8b95a0acacacb3a99f92867b6e61584e43372b1e140a00000000000000000000000000000000000009141f29333b45515d676d7a838f939fa2aaaeb4b9babbb9b8b8b9babeb9b8b3adaaa29f948f837b6e685d544a3f3328201509000000000000000916232f3c4956626f7c868c92979c9fa4acacafb5b6b9bbc0c0c2c3c5c6cac6c5c3c2c1c1c0c0c0c0c0c1c2c3c4c5c6c5c3c1c0beb9b8b5b1acaba49f9c959089827b726c665e564e463d342b22190f050000000000000000000006131f2c3845515d6774818d99a4afbcc6d0c7beb0a69f92877d706b615a524c45413a38342f302e2d2c2924292c2d2e302f35393b42464d535b606c717e8b929da7b1bcc8ccc1b8aca0958a7d7064574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626b6b6b6b6b6b6b6b6b6b6b6b6b605c544b4034281c1004000000000000000000000000000000000000000000000b1824303c48535c64676b6b6b6b6b6b6b6b6b6b6b6b64615a5045392d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cecabdb1a4978a7e716453493f302724303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc9c9c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2935404b55606c7883909da6b0bdbaaea3988e81746a5f54473e30261c110600000000000000000000000000000000020e1a25303b45505a606d798290959ea5aeb3babbb6b6afacababacaeb4b8b9bebab3aea69f9590837a6d665b50443c31261a0e040000000000000a1724303d4a5763707d8a989ea1a9acafb6b9bbc0c3c5c7c9c5c4c2bfbdbeb9b8b7b5b4b4b4b3b3b3b4b4b5b6b7b9bbbfbfc2c5c6c6c5c2bcb8b5afaca79f9d948f867f786d685f584f463d342b21170d030000000000000000000714202d3a4753606d7985929fabb5c0ceccc0b6ac9f948c7f726b60595046413a352f2c2923232220201d181d1f20222324292c30363c4149505a626c73808d95a0acb8c1ccc8bcb1a79c8f8276695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54555e5e5e5e5e5e5e5e5e5e5e5e5e53514b42392e23180c000000000000000000000000000000000000000000000008141f2b36414a53585a5e5e5e5e5e5e5e5e5e5e5e5e575550483e34281d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc8bbafa295887c6f6255493c2d2224303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316090000000000000000010507070908060300000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bcbcbcbcb6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3944505b66707d89949fabb5bfb4aa9f93877c6f62594f42382e23170b0100000000000000000000000000000005121e2a36424d57626c75818e949fa7afbabeb9afaaaca49f9f9e9fa3ababadb3bbbebab0a8a0958f82786c60574e42372b21160a0000000000000a1724303d4a5763707d8a96aaadb3b9bbc0c5c7c8c5c4c0bdb9b8b5b2b0b3adabaaa9a8a7a7a6a6a7a7a7a8a9aaacaeb5b3b5b8babfc5c6c8c7c0bbb9b1aba69e98928c827a6f6a60594f463c33291f150b0100000000000000000a1724313d4a5764707d8a97a2adbdc7d2c8bbafa49a9082776c60594f473e353029241f1c1816151413100d1013141516191d20252a2f383f44505a606d7883909da6b0bbc7cdc3b7ab9f94887b6e6155483b2e23180c00000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c434749515151515151515151515151514645403930271d12070000000000000000000000000000000000000000000000030f1a252f3841484c4e5151515151515151515151514b49453e362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfc7baada194877a6e6154473b2e2124303d4a5763707d8a96a3b0bcafa296897c6f6356493c3023160900000000000004080d1113141515120f0a030000000000000000000000000b1724313e4a5764717d8a97a4b0bdc9c9c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afafafafafafa99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333f4a54616b76828f99a4afbbbbafa49a8f82766b61544a3f34281d13070000000000000000000000000000030d17212d3a46525e69717e8b939ea6b0b9bbb3ada59e9b9a9392929299999ea1a9aeb7bfbab1a79f948c7f726a5f53473d32271b0f0300000000000a1724303d4a5763707d8a96a3b0bec5c8c7c5c2bcb8b7b3b2adaba8a6a4a9a19e9d9c9b9a9a9a9a9a9a9b9c9d9e9fa3aba6a9acaeb4b8babfc5c9c7c2bcb8b0aaa29f948f847c6f6b60584e453b31271d12070000000000000005111d2a36414c566774818e9aa9b3bed0d2c6b9ac9f93877c6f655b50473d3529241e1913100c07080706040104060708080d11141a1d262d333e44515c666f7c89949eaab7c4cfc7bbb0a6988c7f7265554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222b32373b3c444444444444444444444444443a38342e271e150b0000000000000000000000000000000000000000000000000008131d262f363c40414444444444444444444444443e3d39342c241b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfc6baada093877a6d6054473a2d2124303d4a5763707d8a96a3b0bcafa296897c6f6356493c3023160900000105070c1013191e202122211f1b150e0600000000000000000000000b1724313e4a5764717d8a97a4b0bcbcbcbcb6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a2a2a2a2a2a2a2a29d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17222d38424f59626f7c87939faab4bfb6ac9f948a7d70665c50443a2f24180d020000000000000000000000000009141f2b37434e58616e7b86929fa5afb8bbb3a9a19e938f8a86858586888c91979da4adb5bfb9b0a69f92867b6e62594f44382c1f140900000000000a1724303d4a5763707d8a96a3b0bdc5bfbab8b5b1acaaa7a8a19e9b9997959792908f8e8e8d8d8d8d8d8e8f9091929996999c9fa2aaacaeb4b9bec4cbc7c1bcb4aea69f9691857d6f6a60574d43392f24180b020000000000000713202d3946525e687784919eaab7c4d0c9bdb2a99b8e82756a5f53493f352c2319130d08040000000000000000000000000104090b141b222834404a54606a75828f9ca9b3bec9ccc2b6a99c908376675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f383838383838383838383838382d2c28231d150c0300000000000000000000000000000000000000000000000000010b141d252b30333438383838383838383838383831302d28221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e2124303d4a5763707d8a96a3b0bcafa296897c6f6356493c3023160906080d1113181d1f252a2d2e2f2e2b2620181006000000000000000000000b1724313e4a5764717d8a97a4afafafafafafa99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a969696969696969696969083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3d47535f6a74818e98a2aebabeb0a69d9183786d60554b4135291f1409000000000000000000000000020e1a26313b4754606a75818e98a2aeb7beb3a9a1979289827d7a7878797b7f858d929ca3adb7c0baaea3998f82756b6054483c31261a0e00000000000a1724303d4a5763707d8a96a3b0bbb9b4aeaca8a7a09d9a9796918f8c8a8886858482818181808080818182838486888a8c8f92989a9fa2aaadb3bbbfc6cec6bfbab0a8a19792867c6f695e554b4035291d140a0000000000000714212e3a4754616d7a8796a0acb9c5d2c5b9ada196897d7063584e41382d231a1108020000000000000000000000000000000000020a1118232e39424e5863707d8997a1adb9c6d2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222b2b2b2b2b2b2b2b2b2b2b2b2b201f1c18120b03000000000000000000000000000000000000000000000000000000020b131a1f2427272b2b2b2b2b2b2b2b2b2b2b2b2424211d171009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cdc8bbafa295887c6f6255493c2f2624303d4a5763707d8a96a3b0bcafa296897c6f6356493c302316101213191d2024292c3036393a3c3a37312a22180e030000000000000000000b1724313e4a5764717d8a97a2a2a2a2a2a2a2a29d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d89898989898989898989898983766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37434e58616e7b86929fa9b3beb8aca0958b7e72675d51453b30251a0e04000000000000000000000005121e2a36424d57626f7c87939faab4bfb6aca19792857d75706d67666c6f7379818c919ca5afbabfb4ab9e93897c6f63574d42372b1b1106000000000a1724303d4a5763707d8a96a3b5aeacaaa39f9b9795918d8a8784827f7d7c7a7877767574747373747474757677797b7d8082858a8e92989ea1a9aeb5bdc4cccac2bab2a9a29892857b6e675d51453d2f261b110600000000000a1623303d495663707d8996a8b2bdc9d1c4b8ab9e9184786c6053463c2f261b110800000000000000000000000000000000000000000007121c27303d4653606d7985919eabb8c4d1c7baaea398897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161e1e1e1e1e1e1e1e1e1e1e1e1e1313100c0700000000000000000000000000000000000000000000000000000000000001080f14181a1b1e1e1e1e1e1e1e1e1e1e1e1e181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfcecbbeb1a5988b7e7265584e42382d26303d4a5763707d8a96a3b0bcafa296897c6f6356493c3023171c1f2024292d2f35393a4146474847433c342a20150a0000000000000000000b1724313e4a5764717d8a969696969696969696969083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1b26313c46525e6973808c97a1adb9bcb1a79e92857a6d60574d42362a20150a00000000000000000000000714212d3a46535f6975828e9aa4afbcbbafa49a92857b706b63605d5b6062676d747f8c939da8b2bdbdb0a69c8f8275695f5346382d22170b000000000a1724303d4a5763707d8a96a3aba39f9b98928f8b8784807d7a787573716f6d676a696867676767676768696a666d6e707376797d81858c91979fa3abb2bac3ccccc4bbb3aaa1979083796d60594f41382d22170b00000000000c1825323f4b5865727e8b98a5b1bececec1b4a89b8e8175655b5044372a1d140a00000000000000000000000000000000000000000000000b151f2b3844505c6675818e9ba8b4c1cecbbfb4aa988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809111111111111111111111111110706040000000000000000000000000000000000000000000000000000000000000000000003080b0d0e1111111111111111111111110b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a8b2bdc9cfc2b5a99c8f82766a5f544a3f382f303d4a5763707d8a96a3b0bcafa296897c6f6356493c302323282b2d3035393a4045474c525455534e463c31261b0f0300000000000000000b1724313e4a5764717d89898989898989898989898983766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d56606d7985919ea7b1bcb9ada1978c8073695e52463c32261b0c02000000000000000000030f1b27333f4953616e7b87939facb6bfb5ab9f93887d7069605954515053555d606d74818e96a1acb9c1b9ac9f93877b6e6153493f33271b0f030000000a1724303d4a5763707d8a96a09d99928f8a86827e7b7774706e6968666462605d555c5b5b5a5a5a5a5a5b5c545c60616366666d70747a7f858d9299a1a8b1b9c3cccdc5bcb3a9a0958d80746b6053493f33271b0f03000000000d1a2633404d596673808c99a6b3bfcccbbeb1a5988b7e726553493f3327180b02000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a5b1becbd1c0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2c6b9ac9f93877c6f665b5049413b363d4a5763707d8a96a3b0bcafa296897c6f6356493c302f2e34383a3c4146474b5153565e61625f584e43372b1f140900000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e61636363636363636363636363625f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1925303b45515d67717e8b95a0acb8beb3a99f92867b6e61584e43372b1e140a00000000000000000005121f2b3744505b6573808d99a4afbebbaea3998e81746b60574f474544464b515b606d7984919ea9b2bdbbafa49a8d8073655b5044372b1f12050000000a1724303d4a5763707d8a9695918c86827e7a75716e696764615e5659575553514b4f4e4e4e4d4d4d4e4e4f4a50535557545c6063686d727a80879196a0a7b1bac3cecec5bbb1a79f93877c6f655b5044372b1f160b000000000e1b2834414e5b6774818e9aa7b4c1cdc9bcb0a396897d7063564a3d2d22170a000000000000000000000000000000000000000000000000000b17232e3d495663707c8996a3afbcc9cec1b4a79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0b0c0c0c0c0c0c0b0a0a080706040000000000000000000000000000000000000000000000000000000004080a0b13131313131313131313131310100d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c2cdc7bbafa4998f82786c605b534d46423d4a5763707d8a96a3b0bcafa296897c6f6356493c393c3e3f4446494c5254555d6064686d6f6a5f53473b31261a0e02000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525456565656565656565656565655534e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606d7883909da6b0bdbaaea2988e81746a5f53473e30261c110600000000000000000613202d394653606c7884919eabb5c0b9ac9f92867b6e61594f453d39383a4045515d67717e8b96a1adb9c0b6ac9e9184786c605346392d2013070000000a1724303d4a5763707d8a8f89847f7a75716d6764615e565754524d4c4a49474540434241414040414141423f4446484a4b5153565d60676d737d849195a0a8b2bcc5d0cdc3bbafa4999083786c6053463d33271c10010000000f1c2835424f5b6875818e9ba8b5c1cec8bbaea295887b6f6255483c2f221506000000000000000000000000000000000000000000000000000615212e3b4854616e7b8794a1aebac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000002050708080d111314161718191919191919181716151413100c07070704010000000000000000000000000000000000000000050c111417172020202020202020202020201d1c1a16110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566673808c99a6b0bbc7ccc0b5ab9f948d80736c655f57534d494a5763707d8a96a3b0bcafa296897c6f6356494446484b4a505356565d6164676d71757a7c6f62574d42362a1e12050000000000000005111d2935414c565e61636363636363636363636363625f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474949494949494949494949494847433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a44505c66707d8a949fabb5bfb4aa9f93877c6f62594f42382e23170b0100000000000000091623303c4956636f7c8996a1adbdbfb4aa9b8e8275695e53473d332c2b2f35404b55606d7984919eabb8c4b9aca196897c6f6256493c2f24180d0100000a1724303d4a5763707d88827d77726d6864605d5554524d4a474642403e3c3a39352f35343434343434352e34383a3b3d4045464c52555d606b6f7a839196a0a9b3becad6ccc0b5ab9f958a7e7164594f44382c1e13080000000f1c2935424f5c6875828f9ba8b5c2cec7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000306080e11141418191d202122242525262626262525242322201f1c18171413110d080603000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4855626e7b88949fabb7c1cdc7bdb0a69c928d80776e69615f5755535763707d8a96a3b0bcafa296897c6f63564a50535558545c606366686d7174797e82868276695f53463a2d21160a00000000000000010d1925303a444c525456565656565656565656565655534e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28343f4a54616b76828f99a4afbbbbafa4998f82766b61544a3f34281d130700000000000005111d2a36414c566773808d9aa8b2bdbaaea2988a7d7063574d42352b211f242f3944505c6673808c99a8b2bdbdb2a8998d807366554b4135291d110400000815222e3b4855616e7b7b76706b65615e5653514b4746423d3b3a3630312f2d2c2924282827272727272823282c2d2e2e34383a41454b515960686e7a849197a2adbac1d0d2c7bdb1a79d9083776b6054483a2f24190d0100000f1c2935424f5c6875828f9ba8b5c2cec7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6cfc3b6a99c908376695d5043362a1d10000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000001040a0f1215191e20212424292d2e2f30313232333332323231302f2d2c29232421201d1915120f0a040000000000000000000000000008121a22282d30313939393939393939393939393736322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392f2e2b272019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697683909ca5afbbc5d0c2b8aea49c928d827b746e696662605c63707d8a96a3b0bcafa296897c6f635a545b60626467666d6f73767a7e81858a8f92887b6e6155483d32271b0f000000000000000008131e28323a4146474949494949494949494949494847433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e25292d2e3030303030303030303030302f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17232e38424f59626f7c87939faab4bfb5ab9f948a7d70665c50443a2f24180d0200000000000713202d3946525e687783909daab6c3b8ac9f9285796d6053473b312019131d28343f4a54626f7c8896a1adb9c3b6a99d908376675d5145392c20130600000714212d3a46535f696e6f6a63605954524c4745403b3a36302e2d2a252422201f1d181b1b1b1a1a1a1b1b171c1f202223282c2f353a41454f565e686e7b85929fa6b0bec7d2d0c3b8aca095897d7063564c4135291d110400000e1b2835414e5b6874818e9ba7b4c1cec8bbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cfc2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000001070d10151b1f21252a2d2e313035393a3c3d3e3f3f3f3f3f3f3e3d3d3b3a38342f312d2c2924211f1a15100c070000000000000000000005101a242c33393c3e46464646464646464646464643423e3831281f150a00000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463c3b38322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57626f7c89939ea9b3bdc7cac0b6aea49c948f86807b76726f6d6669707d8a96a3b0bcafa296897c6f666769666c6f717476797c8083868a8e92989c998c7f7366584e43382c1d120700000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202123232323232323232323232322211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e47535f6a74818e98a2aebabdb0a69d9083786d60554b4035291f140900000000000714212e3a4754616d7a86939facb9c2b5a99c8f8276675c5145382c1f130c17232e3847535f6a7884919eabb7c4b9ac9f92867a6d6054473a2d211407000005121e2a36424d575f61625f58544f4746413a39352f2d2a2521201e1917161413100c070e0e0d0d0e0e060c10121315181c1f24292f353d444c565f69717e8a949eacb6c0ccd4c8bcb1a79b8e8275685d5245392c20130700000e1b2734414e5a6774808d9aa7b4c0cdc9bcafa396897c706356493d30231609000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000000000000001080d12181d20262b2e3036393b3e41414647494a4b4c4c4c4c4c4c4b4a4948474540403e3a39352f2e2b261f1c18120d0801000000000000000c17222c363e45494a535353535353535353535353504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434749535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534947433d342b20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606a75818e97a1abb5c0ccc8c0b6aea69f99928d87837f7c797775747d8a96a3b0bcafa296897c7172747577797b7e808385898c9093999b9fa2aa9e9184776a605448392e23180c0000000000000000040e161e25292d2e3030303030303030303030302f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141616161616161616161616161515120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b86929fa9b3beb8aca0958b7e71675d51453b3025190e04000000000a1724303d4a5763707d8a9aa4afbbbfb2a6998c7f7366554b4034291c1006111c2b37434e586875818e9ba8b4c1bbafa399897c706356493d3023160a0000020e1a26313b454d535555534e48443d3936302c2924201e191414110e090907060400000101010101010000030607070c1013191d2429323b444d57616c75828f9aa4afbbc8d4cec3b9ac9f92867a6d6054473a2d21140800000d1a2633404d596673808c99a6b3bfd1cbbeb1a4988b7e7165584b3e30251a0e000000000000000000000000000000000000000000000000020b1424313e4a5764717d8a97a4b0bdcacdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000000000060b13191d24292c31373a3c4146474b4d4c52545557585859595959585857565553514b4d4a4745413c3a37312c28231d19130c04000000000004111c28333e485055576060606060606060606060605d5b554d43382d22160a0000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e53556060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606056544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c38434e58616e7b859299a4afbbc0c7c8c0b8b0aba39f9a93908c8886848281818e9ba8b5beb2a5988b7f7e7f81828485888b8d909298999d9fa4ababaeaca096897c6f62544b4034281c10040000000000000000040c13191d202123232323232323232323232322211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090909090909090909090909090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1b26323c46525e6973808c97a1adb9bcb1a79e9185796d60564d42362a20150a000000000d192633404c5966737f8c99acb6c0beb3aa96897d7063564a3d2f23180c000f1b26323f4b5865727e8b98a5b1bec0b5ab988b7f7265584c3f3225190700000009141f2a333b4246484847433c38332d2a25201d1814110e09070502000000000000000000000000000000000000000004080d13182029323c45505a626f7c87939facb9c5d0d3c7baaea3998a7e7164574b3e3025190e02000b1825313e4b5864717e8b97abb5c0cbcdc0b3a79a8d807467574d42362a1c110600000000000000000000000000000000000000000000000a141d2b37434e586773808d9aa6b3c0cdccbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000000000000000020a11171e24292f35393c4347484d5254575a565d6162636465656666656565646362605c555a5754524c4847433c38342e29241e160d04000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d010000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43382b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46525e69707d87939fa3afb6bec4cac2bdb4aeaca49f9c999992918f8e8e939eaab6c0b3a79b918b8a8c8d8f909298979a9d9fa2aaa9acafb5b8bab2a89a8d8174665c5145382c1f130800000000000000000002080d1113141616161616161616161616161515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57606d7985919ea7b1bcb9ada1978c8073695e52463c31261b0c020000030f1c28333f4a546875828f9ba8b5c2baaea298877b6e6154473b2e211407000a1623303c4956636f7c8996a9b3bec1b4a79b8e8174685b4e412f24180c000000030e18212a31363a3b3c3a37312c27201d1913110d070502000000000000000000000000000000000000000000000000000001070e17202a333e47535f6a75828f9ba9b3becad6cbbfb4ab9b8e817568564c41362a1e1105000916222f3c4955626f7c8899a3afbbc7d0c3b6aa9d908377695e5246382e23170b0100000000000000000000000000000000000000000006111c262f3847535f6a7783909daab6c3d0c9beb3a9978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000000000060b141c22282f35394045474e5355565e61646769686d6f70717272727272727170706e6d67696764605d5655534e46454039352f281f160c010000000a1723303c4955616c717979797979797979797979797671665b4e4236291c1003000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a76797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979796f6a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212a36424d57606b727f8c919fa4acb3bbc1c8c6bfbab6afaca9aba39f9d9c9a9b9ea5afbac3b8ada39b9897999a9c9d9fa2aaa7a9acaeb4b6b9bbc0c5c3b8ab9e9285796d6053463a3024190d0100000000000000000000010507070909090909090909090909090908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e10111313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000040e1a25303b45515d67727e8b95a0acb8beb3a99f92867b6e61584e43372b1e140a000006121f2b3844505b667784919eaab7c4b8ab9f928578695e52463a2d201407000714212d3a4754606d7a8797a1adb9c3b6a99d9083766a554b4035291d1004000000060f181f262a2d2e2f2e2b26201c16110d08040100000000000000000000000000000000000000000000000000000000000000050e18212b37434e5864707d8a97a2adbac6d3d1c4b7ab9e918478685e5246392d201407000714202d3a4753606d7986929facb9c5d2c6b9ac9f93877b6e61544a3f34281e13080000000000000000000000000000000000000000061117222d38424e58626f7c8895a0acb8c4d1c6b9ada197887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000000000060f181d262d333a41454b5153585f6266686e717476787a7c7d7e7f7f7f7f7f7f7e7d7c7b7a787673716d6866625f5853514b45413a31281e13080000000b1724313e4a5764717e86868686868686868686868683766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a25303b454f59636d727f8b939aa1a9b0b8bcc3c8c7c0bbb9b6b5afacaaa8a7a8aaafb7c1c9beb5ada7a5a4a5a7a8aaacaeb4b3b6b8babfc3c6c7ccc7c6b9ada2978a7d7064564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b12171b1d1e202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020191916120d07000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606d7883919da6b0bebaaea2988e81746a5f53473d30261c1106000613202d394653606c7986929facb9c3b7aa9d9084776a574d42362a1e1105000613202c3945515d677885929eabb8c5b8ab9e928578675d5145392c1f130600000000060e141a1e212222211f1b15100b05010000000000000000000000000000000000000000000000000000000000000000000000060f1b26313c4653606d7985929fabb8c5d2d2c5b9aca196877a6e6154473b2e2114080006131f2c3845515c677683909ca9b6c2cdc8bbafa49a8b7f72665c50443a2f241910070000000000000000000000000000000000020a11172428333f4a545f6a74818e9aa7b1bcc8d1c5b8ab9e9285786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0b090601000000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000000000020a1117212a2f383f444c52555d60656a6f73777a7e80838587888a8b8b8c8c8c8c8b8b8a8988868583807d7a76726f6a64605c55524c433a2f24190d0100000b1724313e4a5764717d8a939393939393939393939083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333d47515b636d727f8891979ea6acb1b8bcc3c6c8c6c3c0bbb9b7b5b4b5b6bac1c9d0c7beb8b3b2b1b2b4b5b7b8babfc0c3c5c7cac9c6c4c0bbb9b5afa99b8f8275685d5246392d201307000000000000000000000000000105070709090909090909090908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0b0c0c0c0c0b0b09080705020000000000000000000000000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000020d18242f3a44505c66707d8a949facb6bfb4aa9f93877c6f62594f42382e23170b010815212e3b4854616e7b8799a3aebac2b5a89c8f8275695c4f4230251a0e020004111d2935414c556a7683909da9b6c3b9ada197867a6d6053473a2d201407000000000003090e1214151515120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6675828f9ca8b5c2cfd5c9bdb2a896897d706356493d3023160a0004101c2934404b5565727f8c98a6b0bbc7ccc0b6ac9e9184786d60564c41352923191008000000000000000000000000000000060b141c2228363e44505b666f7c87929facb9c3cdc9bdb2a89a8d8174655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181815120d060000000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000000020b141b2227333c424a50565d60676d72777c8084878a8d9092979596979898999998989897969a93918f8d8a86837f7b77716d67605d564c4135291d110400000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f95897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212b353f49515b636d727d858f949da0a7acb1b8babfc4c6c8c7c5c4c2c1c1c3c6ccd3d9d0c9c3c0bebdbfc0c2c3c5c6caccc8c6c4c1beb9b8b5afacaba49f9c92867a6d6154473a2e211407000000000000000000000002080d1113141616161616161616161514120e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406060c101213151718181919191817161414110e08090605030000000000000000000000040e1720282e33363739393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000007131d28343f4a54616b76828f9aa4afbbbbafa4998f82766b61544a3f34281d1207091623303c4956636f7c8996abb4bfc1b4a79a8e8174675b4e4134281b090000010d19242f424f5c6975828f9ca8b5c2beb3a995887b6e6255483b2f221508000000000000000205070809080603000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5465727f8c98a5b2bfcbdacebeb1a5988b7e7265584b3f3225180c00000c18232f3b4855616e7b88949fabb7c2cfc7b9aca0968a7e71685d52453e352b231a1108020000000000000000000000020a11171d262d333e48505a606c78829099a3afbbc7d2c5b9aca096897c706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222524221d180c0700000005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000000000020c141d262d333e454d545b60686d73797e83888c9095979a9c9fa2a9a3a4a5a5a5a5a5a5a4a3aca49f9e9c9a9992908c88837e79736d685d5245392c20130600000b1724313e4a5764717d8a97a4acacacacacaca99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232d374049515b626b707a828a90959da0a7acaeb4b7b9bbc0c0c2c3c4c5c7cbd0d8e0dad3cecbd1cbc7c5c5c4c2c1bfc0bbb9b7b4b3adababa49f9c99938f8b857d706356493d3023160a00000000000000000000040c13191d202123232323232323232321201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314171c1f202223252526262525242321201e19191513120f0b060000000000000000000b16202932393f4344464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646403e3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000010b17232e38424f59626f7c87939faab4bfb5ab9f94897d70665c5044392f24180d0a1724313d4a5764707d8a97a3b0bdc0b3a6998d8073665a4d4033271a0d000000081b2834414e5b6774818e9aa7b4c1bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3d4a5763707d8a96a3b0bdc9d6ccc0b3a6998d8073665a4d4033271a0d00000714212d3a46535f6976828f9ca7b1bdc7c9bdb2a89e91847a6d605a50473d352c2319140d05000000000000000003090b141b22272f383f44505a616c73808d949fabb5c0cbc8bdb2a89e9184786c605346392d22170b00000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e32312e292318120b030005121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000000020b141e262f383f4450575f666c717a7f858b9095999da0a7a7a9abadb3b0b1b2b2b2b2b2b2b1b0b6afacaba9aba39f9c9995908b85807a6d6054473a2d21140700000b1724313e4a5764717d8a97a4b0b9b9b9b9b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9afa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c252e374049515960686d757d838b90959b9fa2aaaaacafb6b4b5b6b7b8babfc6ced8cfc8c2bebdc0bbb9b8b7b6b4b3b6afacaaa8a9a19e9b9993908b87837e79706b6054483b2f221609000000000000000000040e161e25292d2e2f2f2f2f2f2f2f2f2f2e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013181d202023282c2d2e30313232333231312f2e2d2a252522201f1b17110e0903000000000006121d28323b444b4f515353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534c4b4640372e23190d0200000000000000000000000000000000000000000000000000000000000000000006111c26303e47535f6a74818e98a2aebabdb0a69d9083786d60554b4035291f14081825323e4b5865717e8b98a4b1bebfb2a5988c7f7265594c3f3226190c0000000d1a2733404d5a6673808d99a6b3c0bdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3b4855626e7b8895a1aebbd1dccec1b4a79b8e8174685b4e4135281b0e000005121e2b37424d5763707d89959fabb5c0cbc4b9ada1968e81746c62594f473e352a251e170e0a030000000003090e151a1d262d333b424a505a616c717e88939fa6b0bdc7ccc3b9aca0968b7e71665b5044382b1b110600000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212a31373a3b3f3d3a3428231d150c0500121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000000000000a141d2630384149505a61696e787e858c92979da0a7aaacb1b3b6b8babebdbebebfbfbfbfbebebdc0bbb9b8b6b5afaca9a7a09d9792897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdc6c6c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc6c6c6c6c6c6d1cbc7c5bdbabababababababababababababababababababababababababababababababababababababaafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e373f474f565e616b70787e83898e92989a9d9fa4aca7a8a9abacaeb4bcc6d0c6bdb6b2b0b5afacabaaa9a8a6aca49f9d9b9897918e8b86837f7b76716d6760594f44382c2013070000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3b3a36302921170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c1d24292c2d2e34383a3b3d3e3f3f3f3f3e3e3c3b393630322f2d2b27221b1a140d05000000000b17232e39444d565b5e6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605957514940352a1e1206000000000000000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b86929fa9b3beb8aca0958b7e71675d51453b3025190e1926333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c0000000d192633404c5966737f8c99a6b2bfbeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbd7cec2b5a89b8f8275685c4f4235291c0f0000020e1a26313c4854606b76839099a3afbbc3c9bdb2a99d938b7e716b60594f473f363029201a150e0802050b10151a1f262b2f383f444d545b606c717e87929aa4afb8c2cdc3baafa59e9184786d60544a3f33281c0a0000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c4247484b4a463f342e271e170e07121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000000006111c262f38424a535b606c717b838b92979ea1a9acb1b7b8bcc0c3c5c6cac8c6c5c4c4c4c4c4c5c7cbc8c6c4c2c0bbb9b6b1aca9a196897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbccd5d2d2d9cfc7c0bbb9b0aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252d353d444c525961666d71777c8185898d91939a989a9b9d9e9fa3aab4bfcbbdb4aca6a3a0a39f9e9d9c9b99979a93918e8b8885817e7a76726e6964605d554f473d32271b1003000000000000000008131e28323a4146474949494949494949494846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000001080d161c21282c2f35393a3e3f4446484a4b4b4c4c4c4b4a49474641423f3c3937332d2a251f170f050000000e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463b2f23160a00000000000000000000000000000000000000000000000000000000000000000000020c1b26323c46525e6973808d97a1adb9bcb1a79e9184796d60564d41362a20151a2633404d596673808c99a6b3bfbdb1a4978a7e7164574b3e3124180b0000000c1925323f4c5865727f8b98a5b2bebeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3afbbc7d3cfc2b5a89c8f8275695c4f4236291c0f00000009141f2c38444f59626f7c87929fa8b1bcc5c4bbafa59f92867d6f6b61595146413b322b262019140d11161b20262b31373d414950575e666c737e879299a3acb6c0cac5bbb2a89d928a7d70665c5042382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454d53555856514540393029201910121f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000000071017222d38424a545c656c737e8690959ea1a9adb3b8bcc3c5c8c7c5c2bfc0bbb9b8b7b7b7b7b8b9babfbcbec0c3c5c7c5c3bcb8b3a396897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a4aebac3cfd8dcd1c7bdb5afaca3a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a195897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b232b323a41464f545c60646b6f74797d808486898b8d8f90919298a3aebac7b6aca29a9794999292918f8e8c8b898684817f7b7875716d6865615e5653514b433d352b21160b0000000000000000010d1925303a444c525456565656565656565654524d453b30251a0e0400000000000000000000000000000000000000000000000000000000000000000000000000040c131921282c33383a4045474a4a50535556585859595858575654524c4e4c4846443f3836302921170d030000101d2a36434f5b677177797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979736d63574b3e3225190c00000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57606d7a85929ea8b2bdb9ada1978c8073685e52463c31261b1a2734404d5a6773808d9aa6b3c0bdb0a4978a7d7164574a3e3124170b0000000b1825323e4b5865717e8b98a4b1bebfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677986929facb9c5d2cfc2b5a99c8f8276695c4f4336291c1000000003101c27333d4754606a74808d95a0aab3bdc7c0baaea39892867d706b635b524c443e37312a251e191d20272c31373c42474e535b60696e78808a9299a3abb5bec7c6bdb3a9a0968e81746b61544a3f2f261c11060000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000071018242f39434d575f6165625b514b423b322b2217111f2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000000030d192228333f4a545c666d77808a92989fa7adb3b9bec5c8c8c7c0bbb9b5b3b6afacababaaaaababacaeb4b0b2b4b6b9bbc0c5c6bcb0a396897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88929da8b1bdc6d1d7cbc0b5aba39f969494949494949494949494949494949494949494949494949494949494949494949494949494949494897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109111a202930363e424a5053596063676d7073777a7c7e8182838486929facb8c5b2a69a908a87868685848381807e7c7a7775726f6a6864615e5654524d47454039312b23190f04000000000000000005111d2935414c565e61626262626262626262615e574d42362a20150a000000000000000000000000000000000000000000000000000000000000000000000000060d161e242933383e44484b515357545c6061636465656665646462615e565b585553504946423b33291f14090000111e2b3744515e6a77848686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000040e1a25303b45515d67727f8b96a0acb8beb2a99f92867b6e61584e43372b1d142734414d5a6774808d9aa7b3c0bdb0a3978a7d7064574a3d3124170a0000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3afbbc7d3cec2b5a89b8f8275685c4f4235291c0f000000000b16212b37434e58606d79839198a2abb5bec7bfb4aaa29892867d726d615e565047433c36302a25292d32383c42474d535860656c717b828d929fa3abb5bdc7c6bdb4aba2979184796d60594f42382e1d140a000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000050e19222935404b555f696e726d605c544c443c3428221c142c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000000010b151f2b343c44505b666d78818d929fa2aab1b9bec5cac9c3bcb8b5afaca9a6aca49f9f9e9d9d9e9e9fa3aaa3a5a7aaacafb5b8b9beb0a396897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f6974808d95a0abb5bfcbd4c7bbafa399928a8787878787878787878787878787878787878787878787878787878787878787878787878787878787877c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e171e252a30383f44464f54555c606367676d6f72747576787d8a96a3b0bdb0a3978a7e7a79797877767573716f6d686865625f585854524c4746423b39352f271f1911070000000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6e695e52463c32271b0f02000000000000000000000000000000000000000000000000000000000000000000000610181f282f353e44484f55555d606467666d6e70717272727271716f6e686a686562605b53524d453b30251a0e0200111e2b3744515e6a778491939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000010304040504030009141f2935414b55606d7884919da6b0bebaaea2988e81746a5f53473d2f261c2734414e5a6774818d9aa7b4c0bdb0a3968a7d7063574a3d3024170a0000000b1825313e4b5864717e8b97a4b1bebfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794abb5c0cbd7cec1b4a89b8e8175685b4e4235281b0f00000000050f1b27323d45515d676e7c869299a4acb6bfc6bcb4aaa29892877f756e68615a534e46413b363035393d44484d53575f626a6f787e858f949ca4aeb5bdc6c5bcb4aba39992857b6e675d51473e30261c0b02000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343d45515d676e7b7e746d665e564e463e332d261d2c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f12000000000000000007121d27313c46515b606c78818e939da4aeb4bcc2c9ccc4bdb9b1ababa39f9c99979a9392919191919192989496989a9d9fa3ababadb3b0a396897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57606d79839199a3aebbc2cec5b9ac9f92867d7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e262e34383d43484b515356555d60626567686a707d8a96a3b0bcafa296897c6f6d676b6a6968666462605d565855534e4b4746413b3a36302c29241d150d07000000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7b6e61584e43372b1e1408000000000000000000000000000000000000000000000000000000000000000000060f18222a313a41454f55596163676d717477797b7d7e7e7f7f7f7e7d7c7a797775726f6c65615e574d42362a1e120500111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7366594c403326190d0000000000000000000000000000000000000000000000020608080b0e1011111111100e0c0d18242f3a44505c66707d8a949facb6bfb4aa9f92877c6f62594f42382d222734414e5a6774818d9aa7b4c0bdb0a3968a7d7063574a3d3024170a0000000b1825313e4b5864717e8b97a4b1bebfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbd1dccdc0b3a69a8d8073675a4d4034271a0d00000000000a15202935404b555f6a707e87939aa4aeb4bcc5bcb4aaa299938c827a716c625f58524c46413a4146474f54575f62696e757c838b92989fa6aebbbfc6c3bbb3aaa39992877d70695f554b40352c1e150a00000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000a141e29323d46515b606d79838b81786e68605850443f382f282c3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f1200000000000000000c18232f39434e58626d74808d939ea5aebabfc6cecbc0bab2aca7a09d99928f8c8a8786858484848485868788898b8d9092999a9ea1a9aba396897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000020e1a26313c45515d676f7c87929fa6b0bcc5c7bbafa3999083796e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c141c23282b3238394045464a4b515356585a5c63707d8a96a3b0bcafa296897c6f635c555e5c5b59585654524c4c4847433e3a3935302d2a251f1d18120b0300000000000000000000000916222f3c4955626f7c88898989898989898982766a6054473b3025190e0000000000000000000000000000000000000000000000000000000000000000060f18222a343c434c515961636b70757a7d80838688898b8b8c8c8b8b8a89878584817f7c78736e695e52463a2d20140700111e2b3744515e6a7784919daaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c7f7366594c403326190d00000000000000000000000000000000000000000104090e121415181a1c1d1e1e1d1d1b1917141d28343f4a54616c76828f9aa4afbbbbafa3998f82766b60544a3f33282734414d5a6774808d9aa7b3c0bdb0a3978a7d7064574a3d3124170a0000000b1825323e4b5865717e8b98a4b1bebfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1525313e4b5864717e8b97a4b1becad7cbbeb2a5988b7f7265584c3f3225190c0000000000040d18242f39434e57616c717e88939fa3aab3bbc2bcb4aba49f948f857e766e6a615e56524c464c5254596063696e747b818790959fa2aab0b8c0c9c0b9b1a9a19892877e706b60574d433a2f231a0c0300000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000006111c26303b444e58626d75818e938e837a6f6a615a504a423a312a3845525f6b7885929eabb8c5d1c4b8ab9e9185786b5e5245382b1f120000000000000004101c2934404b55606a727f8b929da5afb7c0cacec6bfbaaea8a19e95908b8682807d7b79787877777878797a7b7d7f8183868a8e92979a9ea196897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000009151f2935404b55606a737f8c949faab3becac0b5aba0958d80736b616161616161616161616161616161616161616161616161616161616161616161616161616161605c554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f272c2e34383a3d404547494b4e5763707d8a96a3b0bcafa296897c6f63564b51504e4d4b494745413f3c3a37312e2d2925201e1914100c07010000000000000000000000000713202d3a4653606d79859295959595959594887c6f62564c41362a1d1207000000000000000000000000000000000000000000000000000000000000030c18212a343c464e555d606b70777d81868a8d9092999697989899989797959892908e8b8884807b6e6154483b2e21150800111e2b3744515e6a7784919daab7b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a6998c7f7366594c403326190d00000000000000000000000000000000000002080d11151a1e21222527292a2b2b2a2a282624201f232e3842505a626f7c87939faab4bfb5ab9e94897d70665b5044392f2434404d5a6773808d9aa6b3c0bdb0a4978a7d7164574a3e3124170b0000000b1825323e4b5865717e8b98a4b1bebfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151f2c38434f596774818d9aa7b4c0cdd5c9bdb2a8968a7d7063574a3d3024170a00000000000007121d28313c45505a626c727f8a9298a1a9b0bbc0bdb5afa69e97928a827c746e68615e5653565d61656b70757b81878e939a9fa7aeb3bcc2c4beb9aea79f9792867d706c61594f453c31281d11080000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424c56606a727f8b939d9590847c716c605b544c433c333845525e6b7885919eabb8c4d1c4b8ab9e9185786b5e5245382b1f12000000000000040f19232c3845515c676f7c86929fa4aeb7c1c9cfc6bcb4aea49d96918a837f7a7673706e6c666b6a6a6b6b686d6e707274777a7d8185898d919696897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434e58606c78829098a2aebac1c7bdb1a79f93877d70685d5454545454545454545454545454545454545454545454545454545454545454545454545453514b43392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10161b1d23282c2d2f35393a3c3f4a5763707d8a96a3b0bcafa296897c6f635649444342403e3c3a39352f2f2e2b2621201d1914110e090400000000000000000000000000000006121f2b3844505c6676828f9ca2a2a2a2a69b8e8174685e5246392e23180c0000000000000000000000000000000000000000000000000000000000000b151e29333c464e585f676d757d838a8e92989a9d9fa3aba4a5a5a5a5a4a4aaa29f9d9b9896918c807366594d4033261a0d00111e2b3744515e6a7784919daab7c4c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb2a6998c7f7366594c403326190d0000000000000000000000000000000001070c13191d20262b2d2e32343637373837363533302d2c2926303e4754606a75818e98a3aebabdb0a69d9083786c60554b40352933404d5a6673808d99a6b3c0bdb1a4978a7e7164574b3e3124180b0000000c1925323f4c5865727f8b98a5b2bebeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141d2731394854606b7784919daab7c4d0d2c5b9aca096877a6d6154473a2e211407000000000000010c161f2a333e48505a626d727e8692979fa6afb5bdc0bbb0a9a19e948f87807a736d68616063686d72777d82878e92999fa4acb1babec5c1bbb3ada49d9590857d706b615a50473d332a1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545e686f7c87929fa59f9691867e736c665d564d453e3545515e6b7884919eabb7c4d1c4b8ab9e9185786b5e5245382b1f120000000000000b16212b37434e58606d79849198a3aeb6c0c9d0c6bcb4aaa39f928d847e77726d68666461605b5e5e5e5e565d6061636567676d7074797c80848a8f897d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505b666e7b85929fa5afbbc4c3bbafa49991847a6d605a5048484848484848484848484848484848484848484848484848484848484848484848484645403930271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12181c1f2024292c2d303d4a5763707d8a96a3b0bcafa296897c6f6356493c363533312f2d2c292422211f1b1413110d080502000000000000000000000000000000000003101c28343f4a5466727f8c99aab4afafac9f92867a6e61544b4034281c10040000000000000000000000000000000000000000000000000000000007121c27303b454e585f6a6f7a818a90959b9fa2aaaaacafb5b1b1b2b2b2b1b0b4aeacaaa8a8a1998c807366594d4033261a0d00111e2b3744515e6a7784919daab7c4d0d2d2d2d2d2d8d1cbc7c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5bfb2a6998c7f7366594c403326190d000000000000000000000000000000030b12181e24292c31373a3b3e41434444444443413f3d3a39352f2b37434e58616e7b86929fa9b3beb8aca0958b7e71675d51453b30333f4c5966727f8c99a5b2bfbeb1a5988b7e7265584b3f3225180c0000000d192633404c5966737f8c99a6b2bfbeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040b0e171e262f39434e58636f7c8995a0acb8c5d1d1c4b7aa9e918477685e5246392d20130700000000000000040d18212c363f48515b626c717d858f949fa3abb1babebbb3ada69f99928d86807a746e6c70757a7f83898f939a9fa3abafb6bec2c3bdb8afa9a19e928d837b6f6b615950483e352b21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666e7a849199a3aea8a198928a80786d685f574f473f44515e6b7784919eaab7c4d1c4b8ab9e9185786b5e5245382b1f12000000000003101b27323a47535f6a73808d96a0aab4bfc8d2c7beb4aaa398928a8079716c65615e56575453504a5151514c5254555658555d6063666c6f73797d82877d7063564a3d3023170a00000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000010b151f28333f4a545e69717e8b939ea9b2bec7c0b5aba1968e81756c61574d423b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a38342e271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313181d2024303d4a5763707d8a96a3b0bcafa296897c6f6356493c302826252321201d191515120f0a0705010000000000000000000000000000000000000000000b17232e3c4956636f7c8998a3aebabaaea3998c8073665c5145382c1f150a000000000000000000000000000000000000000000000000000000000c18232e39424d575f6a6f7c848e939d9fa7acaeb4b6b9bbc0bebebfbfbebebdbfbab8b7b4b2a6998c807366594d4033261a0d00111e2b3744515e6a7784919daab7c4d0ddeadfe2d8cfc6bfbab9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b2a6998c7f7366594c403326190d0000000000000000000000000000070d151d23293035393c4247484b4d4f50515150504e4c4a4745403a38343c46535e6973808d97a1adb9bcb1a79e9184796d60564c4136323f4b5865727e8b98a5b1bebfb2a5988c7f7265594c3f3226190c0000000d1a2733404d5a6673808d99a6b3c0bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11161b20293038424b55606a75818e9ba7b1bcc8d4c9bdb2a89a8d807467564c41362a1d11050000000000000000060f1a232d363f49515a616b6f7b828c92999fa7aeb3bbbeb9b0aba39f98928d86807b797d81868b90959c9fa4acafb5bbc0c5bebab2aca59d97918a80796e6960594f473e362c23190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a606d78828f96a1abb5b2aaa39f928d827a6e696159514440515e6a7784919daab7c4d0c4b8ab9e9185786b5e5245382b1f1200000000000713202c38444f59626e7c87929fa8b2bcc6d1ccc0b6aca39892867e736d67615a54524c4a4846443f444445414547484a4c4b5153545b6063666d70767b7b6e6154473b2e21140800000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38424d57626c75818e96a1acb6c0c7bdb2a89e938a7e71695e544a3f332e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070d101724303d4a5763707d8a96a3b0bcafa296897c6f6356493c30231a18161413110d08080603000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb8bfb4ab9e9285796d6053463c32261b0f01000000000000000000000000000000000000000000000000000004101c2834404a545f696e7c8591969ea5abb1b8babfc3c5c7c7c6c3bfbebdbcbcbdbebfc1bfb3a6998c807366594d4033261a0d00111e2b3744515e6a7784919daab7c4ced8e1e7dcd1c6bdb4aeacababababababababababababababababababababababababababababababababababababababababababababababababababa6998c7f7366594c403326190d000000000000000000000000000810191f272f343a4145474d5355585a5c5d5e5e5d5d5b595753514b46443f38424d57606d7a85929ea8b2bdb9ada1968c7f73685e52463c313e4a5764717d8a97a4b0bdc0b3a6998d8073665a4d4033271a0d0000020e1b2835414e5b6874818e9ba7b4c1c0b5ab96897c6f6356493c3023160900000000000000000000000000000000000000000000000000000002020202020202020202030303000104060708060b0f1213191d20272c323a424a545d676f7c87929facb9c3ced2c5b9aca096897d706356493d3025190d0100000000000000000008111b242d373f48505960696e787f8790959fa2aaafb5bbbdb5afaaa29f98928d8685898e92989da0a7acafb6bbc0c6bfbbb3ada8a09e938e857d746d675e574f473e352c231a11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c73808d949fa8b2bdbcb4aea49d948f847b706b635b514a515d6a7784909daab7c3d0c4b8ab9e9185786b5e5245382b1f1200000000000916222f3b4854606b76828f99a3afbac3cfcfc7bbafa49a92867d716c605c55504746413d3b3938332d372f35393a3b3d3f4045474a5053545c6064696e6e695e52463a2d20140700000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a616d7a84919aa4afbbc3c4baafa59f92857b6e665b50443c31282121212121212121212121212121212121212121212121212121212121201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a1724303d4a5763707d8a96a3b0baafa296897c6f6356493c3023160b0907060401000000000000000000000000000000000000000000000000000000000006131f2c3845515c667683909ca9b6c3b9ada1978a7e7164584e43372b1e130800000000000000000000000000000000000000000000000000040e18222c3844515c666e7b859197a0a8afb8bcc3c7cacac7c0bbb9b6b3b1b0afb0b0b1b3b4b6b3a6998c807366594d4033261a0d00111e2b3744515e6a7784919daab4bcc6cfd8e1d7cbbfb4aba39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e998c7f7366594c403326190d00000000000000000000000009121a222b313940454c5254575f616567696a6a6b6a69686663605d5553504a423e45525d68727f8b96a0acb8bdb2a99f92867a6e61584e43373d495663707c8996a3afbcc1b4a79a8e8174675b4e4134281b090000030f1c2936424f5c6975828f9ca8b5c2bbafa499887b6e6155483b2e2215080000000000000000000000000000000000000000000000000406070f0f0f0f0f0f0f0f0f0f0f1010070d1113141516171c1f2024292c32383e444c545c666d79849199a3afbbc7d5c9beb3a99e9184786c605346392d201308000000000000000000000009121b252d363e464f575e666c727c838c92989fa3abafb5bdbbb4aeaaa29f999291979b9fa3aaacb1b9bbc0c7c0bbb5aea9a29f969189817a706b605c554d453d352c231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a929da6aebabec5bfbaaea69e9691857d726d605c544c5d6a7683909da9b6c3d0c4b8ab9e9184786b5e5245382b1f120000000006121f2b37434e5863707d89949eabb5c0ccd1c7bdb1a79f93887e716b615a514b433e3936302e2d2b28222b24292c2d2e302f35393a3f44464a5053575f61615e574d42362a1e110500000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e46525d68707d88939fa7b1bdc6c1baaea2989082786c60584e43392f24181515151515151515151515151515151515151515151515151515151313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3adadada296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546673808d99acb6c0beb3a99c9083766a5f53473a2f24190d010000000000000000000000000000000000000000000000000a15202b37434e58606d78839097a1a9b2bac1c8cdcec6bfbab5afaca9a6a4a3a3a3a4a4a6a7a9aba6998c807366594d4033261a0d00111e2b3744515e6a77839198a2aab4bcc6cfd8d3c7baaea39992929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928c7f7366594c403326190d000000000000000000000009121b242c343d434b51565d6066696e71747677777777767472706d6764605c545046424c56606d7884919da6b0bebaaea2988e81746a5f53473d3b4855626e7b8895a9b3bec2b5a89c8f8275695c4f4231251a0e020005111d2a36414c566a7783909daab6c3b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000001070c1013141c1c1c1c1c1c1c1c1c1c1c1c1d1d181d2020222322282b2d3035393d44484f565e666d78818e96a0abb5c0cbcdc5b9ada1978c7f72665b5044382b1f120600000000000000000000000009121b242c343d454d545b606a6f787f858d92999fa4abb3bbbfbab4aeaba39f9ea1a9acaeb4b8bcc3c8c7bdb5afaba39f97928c847d746d686159514b433b332b231a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c858f949da4aeb4bcc3c0b8b0a8a09792877f746d665d565c6976838f9ca9b6c2cfc4b8ab9e9185786b5e5245382b1f12000000000815212e3a47535f6a76828f9ca6b0bdc7d1cbc0b5ab9f958c7f726c615950454039302d2a2521201f1c171e191d2021222324292c2d3338393f44464d535554524d453b30251a0e0200000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935414c56606b74808d95a0abb4bfcabeb3aa9f948c7f726a60554b40352920170d08080808080808080808080808080808080808080808080808070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a1a1a1a1a196897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000c18232e3d4a5763707d8a9aa4afbbc5b7ab9f94887c6f62564c4135291d11040000000000000000000000000000000000000000000000030f1b26313b47535f6a73808d959fa9b3bbc4ccd4cac2bcb4aeaba49f9d99989696969798999b9c9fa2998c807366594d4033261a0d000a1623303d495663707d869298a3aab4bcc6cfd2c5b9ac9f928785858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585857f7265594c3f3226190c0000000000000000000008111b242d363e464e555c60686d73777b7e80828384848383817f7d7a76716d66615a534d44505c66707d8a949facb6bfb4aa9f92877c6e62594f423a4753606d7a8697a1adb9c3b7aa9d9084776a574d42362a1e1205000713202d3946525e687885929fabb8c4b7ab9e918478675c5145382c1f13060000000000000000000000000000000000000000030b12181c1f20292929292929292929292929292a24292c2d2e302d3338393c4145474f545961686d78818e939ea8b2bdc7cfc5bbb0a69e9185796d60544a3f33281c0f030000000000000000000000000009121a222b333b424a50585f666d727a81878e9399a2a9b3bec6bfbab5afacabadb2b8babfc6c8cecbc0b5aba39f99928d857f79706b615e564f454039312921191108000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1723303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21150b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b07070501000000000000000915222f3b4854606b6f7a828d929fa2aab1b9c1c1bab2a9a299938c81786d685f576975828f9ca8b5c2cfc4b8ab9e9184786b5e5245382b1f1200000004101c2834404b54626f7c88949faab8c2cfd3c7bbafa3999083786d605a50473e342e27201d191513120f0b080d1113141517181d2022282b2e34383c4247484746423b33291f14090000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000050f1924303a444f59606d79839099a3aebac2c5bcb0a69f92877c6f675d51453e32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a94949494949494897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6bcb0a69a8e8174685d5245392c20150a000000000000000000000000000000000000000000000006121f2b37434e58626f7c87939fa7b1bbc4cdd2c9c0b8b0aaa29f9993908c8b8a89898a8b8c8e909297978c807366594d4033261a0d000916222f3c4854606b707d869298a3aab4bdc6cfc3b6a99d90837878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878726d62574a3e3125180b000000000000000000050f1a232d363e48505860676d737a7f84888b8d8f90919190908e8c8a86827d78716c615e574f4a54616c7683909aa4afbbbbafa3998f82756b60544a3f45515c677885929eabb8c5b8ac9f928579695e53463a2d211407000714212e3a4754616d7a8797a2adbac3b6a99c90837669554b4034281c100400000000000000000000000000000000000000030d151d23292c2d35353535353535353535363636372f35393a3b3d3f3f4446494c52545960636b707a828e939ea5afbac3cfc6bdb3a99f948b7e71675d5142382d22170b00000000000000000000000000000009101921292f383f444e545c60686d747c81879297a2adb9c6cac7c0bbb9b8b9bec4c7cbd0d4d3c7bbafa399928e86817a726d676059524c443e342f271f170f070000000000000000000000000000000000040a0f1315161818181818181818181818181818181818181818181818181823303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e21181818181818181818181818181818181818181818181818181413110d0802000000000007131f2c38434f5960686e78808a9298a0a7afbbbfc3bcb3aba49f938e827a6e69606875828e9ba8b5c1cec4b8ab9e9185786b5e5245382b1f1200000006131f2c3845515c6674808d9aa6b0bbcad7ccc0b5ab9f92877c6f665c50483e3528231d15110d0806060300000104060708070d1113171c1f23282c31373a3b3b3a36302920170d020000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d45515c676f7c86929fa6b0bbc5c2bbaea3999184796d60594f443b3025190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8787878787878787877c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687784919daab7c4c2b8ac9f92867a6d6054473c32271b0f01000000000000000000000000000000000000000000000815212e3a47535f6a76828f99a4afb9c3cdd3cac0b7aea69f98928d8783807e7d7c7d7d7e80818385888a8c807366594d4033261a0d000713202c38444f59606b707d869298a3abb4bdc6c4b8ab9f958e81786d666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b65625b51463a2e2216090000000000000000020c17212c353e48505a616a6f7980868c9196989a9c9d9d9e9d9c9b9998928f8a847e766e6960594f505a626f7c87939faab4bfb5ab9e94897d70665b5044404b55697683909ca9b6c3baaea298877b6e6154483b2e211508000a1623303d495663707d8996a9b3bec0b4a79a8d8174675a4e412e23180c00000000000000000000000000000000000000010b151f272f34383a42424242424242424242424343434440454748494b4a505355565d60656b6f767d858f949ea5afb7c1ccc6bdb4aba2978f82776c60554b402f261c110600000000000000000000000000000000070f171d262d333c424a50565e616a6e757c85929eabb8c5d1d1cbc7c5c4c6c9cfd2d3d6dbd2c5b9ac9f9287817b746d68605c554f46413a3229231d150d050000000000000000000000000000000000070e151b1f22222525252525252525252525252525252525252525252525252525303d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b2e252525252525252525252525252525252525252525252525252521201d19130c0500000000030f1b27323d474f565e666d737e8691959ea5aeb5bdc4bdb5afa59d948f847b6f6b6774818e9aa7b4c1cdc4b8ab9e9185786b5e5245382b1f120000000713202d3a4653606d7985929eabb8c2ccd4c7bbafa4998d81746a5f544a3f362c2318120b05010000000000000000000000000104060b0f12171c1f262b2d2e2e2d2a251f170e05000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202934404b555f6a727f8c949fa9b3becabfb5aba0968e81746c61564c41362a22180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797a7a7a7a7a7a7a7a7a786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566774818e9aa7b4c1c6baaea2988b7f7265584e43372b1d1207000000000000000000000000000000000000000000030f1b27333f4953626f7c88949fabb5c0cbd4ccc1b8aea49d948f86807a7673717070707171737476787b7e817f7265584b3f3225180c0004101c27333d474f59606b707d869299a3abb4bdc6bcb1a79e938e81786d665c545f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f595751493f35291e120600000000000000000a141e29333e47505a626c717c848c92989da0a8a7a9aaaaaaaaa9a7aaa39f9c96918b827b6f6b60594f54606a75818e98a3aebabdb0a69d9083786c60554b404d5a6774808d9aa7b3c0bfb4aa968a7d7063574a3d2f24190d03101c28343f4a5465727f8c98a5b2bfbeb3aa988b7e7165584b3e322518070000000000000000000000000000000000000007121d2731394045474f4f4f4f4f4f4f4f4f4f4f4f5050504b5153555658545b606265686d71767c828a91979ea6afb7c1ccc3bcb4aba39992857b6e655b5043392f1d140a00000000000000000000000000000000000008111a222a323a424a505961676d747d849197a2adb9c6d2dcd7d1cbc7c5c1c0c5c7cad0cdc0b3a79a8d8079706b625f58514b433d3530282018120b03000000000000000000000000000000000007101920272b2e2f3232323232323232323232323232323232323232323232323232323d4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483b3232323232323232323232323232323232323232323232323232322e2d2a251e160e05000000000a16212b343d444c545c606c717b838e939fa3abb2bbc2c0bbafa69f9691857d716c74808d9aa7b3c0cdc4b8ab9e9185786b5e5245382b1f120000000a1724303d4a5763707d8a97a1adb9c6d3d2c6b9ac9f93877b6e61584e42382e241a11070000000000000000000000000000000000000003060c10151a1e212221201e1a140d0500000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232f39434e58606c77828f97a2adbac1c6bdb2a89d928a7d70685e52463f342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6e6e6e6e6e6e6e6e6e6d665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000010d19242f3e4b5865717e8b98a9b3becabfb4aa9d9083776a605447392f24180c00000000000000000000000000000000000000000005121f2b3744505b6574808d9aa6b0bdc7d2cfc4bab0a69d928d827a736d6866656363636465666869696e7174726d62564a3d3124180b00000b16212b353d474f59616b707d879299a3abb5bdc2b9afa59e938f81786d665c554b52525252525252525252525252525252525252525252525252525252525252525252525252525252525252524c4a463f372d23180d010000000000000006111c26303b454f59626c717e8691969fa2aaacb2b3b5b6b7b7b6b6b4b4aeaca8a19e948f857d706b60584e58616e7b86929fa9b3beb8aca0958b7e71675d51454b5865717e8b98a9b3bebfb3a6998c807366554c4135291d1106121f2b3844505c6675828f9ba8b5c2baaea298887c6f6255493c2f221609000000000000000000000000000000000000000c18232f39434b51535c5c5c5c5c5c5c5c5c5c5c5c5c5d5d555d6061636567666c6f72757a7e83898f949ea1a9b0b8c1c7c0bbb2aaa39992877d6f695e53493f31281d0b02000000000000000000000000000000000008111a232c343c444c545b606b707a81889196a0a9b3becad6d1cbc7c0bbb9b4b4b8babfc6cac1b5a99d928d847d766e6a605c554e463f36302920180f0700000000000000000000000000000000040e19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e4a5663707d8996a3b0bcc9d4c7baaea194877b6e6154483e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3936302820160c02000000040f19222b323b424a505a61696e79818b9299a1a9b0b8c0c0b8b0a8a09792867e7273808c99a6b3bfccc4b8ab9e9185786b5e5245382b1f12000006121e2b37424e576774818e9aa9b3becad5c9beb3a99b8f8275695f53463c30261c1208000000000000000000000000000000000000000000000003090e1214151414110e09020000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505b656e7b85929fa5afbac4c3baafa59e92857a6e615b51463c30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c60616161616161616161605c544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adb9c6c6b8aca095887c6f62554b4035291d100400000000000000000000000000000000000000000613202d394653606c7884919eabb8c2d0d5c9bdb2a89e948d80786e68615e56585756565758595b575f61646765625b51453a2e2215090000050f19232b353d474f59616b707d879299a3abb5bdc1b7afa59e938f82786d675c554b434545454545454545454545454545454545454545454545454545454545454545454545454545454545453f3e3a352d251b110700000000000000000b17232e38424d57616b717e889298a0a8aeb4b8bdb9b7b5b3b3b4b7b8bcbab9b2aca69f9792867d706a5f55535e6973808d97a1adb9bcb1a79e9184796d60564c4855626f7b8897a2adb9c2b6a99c8f8376675d5145392c20150c15202d3a4653606d7985929fabb8c5b8ab9f9285796d6053463a2d20130700000000000000000000000000000000000004101c2934404b555c60686868686868686868686969696a6a6b676d6e70727476797c7f82868b90949c9fa6adb3bbc1c2bdb5afa8a09892877e716b60574d41382d1f160c000000000000000000000000000000000008111a232c353e464e565d666c737d848d939aa0a8b2bbc5cfcac6bfbab5afaca8a7acaeb4b9bec5b9aea49d96918a827c736d675f585146413a322a211911070000000000000000000000000000000a15202b343c4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b5663707d8996a3b0bcc9d4c7baaea194877b6e61544b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413a32281e130800000000071019202930383f4450575f676d757f8791969fa6aebabec2bab2a9a29892877f727f8c98a5b2bfcbc4b8ab9e9185786b5e5245382b1f1200000814212e3a47535f6a7885919eabb8c4cfd2c6b9ada197897d7063574d42342a1e140a0000000000000000000000000000000000000000000000000000020608080807050200000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27333f49535e69717e8a939ea8b2bdc7c0b9ada1978f82766d62584e42392e23180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b515354545454545454545453514a42392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7885929eabb8c5c8bcb1a79a8d8174675d5145392c1f140900000000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9c6d4d2c5b9ada1968f82776d665e56524c4b4a494a4a4b4d4e4d5355575a585651493f34291d120500000007111a232b353e474f59616b707e879299a3abb5bdc1b7afa59e948f82796d675d554b43393138383838383838383838383838383838383838383838383838383838383838383838383838383832312e29231b1309000000000000000003101c28343f4a545e69707d87929aa3aab2babcb8b2adaba8a6a6a7aaacb1b6babdb9b0a9a19892867c6f675d5157606d7a85929ea8b2bdb9ada1968c7f73685e524653606c7985929eabb8c5b9ac9f92867a6d6054473c32261b151e2935414c5663707d8997a2adbac0b5ab9b8f8275665c5044382c1f120600000000000000000000000000000000000006131f2c3845515c676d75757575757575757575757676767778797a7b7c7e808285888b8f92999c9fa6abb0b9bec0bbb9b0aba49f9691867d716c61594f453b2f261b0d040000000000000000000000000000000006101a232c353e474f585f686d78808a91969fa4acb2bac3cbc6bfbab4aeaba39f9b9a9fa2aaadb3babeb6aea8a09d948f8780796e6a625b524c443c332b2319100700000000000000000000000000030f1b27323c464e545558585858585858585858585858585858585858585858585858585858585863707d8996a3b0bcc9d4c7baaea194877b6e6158585858585858585858585858585858585858585858585858585858585854524c443a3025190d0100000000070e171e262e343e454d555d606d727d848f949da4aeb4bcc3bbb3aaa399938b7f7e8b98a4b1becbc4b8ab9e9185786b5e5245382b1f1200000815222f3b4855626e7b8897a1adb9c6d2d1c5b8ab9e9285796d6053463c3120180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38414d57616c75818e96a1abb5c0c9beb3a99e948b7f726a5f544b40342820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464747474747474747474644403930271c12070000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e576975828f9ca8b5c2cdc3b8ab9f9285796d6053473b30251a0e02000000000000000000000000000000000000000c1925323f4c5865727f8b98a9b2bec9d5cabeb3a99e91847a6d655c544c46413e3d3d3d3e3e40414246484b4e4b4a453f372d23180c010000000008111a232c353e474f59616c707e879299a3abb5bdc1b8afa69e948f82796d675d554b433a31282c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2625221e18110901000000000000000006121f2b3844505c666e7b859299a3acb4bcb9b1aca8a19e9b9a9a9b9da0a7aaafbabfbbb3aaa29891847a6d6059525d68727f8b96a0acb9bdb2a89f92857a6d61584e505b6575828f9babb5c0bbaea3998a7e7164584e43372b232227303945525d6874818e9aa9b3bebbafa4998b7e7265544a3f34281c10030000000000000000000000000000000000000714202d3a4753606d7981828282828282828282828283838384858688898b8d8f9297989c9fa3ababb0b7bbbbb9b5afaca69f99938d847c706b615a50473d33291d140a00000000000000000000000000000000040e18222c353e474f59616a6f7a828d929ea1a8afb6bec3c7c0bbb4aeaba39f99928e8d92989ea2a9adb3bbbab2aca69e99928d837c726d615e564e463d352b2319100700000000000000000000000006131f2b37434e58606265656565656565656565656565656565656565656565656565656565656565707d8996a3b0bcc9d4c7baaea194877b6e65656565656565656565656565656565656565656565656565656565656565615e564c41362a1d11050000000000050c151c2328333c434b515b626b6f7a828d929fa2aab1b9c1bcb4aba49f918c83909da9b6c3d0c4b8ab9e9185786b5e5245382b1f1200000b1825323e4b5865717e8b98a9b2bec9d5ccc0b6ac9a8e8174665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a606d7a849199a4afbbc3c5bbb0a69f92867c6e665c51453d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3a38342e271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313f4c5966727f8c99abb5c0cbc6baada2978b7e7164574d42362a1e1205000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cfd3c6baada2978b7f72685d534a423b363030303031323331363a3b3e413f3d3a342d251b110600000000000008111a232c353e47505a616c717e879299a3abb5bdc1b8b0a69e948f82796d675d554b433a31281f161f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f191816120d0700000000000000000004111d2935414c56606d78829098a2abb5beb7afa7a09d96918e8d8d8e91959b9ea5aeb4bcbcb4aaa1968e81746b605356606d7984919ea6b0bcbaaea2988d81746a5f53495365717e8b99a3afbbbfb5ab9c8f82766a5f53473f342e2f3139434d57606d7a86929facb8c5b9ac9f93877b6e6154473b2e23170c000000000000000000000000000000000000000714202d3a4753606d7a868f8f8f8f8f8f8f8f8f8f8f8f90909192989496989a9c9fa2a9a8acaeb4b7b8b6b5afacaba39f9b948f8781796f6a615950483e352b21170b02000000000000000000000000000000020c16202a343e474f59616b707c848f949ca4adb2bbc0c7c1bdb5afaaa29f99928e878181868c92979fa2a9aeb5bdb8b0aba39f9590867f756d685f584f473d352b22190e0500000000000000000000000815222e3b4754606a6f71717171717171717171717171717171717171717171717171717171717171717d8996a3b0bcc9d4c7baaea194877b71717171717171717171717171717171717171717171717171717171717171716d685e5246392d201307000000000000030a1117212a31394045515960686e78808a9298a0a7afbbbfbdb5afa39c9590959fabb8c4d1c4b8ab9e9185786b5e5245382b1f1200030f1c28333f4a546774818e9aa7b4c1cfd4c8bbafa49a8a7d7063544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e45525d68707d87939fa7b1bcc6c2baaea3989083796d60594f443a3024190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2d2c28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000091623303d495663707c8999a3afbbc7cabeb3a99c8f8376695e52463a2d20150a00000000000000000000000000000000000004111d2935414c566a7783909daab7c3d0d2c5b8ab9f92857a6d60564c4138302a25242323242526262a2d2e313432312e29231b1209000000000000000008111a232c353e47505a616c717e879299a3abb5bdc1b8b0a69f948f82796d675d554b433a31281f160e12121212121212121212121212121212121212121212121212121212121212120c0b090601000000000000000000000613202c3945525d68727f8b949faab3bdb7afa59d959089848280808184888e939fa2aab4bdbcb2a89d93897d70655b515c66717d8a949fabb7beb4aa9f92877c6e62594f54616d7a86929facb9c4b9ac9f93877c6f625a5045403c3b3c434b555f6973808c98a2aebabeb3a99c8f8276695e52463a2d1c1106000000000000000000000000000000000000000714202d3a4753606d7a86939b9b9b9b9b9b9b9b9c9c9c9d9d9e9fa2aaa3a5a7a9abadb3b5b9b4b4aeaca9aba39f9c99928f89827c746d675f584f473e362c23190f050000000000000000000000000000000008131e28323c464f59616c707d8691969fa6aeb9bdc4c3bcb8afaba39f98928d86817b75747a7f858c92979fa3abb0babdb5afa7a098928b827a6e6a60594f473d342b20170c03000000000000000000000916222f3c4955626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e808d9aa7b3c0cdd8ccbfb2a5998c7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e2114070000000000000000060f181f282f353f474f565e666d737e8691959ea5aeb5bdc0bbada79f9d9fa7b1bcc7d1c4b8ab9e9185786b5e5245382b1f120006121f2b3844505b667783909daab6c3d0d2c6b9ac9f93867a6d6054473a2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935414c56606b73808d95a0aab4bfcbbfb4aaa0958d80736b60564c41352921170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20212121212121212121201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d0c5b9ac9f93877b6e6154483c31261b0f0300000000000000000000000000000000000713202c3945525d687885929fabb8c5d2cec1b4a79b8e8174675d51443a2f261e1917161717181a1a1e212224272524221d1811090000000000000000000008111a232c353e48505a616c717e879299a3abb5bdc1b8b0a69f948f82796d675d554c433a312820160e04000505050505050505050505050505050505050505050505050505050505000000000000000000000000000004101d2935404b55606d7a85929ea6b0bcbaafa59d938e837d7875737374777c818a9298a2abb5c0baafa59d9083786c605354616c7683909ca5afbdbbafa3998f82756b6053525e6876828f9ca9b2bebbafa49a8f82766d6259514b4848494e555c676e7b86929faab4bfb9ada1978b7e7164574d42362a1e0a00000000000000000000000000000000000000000714202d3a4753606d7a8693a0a8a8a8a8a8a8a8a8a9a9a9aaabacaeb4afb1b3b6b8bab7afa9a7aaa29f9c9a9992908b86827c766f6a605d554e463e352c241a110700000000000000000000000000000000030d1924303a444e58616b707e879298a0a8b0b8c0c7c0bbb1aca59e99928d86807b746e69686d737a7f858d92999fa6aeb4bcbbb1aaa39f948f847c706b60594f463c32291e150a000000000000000000000d1a2633404d596673808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8d929da9b5c1ced9cdc0b4a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887c6f6255493c2f221609000000000000000000060d161d2429343d444c545c606c717b838e939fa3abb2bbbfb9b1aba9abb1b9c2cdd1c4b8ab9e9185786b5e5245382b1f12000613202d394653606c7985929facb8c5d2d0c4b7aa9d918477675d5145392c1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19242f3a434f59606d79839098a3aebac2c6bcb1a79f93887d70685d52453e33291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131414141414141414141312100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677784919daab7c4d0c8bbafa49a8c7f7266584e43372b1f120600000000000000000000000000000000000714212d3a4754606d7a8798a2aebac6d3ccc0b6ac988b7e7165554b4032281d150c080a0a0b0b090e121415181b181815120c0600000000000000000000000008111a232c363e48505a616c717e879299a4abb5bec2b8b0a69f948f82796d675d554c433a322820160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6773808c97a1adb8bdb2a89e938e8178706c656767686a6f757e869299a3afbbc1b8ab9f958a7d706458505a626f7c89939eabb4bfb5ab9e94897d70655b505664717e8a97a1adb9c0b6ac9f948b7e716b605c545555565860676d79839098a2aebcbeb3a99e9185796d6053463b30251a0e00000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb5b5b5b5b5b5b5b5b6b6b6b7b8babfbcbec0c2c5baafa59e9b969892908d8a86837f7a756f6b626058514b433c342c231a120800000000000000000000000000000000010b151f2935414c565f6a707d879299a2aab2bac2c5bdb5afa7a09d938f87817a736e69615f5e61676d737a80878f949fa2aab1b9bcb4aea69e9691857d706b60584e443b30261c11060000000000000000000d1a2633404d596673808c989898989898989898989898989898989898989898989898989898989898989a9da4aeb9c5d1dcd0c4b8ada39c9998989898989898989898989898989898989898989898989898989898989895887c6f6255493c2f22160900000000000000000000040c1218222b323b424a505a61696e79818b9299a1a9b0b8c0bcb8b6b8bcc2cbd4d1c4b8ab9e9185786b5e5245382b1f12000815222e3b4855616e7b8898a2aebac7d3cec1b4a89b8e817568554c4135291d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d45515c666e7c86929fa6b0bbc5c3bbafa49a91847a6d605a50453b30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080808080808080808070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875818e9ba8b4c1d2ccc0b6ac9d9083776a5f53473a2e21150a00000000000000000000000000000000000815222f3b4855626e7b8895aab4becad4c8bbafa49a887b6f6255483c2f22160b03000000000000020507080b0e0c0b090501000000000000000000000000000008111a242c363e48505a616c717e879399a4acb6bec2b8b0a69f949082796d675d564c443a322820170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929ea9b3beb9aca1968e81756d66605b535a585f626c717d87929fa8b2bdbcb1a79c9083766a5f5354606a75818e99a3aebabdb0a69d9083786c605553606d7984919ea9b2bdbeb0a69f92877d736d6663626263656a6f79818f959faab4bfb9ada1978c7f72675c514538291f140900000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c2c2c2c2c2c2c2c2c3c3c4c5c6cad0cbcdcfc2b6a99e938e89878583807d7a76726d68636059544e45413a312a221a1108000000000000000000000000000000000007121d27313945525d686f7c869299a3abb4bcc4c4bbb3aba39f959089827b746e68615e565352555d60686d747c828b9298a0a7b0b8bfbab0a8a19792867d6f6a60564c42382e23170c0300000000000000000d1a2633404d596673808c99a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a7a9aeb6c0cbd6e0d5c9bfb5ada7a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a295887c6f6255493c2f221609000000000000000000000001071019202930383f4450575f676d757f8791969fa6aebabec5c3c4c7cdd4ded1c4b8ab9e9185786b5e5245382b1f12000a1723303d4a5663707d8996aab4bfcad6cbbfb2a5988c7f7265594c3f2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b545f6a727f8b949fa9b3becac0b6aca1968e81756c61574d42382e23170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3f4c5965727f8c98acb6c0ccd2c7b8aca095887b6f6255483c32271b0f03000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd0d2c6b9ac9f9386796d6053463a2d20130700000000000000000000000001000000000000000000000000000000000000000008111a242c363e48505a616c717e87939aa4acb6bec2b8b0a69f949082796d685d564c443a322920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5765727e8b97a1adbbbdb1a89e9184796d605c5450494d4e535a616b73808c96a0acb8c3b7ab9f94887c6f62534e58616e7b86929fa9b3beb8aba0958b7e71675c515c66727f8c96a1adb9c2bbaea39992877f7973706f6e6f72767c838f939ea7b1bcbcb1a79e92857a6d60554b4034281c100400000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9bfbfbfbfbfbfc0c0c1c1c3c4c6c7ccd2d0cec1b4a79b8e817d7b787673716d6865615e56544f47433c352f281f1810080000000000000000000000000000000000000c18242f3943505a606d7a849198a2abb4bdc6c4bab2a9a199928c837c756e69615e56524d46464b51565e616a6e767e8690959fa6b0b8c1bab2a9a29892867c6f685e544a3f342820150900000000000000000d1a2633404d596673808c99a6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b3b5b9c0c8d2dce4dbd1c7bfb8b4b2b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1afa295887c6f6255493c2f22160900000000000000000000000000070e171e262e343e454d555d606d727d848f949da4aeb4bcc3cbd4d8dfded1c4b8ab9e9185786b5e5245382b1f12000b1825313e4b5864717e8b97a4b1bed0dbc9bdb0a3968a7d7063574a3d302417080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39424e58606c77828f97a1adb9c1c7beb2a89e938b7e71695f544a3f34281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090b0a0805000000000000000000000000071623303c4956636f7c899aa4afbbc8d4c8bcb1a7998d807366584e43372b1f1306000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d2c5b8ab9f928578665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000008121a242c363e48505a616c717e88939aa4acb6bec2b8b0a69f9590837a6d685d564c443a322920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909da9b3beb8aca0958a7e71675d514a443f4043475059606d7884919ea9b2bdbbb0a69a8d8074655b50535f6973808d97a2adb9bcb1a79e9184796d605654606d7984919ea6b0bbbfb5aba399928c84807d7b7b7c7e828790959ea5afb9bdb3a99f958b7e71685d5243392e23180c0000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb3b3b3b3b3b3b3b3b3b4b5b6b8b9bbc0c1c3c6c5b8ab9f9285827f7c78736f6a64605c544f48433d373229241d160d0600000000000000000000000000000000000004101d2935404b55616c75818e96a1aab4bdc6c4bab2a8a09792877f786f6b625f57524c46423b3a41454c52585f626c717c838f949ea6b0b9c2bbb3aaa29891847a6e665c50443c31261a0e04000000000000000d1a2633404d596673808c99a6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebebec0c1c5cbd2d7d7d7d7d7d1c9c4c0bfbebebebebebebebebebebebebebebebebebebebebebebebebebebebbafa295887c6f6255493c2f2216090000000000000000000000000000050c151c2328333c434b515b626b6f7a828d929fa2aab1b9c1cbd1d8d7d1c4b8ab9e9185786b5e5245382b1f12000d192633404c5966737f8c99a6b2bfccd6cabfb4aa95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c44505b656e7a85929ea5afbac4c4baafa59f92857b6e665c50443d31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f131516181715110c06000000000000000000000714212d3a4754606d7a86939facb9c6d2cec3b7ab9e9184786a6054473b2e22150a000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d1c4b7ab9e9184786b544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000008121a242c363e48505a626c717e88939aa4acb6c0c2b8b0a79f9590837a6d685e564c443a322920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88959fabbbc0b6ac9d9184786c60554b40383331373e44505c66717e8a96a1adb9c2b8ab9e9184786c60534d57606d7a85929ea8b2bdb9ada1968c7f72685e525d67717e8b949fa9b3bcbdb5aba39f96918d8a8888898b8f939aa0a7afb8c0b5aba2979083786c60564c4130271d12070000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a6a6a6a6a6a6a6a6a6a7a7a8a9abacafb5b4b7b9bbbaada297928f8c8984807c76716d666159534d453e3527221b140b0200000000000000000000000000000000000006131f2c3945515d67717e8a939ea8b2bcc5c5bcb2a8a09691857d736d666059534d46413b36302f353a41464e535a626a6e79828f949ea7b1bbc5bcb3aaa1969082786d60574e42372b20150a000000000000000d1a2633404d596673808c99a6b3bfcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc8bbafa295887c6f6255493c2f221609000000000000000000000000000000030a1117212a31394045515960686e78808a9298a0a7afbbbfc6cfcbcbc4b8ab9e9185786b5e5245382b1f12000e1a2734414d5a6774808d9aa7b3c0cdd3c7baaea298877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535e68717e8a939da8b2bdc7c1baaea2989082786d60584e43392f24180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10161b1f22232524211d1710090000000000000000000613202c3945515d677784919eaab7c4d1d2c5b9aca196887c6f6255493c31261b0f030000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d51442e23170b0000000000000000000000000000000000000000000000000000000000000000000000000008121a242c363e48505a626c717f88939aa4afbbbfc2b9b1a79f9590837a6d685e564c443b322920170e0500000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566737f8c99a7b1bcbbafa49a8c7f72655b5043392f27262b343f4a54606d7984919eabb8c4b9ada196897c6f635649525d68727f8c96a0acb9bdb2a89f92857a6d615755626c76828f97a1aab3bcbdb5afa8a19e9996959596989c9fa4acb1b9bdb5afa49992857b6e665b50433a2f1e150b000000000000000000000000000000000000000000000714202d3a4753606d7a86939999999999999999999a9a9a9b9c9e9fa4aba7aaacafb6b3a9a29f9c9996918d89837d78706b615e57504740332d261d140a000000000000000000000000000000000004111d2935414b55606d7984919ea5afbac4cabeb3a9a09691847b6f6b605c544f47423c36302a25242930353c434750575f676d78828f959fa9b3bec5bcb2a89f948c7f736a5f53473d32271b0f020000000000000d1a2633404d596673808c99a6b3bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebbafa295887c6f6255493c2f2216090000000000000000000000000000000000060f181f282f353f474f565e666d737e8691959ea5aeb5bdbebebebeb8ab9e9185786b5e5245382b1f12000f1b2835424e5b6875818e9ba8b4c1ced2c5b8ac9f928579685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d56616c74818e96a0abb5c0cabeb3aa9f948c7f736a60554b40352920170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f272c2f3031302d28221b1209000000000000000004111d2935414b556875818e9ba8b4c1ced5c9bdb2a8998d807366584e43372b1f12060000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e06000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363f48505a626c727f88939fa3adb5bfc2b9b1a79f9590837a6d685e564c443b322920170f0500000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3b9ac9f93877b6e6153493f31281d1b232e3844505c6673808d99a9b3bebdb2a9998c807366554b4c56606d7984919ea7b1bcbaaea2988d8074695f535a616e7b859298a2a9b2bbc0bbb2adaba6a3a2a1a2a5a9acafb6bebbb3aba39f93877e70695f544a3f31281e0c03000000000000000000000000000000000000000000000714202d3a4753606d7a868c8c8c8c8c8c8c8c8c8c8d8d8e8e90919399979a9d9fa4acacb1adaba8a8a19e9a95908a847d756e69615a52443f382f261b1106000000000000000000000000000000000613202c3945515d6773808c96a1adb7c1ccc7baada29791847b6e696059514a423d37312a251e19181e252931373f454e555d666d79839097a1adb9c1c4bab0a69f92867b6e62584e43372b1e13080000000000000d1a2633404d596673808c99a6b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1afa295887c6f6255493c2f221609000000000000000000000000000000000000060d161d2429343d444c545c606c717b838e939fa3abb2b1b1b1b1b1ab9e9185786b5e5245382b1f12000f1c2936424f5c6975828f9ca8b5c2cfd1c4b7ab9e9184786b564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b44505a606d79849199a3afbbc3c5bcb0a69f92877c6f675d51453e32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191c23282c32383b3c3e3d39342d241b100600000000000000010d18242f3f4c5965727f8c98a5b2bfcfdacec4b7aa9e9184776a5f53473a2e2115080000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f48505a626d727f8b919ba3adb5bfc2b9b1a7a09590837a6d685e564d443b322921170f05000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c3b6aa9d908377685e5241382d1f16111c28343f4a54626f7c8997a1adb9c3b6a99c908376675d5145515c66717e8a959fabb7beb3aa9f92877b6e6259525e696f7c869297a0a8afb5babdb9b8b3b0aeaeafb1b6b9bbbbb9afa9a199928b7f726c61574d42382d1f160c00000000000000000000000000000000000000000000000713202d3a4653606d79808080808080808080808080808182838486888b8e90939a9da0a7abb0b5b2adaba79f9d96918a827b706c635c504941382d221710060000000000000000000000000000000714212d3a4754606d7a85929fa9b2bdc9c7bdafa59f92857b6e695e574f444039302b262019140e0d131920262b333c434c545d676e7a85929ea6b0bdc7c2baaea3988f82766a6054473a3024190d0100000000000d1a2633404d596673808c99a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a295887c6f6255493c2f22160900000000000000000000000000000000000000040c1218222b323b424a505a61696e79818b9299a1a9a4a4a4a4a4a49e9185786b5e5245382b1f1200101d293643505c6976838f9ca9b6c2cfd1c4b7aa9e9184776b5e51443025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323e45515d676f7d87929fa7b1bcc6c2bbafa3999184796d605a50443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10151a1e24292e34383d4348494b49453e362d22170c0000000000000000071623303d495663707c8996a9b3bec9d5d2c5b8aca096887c6f6255483c3025190e0200000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f48515b626d727f8b919ba3adb5bfc3b9b1a7a09590837a6e685e564d443b332921170f050000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3aebbc0b3a6998d807366564d412f261b0d0c17232e394653606c7885929eabb8c5b9ac9f92867a6d6053474b54616c7683909da5afbdbbafa3998f82756b605357606a707d8591969fa3abaeb4b7b8babfbbbbc0bbb9b7b5aeaca59e9792877f726d625a50453b2f261c0d04000000000000000000000000000000000000000000000006131f2c3845515c666d7373737373737373737373737474757678797b7e8184878c91959c9fa6acb2b9b7b1aba8a09d948f857d736e605b53493f332722180b020000000000000000000000000005121e2a36424d5765727e8b98a2aebbc4cbc0b5ab9e938a7d70695f574d453d342e271e1a150e080202080d151a212a313a424b555e68707d8a939eabb5c0cbbfb4aa9f94897c6f62564c4135291d110400000000000d1a2633404d596673808c9898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989895887c6f6255493c2f221609000000000000000000000000000000000000000001071019202930383f4450575f676d757f87919698989898989898989185786b5e5245382b1f1200101d2a3743505d6a7683909da9b6c3d0d0c3b7aa9d9084776a5d5144372a1e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935414b55606b73808c959faab4bfcac0b5aba0968e81746c61564d41382d22170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161c20262b3035383f44464f5456585650483e34281d1105000000000000000714212e3a4754616d7a8797a1adb9c6d2d4c8bdb2a8998c807366564d41362a1e110500000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8b919ba3adb5bfc3b9b1a7a09590837a6e685e564d453b332921170f0500000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99abb5bfbeb3a9978a7d7064574a3d3024140a06121f2b3744505b6575828f9ba8b5c2bbaea399897c6f62564942505a626f7c89939eabb4bfb5ab9e93897d6f655b5058606b707c848d92999fa2aaaaacaeb4afafb5afacaaaba39f9b938e857d726d625b51483e33291d140a00000000000000000000000000000000000000000000000004101c2834404b545c6066666666666666666666666767676869666d6e7174777b7f848990949da0a8afb6beb8b2aca69e97928a80746c655b50443f342a1d140a000000000000000000000000000714212d3a46535f697784909daab4becdc7bbafa3998f82756c61574d453b3328231c150c09030000000003090f181f283039434c56616b75828f99a4afbbc7c6bcb0a69b8f8275685d5245392c20130700000000000d1a2633404d596673808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887c6f6255493c2f22160900000000000000000000000000000000000000000000070e171e262e343e454d555d606d727d848b8b8b8b8b8b8b8b8b8b84786b5e5245382b1f1200111d2a3744505d6a7783909daab6c3d0d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f3a434f59606d78839098a2aebac1c7bdb2a89d938a7d70685e53493f33271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e12181c1f272c31373a41464a505359606364615a5045392d211508000000000000000713202d3946525e687885919eabb8c4d1d9cec3b7aa9d908377685e5246392d20140600000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b626d727f8c919ca3adb5bfc3b9b1a7a09591837a6e695e574d453b332921170e0500000000000000000000000000000000000000000000000000000000000004101c2834404b546875828f9ba8b5c2baada297877b6e6154473b2e211408030f1b27333f495366727f8c99a5b2bfbfb5ab988b7e7165584b3e4854606a75828e99a3aebabdb0a69d9083786c60554f59606a6e7980878d92989a9d9fa3aaa2a3aba39f9d9b99928e88817a706b625b51483f362c21170b02000000000000000000000000000000000000000000000000000c18232e39424b515359595959595959595959595a5a5b5b545c60626467696e72777d838991969fa4acb4bdbdb8b0a9a29f928d80776c605a50463c2f261b11060000000000000000000000000815222e3b4855616e7b8895a0acbcc5d0c5b9ac9f92877b6e615a50453c33292118120b030000000000000000060d161e27313b444f59626e7b87939facb9c6cfc2b9ac9f92867a6d6054473a2d21140700000000000916222f3c4955626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e2114070000000000000000000000000000000000000000000000050c151c2328333c434b515b626b6f7a7e7e7e7e7e7e7e7e7e7e7e7164574b3e3124180b00111d2a3744505d6a7783909daab6c3d0cfc3b6a99c908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d44505c666e7b86929fa6b0bbc5c3baafa59e92857a6e655b50443c30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f14191d23292c33383c42474c52545c60646b6f716c6156493d3024170a0000000000000005111d2a36414c566976828f9ca9b6c2c9c9c9c4b8aca095877a6e6154473b2e23170b00000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b626d727f8c919ca3adb6bfc3b9b1a7a09591847b6e695e574d453b332920170e05000000000000000000000000000000000000000000000000000000000006131f2c3845515c667784919eaab7c4b8ab9f928578695e52463a2d201407000b17222d3d4a5763707d8a96abb5c0c0b4a79a8d8174675a4e41434e58616e7b86929fa9b3beb8ab9f958a7e71675c514f585f676d737b81858a8e909298959696959992918e8a86817c746d68605951493f362d241a0f06000000000000000000000000000000000000000000000000000007121d2730394045464d4d4d4d4d4d4d4d4d4d4d4d4d4e4f4b51535558575e61666b70767d848d939aa3abb4bcc1bbb3ada49c928d80746c62584e41382d22170b0000000000000000000000000c1825323f4b5865727e8b98a7b1bccecfc2b5a89c8f8275695f53473e332a21170f070000000000000000000000040c151f29323e47535f6a76838f9ca9b6c2cfc7bbafa3998b7e7164584b3e2f24180c00000000000815222e3b4754606a6f717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716d685e5246392d201307000000000000000000000000000000000000000000000000030a1117212a31394045515960686e71717171717171717171716c6155493d3023170a00111d2a3744505d6a7783909daab6c3d0d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b6a99d9083766a5d5043372a1d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28343f4a545f69727f8b949ea9b3bec9c0b9ada1978f82776c60584e43392e23180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151b1e252a2f34383d44484d53565d61666d71767c7e7164584b3e3125180b00000000000000010d192530414d5a6774808d9aa7b3bcbcbcbcbcbcb1a7978b7e7164544a3f34281c1003000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d727f8c919ca3adb6bfc3b9b1a8a09691847b6e695e574d453b332920170e04000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c3b6a99d9083766a574d42362a1e1105000615212e3b4854616e7b8799a3afbbc2b5a99c8f82766953493f3d46535f6974808d97a2adbabcb1a79e9184796d60564c4e555d60696e747a7d8183858788898988888684817e7a756f6a615e564f473f372d241b1208000000000000000000000000000000000000000000000000000000000b151e272e34383a404040404040404040404040414142404546484b4d53545960636b707980889299a2aab4bec5bebaaea49d928b7e716a5f53493f33271c120700000000000000000000030f1c28333f4a546875828e9ba8b5c1cec9bdb2a8978a7d7164574d42352c21180f0500000000000000000000000000030d17202b37434e5865717e8b98a9b3becacbc0b5ab9b8e827568554b4035291d10040000000006131f2b37434e58606265656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565615e564c41362a1d11050000000000000000000000000000000000000000000000000000060f181f282f353f474f565e616565656565656565656564615a5045392d21140800101d2a3643505d697683909ca9b6c3cfd0c3b6aa9d9083776a5d5044372a1d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad0c3b7aa9d9084776a5d51442e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17232e38424d57626d75828f97a1adb9c0c9beb3a99f948b7f726a5f554b40342820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11171c1f262b3036394045474f54575f62686d72797e83898174685b4e4135281b0e0000000000000000081825323e4b5865717e8b98a4b0b0b0b0b0b0b0b0a89b8e8275665c5044382b1f1206000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b636d727f8c919ca4adb6bfc3bab1a8a09691847b6e695e574d453b322920160d040000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a4afbbc1b5a89b8e8275685b4f4230251a0e02000713202d3a4653606d7986929facb9c4b7aa9e918477655b504437424d57616d7a85929fa8b2bdb9aca1968c7f72685e52464b51575f61676d707477797b7b7c7c7c7b797775716d68626058524c443d352d251b12090000000000000000000000000000000000000000000000000000000000030c151d23282c2d33333333333333333333333434342e34383a3b3e4246484f545960676d747e879298a2acb6c0cac0b6aea49f92867c6f655b5044392e23180c0000000000000000000006121f2b3844505b667784909daab7c3d0c5b9aca096877a6d6154473b31211a0f06000000000000000000000000000000050e1a26313c4855616e7b8897a2adbac6d1c4b7aa9e918477675d5145392c1f130600000000030f1b27323c464e54555858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585854524c443a3025190d01000000000000000000000000000000000000000000000000000000060d161d2429343d444c525458585858585858585858575550483e34281d110500101d293643505c6976838f9ca9b6c2cfd0c4b7aa9d9184776a5e51442e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b7aa9e9184776b544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c45515b616d7a85929ea5afbac3c5bbb0a69f92867c6f675c51453d32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181c22282b32373b41464b5153596063696e747a7f848a908e8174685b4e4135281b0e0000000000000000091623303c4956636f7c8996a9a3a3a3a3a3a3a3a3a39f9285796d6053463a2d201307000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b636d737f8c929ca4aeb6bfc3bab2a8a09691847b6e695e574d443b322820160d0400000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996abb5c0c0b3a69a8d8073675a4d4034271a09000006121f2b3844505c667884919eabb7c4b9ac9f9286796c605346393b46525d68727f8c96a0acb9bdb2a89f92857a6d61574d42454d53555d606467666c6e6f6f706f6e6d676864615e56544e46413a322b231b130900000000000000000000000000000000000000000000000000000000000000030b12181c1f20262626262626262626262627272823282c2d2f31363a3d44484f555d606c717d86929aa4afbbc2c8c0baaea3989083786c60544a4034281c10040000000000000000000613202d394653606c7986929facb9c5d1c4b7aa9e918477685d5246392d20130800000000000000000000000000000000000915212d3a46535f697885929fabb8c5d2c6b9ac9f93867a6d6053473a2d20140700000000000a15202b343c4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413a32281e13080000000000000000000000000000000000000000000000000000000000040c1218222b323b4146474b4b4b4b4b4b4b4b4b4b4b49453e362c22170c00000f1c2936424f5c6975828f9ca8b5c2cfd1c4b7ab9e9184786b554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad1c4b8ab9e918578665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a333f46525e68707d8a939da8b2bdc7c2baaea3989083796d60594f443a3024190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1d24292d33383c43474c52555c60656b70757b81868c91969b8e8174685b4e4135281b0e00000000000000000714212d3a4754606d7a8797969696969696969696969694887b6e6255483b2f221508000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b252d373f49515b636d73808c929ca4aeb6c0c3bab2a8a09691847b6e695e564c443a32281f160c03000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bebfb2a5988c7f7265594c3f3226190c000003101c28343f4a546a7683909da9b6c3baaea398877a6d6154473a35414c56606d7984919ea7b1bcbaada2978d8074695f53473d42474b515457545b60616263636261605c555754524c47433c3630292019110900000000000000000000000000000000000000000000000000000000000000000000070c1013131a1a1a1a1a1a1a1a1a1a1a1a1a1b181c1f2022252a2d33383d434b515a616b707d88939fa7b1bcc8cbbfb4aa9f958b7e71665c5144382c1f14090000000000000000000815212e3b4854616e7b8798a3aebac7cfc2b5a89c8f827569564c4135291d1105000000000000000000000000000000000005121e2a36424d57697683909ca9b6c3cfc7bbafa499887b6f6255483c2f2215090000000000040e19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3936302820160c020000000000000000000000000000000000000000000000000000000000000107101920293036393b3e3e3e3e3e3e3e3e3e3e3e3d39342c241a100600000f1b2835424e5b6875818e9ba8b4c1ced1c5b8ab9e928578675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212a36414c56616b74818e96a0abb5c0cbbfb4aaa0958d80736b60564c41352921180c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10161b1f252a2f35383f44464e53565e61676d71777d82878d92989ea19b8e8174685b4e4135281b0e00000000000000000713202c3945525d6878858989898989898989898989898982756a5f53473a2e211408000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131c252e374049515b636d73808c929ca4aeb6c0c3bab2a8a09691847b6e685e564c443a31281e150b020000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfbeb1a4978b7e7164584b3e3125180b0000000b17232e424f5c6875828f9ba8b5c2bfb4aa95887b6e6255483b303a45515c66717e8a959fabb8beb3a99f92867b6e61594f41383a4145474a4a505354555656555553514b4b4746413a37322a251e170e07000000000000000000000000000000000000000000000000000000000000000000000000000406070d0d0d0d0d0d0d0d0d0d0d0d0e070c101313151a1e21272c313940455059616b73808c959fabb8c1ccc6bcb1a79e9184796d6053463b31251a0e0200000000000000000915222f3c4855626f7b8895aab4bfcbcec1b4a79b8e8174685b4e413024190d010000000000000000000000000000000000020e1a2631424f5c6975828f9ca8b5c2cfccc0b5ab96897c6f6356493c3023160900000000000007101920272b2e2f323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322e2d2a251e160e05000000000000000000000000000000000000000000000000000000000000000000070e171e252a2d2e3232323232323232323231302d28221a12080000000e1b2734414e5a6774818d9aa7b4c0cdd2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad4c7bbafa399887b6e6155483b2e2215060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d79849199a3afbbc2c6bcb1a79f93887d70685d52463e33291e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f272c31363a41454a5053585f62686e73797e83898f939a9fa2aaa79b8e8174685b4e4135281b0e000000000000000004111d2935414c56626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d61584e43372b1f1206000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e374049525b636e73808d929ca4aeb6c0c4bab2a8a09691847a6e685e564c433930271d140a0000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0bdb0a3978a7d7064574a3d3124170a000000061b2835414e5b6874818e9ba7b4c1bcafa296897c6f6356493c3034404b54616c7683909da5afbdbbaea3998f82756b6053493f3335393a3d3f44464848494949484645403e3a3935302b272019130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000040607090e12161c1f272f353e474f59606c7783909da5afbbc6cec2b9ada1978a7e7164574d42362a1e120500000000000000000916232f3c4956626f7c8995a2afbcd1cdc0b3a79a8d8074675a4d4134271a0800000000000000000000000000000000000000091b2835424e5b6875818e9ba8b4c1ced2bdb0a3968a7d7063574a3d3024170a00000000000000070e151b1f22222525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252521201d19130c050000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021252525252525252525252423211d171008000000000d1a2633404d596673808c99a6b3bfccd4c8bbafa49a887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cbc0b5ab96897d7063564a3d2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e45515d676f7c87929fa7b1bcc5c3bbafa49a91847a6d615a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f13191c23282c32383b42464b51545b60646a6f747a80858b90959c9fa4acaeb4a79b8e8174685b4e4135281b0e0000000000000000010d1924303a4854606a6f707070707070707070707070706d685e52463c31261a0f02000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e374049525c636e73808d929da4aeb6c0c4bab2a8a09690837a6d685d554b42392f261c110600000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0bcb0a396897d7063564a3d3023170a0000010e1b2734414e5a6774818d9aa7b4c0bdb0a3968a7d7063574a3d302e3942505a636f7c89939eabb5bfb5ab9e93897c6f655b5044392e2c2d2d3338393b3c3c3d3c3b3a38342e2e2d29251e1b150d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050b0d151d2429353e44505b656f7c89939eaab6c4cfc9beb2a99d908376695e53463a2d21140700000000000000000a1623303d495663707c8996a3afbcc9cdc0b3a79a8d8074675a4d4134271a09000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecabdb0a4978a7d7164574a3e3124170b0000000000000000040a0f131516181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000002080d11141418181818181818181818181714110c0600000000000b1825323e4b5865717e8b98a4b1bed1d8ccc0b6ac96897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcadcd1bfb2a5998c7f7266544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935404b55606a737f8c959faab4bfcac0b6aca1968e81756c62574d42382e23170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e25292e34383d44484d53555d60666c70767c81868c92979da0a7acafb6bab4a79b8e8174685b4e4135281b0e00000000000000000008131e2c38434e58606263636363636363636363636363615e564c41342a20150a00000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e374049525c636e73808d929da4aeb7c0c4bab2a8a09590837a6d675d544b42382d22171209000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1bcafa295897c6f6256493c2f2316090000000d1a2733404d5a6673808d99a6b3c0bdb0a4978a7d7164574a3e3127303e4854606b75828f99a3aebbbdafa59d9083786c60554b4034282122282b2d2e2f30302f2e2d2c282321201d19130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12182327333f4953606b75828f9ba9b2bdc9cfc4b8ab9f95877b6e6154483b2e2115070000000000000000091623303c4956636f7c8996a2afbcd1cec1b4a79b8e8174685b4e4131261a0e00000000000000000000000000000000000003101c28343f4a546875828f9ba8b5c2cecabdb0a3978a7d7064574a3d3124170a00000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080b0b0b0b0b0b0b0b0b0b0b0a0805000000000000000a1723303d4a5663707d8996abb4bfcbd7d2bdb1a4978a7e7164574b3e312418090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7cec2b5a89b8f8275665c5044382c1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434e58606d78839098a2aebac1c7beb2a89e938b7e71695f544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c11171b1f262b3035394044464f54575e61676d72787d83888e92999ea1a9acb1b9bbc0c1b4a79b8e8174685b4e4135281b0e000000000000000000020f1b27323d464e54565656565656565656565656565654524c443a3022180e0300000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e37404a525c646e73808d929da5afb7c1c3bab1a7a0959083796d665c544a3f3328241b11080000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1bbafa295887c6f6255493c2f2216090000000d1a2633404d596673808c99a6b3bfbdb1a4978a7e7164574b3e31242c38434f59616e7b86929fa9b3beb8ab9f958a7e71675c51453a3024191c1f20212223232222201f1c181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001071117222d38414f5963707d8a96a1adb9c5d2c8bcb1a7988b7e7265584b3f2f24180d01000000000000000916222f3c4955626f7c8895abb5bfcbcfc2b6a99c8f837669574d42372b1c1106000000000000000000000000000000000006121f2b3844505c667783909daab6c3d0c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3aebac7d3ccc0b3a6998d8073665a4d4031251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d2c5b8ab9f9285796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313d44505c666e7b86929fa5afbbc4c4baafa59f92867b6e665c50443d31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181b22272b31373a41464a5153596063696e737a7f848a90949b9fa3abadb3b8bcc3bfbab9b1a79b8e8174685b4e4135281b0e000000000000000000000a16212b343d4348494a4a4a4a4a4a4a4a4a4a4a4a4a4746413a32291e0f060000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e38404a525c646e74808d939da5afb7c1c3b9b1a79f958f82786d665b504440362d231a100700000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2bbaea295887b6f6255483c2f2215090000000d192633404c5966737f8c99a6b2bfbeb1a4978b7e7164584b3e312527323d47535f6974808d97a2adbabcb1a79e9184796d60564c4135291f1412131515161616151313100c070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3d4653606d7984919eabb8c4d1cdc2b5a89b8f827568554b4035291d1104000000000000000815212e3b4854616e7b8799a3aebbc7d1c4b8ab9e918578695f5347382e23170d04000000000000000000000000000000040d16202d3a4653606d7985929facb8c5d2c9bdb2a995887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2cfc2b5a99c8f827669574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d3c6baada297897d7063554c4135291d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28343f4a545f69717e8b939ea9b3bec9c1baaea2989083786d60584e433a2f24180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f14191d24292d33373c43474c52545c60646b6f757b80858b91969c9fa6acaeb4b9bec4bdb9b4aeaca79f9b8e8174685b4e4135281b0e00000000000000000000040f19222b32383b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3a3936302920170d000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c262e38404a525c606c77818e939ea5afb8c2c3b9b1a79f948e81786c605b52483f352c22190e05000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2bbaea295887b6f6255483c2f2215090000000c1926333f4c5966727f8c99a5b2bfbeb1a4988b7e7165584b3e3225212b37424d57616d7a85929fa8b2bdb9aca1968c7f72685d52463c31261a0e060809090a0908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141f2b3844505c6674818e9aa7b4c1cdd1c4b7ab9e918478675d5145392c201306000000000000000713202d3a4653606d7986929facb9c5d2c5b9ada196887b6e61544a3f34281f160e0802000000000000000000000002080e161f2834404b54626f7c8898a2aebac6d2c5b9ada196877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667784909daab7c3d0d1c5b8ab9e928578695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d6cabeb3a99a8e8174675d5145392f23180b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17232e38424d57626c75818f97a1adb9c0cabeb4aa9f958c7f736a60554b40352920170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10151b1f252a2f35383f44464e53565e61666d71777c82878d92989ea0a8abb0b9babfc0bbb9b2acaaa39f9b95908b8174675b4e4134281b0e000000000000000000000007101921272c2e2f303030303030303030303030302e2d2a251e170e05000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c262e384044505b656c78818e939ea6b0b9c2c2b9b0a69e938e80746e635a50473e342a20170c030000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2bbaea295887b6f6255483c2f2215090000000d192633404c5966737f8c99a6b2bfbeb1a4988b7e7165584b3e32251a26313c46525e68727f8c96a1acb9bdb2a89f92857a6d61574d42372b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a5b1becbd2c6b9ac9f93867a6d6053473a2d2014070000000000000006121f2c3844505c667784909daab7c3d1c9bdb2a9998c7f72665c50443b31282019130f0a0705020000000306070a0f13192028313a45515c6673808c99aab4bfcad1c4b8ab9e918578685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875818e9ba8b4c1d0d2c6b9ada197877b6e6154483b2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7dbcfc5b8ac9f92857a6d60554b4034291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a616d7a85919ea4aeb9c3c5bcb1a79f92877c6f675d51453e32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11171c1f272b3036394045495053585f62686d72797e83898f92999fa2aaacb2b7bbc2bebab6afaca8a19e98928e89837e796d6053473a2d201407000000000000000000000000070f161b1f22232323232323232323232323232321201e19130d0500000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c2627333f49535b666d78818f949fa7b1b9c3c2b8afa59d928c80736c62594f463c32291e150b0000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1bbafa295887c6f6255493c2f2216090000000d1a2633404d596673808c99a6b3bfbdb1a4978a7e7164574b3e3124181f2935414c56606d7984919ea7b1bcbaada2978d8074695f53463d32271b0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3c4955626f7c8895a2afbbd1d4c8bbafa49a887c6f6255493c2f2216090000000000000003101c28343f4a546874818e9babb5c0cbcfc4b7aa9e9184786d60574d433a322a251e1b1514120e09060b101213151b1e252a323a434d57606d7984919eabb8c4d0cfc2b5a89c8f827569564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3f4c5865727f8b98a9b3becad5c9beb3a9988b7e7265554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7dfd3c6baaea2988b7f72675c51453b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a333f46525e68707d89929da7b1bdc6c2bbafa3999184796d605a50443b2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191c23282b32373b42464b51535b60636a6e747a7f848a90959b9fa3abaeb3b9bdc3bcb8b3adaca49f9c96918c86817c77716d675c5145382c1f130600000000000000000000000000040a0f131516171717171717171717171717171413110d08020000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1417222d38414a545c666d78828f959fa7b1bac4c1b7afa59c928b7e716b61584e443b30271d120700000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1bcafa295897c6f6256493c2f2316090000000d1a2633404d596673808c99a6b3bfbdb0a4978a7d7164574a3e3124171925303a45515c67717e8a959fabb8beb3a99f92867b6e61594f43382c1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060603000000000000000000000000000000000000000000000000000000000000000000000614212e3b4754616e7a8794aab4bfcbd7ccc0b6ac978a7d7064574a3d3124170a00000000000000000c17232e3e4b5864717e8b99a3afbbc7d2c5b9aca0968b7e71695e554c443d36302b2722211e1a1d1c171c1f2022272c30363d444c565f69727f8b96a1adb9c5d2c8bcb1a7988c7f7265594c3f2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616222f3c4955626f7c8897a2adbac6d3cfc2b5a99c8f8276675d5145392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e2d6cabfb4aa9e9184796d60574d41382d22171108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18212935414c56616b74808d95a0abb5bfcbc0b5aba0968e81746c61564d41382d22170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b10141a1e24292e34383c43474d52555d60656c70767b81868c91969d9fa7acafb5babec0bbb9b1aca9a29f9a938f8a847f7a746f6a64605c554b4034291c1004000000000000000000000000000000030709090a0a0a0a0a0a0a0a0a0a0a0a0a0707050100000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a545c666d79839095a0a8b2bbc5c0b7aea49f92877d706a5f564c42392e23180f06000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1bcafa396897c706356493d3023160a0000010e1a2734414d5a6774808d9aa7b3c0bdb0a3978a7d7064574a3d312417131e2834404b55606c7883909da5afbdbbaea3998e82756b6054483e30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213120f0b0600000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a3aebac7d3d2bdb1a4978a7e7164574b3e3124180b00000000000000000614212e3b4754616e7a86929facb9c3cec8bdb2a89f92857b6e675e564f46413a37322e2d2b262a2923282b2d2f32383a41464f565e686e7b86929fa8b2bdc9d1c5b8aca095887b6f6255483c2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d1d2c5b9ac9f92867a6d6054473d33271c0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e7dbd0c5b9ada1968c7f72695e53493f3327231a1108020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d79839199a3aebbc2c7bdb2a89d938a7e70695e53493f33271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10161b1f262a2f35383f44464e54565e61676d72787d82878e92989ea1a9abb1b9bbc0beb9b5afaca7a09d97928d87827d78726d6862605853514b43392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f38424b545d676d7a839096a1a9b3bcc6bfbbafa39992867c6f685e544b40342821180c030000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0bdb0a3968a7d7063574a3d3024170a0000010e1b2834414e5b6774818e9aa7b4c1bcafa296897c6f6356493c3023160c18232e3944505b656f7d89939eabb5bfb5ab9e93897c6f635a5042392e23180c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f201f1c17110e0902000000000000000000000000000000000000000000000000000000000006131f2c3845515c677986929facb9c5d2cbbeb1a5988b7e7265584b3f3225180c00000000000000000714202d3946525e6876828f9ca7b1bcc8cec3baada2979083796d686059524c47433e3b3a373136362e34383a3c3e43484c525960686d7a839098a2aebac4cfcabeb3a99d9084776a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828e9baab4bfcbd3c7baaea3998b7e7164594f44382c20170c0300000000000000000000000000000000000000000000000000000100000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3e2d5c9bdb2a89f92857b6e655b50443e352c2319140c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d45515d676f7c87929fa6b0bcc5c4baafa59e92857b6e655b50443c30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f272c31363a41454a5053586062696e73797e84898f939a9fa2aaadb2b8bcc2bbb7b2adaba39f9b95908b85807b76706d66615e56544e4745403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d263039424b555d686e7a849197a1aab4bdc7c0b5aba29891847a6e665c51453e332a1e150a0000000000000000000000000000000d192633404c5966737f8c99a6b2bfbdb1a4978a7e7164574b3e3124180b0000020f1c2835424f5b6875828e9ba8b5c1c0b5ab95887b6e6255483b2f221507121d27333f4953606b75828f99a3afbbbdafa59d9083766c61544b4034281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d2b28221c1a140b06000000000000000000000000000000000000000000000000000000000613202c3945515d677986939facb9c6d2cbbeb2a5988b7f7265584c3f3225190c000000000000000005111e2a36414c5664707d8a95a0acb8c1cccabeb3a99f9590827a706b615e56544e4b484642444343433f4446484b4f54565e616b707a829095a0aab4becccec6b9ada1978b7f7265584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717e8a98a3aebac7d3cbbfb4ab9d9083776b6054483f32291e150b020000000000000000000000000000000000000000020507080c0e0d0b0703000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e0dad5cfc4baaea2988f82776c605a50473e352a251e18120d07040100010000040607090b0b0b0805010000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555f6a727f8c949faab3becac0b9ada1978f82776c60584e43392e23180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f13191d23282c32383b42464c51545c60646a6f757b80858b91959c9fa4acaeb4b9bdbfbab8b0aba9a19e99928e89837e79746e6964605c54524c47433d38342f271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e273039434c565e686e7b859298a2abb5c0c7bdb4aaa1969082786d605a50453b30261c110600000000000000000000000000000c1925323f4c5865727f8b98a5b2bebeb2a5988b7f7265584c3f3225190c0000030f1b27333f4953697683909ca9b6c3bbafa399877a6e6154473b2e2114080b17222d38414f59626e7b87929faab3beb8ab9f958a7e71665c51453a3024190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33383938332d2a251f17110a0200000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a4afbbc7d4cbbeb1a5988b7e7265584b3f3225180c0000000000000000010d1925303b4653606c7883919da5afbac4cdc5bbb1a79f9490847d756d686260585755534d51504f504a50535558596063686d757d8490959fa7b1bcc5d0c6bcb1a79e9285796d6053473c31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929facb9c3ced1c6b8aca095897d70635a50443b30271d140c05000000000000000000000000000000000305090e121415191a1917130e080100000000000000000b1724313e4a5764717d8a97a4b0bdcad7d6cfc9c5c4beb3aa9f948c7f726c61594f473f363028231c1813110d080e070c1013141518181715110c0600000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0e18242f39434e58606c78829098a2aebac1cabeb3a99f948b7f726a5f554b40342820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151b1e252a2e34383d44484d53555d60666d71767c81868d92979da0a7acafb6babfbdb8b4aeaca69f9c97918c86827c77726d67625f5753504a46413a37322c29231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e28313a444d565f696f7c869299a4afbbc0c6bcb2a89f948e81746c62574d42382e23170c03000000000000000000000000000b1724313e4a5764717d8a97a4b0bdbfb3a6998c807366594d4033261a08000005121f2b3744505b657784919daab7c4b9ac9f9286796d6053463a2d20130706111b262f3d47535f6974808d98a2aebabcb1a79e9184796d60564c4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446443f38363028221c140b09030000000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb5c0ccd7cabdb1a4978a7e7164574b3e3124180b00000000000000000008141f2b3844505b66707d8a939ea8b2bbc5cdc2b9b0a69f969189817a746f6a6764615f575d5d5c5d545c606264676b6f747a818991969fa7b1b9c3cec7beb4aaa0958b7f72675d5145392a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba7b1bcc8d4c8bcb1a79c9082766c62564c42392f261e160e0a05020000000000000000000206060b0f12131a1e2121262726231f19120b02000000000000000b1724313e4a5764717d8a97a4b0bdcad6ccc4bdb9b8b2b4b0a69f93877e706b61595146413b342e2924201d191b1b1b181c1f2022252524211d17110900000000000000000000000000030a0f1215151717171717171717171717171717171717171717171717171d27313c44505b666e7b85929fa5afbac4c5bbb0a69f92867c6f675c51453d32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c11171b1f262b3036394045464f54575f61676d72787d83888e92999ea1a9acb1b9bbc0bbb9b2acaaa29f9a94908a84807b756f6b65605d55534d46443f3836302b271f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f28323b444d57606a707d87939fa5afb9c2c4bab0a69d938b7e71695f544a3f342820150a000000000000000000000000000916232f3c4956626f7c8995aab4bfc1b4a79b8e8174685b4e412f24190d01000613202d394653606c7985929facb8c4b7aa9e918477665c5044382b1f1206000a141d2b37424d57616d7a85929fa8b2bdb9aca0968c7f72685d52453b31261a0e040000000000000000000000000000000000000000000000000000000000000000000000000000050f17222d38424a5053504a46423b332d261d1a150e0903000000000000000000000000000000000000000000060f1c28333f4a5464717e8a97a4b1bdd2d7cbc0b5ab968a7d7063574a3d3024170a000000000000000000030f1c28333f4a54616b75818e96a0a9b3bdc5cbc2b8b0a8a09e938e85817c7773716e696b6a69696a6a666d6f7174777c81858e939ea0a8b1b9c2cbcbc0b6aca2989083786d60554b403529180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8995a0acb8c3cecec3b7ab9f948b7e71685e544a41383028201b16120e090a09090809090a090e1214171b1f20252a2d2e333433302b241d140b000000000000000b1724313e4a5764717d8a97a4b0bdcacfc4bab2adaba6a8adafa49992867d706b635b524c444039352f2c292427272823292c2d2f3131302d29221b12090000000000000000000000060e151b1f2122232323232323232323232323232323232323232323232323232328333f4a545e69717e8b939ea8b2bec7c2baaea3989083796d60594f443a3025190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181b22272b31373a41464b5153596063696e747a7f848a90949b9fa3abadb3b8bcbeb9b5afaca8a09d98928e88837e79736e6963605953514b47423c38342e2a251e1b16100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162029323c454e58616b727f8c939da7b1bbc5c2b8afa59f92867b6e665c50443c31261a0d040000000000000000000000000814212e3b4754616e7a8798a2aebac2b6a99c8f837669564c4135291d1104000814212e3b4754616e7a8798a3aebac2b6a99c8f837669544a3f34281c100300020b1a26313c46525e68727f8c96a1acb9bdb2a89f92857a6d60574d42362a21160a00000000000000000000000000000000000000000000000000000000000000000000000000020c172128333f4a545b605b54524d443f382f2b261f1a14100b06020000000000000000000000000000000000060f18222b3844505b6674818d9aa7b4c0cdd4c7bbafa399887b6e6255483b2f221508000000000000000000000b17222d38424f59616d7a849197a2abb3bcc4cac2bab2aca59e98928e8984807e7b7978777676767778797b7e8084898e92989ea5acb2bac2cbc7c0bbafa49a92867c6f665c51433a2f241806000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606c7884919da8b2bdc8d3c7bbb0a69f92857a6e665c534a423a322c27211e1a1817161515151617181a1e2122272b2d31363a3b3f413f3c362e261d0e050000000000000b1724313e4a5764717d8a97a4b0bdcac9bdb2a8a19e999ca3adaba29892867d726d615e56514a45403a3935303434342f34383a3c3e3e3d39342d241b110600000000000000000006101820262b2e2f3030303030303030303030303030303030303030303030303030302d38424d57616c75818e96a1acb6c0cbbfb4aaa0958d80736b60564c41352921180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f141a1d24292d33373c43474c52545c60646b70757b80858c91969c9fa6acaeb5b9bebcb8b3adaba49f9b96918b86817c76716d66615e56544f4745403937312b28231c19130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17202a333d464f59626d74818e959fa9b3becac0baaea2989083786d60584e43372b1f160c0100000000000000000000000613202d394653606c7985929facb8c4b8ab9e918478685d5245392c201307000a1623303d495663707c8996aab4bfc0b4a79a8d8174675a4e412e23170b00000009151f2a36414c56606d7984919ea7b1bcbaada2978d8073695f53463d32271b0c030000000000000000000000000000000000000000000000000000000000000000000000000a141e29333b44505b666c66615e57504a423d37312a251f1b16120e090604010000000000000000000003060b1117212a343c4653606c7884919eabb7c4d1d2c5b9ac9f9286796d6053463a2d2013070000000000000000000006111c262f3e46525d686e7b859299a2a9b2bac1cac4bdb9afaaa29f9a95908d8a88858484838283848586888b8d91969a9fa2aaafb9bdc4ccc4bdb5afa49f93887e706a5f544a4031281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2b3744505b65717e8a96a0acb8c2cecdc2baada2978f82786d655c544c443e38322d2a26242323222222232425262b2e2d3337393c4246484c4d4c4740382e20170d0200000000000b1724313e4a5764717d8a97a4b0bdcac5b9ada196918c919ca6b0aaa29892877f756e68605c54514b4745414241414142404547484b4b49453f362d22170c0100000000000000030e18222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d45505a606d7a84919aa4afbbc3c6bcb1a79f93887d70685e52463f332a1e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10161b1f252a2f35383f44464e53565e61666d71777c82878d92989ea1a8abb0b9bbbfbab9b1aba9a19e99938f89847f7a746f6a64605c54524d48443d39352f2b261f1c17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212b343e47515b606d78839097a2adbac0cabfb4aa9f958c80736a5f53473e31281d1307000000000000000000000005121f2b3744505b657783909daab6c3b9ada196877a6d6054473a2d211407000c1926323f4c5965727f8c98a5b2bfc0b5ab988b7e7265584b3f32251806000000030d1925303a45515c67717e8a959fabb8beb3a99f92867b6e61584e43382c1e150b000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606c78756e69605b544f47423c36312c27211e1a1413110d080b0a0909080909060b0f12171c2328333c46505a63707d8996a1adb9c5d2d0c3b7aa9d908377665c5145382c1f130600000000000000000000000a141d2935414c565f69707d879297a1a8b0babec5c9c1bcb4aeaba7a09d9a9798929190908f9091919298979a9da0a8abaeb4bcc1c9c7c0bab2aba39f928c7f726c61584e42392e1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7884919da6b0bcc5d0cabeb3a99f948e81776d665e564f48433d3a36313130302f2e2f2f313231373a3b3f4446494d5354595a58524a4032291e140800000000000b1724313e4a5764717d8a97a4b0bdcac4b8ab9e91847f8c949faab4aaa399938c827a726d66605d5554524c4e4e4e4e4f4b51535558585650483f34291d1105000000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525d68707d88939fa7b1bcc6c3bbafa49a91847a6d615a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f272b3036394045495053585f62686d73797e83898f93999fa2aaacb2b7bcbdb9b4aeaca79f9d97928d87827d78726d68625f5853514a46423b38322c29241d1a15100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222c353f45515c666e7b85929fa5afbbc4c5bcb1a79f92877c6e625a50433a2f24180d0100000000000000000000030f1b27333f49536774818e9aa7b4c1bdb2a896897c706356493d2f24180d06121f2b37434e586875818e9ba8b4c1bbafa399897c6f6256493c2f2316090000000008131e2934404b55606c7883909da6b0bdbaaea3998e81756a6054483e30271c1207000000000000000000000000000000000000000000000000000000000000000000050e17232e38424d57616c7480827b726c666059534d46423b38322e2b2621201d19191716161615151617171b1f22282e343c454e58626c7683909da8b2bdc9d5cabeb3a99a8d807467544b4034281c10040000000000000000000000020b1924303a444d57606b707d8591969ea6adb3babfc6c5bebab8b1acaaa6aaa29f9e9d9c9c9d9d9e9fa3aaa7aaacb2b8babec5c7c2bcb7afa8a199928b80736d635a50463c30271c0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505c66707d8a949faab4bfcacfc5bbb0a69e938d80786d686159544e484642403e3d3c3c3b3c3c3d3f4142474849505355575e616667645c52443b3025190d01000000000b1724313e4a5764717d8a97a4b0bdcac3b6a99c908376829098a3aeb4aba49f938f857e79716d6764605d565b5a5a5b5b555c60626464625a5045392d211508000000000000030f1b26313c464e535556565656565656565656565656565656565656565656565656565656565656565656606b73808d95a0aab4bfcbc0b6aca1968f81756c62574d42382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b32373b42464b51535b60636a6f747a7f858b90959b9fa4abaeb4b9bdbbb9b2acaaa39f9b95908b85807b75706c65605d56534e4644403936302c27201d18120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232834404b545e69717e8a939da9b3bec9c2bbaea3999082766c62554b4035291e130800000000000000000000000b17222d3f4c5865727f8b98a9b3bebfb2a5998c7f7266554b4035291d110814212e3a47535f6a7884919eabb8c4b9ac9f92867a6d6053473a2d20140700000000020c18232f3944505b65707d89949eabb5bfb4ab9e93897c6f625a5042392e23180c0100000000000000000000000000000000000000000000000000000000000000020b172028343f4a545e69707e8a8f867f786f6b625f57534d48443d3a37312d2c292425242323222222232422272b2d33383f444e575f6a717e8b959fabbac4cfd2c6b9ada2978a7d7063574a3d2e23180c0000000000000000000000000008131e28323c454f59606b707c848f949fa2a9aeb4babec5c6c3bcb8b7b3b4aeacabaaa9a9a9aaabacaeb4b3b7b8bdc3c6c5c2bbb7b0aba59d9691877e736d635b51483e342a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b28343f4a54616b76828f98a2aebac1cbcdc2b8afa59d928d827a706b62605855534d4d4b4a49484848494a4b4d4d5355535b606266696e72746e64564c41362a1e1105000000000b1724313e4a5764717d8a97a4b0bdcac1b5a89b8e82757c86929fa6b0b5afa59e97928b847e7a74716d6869686767676869676d6f71716c6256493d3024170800000000000006121f2b37434e585f626363636363636363636363636363636363636363636363636363636363636363636363636d79839098a3aebac7c7beb2a99e938b7e71695f544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34383d43474d52555d60656c70767c81868c91979da0a7acafb5babebab6afaca8a19e98928e89837e79736e6963605b53524c47433c38342e2a251f1b16100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081118232e39424d57616c74818e97a1adb9c2cbbfb5ab9f948b7e71675d51453a2f24190d01000000000000000000000616222f3c4955626f7c8897a2adbac2b5a99c8f8276675d5145392c20140f1b27333f4953626e7b8896a1adb9c3b6a99c908376675d5145382c1f1306000000000007121d27333f4953606b75828f99a3afbbbdafa59c9083766c61544a4034281e1308000000000000000000000000000000000000000000000000000000000000000a141d29323a44505c666e7b859298928b837c756e69615e57544f4847423d3a39352f3231302f2f2f2f2f302d3337393f444a50585f696e7c86929fa7b1bcccd7ccc0b5ab9e9285796d6053463a2d20130700000000000000000000000000020c16202a333d474f59606a6f7a828b92979fa2aaaeb4b9bbbfc3c5c3c0bfbab8b7b7b6b5b6b7b8b9babfc0c4c5c4c1bcb8b7b0aba69f9c938e847d716c635b52493f362c22180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424f59616e7b86929fa5afb9c3cccac1b7aea49d948f847d766f6a66615f57595756565555555657585a575f6265656c6f73777b7f8074685e5246392d20150a000000000b1724313e4a5764717d8a97a4b0bdcac0b3a69a8d8073727f8c949fa8b2bbafa9a29f96918b85817d7a7876757474747576787a7b7e7e7164584b3e3025190d0100000000000815212e3a47535f6a6f70707070707070707070707070707070707070707070707070707070707070707070707070707c86929facb9c5d0c4bbafa59f92867b6e665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f44464e54575e61676d72787d82888e92989ea1a9acb1b9bbbcb8b3adaca49f9c96918c86817c76716d67615e5753504945413a37312c28231c19140f0b040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303b45505a606d7a85919ea6b0bec7c6bdb0a69e9285796d60564c4135291d1207000000000000000000000613202d394653606c7985929fabb8c5b9ac9f92867a6d6053473d2f261c19222b3744505b65737f8c99a9b2bdbdb2a8998c7f7366554b4035291d10040000000000010b17222d38414f59626e7b87929faab4beb7ab9f948a7e71665c51443a2f24190d03000000000000000000000000000000000000000000000000000000000006111b262f3a444f59606d78829097a29f959089827b746e6963605955534d4a474541403f3e3d3c3c3b3c3c3d3e3f44464a50545c606a6f7b849198a2aeb9c2cdd4c7bbafa4998d8174665c5145382c1f13060000000000000000000000000000040e18212b353d474f585f686e757e858d92989fa2aaacaeb5b6b9bbc0bfc1c2c2c3c3c2c3c3c2c2c1bfbebdb9b7b4b1acaaa69f9c949089817a706b625a524940372e241a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e46535e69727e8b939ea7b1bac4cdc9c0b6aea69f96918a837c77726e6969666463636261626264656769696e7175787c7f83878c877a6e6154473c32261b0f000000000b1724313e4a5764717d8a97a4b0bdcabfb2a5988c7f726c77828f96a0aab3bbb3ada8a09e98928e8a8784828181818182838486888b83776a564c4135291d110500000000000915222f3c4855626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d818e9ba8b5c1cecdc1baaea2989083786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a5053586062696e73797e848a8f949a9fa3aaadb3b8bcbbb9b1aca9a29f9a938f8a847f7a746f6a64605c55534d46443f38352f2b261f1c18120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29333e45525d68717e8a949facb6c0ccc2b9ada1978c7f73685d5245392f24180c0000000000000000000006121f2b3844505b6675828f9babb5bfbaaea3988a7e7164594f42382d252429343c4653606c7884919eaab7c4b9aca096897c6f6256493c2f24180c0000000000000006111b262f3d47535f6a74818d98a2aebabcb0a69e9184796d60564c4135291f140900000000000000000000000000000000000000000000000000000000000b17222d38414c56606b73808c949fa9a79f9d938f87817b75706b65625f575654514c4d4c4a4949494848494a4b495053545b60666d727c849196a1aab3becbd7cbbfb4aa9f93877b6e62544b4034281c1004000000000000000000000000000000060f19232b353d464e565e616c717a80868d92989b9fa3abaaacafb5b2b4b5b6b6b7b7b7b6b6b5b4b3b1b2acaba8a7a09d99948f89837d746d686059504840372e251c120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a36424d57626d75818e95a0a8b2bbc4ccc8c0b8b0a8a19e949089837f7b78757371706f6f6e6f6f70727476787b7e8185888c9095998c7f7265584e43372b1c11060000000b1724313e4a5764717d8a97a4b0bdcabdb1a4978a7e71656d7a849198a2aab4bcbab2acaaa29f9b9796918f8e8d8d8e8e9091939a928578685e5246392d20130700000000020f1c2835424f5b6875818989898989898989898989898989898989898989898989898989898989898989898989898989898e939eaab6c3cfd6cabfb4aa9f95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c60646a6f757b80858b91969c9fa6acaeb4b9bdb9b5aeaca7a09d97928d87827d78726d6862605853514b46423b37332d29241e1b15100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17212935414c56616c76828f9aa4afbbc7c9beb3a99f92857a6d60554b4035291d1004000000000000000000030f1c28333f4a5465717e8b99a3aebbbfb4aa9c8f83766b60544a3f36312f353d46515b63707d8996a0acb8c0b6ac9e9184776a6054473b2e1d120700000000000000000a141d2b37424e57616d7a85929fa8b2bdb9aca0968b7f72685d52453b31251a0e04000000000000000000000000000000000000000000000000000000030f1b27333f49535e68707d87939fa6b0b1aba59e99928d87827c77726e696763605d555a58575656555555565758535b6062666c71787f879196a1a8b2bcc5d0cdc5baaea3988e81756a5f5342392e23180c0000000000000000000000000000000000071119232b343c444d525a61686e747a80858a8f92999a9d9fa3aba6a7a8a9a9aaaaaaa9a9a8a7a6a4a8a19e9b9895908c88827c76706b605d564f473f362e251c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1a25313b45515b606d79839096a1a9b2bac2cbcac2bab2ada69f9c95908c888482807e7d7c7b7b7b7c7d7e808285888b8e9197999d9f9d9083776a5f5347382e23170c0000000b1724313e4a5764717d8a97a4b0bdc9bcafa396897c7063686f7c869298a3aab4bcbdb9b4aeaba7a8a19e9c9b9a9a9a9b9c9e9fa298877a6d6154473a2e21140700000000020f1c2835424f5b6875828e96969696969696969696969696969696969696969696969696969696969696969696969696969b9ea5afbac6d2dbd0c5bcb1a795887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d71767c81868d92979da0a8abb0b8babbb7b2adaba39f9b95908b85807b76706c66615e56544e4645403936312b27221b19130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19242f3a44505a626f7c87939facb6c0ccc5baada2978c8073675d5145382c1f150a000000000000000000000b17222d3a4754616d7a86929facb9c3b7ab9f94897c6f665b5046423f3e41454e58626d7783909da8b2bdbbafa49a8c807366584e43372b1f0b010000000000000000020b1a26313c46525e68737f8c96a1adb9bdb2a89e92857a6d60574d42362a20150a00000000000000000000000000000000000000000000000000000005121f2b3744505b656d7a859199a4afb8bcb8afaba39f99928f89837f7b7773706d6768676564636262626262636566656c6f73787d838c9299a1a9b2bac4cecec5bbb1a79f92867b6e62584e4330271d1207000000000000000000000000000000000000071119222a323b414650565e61686e73797e82868a8d90929997999a9c9c9d9d9e9d9d9c9c9b99979696918e8b88837f7b766f6b636059524c433d352d241c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f45515d676e7b849197a1a8b1b9c0c9ccc4bdb9b0aba7a09d9996918f8c8a8989888888898a8b8d8f9297989b9ea1a9aaaba095887c6f62544a3f34281c100300000b1724313e4a5764717d8a97a4b0bdcabeb3a994887b6e615f6a707d869298a2aab2bac1bebab8b4b2adaba9a8a7a7a7a8a9abacaa95897c6f6256493c2f23160900000000020f1c2835424f5b6875828e9ba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a8aaafb7c1ccd7ddd7cebbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787e83898e92999fa2a9acb2b7bbbab8b0aba9a19e99928e89837e79746e6964605b54524c47433d38342e2a251f1b17110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a0a1724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e110a0a0a0a0a0a0a0a0a0a0a0a0a090907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e47535f6a75818e9aa4afbbc8cabeb3a99f9285796d6053473c31261a0f030000000000000000000613202d3946525d6875828f9ca8b2bdbbb0a69d9083786c605b534d4b4b4c5258606a727e8b959fabbac3b9ac9f93877b6e6255483d32271b0f000000000000000000000915202a36414c56606d7984919ea7b1bcb9ada2978d8073695e53463d32271b0c0300000000000000000000000000000000000000000000000000000613202d394653606c77828f97a1abb5c0c8c1bdb5afaba39f9b95908c8884807d7a7775737271706f6f6e6f6f70717375797b80848a91959fa3abb2bbc4cccec6bcb3a99f958c7f73695f53463c311e150b0000000000000000000000000000000000000000071018202930363e444c52565e61676d71757a7d808386898a8c8e8f8f90919191908f8f8e8c8b898784817e7b77736e69636059544f45413a312b231b120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212935404b555e696e7c8591969fa7aeb9bdc4cac9c2bbb7b1acaaa8a19e9c999796969594959597989a9c9ea2a9a8abadb3b6b1a79a8d8073665c5044382c1f130800000b1724313e4a5764717d8a97a4b0bdc6baada297867a6d6058606b707e869298a0a8b0b9bec5c5c1bdb9b7b5b4b4b4b4b5b6b7b1a4978a7e7164574b3e3124180b00000000020f1c2835424f5b6875828e9ba8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b5b6bac1c9d1d1d1d1c8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808a90959b9fa3abadb3b8bdbcb4aeaca69f9c96918c86817c77716d67615f5753504a46413a37322c28231d1a140f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f12141517171724303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a1e17171717171717171717171717171615130f0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202b37434e58626e7b87939facb9c5cfc5baada2978b7e7164584e43372b1f120600000000000000000005111d2935414c5663707d8a96a0acb9c2b8ab9f958c80736d615e575858565d606a6f7c86929fa7b1bcbdb0a69b8f8275695f53473a2b20150a00000000000000000000030d1925303a45515d67717e8b95a0acb8beb3a99f92867b6e61584e43372b1e150b00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b949fa3aab0b9bdc4c7c0bbb5afaca7a09d9896918d89868482807f7d7c7c7c7b7b7c7d7e808285888c91969da0a7aeb4bdc4cdcec5bcb4aaa1979083786d60574d42332a200c03000000000000000000000000000000000000000000060e171f252a323b41464c52555d6064686d7174777a7c7e7f8182838384848483838281807e7c7a7875726e6a66615f57544f48443d352f281f1a11090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434d575f6a6e7b8490959da4adb2babfc6cac7c3bcb8b7b2adaba8a6a4a3a2a2a1a2a2a3a5a7a9abadb3b4b8b9bec3b8ab9e9285796d6053463a3024190d01000b1724313e4a5764717d8a97a4b0bdc4b8ab9f928578675d5159616c707d8691969ea6adb3babfc6c9c5c4c2c1c0c0c1c1c3bfb2a6998c7f7366594c403326190700000000020f1c2835424f5b6875828e9ba8b5bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc1c4c4c4c4c4c4c4c4c4bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9fa7acafb5babec4bab2aaa29f9a94908a847f7b756f6b65605d55534d46443f3836302b271f1c18120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f212223232324303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5144372a2323232323232323232323232323232322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b26323c47535f6a76828f9ca9b3bec9cabeb3a99c9083766a5f53473a2e211507000000000000000000010d1924303a4653606c7884919ea7b1bebcb1a79c928c7f756e6966656566686d737c859298a2aeb9bfb4ab9e93897c6f63574d42372b1e1206000000000000000000000008131e2935404b55606c7883909da6b0bdbaaea3988e81756a6054473e30271c1207000000000000000000000000000000000000000000000000000714212e3a4754616d7a828b92989fa6acb2b9bec4c7c0bbb9b1acaaa8a09d9a9a93918f8d8b8a8989888888898a8b8d8f9297999ea0a8acb1babfc6cfccc3bcb3aaa29892857b6e665c51453c3121180e0000000000000000000000000000000000000000000000050d1419202930363b41464b5153565d616467676d6f717374757676777777767675747371706e686865625f5855534d48443d383229241e160d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313b454e575f696e7a838d929ea1a8aeb4babec5c8c8c5c3bdb9b7b5b3b1b0afaeaeaeafb0b1b3b5b8b9bec1c4c6c9c6b9ada1978a7d7063564c4135291d1104000b1724313e4a5764717d8a97a4b0b7b7b7aa9d9184776a554b4f59616b707c848f949ea1a9aeb4b9bdc3c5c6cad0cacacac9c1b4a79b8e8174685b4e412f24180c00000000020f1c2835424f5b6875828e9ba8b5b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7aea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b1b9bbc0c7c9bdb2a8a098928d88837e79736e6863605953514b47423c38332d2a251e1b15100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f30303030303d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d51443730303030303030303030303030303030302f2c272119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424e5764717d8a97a1adb9c6cfc5b7ab9f94887b6f6255483c2f24180d0100000000000000000008131f2b3744505b65717e8b95a0acb6c0b9aea49b918c817b7673727173757a80869297a1aab4bfbaaea3998f82756b6054453c31261a0e020000000000000000000000020c18242f3944505b65707d89949eabb5bfb4aa9f93877c6f625a5042392e23180c010000000000000000000000000000000000000000000000000713202d3946525e686d757f868f949ea1a8adb3b9bec5c7c3bcb8b6b2acaaaca49f9d9b9a98979695959595959698999b9ea1a9aaacb2b8bcc3cbd0c7c0bbb1a9a29892867d6f695e544a40332a1f0f0600000000000000000000000000000000000000000000000002080e171e252a3036394045474c525457555d606264666769696a6a6b6a6a696968666463615e565855534e4846423b38322c272119130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f29333c454e575f686e78808991969fa2aaaeb3b8bcc3c5c7c9c5c4c2bfbdbcbcbbbbbbbcbdbec0c2c5c6caccc7c6c3bfbab3a99b8e8275685d5245392c201307000b1724313e4a5764717d8a97a4aaaaaaaaa99c8f8376695c50474f59606a6f7a828a92979fa2aaacb2b6b8babebdbdbdbdbcbcb6a99c90837669554b4035291d1004000000020f1c2835424f5b6875828e9ba8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c7cbd1c5b9aca0969186817c76716d66615e56544f4745403937312b28221c19130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b3d3d3d3d3d3d4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d51443d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c4653606d7985929eabb8c5d2c7bcb0a6998c7f7266554b4035291d1104000000000000000000030f1b27333f4953606c7883909aa4afbbbfb6ada39b938e8782807e7e7f82868c9298a1a9b3bcbab0a69f92867b6e61594f43332a1f15090000000000000000000000000007121d27333f4953606b75828f99a3afbbbbafa49a9083766c61544a4034281e130800000000000000000000000000000000000000000000000005111d2a36414c565e616d727b828a91969ea1a9adb3b8bcc3c6c4c3bdb8b7b6afacaaa8a6a5a4a3a2a2a1a2a2a3a4a6a8abadb3b7b9bdc4c8ccc7c2bdb5afa8a09792867d706b60574d42392e21180e000000000000000000000000000000000000000000000000000000050d14191e252a2f35383a4146474a4b51545657595b5c5c5d5e5e5e5d5c5c5b59585654524c4b4847433c3a36312c27211c160d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17212a333c454d565e666d747d848c92989fa2aaabb1b6b9bbc0c2c4c5c7cad0c9c8c7c8c8c9cfc9c6c5c3c1c0bbb9b6b4aeaca99f92867a6d6054473a2d211407000b1724313e4a5764717d8a979e9e9e9e9e9e9b8e8174685b4e41474f585f686d757e858c92989ea0a8a9abaeb4b0b0b1b0b0afb3ab9e918478675d5145382c1f1306000000020f1c2835424f5b6875828e9b9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3bfc6cbd1c4b7aa9e91847b746f6a64605c54524d48443d39352f2b261f1c17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c4347484a4a4a4a4a4a4a5763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d514a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c3844515c6674818e9bacb6c0cccdc2b6a99c8f8376675d5145392c201306000000000000000000000b17222d3844505b66707d88939fa7b1babfb5ada59e99938f8c8b8b8c8f92989fa3aab3bbbab2a89f948c7f72695f53463d3221180e0300000000000000000000000000010b17222d38414f59626e7c87929faab4bfb6ac9f948a7d70665c51443a2f24190d030000000000000000000000000000000000000000000000010d1925303a444c525b62696e767d848c91979ea1a9abb1b8babec5c6c5c4c0bbb9b7b5b3b2b0afafafaeaeafb0b1b3b5b8b9bec4c5c9c8c5c2bbb7b1aba49f9591857d706b60594f453b30271c0f060000000000000000000000000000000000000000000000000000000002080d14191d24292c3035393a3e414547494b4c4e4f505051515150504f4e4d4b494746413f3b3a37312d2a261f1b16100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18212a333c444d545c606b707980868d92989da0a7a9acafb5b5b7b8babfbcbdbdbdbdbdbcbcbeb9b8b6b4b5afacaaaaa29f9b97928b7e7265584b3f3225180c000b1724313e4a5764717d8a91919191919191918d8073665a4d403d464e565d606c717a80868c9196999c9fa2aaa3a4a4a3a3a2a9a19e93867a6d6053473a2d201407000000020f1c2835424f5b6875828e91919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aabaeb5babfc6c5b9aca0969186807b756f6a626058554f46443f38342e29241d19130e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c464e5355565656565656565763707d8a96a3b0bdc9d0c3b7aa9d9084776a5d5656565656565656565656565656565656565656544f473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5464717e8a9aa4afbbc8d2c5b9ac9f92867a6d6053473a2d2014070000000000000000000006111b28333f4a54606b74808d959fa8b1bbc0b7afaba49f9c999898999b9fa2aaaeb4bcbbb1a8a0968f82786c60574d42342b210f0600000000000000000000000000000006111b262f3d47535f6a74818e98a2aebabeb0a69e9184796d60564c4135291f140900000000000000000000000000000000000000000000000008131e29323a414651575f626c70797f858c92979d9fa7abadb3b8babec1c4c5c6c4c2c0bebdbcbcbbbbbbbcbdbec0c2c5c6c8c6c4c1bdb9b7b0aba79f99938d837b706b60594f473d33291e150b0000000000000000000000000000000000000000000000000000000000000002080d12181d1f24292d2e2f35393a3c3e404142434344444443434241403e3d3b3936302f2e2b26211e1a140f0b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a323b424b515960676d737a80858b9095999d9fa3aba8aaacaeb4afb0b0b1b0b0b0afb3adaba9a8aba49f9d9a98928f8a85807b6e6154473b2e211408000a1723303d4a5663707d848484848484848484847e7164584b3e343c444c525a61686d737a7f84898c9092989696979797969594979290887b6e6255483b2f221508000000010e1a2734414d5a6774808484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d999fa3abaeb4babfbdb2a8a098928d86817c756f6a63605953504a454039352f29241e1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62636363636363636363707d8a96a3b0bdc9d0c3b7aa9d9084776a63636363636363636363636363636363636363636360594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4754616d7a86939facb9c6d2c7bbaea3998a7d7063574a3d3024170a00000000000000000000000b17222d38424f59606d798390959fa7afb6bebdb5afaca9a6a5a4a6a8acaeb4babeb6afa7a09691847a6e665b50453b3122190f00000000000000000000000000000000000a141d2b37434e58616e7a86929fa8b2bdb8aca0968b7f72685d52453b31251a0e000000000000000000000000000000000000000000000000020c17202930363f454d535a61676d72797f858b90959b9fa2a9abadb3b4b7b9bdbdbfc0c1c2c3c3c4c4c4c3c3c2c1c0bfc0bbb9b7b5b2acaaa69f9c95908780796e6960594f473d352b21170c0300000000000000000000000000000000000000000000000000000000000000000001070c1013191d202124292c2d2f313334363637373837373636353331302e2d2a2522211f1a15120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182029303940454f555d60686e737a7e83888c909299999b9d9fa2aaa3a3a4a4a4a3a3a2a9a19e9d9b989993908d8a85827d79736e695e52463a2d201407000916232f3c4855616b7077777777777777777777716c6256493d30323a414550565d60686d72787c80838587898a8a8a8a898988868583817b6e6154483b2e211508000000000d1a26333f4c58646e747777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777776e695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e878e92999fa3abaeb4babab2aaa39f99928e87827c76706b64605b54514b45403935302a251f1a150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e707070707070707070707d8a96a3b0bdc9d0c3b7aa9d9084777070707070707070707070707070707070707070706f6b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabb7c4d1cbbfb5ab998c7f7266594c3f33261906000000000000000000000006111c262f3d45515c676d7a8390959fa4acb1b8babbb9b6b3b1b1b2b5b8babab8b1aca49f9590847b6e685e544a3f332a1f10070000000000000000000000000000000000020b1a26313c46525e68737f8c96a1adb1b1b2a89e92857a6d60574d42362a1c1106000000000000000000000000000000000000000000000000050e171e252a333c424750555d60676d72797e83898e92979b9fa2a9a8aaacb2b0b2b3b5b5b6b6b7b7b7b7b6b6b5b3b2b6afacaba8a8a09e99948f89837c746d675f574f473d352b23190f050000000000000000000000000000000000000000000000000000000000000000000000000004080d111314181d20212324262829292a2b2b2b2a29292826252321201e191514120f09050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e272e343d434b51565e61676d72777b7f8386898c8f919298959696979797979695949792908e8c898683807d7975716d67615e564d42362a1e1105000714202c38444f5961636b6b6b6b6b6b6b6b6b6b64625a5045392d2830353e444c52565e61656c6f7376787b7c7d7d7e7d7d7c7b7a7876746e695e53463a2d211407000000000b1723303c47525c64676b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b615f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c717b81868d92999fa3abaeb4bab4aeaba39f9a938f89837d77716c66605c54514b46413a36302b261f1b15100b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c7d7d7d7d7d7d7d7d7d7d7f8c99a6b2bfccd1c4b7aa9e91847d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566976828f9ca9b5c2cfd1c1b4a79b8e8174685b4e412d22170b0000000000000000000000000a141d2934404b555e686d7a838d939a9fa7abadb3b4b6b6b7b7b6b6b4b3adaba79f9a938e837b6e695e564c42382d21180e000000000000000000000000000000000000000a15202a36414c56606d7984919ea7a4a4a4a4a1978d8073695e5346382e23170c00000000000000000000000000000000000000000000000000050c1319212a31373e434b51555d60676d71777c81858a8e9297989b9ea0a8a3a5a7a8a9a9aaaaaaaaaaa9a9a8a7a6aca49f9e9b9896918c88827d766f6a605d554d453d352b2319100700000000000000000000000000000000000000000000000000000000000000000000000000000000010507070d1113141618191b1c1d1d1e1e1e1d1d1c1b1a18161414110e080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d2328313940454c52555d6065696e72767a7d7f8284858788898a8a8a8a8a898987868583817f7c7a7774706d6764605c55524d443b3025190e020004101c27333d474f55565e5e5e5e5e5e5e5e5e5e585650483e34291e2429323a41454c52535b60636669696e6f70717170706f6e6d676a67615e574d42362a1e12050000000007131f2b36404a52585a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e55534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62696e747b81868d92999fa3abaeb4bab5afaca49f9b948f89837e78716d66605d55524c46423b37312b26201b160f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a090807050200000000000000000000000000000e1b2834414e5b677481898989898989898989898c919ca8b4c0cdd2c5b9aca096918989898989898989898989898989898989898989898985786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530414d5a6774808d9aa7b3c0cdd0c3b6a99d9083766a53493f33271b0f030000000000000000000000020b18232f39434c565e686d79818790959b9fa2a9a7a9aaaaaaaaa9a7a9a29f9b95908781796e695e574d443b2f261c0f0600000000000000000000000000000000000000030d1925303b45515d67717e8b959898989898989892867b6e61544a3f34281c10030000000000000000000000000000000000000000000000000002080f181f262b313940454b51555c60646a6f74797d8185888b8e91969597989a9b9c9c9d9d9e9d9d9d9c9b9a99979a93918e8b8884807b76706b626058514b433c332b2319110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0d0e0f101011111110100f0e0d0b0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f282f353b41464c5154575f6266676d70737577797a7b7c7d7d7e7d7d7d7c7b7a78767572706d686763605c5553514b46423b32291f14090000000b16212c353d44484a515151515151515151514b49453e362d22171920282f353a41464950535659575e616363646464636261605d555b54534d453b31251a0e0200000000030e19242f3840474c4d5151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151514847423c332a1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f4850575e61696e747b81868d92999fa3abaeb4bab6afaca69f9c95908a847e79726d67615d56524d47423c37322c271f1b17110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104080e1114141617161514120e09050200000000000000000000000e1b2834414e5b6774818e969696969696969696999ca3adb8c4d0d5c9bdb2a8a09e9696969696969696969696969696969696969696969285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081925323f4c5865727f8b98a5b2becbd2c5b8ab9f928578655b5044372b1f120500000000000000000000000007121d27313a444c565e676d747c83898e9297989a9c9d9d9d9d9c9a9897928e89837c746d675e574d453b32291d140a00000000000000000000000000000000000000000008141e2935404b55606c78838b8b8b8b8b8b8b8b8b8b8175665c5044382c1f1206000000000000000000000000000000000000000000000000000000060e151a1f272f353940454b5153586062666d7074797c7e818487888a8c8d8e8f909091919190908f8e8d8c8b898684817e7b77736e69636059544e45413a312a211911080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d242930363a4145474d5355555d60636668656c6e6f707071717170706f6e6d676a686563605d565753514b4645403936302920170d0200000005101a232c33383c3d444444444444444444443e3d39342d241b100d161e24293036383f4446494d4d5254565757575756565553514b4e4846423b33291f140900000000000008121d262f363c3f414444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444443b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d363f454d53575e61696e747b81868d92999fa3abaeb4bab9b0aba7a09d96918b847f79736d68615e57534d47433c38322b27221b17110c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1014191e202123242321211e1a14110e08020000000000000000000e1b2834414e5b6774818e9aa3a3a3a3a3a3a3a3a6a8adb5bfcad5d9cec4bab2acaaa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad2c6b9ac9f9386796c605346392d201306000000000000000000000000010b151f28323a444c555c606b6f777c8185898c8e8f909191908f8e8c8985817c766f6b605d554d453b332920170b02000000000000000000000000000000000000000000020c18242f3944505b666f7c7e7e7e7e7e7e7e7e7e7e7e786d6053463a2d2013070000000000000000000000000000000000000000000000000000000003090d151d24292f35394045464e54545c6063666d6f7275777a7c7d7f808282838384848484838382807f7e7c7a7875726e6966625f57544f47433d352f281f180f0800000000000000000000000000000000000000000000000000000000000003050607070604000000000000000000000000000000000000000000000000040607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070808090908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181e252a2f35393c4247484b51545659535b606162636364646464636261605d555b595654524c4a4745403a38342e2a251f170e05000000000008111a21272c2f303838383838383838383831302d29221b1209040c13191e252a2d3337393c40424648494a4a4b4a4a4948474540413b3a36312921170d03000000000000010b141d242b3033343838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838382e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d333b42464d53575e61696e747b81868d92999fa3abaeb4bab7b1aba8a09d96918c85807a736e69625f57544e48443d37332d28231c18120d0801000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d20252a2d2e3030302e2d2a25201e19140d0500000000000000000e1b2834414e5b6774818e9aa7b3b0b0b0b0b0b0b2b4b8bfc7d1dbe0d5ccc4bdb9b7b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ab9e9285786b5f5245382c1f120500000000000000000000000000000003060809080603000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad4c7bbafa499867a6d6053473a2d20140700000000000000000000000000030d162029323a434b515960636b6f75797c7f81838384848383817f7c79756f6b636059514b433b332921170e05000000000000000000000000000000000000000000000007121d28333f4a545f6a6f71717171717171717171716d665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000030b12181d24292e34383d43474b5153545c60626568686d6f70727475767677777777777676757473716f6d676865625f5755534d48443d373229241d160d060000000000000000000000000000000000000000000000000000000205060b0f1213141413100c070604010000000000000000000000000000000000070c10131313100c07000000000000000000000000000000000000000000000000000000000000000000000002050708060b0f12131414151616151413110d08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d14191e24292c31373a3b4145474a4c495053545556575757575756565453514b4e4c494745413d3a38342f2c28231d19140d05000000000000000810161c2023232b2b2b2b2b2b2b2b2b2b2524211d171009000001080d13191b22272b2d3030363a3b3c3d3e3e3d3d3c3b3a39352f2e2d2a251f170f050000000000000000020b12191f2326272b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b22211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b212931363b42464d53575e61696e747b81868d92999fa3aaaeb4bab8b2aca8a19e97928c86807b746e69625f58544f46443f38342e29241d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000070d161d24292c3036393b3c3d3c3b3a36312d2a251f170e09000000000000000e1b2834414e5b6774818e9aa1a9acb2b7bcbcbcbfc0c4cad1d9e3e7ded5cec9c5c4bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb8ab9e9285786b5f5245382c1f120500000000000000000000000000040a0f13151615130f0a0400000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d7ccc0b5a194877a6e6154473b2e2114080000000000000000000000000000040e172029303940454f54596063666d6f727476777777777674726f6d66636059544f454039312921170f05000000000000000000000000000000000000000000000000010b17222d38424e585f626565656565656565656565605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000001070c12181d23282c3238394045464a50535558565d60626465676869696a6a6b6a6a6a696867666462605d555855534d4847423c38332b272018130c04000000000000000000000000000000000000000000000000000002090e1214171b1f2021201f1d181413110d070100000000000000000000000000030b12181c1f201f1c18120b030000000000000000000000000000000000000000000000000000000000000306080e11141417171b1f2021212223222221201d19171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191d20262b2e2f35393a3d403f44464748494a4a4b4a4a4a4948474540423f3d3a39352f2d2c29231f1c18120e0902000000000000000000050b101416171e1e1e1e1e1e1e1e1e1e181715110c06000000000002080d11171b1f2023252a2d2e3030313131302f2e2d2c292421211e1a140d050000000000000000000001080e13171a1a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f171f252a31363b42464d53575e61696e747b81868d92989fa3aaaeb4bab8b2ada9a29e98928d86817b756f6a636059535049443f38352f29241e19140e09030000000000000000000000000000000000000000000000000000000000000000000811191f282f35393b414647494a494846423b39363029201b120a0100000000000e1b2834414e5b6774818c92979da0a8abb0b9bbc0c7cad0d8e0eae2d8cfc6bfbab9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7ab9e9285786b5f5245382c1f1205000000000000000000000000070f151b1f2222221f1b150c07000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ddd2bbaea194887b6e6155483b2e221508000000000000000000000000000000050e171e272e343d43484f54545c60636567696a6a6a6a69676563605c54544f48433d352f271f170f05000000000000000000000000000000000000000000000000000006111c262f3c464e5355585858585858585858585853504a42382e23170c0000000000000000000000000000000000000000000000000000000000000000000001070c12181c1f272b2e34383a3f4446494b4c52545557595a5b5c5d5d5e5e5e5d5d5c5b5a59585653514b4b4847423c3a37312c27211b150d07010000000000000000000000000000000000000000000000000000060b141a1e2022272b2d2d2d2c292420201d18130c040000000000000000000000030c151d23282c2d2c28231d150c07000000000000000000000000000000000000000000000000000000060b0f1213191e20212422272b2d2d2e2f2f2f2f2e2d2a2523201f1d18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11151a1e2124292c2d302d3337393b3c3d3d3e3e3e3d3d3c3b3a39352f32302d2c2924201f1c1813100c0700000000000000000000000000000407090a111111111111111111110b0a080500000000000000000000060b0f1213161a1e20212324242424232322201f1d181514120e09030000000000000000000000000003070b0d0e1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1f252a31363b42464d52575e61696e747b80868d92989fa3aaaeb4bab9b3adaaa29f99928e87827c76706b64605b53504a454039352f2a251e1a140f0a0400000000000000000000000000000000000000000000000000000000000008111a232b31394045474d525456575654534d4746413b322d241c140a00000000000714212e3a4754616d7a7f858b91969c9fa6acafb5babfc6ced8e1dcd1c6bdb4aeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9e9285786b5f5245382c1f1205000000000000000000000009101920272b2e2f2e2b272018120b0300000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad7cbc0b5ab94877a6e6154473b2e21140800000000000000000000000000000000050c151d232832383d44484a505356595b5c5d5e5e5d5c5b595653504a48443d383229241d150d05000000000000000000000000000000000000000000000000000000000a141d2a343c4347484b4b4b4b4b4b4b4b4b4b4b46443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000070c10161b1d23282c2e34383a3c3f414547494a4c4d4f4f50505151515150504f4d4c4b494745403f3b3a37312e2b261f1c160f0a040000000000000000000000000000000000000000000000000000020a11171f252a2d2d3337393a3a39352f2d2c29241d160d09000000000000000000000b151e272e34383a38342e271e1911080000000000000000000000000000000000000000000001050a0f11171c1f20252a2d2e312d3337393a3b3b3c3c3b3a393630302d2c29241d1b150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e1214181d20212322272b2d2e2f303031313131302f2e2d2c2924262321201d191413100c070400000000000000000000000000000000000000000505050505050505050500000000000000000000000000000000030506090e12141516171718171716151413100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a31363b42464d52575e61696e747b80868d92989fa3aaaeb4bab9b4aeaba39f99938e88827d76706c65605c54514b45413a36302a261f1b150f0a04000000000000000000000000000000000000000000000000000000050f1a232c353d434b5153565e61636363615e5754524d443f362e261c1208000000000713202d3946525e686d73797e848a90949b9fa4abaeb4bcc6cfd9d7cbbfb4aba39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9285786b5f5245382c1f12050000000000000000000009121b222b32373b3c3b373228231d150c06000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd3c7bbafa399867a6d6053473a2d2014070000000000000000000000000000000000030b121821272c3238383f4446494c4e5050515150504e4c4946443f3838322c272118120b030000000000000000000000000000000000000000000000000000000000020b18222a31373a3c3e3e3e3e3e3e3e3e3e3e3e3a38342e261e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f23282c2d2f2f35393a3c3d3f41424343444444444443434241403e3c3a39352f2f2e2b26211e1a15100b05000000000000000000000000000000000000000000000000000000030c141c232830363a3b3f4446474745403f3a39352f281f1b120b020000000000000007121d273039404546454039302b231a11080200000000000000000000000000000000000002080d11151b1c22282b2d3036393b3d403f4446474748494948474641403d3a38352f2b26201a150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206070d11131417171b1f20212223242424242423232120201d1819161413110d080604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0b0b0a0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a30363b42464d52575e61696e747b80868d92989fa3aaaeb4babab4aeaba49f9b948f89837d78716d66605d55524c46413b36312b26201b16100b03000000000000000000000000000000000000000000000000020d17212c353d474f555d6065686e6f706f6e6966615e56504840382e241a0c0200000005111d2935414c565e61676d71787d83898e93999fa2aab4bdc7d1d3c7baaea399929191919191919191919191919191919191919191919185786b5f5245382c1f120500000000000000000007101b242d343c43474947433c342e271e17110a0200000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd2c5b9ac9f928679675d5145392c1f130600000000000000000000000000000000000000070c161b21272c2e34383a3c3f41434444444443413f3c3a38342e2c27211b160c07010000000000000000000000000000000000000000000000000000000000000006101820262b2e2f32323232323232323232322d2c28231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013171c1f202224292c2d2f31323435363637373837373736353433312f2d2c292422211e1a15120e090300000000000000000000000000000000000000000000000000000000030c151e262e343b4246484950535453514b4c4745403a312d241d140b010000000000000c18232e39434b5153514b433d352c2319130c04000000000000000000000000000000040a0f13191d20272b2d3338393d4146474a4c49505354545556555554524c4d4a4745403937312b261f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607060b0f121314151617171817171716151413100d070a070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a30363b42464d52575e61696e747b80868d92989fa3aaaeb4babab5afaca69f9c95908a837e79726d67605d56524c46423b37312c27211c160f0b060000000000000000000000000000000000000000000009141f29333d474f5960676d72777a7c7d7c7b78736e68625a524a40362c1e140a000000010d1925303a444c52555c60656c70767c82878d9298a2abb5c0cbd2c5b9ac9f92878484848484848484848484848484848484848484848483766a5d5043372a1d10040000000000000000050e19222d363f464e5455544e4540393028221c140b0801000000000000000000000000000000000000000006131f2b37434e586975828f9ca8b5c2cfd1c5b8ab9e9285786b554b4035291d10040000000000000000000000000000000000000000040a0f161b1c23282c2d3032343637373737363432302d2c28231c1b160f0a0400000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222525252525252525252525201f1c17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060c10121316191d20212224262728292a2a2b2b2b2a2a29282726252320201d181514120e0906020000000000000000000000000000000000000000000000000000000000000b151e2730383f444d5254535b6060605d555853514b433f362f261d130a000000000004101c2834404b555c605c554f473e3529241e160e09030000000000000000000003070c10161b1e25292d3237383f4446494c52545759535b60606162626262615e565a5653514b47433c373128231c150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090a0a0b0b0b0a0a09080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a30363b42464d52575e61696e747b80868d92989fa3aaaeb4babbb9b0aba79f9d95908b847f79726d68615e56534d47433c38322c271f1c17110c0700000000000000000000000000000000000000020e1a25303b454f59606b6f797f8487898a898784807b716d635c52483e30261c110600000008131e28323a41464b51535b60646a6f757b81869299a3afbbc7d0c3b7aa9d9083777777777777777777777777777777777777777777777671665b4f4236291c100300000000000000030c17202b343f48515860626058514b433c332d261d19130c07000000000000000000000000000000000000040d16222e3b4754606a7885929eabb8c5d1d0c3b6a99d9083766a5d50432f24180c0000000000000000000000000000000000000000000000040a0f11171c1f20232628292a2b2b2a29282623201f1c17110f0a0400000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151518181818181818181818181312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080d1113141617191a1c1c1d1d1e1e1e1e1d1d1c1a1918161413110d07080602000000000000000000000000000000000000000000000000000000000000000007121c273039424a50575e6166656c6d6d676965605d55504841382f251c0e050000000006131f2c3845515c676d6760594f473f353028201a140e0904000000000305060b0f12181d1f272c3035393d43474a505356565e61646668656c6d6e6e6f6f6e6d686a6763605d55534e47423c342e271e180f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a30363b42464d52575e61696e747b80868d92989fa3aaaeb4babbb7b1aba7a09d96918b857f7a736e68615f57534e48433d38332b28221c18120d07010000000000000000000000000000000005121e2a36424d57606b707d848c919596969696918d867e736e635a5042382e23170b000000020c1620283035394045495053586062696e747b87929facb9c5d0c3b7aa9d9084776b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6a665f554a3e32261a0e01000000000000000b151e29323d46515b626a6f6a605c554d443f382f29241e18120c07000000000000000000000000000000050d161f2935414b55626f7c8997a1adb9c6d2cdc0b4a79a8d8174675a4e4134271b070000000000000000000000000000000000000000000000000000060c10121316191b1d1d1e1e1d1d1b19161312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707090a0c0e0f1010111111111110100f0e0d0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a545c60696e7377797a7a7976726d67625a534a41372e20170d020000000713202d3a4653606d79706b61595145413a322a251f1a14100c07060b0f1213171c1f24292c32383a4146474e54545b606367686e70737577797a7a7b7c7c7b7a787673706d67625f58534d444039302a21191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a30363b42464d52575e61696e747b80868d92989fa3aaaeb4babcb8b1aca8a19e97928c85807a746e69625f58544f48443d38332d28231d18130d080200000000000000000000000000000714202d3a46525e69707d8791969da0a7a3a8a19e98928b80736c61544a3f34281c1003000000040e161e25292f34383f44464e54575f616976838f9ca9b6c2cec3b7aa9d9084776a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5b554d43382d22160a0000000000000007121c27303b444e58626d727c746d675f57504a423c352f28231c18120e090604000000000000000002050a0f171f28313a45515d6773808d9aa9b3bec9d5c9beb2a9988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000030607090c0e1011111111100e0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c666d737b808386878685827f79716c645c53493f32291e14080000000d1a2633404d596673807d706b635b524c443d36302a251f1c18191a171b1f2022282b2f35393d43484c5254586062666c7074777a7d7f828486878788898888878583807d79746f6a625f57514a423b332b231a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a30363b42464d52575e61696e747b80868d92989fa3aaaeb4babcb8b2aca9a19e98928d86817b756f6a636059554f46443f38342e29241d19130e0902000000000000000000000003101c28343f4a54616e7b859299a1a8acb1b0b2acaaa29f928a7e71665c5044382b1f120600000000040c13191d23292d33373d43474d535765727f8b98a7b1bcc8c3b7aa9d9084776a5d51515151515151515151515151515151515151504f4a433b31271c1105000000000000071018232e39424c56606a727f8880796e69605b544d45413a342e28231d1a1413100c070c0b0a0a0b090e12161b2129313a434e57606d7a85929fabb8c5cfd2c6b9ada197897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666d7880868d90929998928f8b857e746e645b51443b3025190d0100000d1a2734404d5a677380867d726d605d564f46423b36302c2923262722272b2d2d3338394045474e54565e61656a6f74787c8084878a8c8e90929994959595959792908d8985817c756e69605c544d453d352c241a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1f252a30363b42464d52565e61696e747b80868d92989fa3aaaeb4babdb9b3adaaa29f98928d87817c756f6b63615953504a454039352f29251e1a140d050000000000000000000006121f2b3844505c6674808d98a2abb2b8bcbdbdb9b4aea49e9184786d6053463a2d201307000000000002080d12181b22272b32383b424854616e7b8795a0acb8c5c3b7aa9d9084776a5d5144444444444444444444444444444444444443423e3831291f150a000000000000050e19222834404a545e686f7c87928d837b726c665f57514c444039342e2b26201f1d18191818171718191a1e21272c333b434b555f6a73808c97a2adbac6d6d1c4b8ab9e9184796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58606d78828c92999d9fa3a29f9c97928b80746d63564c41362a1e110500000d1a2734404d5a6773808d877f756d686059524d46423b38342f33332d3337393b3f44464b5153586062686d72777c8085898d919597999b9d9fa3aba1a2a2a9a29f9d9a97928d87817b736d665f574f473e362c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e141a1f252a30363b42464d52565e61696e747b80868d92989fa3aaaeb4babeb9b3aeaaa39f99928e87827c76706b64605b54514b45403a35302a251f170f050000000000000000000713202d3a4653606d7985929faab3bdc4c8cec9c6bfb9aca096897d7063564a3d3023170a0000000000000001070c11171b1f272b313a46535e697784909daab7c3c3b7aa9d9084776a5d514438383838383838383838383838383838383736322d271f170d030000000000020d17202b343d44515c666e7a8491999590867f786e69605d55514a45403937312d2c292426252524242425262b2d32383e454d555d676e7b86929fa9b3becad4c8bdb1a89a8d8074665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a74818d949fa3abacafaeaca9a29f928c7f72685e5246392d20140700000d1a2734404d5a6773808d938c817a706b615e57524d474540403f40413f4446484a5053555d60646a6f757a7f84898d92979a9da0a8a6a8aaacaeb4aeafafb3adaba9a9a29f9a938e8780786e69605950483e352c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e141a1f252a30363b42464d52565e61686e747b80868d92989fa2aaaeb4babebab4aeaba39f9a938f89837d77716c66605c54514b46413a36302921170d0200000000000000000916222f3c4955626f7c8898a2aebcc5cfd4d9d5d0c8bdb2a8998d8073665a4d4033271a0d00000000000000000000060b0f161b1f2a36424d576673808c99a8b2bdc3b7aa9d9084776a5d5144372b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d0400000000000008131e29323d46505a606d78829096a1a098928c837b736d67605c54514b47423d3a39352f3232313131313231373a3d444850575e676d79839198a3aebcc5d0d1c5b8aca095897c6f62544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c87939fa6aeb4b9bbbab8b3ada49f92867a6e6154473b2e23180c00000d1a2734404d5a6773808d9a938e847d756e69615e5753514b4d4c4d4e49505355545b6063676d71777c81868c91969a9ea1a9aaacb1b2b5b7b9babfbbbcbbbebab8b6b3adaca49f99928c837b706b615a50473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e141a1f252a30363b42464d52565e61686e747b80868d92989fa2aaaeb4babfbab5afaca49f9c949089837e78716d66605d55524c46423b33291f140900000000000000000c1825323f4b5865727e8b98aab4beced7e1e5e2d9cec2b5a99c8f8276695c4f4336291c10000000000000000000000000030a0f1a25313c4956626f7c8996a1adb9c3b7aa9d9084776a5d5144372a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a16110a03000000000000010d1925303a444e58626c74808d949fa9aaa29f949087807a716d66605c54534e4a474540413f3f3e3d3d3e3f404246484f545a61696e79829095a0aab4bfced4c8bcb1a79d9184786c605346392d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774818d9aa4afbabfc5c7c6c5bebaaea2988c807366544a4034281c1004000d1a2734404d5a6773808d9a9e969189817b746e6964605c555a595a5a535b606164666c7074797e83898e92989da0a8abadb3b7b8bdbfc1c3c5c3c2c1c0bfc0c1c3c3bebab6afaba39f9590857d706c615a5044392d2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e141a1f252a30363b42464d52565e61686e747a80868d92989fa2aaaeb4babfbbb6afaca69f9c95908a847e79726d67615e56524d453b30251a0e02000000000000000c1926333f4c5966727f8c99a5b2bfd0d8e9f3eaddd0c3b7aa9d9084776a5d5144372a1e1100000000000000000000000000000913202d394653606c7884919eabb8c3b7aa9d9084776a5d5144372a1e111111111111111111111111111110100e0a05000000000000000005111e2a36414c56606a717e8b929da6b0b4aea69f99928d857e79726d66625f575653514b4d4c4b4b4a4a4b4c4d4d53555960636c717b8390949fa7b1bcc6d1ccc3b8aca0958a7e71655b5044372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eacb6c0cbd1d3d3cfcabfb4aa9c908376665c5144382c1f1206000d1a2734404d5a6773808d9aa8a19e938e86807b75706d67676666666768656c6e7174797c81858b90959b9fa3aaacb2b8b9bec4c5c5c1bfbbb9b7b5b4b3b3b3b4b7b9bbc0c0bbb5aea7a09792877e706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e14191f252a30363b41464d52565e61686e747a80868d92989fa2aaaeb4babfbbb9b0aba7a09d96918b847f7a736d68615e574d42362a1e1205000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9e6f3eaded1c4b7ab9e9184786b5e5145382b1e12000000000000000000000000000005121f2b3744505b6574818d9aaab4beb7aa9d9084776a5d5144372a1e1105050505050505050505050505040301000000000000000000000713202d3946525e686f7c86929fa4aeb8bfbab0aba39f97918b847e79736e6a6663605d555a595858575757585a575f61656b6f767e8590959fa6b0b9c3cfcec3b9afa59d9083786c6053493f33271b0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acbec7d2dce0dfdbd0c5b9ac9f9286796d6053463a2d201307000d1a2734404d5a6773808d9aa6ada59e98928d86827d797774737273747576797b7e8185898e92989d9fa7acaeb4b8bdc3c6c5bebab8b5b5aeacaaa8a7a6a6a6a7aaacafb5b9babfbbb1a9a29992877d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e14191f252a30363b41464d52565e61686e747a80868d92989fa2aaaeb4babfbbb7b1aca8a09e96918c85807a746e695e52463a2d201407000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6f7eaddd1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000030f1b27333f495363707d8a98a2aebab7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000714212e3a4754616d7a849198a3aebbc0c7c2bdb5aea9a19e96918b85807b7773706d676967656564646464656668696e72777c828a92979fa7b0b8c2cccec6bcb1a79d938a7d70655b5041382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a8b2bdd0d9e4edece0d3c7baaea399877a6e6154473b2e211408000d1a2734404d5a6773808d9aa6b3afaaa29f99928e8a868381807f8081818385888a8e91979a9fa2aaabb1b9babfc6c6bfbab9b3aeaba8aba39f9d9b9a9a999a9b9d9fa3abacaeb4babbb3aba3998e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e14191f252a30363b41464c52565e61686e737a80868d92989fa2aaaeb4babfbcb8b2aca9a19e97928c86807b6e6154483b2e211508000000000000000c1926323f4c5965727f8c98a5b2bfcfdae6ebeadcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000b17222d3a4653606d7985929fabb8b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000b1824313e4b5764717e8792979fa7afb6bec3c6bfbbb3ada8a19e97918d8883807d7a777574727271707071727375787b7f83898f949ea1a9b1b9c2cacec6bcb4aaa0958e81746b6153493f2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcced5ebf5efe3d7cbbfb4ab95887b6e6255483b2f221508000d1a2734404d5a6773808d9aa6b3bcb4aeaba39f9b9992908e8d8c8d8d8e909298979b9ea1a9abaeb3b8bcc3c7c4bdb9b4aeacaaa29f9b989992908f8e8d8c8d8e9092999b9fa3abaeb4bcb5ab9b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e14191f252a30363b41464c52565e61686e737a80868d92989fa2aaaeb4babfbdb9b2ada9a29f98928d8174685b4e4135281b0e000000000000000b1825313e4b5864717e8b97a9b3bec9d5dddeded8cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000006131f2c3845515c6775828e9babb5b7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000a1723303d4955616c717d8590959fa4acb2babfc6c4beb9b2aca9a19e9a95908d89868482807f7e7e7d7d7e7f808284888b90959c9fa6adb3bbc3cbcdc5bcb4aaa2989183796d60594f41382d1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbccfdae5f1f0e3d7ccc0b5ab95887b6f6255483c2f221509000d1a2734404d5a6773808d9aa3aeb4bcbab4aeacaba39f9d9a9999999a9b9d9fa2aaa7abadb3b8babec5c7c0bbb9b2acaba39f9b98928e8b88868482818080808184868a8f92999fa2aaafb4a79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191f252a30363b41464c52565e61686e737a80868d92989fa2aaaeb4babfbdb9b3adaaa29b8e8174685b4e4135281b0e000000000000000815222f3b4855626e7b8897a1adb9c4ccd2d2d1cfc6bdb1a7998c7f7266594c3f3326190c00000000000000000000000000000004101c2834404b5564717e8b99a3afb7aa9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000814212d3945505a616b707b838d939aa0a8aeb4bdc2c8c4bdb9b3adaba79f9d999992918f8d8c8b8b8a8a8a8b8d8f9196989da0a7abb0b9bec5cdcbc2bbb3aaa29892867c6f675d51473e2f261b0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a8b2bdc9d5e1ecece0d4c7bbafa499877a6e6154473b2e211408000b1824313e4b5764717e8a919fa3aab2babfbab9b5aeacaaa7a6a5a6a7a8a9acaeb4b4b8b9bec4c6c5bebab6afaca8a09e99928e8a85827e7b7977757473737374777a7d82868d92989ea5ada79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191e252a30363b41464c52565e61686e737a80868d92989fa2aaaeb4babfbebab4a79b8e8174685b4e4135281b0e000000000000000814212e3a47535f697885919ea8b2bbc0c4c5c4c2bdb4ab9f95897c6f6256493c2f231609000000000000000000000000000000000c18232e3a4754616d7a86929facafaa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000005111d28343e48505960696e78808891969fa3abb0b8bcc3c7c4beb9b8b1abaaaba39f9e9c9a98989797979798999b9ea1a8aaacb1b7bbc2c9cfc6bfbab0a9a19892867d706a5f554b40352c1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1adb9c5d2dcdfdfdbd2c6b9ac9f9386796d6053463a2d201307000a1724303d4955616c727f8b9298a1a8afb7bbc2bfbbb9b6b4b3b2b3b4b4b6b8babfc1c4c6c5c0bbb9b3adaca49f9c96918c86827d7975716f6d66686767666768676d71757b80868e939ea1a89b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191e252a30363b41464c52565e61686d737a80868d92989fa2aaaeb4babfb4a79b8e8174685b4e4135281b0e0000000000000006121e2b37424d5766737f8c96a0a9afb5b7b8b7b6b0aba3999083766a6054483b2e221509000000000000000000000000000000000713202d3946525d6876838f9ca2a2a29d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000c17222c363e474f575e666d747d848c92999fa6acb1b7bbc2c6c6c3bcb8b6b5afacaaa8a7a5a5a4a3a3a4a5a6a8abadb2b6b8bcc3c7cbc7c1bcb4aea69f9792867d706b60584e43392f231a0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919eabb7c1cbd1d2d2d0cac0b5ab9d908377675c5145382c1f1306000815212d3945505a626d727e8691969da5abb0b8babfc3c3c1c0bfc0c0c1c3c5c5c3c1bfbab8b5afaca9a29f9a938f8a847f7a75706d676562605c545b5a595a555d6064696e747b818991969e9b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191e252a30363b41464c52565e61686d737a80868d92989fa2aaaeb4b4a79b8e8174685b4e4135281b0e00000000000000020e1a26313c4754606d7a8491979fa4ababababa9a69f9992877d6f63584e43382c1f13070000000000000000000000000000000005111d2935414c5665727f8c95959595959084776a5d5144372a1e1104000000000000000000000000000000000000000000000000000006101a242c353d454d545c606b6f7980868f949da0a7abb0b8babec5c6c4c3c0bbb9b7b5b3b2b1b1b0b0b1b2b3b5b7b9bdc3c4c8c9c7c0bbb9afaaa39f9490857d706b60594f463c31271d1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba6b0bbbfc5c6c5c4bebaafa3998d807467554b4034281c10040005111d28343e48515b626c717c848e939c9fa6acaeb4b7b8babfbcbcbcbbbeb9b8b6b4b4aeacaba39f9c97928d87827d78726d6864605c555553514a4e4d4d4d4b5153575e61696e757d848e939b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191e252a30363b41464c52565e61686d737a80868d92989fa2aaaea79b8e8174685b4e4135281b0e00000000000000000915202c3945525d686e7b858e93999c9e9f9e9c9a9490867e716b6054463d32271b0f0300000000000000000000000000000000010d1924303b4855616e7b8888888888888883776a5d5144372a1e110400000000000000000000000000000000000000000000000000000008121a232b333b424b515960676d737c828a90959c9fa6abadb3b8babec2c5c6c5c4c2c0bfbebebdbdbdbec0c2c4c5c9c6c5c2bdb9b5afaca59e98928c827b706b60594f473d342a1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303c4956636f7c89949ea7aeb5b8b9b9b8b3ada59f92877b6e6155483b2e23180c0000000c17222c363f49515a616a6f7a81898f949b9fa3aaaaacaeb4afb0afaeb3adaba9a7aaa29f9c99928f8a85807b76706c66615e5653514b48464440414040404045474d52575e616b707a818c928e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191e252a30363a41464c52565e61686d737a80868d92989fa2aa9b8e8174685b4e4135281b0e000000000000000004111d2935414c565f696e7a81878c8f919291908d89837c716c61594f43342b21160a0000000000000000000000000000000000000814212d3a46535f69767c7c7c7c7c7c7c7b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000811192129303940454f555c606a6e767d838a8f949a9fa2a9abadb3b6b8babfbfc0c1c2c3c3c4c4c3c3c2c1c0bebebab8b5b2acaba39f9b938e8680786e6960594f473d352b22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4854606b75828f959fa3ababacacaba9a29f938d8074695f53463a2d1d120700000006101b242d373f48505860686d747c82898e92989a9d9fa2aaa2a3a2a1a9a19e9c9a9898928f8b86827e79736e6963605b54524c4645403c3a38342e34332f35393b42464d525960686d757f878e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e252a30363a41464c52565e61686d737a80868d92989f9b8e8174685b4e4135281b0e0000000000000000010d19242f3a434d575f686d757b808384858483807c766f6a615a50473d3222190f0400000000000000000000000000000000000005121e2a36424d575f6a6f6f6f6f6f6f6f6e695f53473a2e211408000000000000000000000000000000000000000000000000000000000000080f171e272e343d434b51585f626b70787d83888d92979b9fa2a9a9acaeb4b2b3b5b6b6b7b7b7b6b6b5b5b3b1b3adaba8a8a09e99928f89817b736d665e564f473d352b23191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606d79838d92999c9e9f9f9e9b97928b81786d60574d42372b1e0b000000000009121b252d363e464e565d606b6f767c81868a8d9092989596969595949792908e8c8985827e7a75716d67615f5753504a46413a38342e2d2c2823272624292c30363b42464f565d606d727d868174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e252a30363a41464c52565e61686d737a80868d92988e8174685b4e4135281b0e00000000000000000008131e28313c454d565e61696e737678787876736f6a625f5850483e352b21100700000000000000000000000000000000000000020e1a26313b454e585f62626262626262625f574d42372b1e120600000000000000000000000000000000000000000000000000000000000000050c151d2328303940454e535961656c70767c81858a8e9297999c9fa2aaa5a7a8a9aaaaaaaaaaa9a9a8a6a5a9a29f9b9896918c86827c756e69605c544d443d352b23191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d45515d676d7980868c90929392918f8b857f776d665c50453c31261a0e00000000000009131b242d343d434c525960636b70757a7d81848587888989898887878583817f7c7975716d6864605c55534d46443f3836302c2823201f1c181a1a181d20252a30363d444c525b626b707d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a30363a41464c52565e61686d737a80868d8e8174685b4e4135281b0e000000000000000000010c161f2a333c444c52575f6266696b6c6b6967626058534e463e362c23190f00000000000000000000000000000000000000000009141f29333c464e535555555555555555534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000000030b12181e272e343c43474f535b60636a6f74797d8185898c8f929896989a9b9c9d9d9e9d9d9c9c9b9a989697928f8b88847f7b756f6a615e57504a423b322b2319110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212935404b555d676d737b7f8385868685827e79726c655c544a3f332a1f14090000000000000109121b222b313a41454f54596063686d717477797b7c7c7d7c7b7b7a787674726f6d6665615e5653514b46423c38332d2a251f1c181312100c07070d11141a1f252a323a41455159616b6f7a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a30363a41464c52565e61686d737a80858174685b4e4135281b0e00000000000000000000040d18212a323a41464d5355595c5e5f5e5d5a56544e47433c342c241a1007000000000000000000000000000000000000000000030d18212a343c4347484949494949494847423c332a2015090000000000000000000000000000000000000000000000000000000000000000000000070c151d232831373e41495053585f62676d7175797c808385888a8c8d8e8f9090919190908f8e8d8b898785827f7b77736e68626058534d443f38302920191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f3a434b555c60696e73767879797875726d67605b534a42382e21180e0300000000000000000910191f282f353d43484f54565d606467656c6e6f6f706f6e6e6d6769676563605c5454524c4645403937312b28221c1913100c0706040000000104090e141a20282f353f474f5960676d675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a30363a41464c52565e61686d737a7d7063564a3d3023170a0000000000000000000000060f18202830363c4247484d50515251504d4947433d37312a221a12080000000000000000000000000000000000000000000000060f18222a31373a3c3c3c3c3c3c3c3b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b2f383f44464e54555c6064666d707376797b7d7f8082838384848483838282807e7d7b7975726e6a66615e56544e46423b342e261e170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a434b51575e616669666c666b6865605d555049413830261c0f0600000000000000000000070d161e242932383d44484c525457535b6061626363626261605d555b595653514b4746413a38342e2b261f1c17110d08040000000000000000000002090d161e2429353e474f555d605d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a30363a41464c52565e61686d706b6054483c2f221609000000000000000000000000060e161e252a31373a3b404345454543403c3b38322b26201810080000000000000000000000000000000000000000000000000006101820262b2e2f2f2f2f2f2f2f2f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000000000000000070c151a1d262d33373c43474b5153545c606366666c6e707274757677777777777676757372706e6c6665625f5854524d47433d363128231c140c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28313940454d525459545b605b5e5c5853514b443f382f261e140a000000000000000000000000040c131921272c32383a4145474a4950535455565656555454514c4e4c494645403a3936302c28231d1a140f0b06000000000000000000000000000000040c1319232c353d434b5153514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a30363a41464c52565e616360594f44382c20140700000000000000000000000000050c13191f262b2e2f333638393836342f2e2b27201b150e06000000000000000000000000000000000000000000000000000000060e151b1f212222222222222222211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b141b22272b3237394045474a515356545b606163656768696a6a6b6a6a69696867656361605b5455534e4746413b38322a251f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f272f343b4246474c4a5053504a4f4b4745403a332d261d140c020000000000000000000000000001080d161b21272c2f35393a3e3f44464849494a494848474541413f3c3a38342e2d2a251f1c18120e09030000000000000000000000000000000000000108111a232b313940454745403931271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a30363a41464c525456544f473d33271c1004000000000000000000000000000002080d151a1e212226292b2c2b2a2723221f1b160f0a040000000000000000000000000000000000000000000000000000000000040a0f1215151616161616161514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2f34383a404446494a50535557595a5b5c5d5d5e5e5d5d5c5b5a58565453504a4847433c3936302b27201a140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d232930363a3b403f4446443f423f3a39352f27221b140b0200000000000000000000000000000000040a0f161b1e24292c2d2d3337393b3c3c3d3c3b3b3a39352f32302d2c2823201d1913100c0700000000000000000000000000000000000000000000000811191f272f35393a39352f271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a30363a4146474a48443d352b21160b000000000000000000000000000000000003090e1214151a1d1e1f1e1d1a1615130f0a040000000000000000000000000000000000000000000000000000000000000000000306080909090909090908080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151b1d23292c2e34383a3d3f4446484a4c4d4f505051515150504f4f4d4b4a4846443f3b3a37312d2a251f1b160e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2d2e2d33383938332d322d2c29241d17110a0200000000000000000000000000000000000000040b1013191d202122272b2d2e2f30302f2f2e2d2c29242623201f1c1813110d08040000000000000000000000000000000000000000000000000000070d151d24292c2d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a3036393a3d3c38332b231a0f0500000000000000000000000000000000000000020608080d10121212100d09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12181c1f23282c2d2d3338393b3d3f4142434444444444434342403f3d3b3938332d2e2b26201e19140f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141a1e202122282b2d2b28222520201d18130b06000000000000000000000000000000000000000000000001080d111314171b1f202122232323222121201d1919161313100c0705010000000000000000000000000000000000000000000000000000000000030b12181d1f201f1d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e252a2d2e302f2c27211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f2022282b2d2e303234353637373837373636353432302e2d2b2822211f1a15110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e111414171c1f201f1c17181413110d07010000000000000000000000000000000000000000000000000000010407060b0f1213151616171615151413110d08090706040000000000000000000000000000000000000000000000000000000000000000000001070c10131413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191d20212322201c160f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070c101213171c1f202224262728292a2a2b2b2a2a292827252321201f1c1714120f090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507060b0f1213120f0b06070604010000000000000000000000000000000000000000000000000000000000000000000305060809090a09080807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406060b0f12131517191a1c1d1d1e1e1e1d1d1c1c1a18171513120f0b06060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0c0e0f10111111111110100f0d0c0a080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!21 &9205331132965503640 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: NotoSans-VariableFont_wdth,wght Atlas Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 3738272329171667529} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.73125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght SDF.asset.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/NotoSans-VariableFont_wdth,wght SDF.asset.meta similarity index 79% rename from Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght SDF.asset.meta rename to Assets/TextMesh Pro/Resources/Fonts & Materials/NotoSans-VariableFont_wdth,wght SDF.asset.meta index 3262fb4..40e0a2a 100644 --- a/Assets/Resources/TextMesh Pro/Fonts/NotoSans-VariableFont_wdth,wght SDF.asset.meta +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/NotoSans-VariableFont_wdth,wght SDF.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2b12354fb2d86744887c3e4bfee63986 +guid: 6368f7bc44d26f346a4682281270a0f0 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/Resources/TextMesh Pro/LineBreaking Following Characters.txt b/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt similarity index 100% rename from Assets/Resources/TextMesh Pro/LineBreaking Following Characters.txt rename to Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt diff --git a/Assets/Resources/TextMesh Pro/LineBreaking Following Characters.txt.meta b/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta similarity index 100% rename from Assets/Resources/TextMesh Pro/LineBreaking Following Characters.txt.meta rename to Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta diff --git a/Assets/Resources/TextMesh Pro/LineBreaking Leading Characters.txt b/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt similarity index 100% rename from Assets/Resources/TextMesh Pro/LineBreaking Leading Characters.txt rename to Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt diff --git a/Assets/Resources/TextMesh Pro/LineBreaking Leading Characters.txt.meta b/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta similarity index 100% rename from Assets/Resources/TextMesh Pro/LineBreaking Leading Characters.txt.meta rename to Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta diff --git a/Assets/Resources/TMP Settings.asset b/Assets/TextMesh Pro/Resources/TMP Settings.asset similarity index 58% rename from Assets/Resources/TMP Settings.asset rename to Assets/TextMesh Pro/Resources/TMP Settings.asset index f9f4984..761dc82 100644 --- a/Assets/Resources/TMP Settings.asset +++ b/Assets/TextMesh Pro/Resources/TMP Settings.asset @@ -9,36 +9,34 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fab78ea2d673edc40a6dd404991a3764, type: 3} + m_Script: {fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391, type: 3} m_Name: TMP Settings m_EditorClassIdentifier: - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_enableKerning: 1 m_enableExtraPadding: 0 m_enableTintAllSprites: 0 - m_enableParseEscapeCharacters: 0 - m_EnableRaycastTarget: 0 + m_enableParseEscapeCharacters: 1 + m_EnableRaycastTarget: 1 m_GetFontFeaturesAtRuntime: 1 m_missingGlyphCharacter: 0 - m_ClearDynamicDataOnBuild: 1 m_warningsDisabled: 0 - m_defaultFontAsset: {fileID: 11400000, guid: 2b12354fb2d86744887c3e4bfee63986, type: 2} - m_defaultFontAssetPath: - m_defaultFontSize: 14 - m_defaultAutoSizeMinRatio: 0 - m_defaultAutoSizeMaxRatio: 0 - m_defaultTextMeshProTextContainerSize: {x: 0, y: 0} - m_defaultTextMeshProUITextContainerSize: {x: 0, y: 0} + m_defaultFontAsset: {fileID: 11400000, guid: 6368f7bc44d26f346a4682281270a0f0, type: 2} + m_defaultFontAssetPath: Fonts & Materials/ + m_defaultFontSize: 36 + m_defaultAutoSizeMinRatio: 0.5 + m_defaultAutoSizeMaxRatio: 2 + m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} + m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} m_autoSizeTextContainer: 0 m_IsTextObjectScaleStatic: 0 m_fallbackFontAssets: [] - m_matchMaterialPreset: 0 - m_HideSubTextObjects: 1 + m_matchMaterialPreset: 1 m_defaultSpriteAsset: {fileID: 0} - m_defaultSpriteAssetPath: - m_enableEmojiSupport: 0 + m_defaultSpriteAssetPath: Sprite Assets/ + m_enableEmojiSupport: 1 m_MissingCharacterSpriteUnicode: 0 - m_defaultColorGradientPresetsPath: + m_defaultColorGradientPresetsPath: Color Gradient Presets/ m_defaultStyleSheet: {fileID: 0} m_StyleSheetsResourcePath: m_leadingCharacters: {fileID: 4900000, guid: d82c1b31c7e74239bff1220585707d2b, type: 3} diff --git a/Assets/Resources/TMP Settings.asset.meta b/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta similarity index 54% rename from Assets/Resources/TMP Settings.asset.meta rename to Assets/TextMesh Pro/Resources/TMP Settings.asset.meta index efed039..32db384 100644 --- a/Assets/Resources/TMP Settings.asset.meta +++ b/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 4972abff193472e4bbef2dd0ec07b55e +guid: 3f5b5dff67a942289a9defa416b206f3 +timeCreated: 1436653997 +licenseType: Pro NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts.meta b/Assets/TextMesh Pro/Scripts.meta deleted file mode 100644 index 76400e6..0000000 --- a/Assets/TextMesh Pro/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 26b31616c8395e84c8101989aae56ba6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor.meta b/Assets/TextMesh Pro/Scripts/Editor.meta deleted file mode 100644 index d9f0b5f..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 651f9a260a3765242b8026f1d4db06e4 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/GlobalSuppressions.cs b/Assets/TextMesh Pro/Scripts/Editor/GlobalSuppressions.cs deleted file mode 100644 index ab6525a..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/GlobalSuppressions.cs +++ /dev/null @@ -1,30 +0,0 @@ -// This file is used by Code Analysis to maintain SuppressMessage -// attributes that are applied to this project. -// Project-level suppressions either have no target or are given -// a specific target and scoped to a namespace, type, member, etc. - -using System.Diagnostics.CodeAnalysis; - -[assembly: SuppressMessage("Performance", "UNT0026")] -[assembly: SuppressMessage("Performance", "UNT0035")] -[assembly: SuppressMessage("Style", "IDE0017")] -[assembly: SuppressMessage("Style", "IDE0018")] -[assembly: SuppressMessage("Style", "IDE0031")] -[assembly: SuppressMessage("Style", "IDE0034")] -[assembly: SuppressMessage("Style", "IDE0044")] -[assembly: SuppressMessage("Style", "IDE0051")] -[assembly: SuppressMessage("Style", "IDE0052")] -[assembly: SuppressMessage("Style", "IDE0054")] -[assembly: SuppressMessage("Style", "IDE0057")] -[assembly: SuppressMessage("Style", "IDE0059")] -[assembly: SuppressMessage("Style", "IDE0060")] -[assembly: SuppressMessage("Style", "IDE0063")] -[assembly: SuppressMessage("Style", "IDE0066")] -[assembly: SuppressMessage("Style", "IDE0074")] -[assembly: SuppressMessage("Style", "IDE0075")] -[assembly: SuppressMessage("Style", "IDE0090")] -[assembly: SuppressMessage("Style", "IDE0180")] -[assembly: SuppressMessage("Style", "IDE0251")] -[assembly: SuppressMessage("Style", "IDE1005")] -[assembly: SuppressMessage("Style", "IDE1006")] -[assembly: SuppressMessage("Correctness", "UNT0008", Scope = "member", Target = "~M:TMPro.EditorUtilities.TMP_EditorPanel.OnEnable")] diff --git a/Assets/TextMesh Pro/Scripts/Editor/GlobalSuppressions.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/GlobalSuppressions.cs.meta deleted file mode 100644 index ce4700d..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/GlobalSuppressions.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9e8aa96a139a7414cb4d2031a22588db -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP.meta b/Assets/TextMesh Pro/Scripts/Editor/HDRP.meta deleted file mode 100644 index 4081097..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: eecc124dc0b994047aac97ccf8c8ed0a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPLitShaderGUI.cs b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPLitShaderGUI.cs deleted file mode 100644 index 98dbaad..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPLitShaderGUI.cs +++ /dev/null @@ -1,677 +0,0 @@ -#if HDRP_10_7_OR_NEWER -using UnityEngine; -using UnityEditor; -using UnityEditor.Rendering.HighDefinition; - - -namespace TMPro.EditorUtilities -{ - /// Base class for TextMesh Pro shader GUIs. - internal abstract class TMP_BaseHDRPLitShaderGUI : LightingShaderGraphGUI - { - /// Representation of a #pragma shader_feature. - /// It is assumed that the first feature option is for no keyword (underscores). - protected class ShaderFeature - { - public string undoLabel; - - public GUIContent label; - - /// The keyword labels, for display. Include the no-keyword as the first option. - public GUIContent[] keywordLabels; - - /// The shader keywords. Exclude the no-keyword option. - public string[] keywords; - - int m_State; - - public bool Active - { - get { return m_State >= 0; } - } - - public int State - { - get { return m_State; } - } - - public void ReadState(Material material) - { - for (int i = 0; i < keywords.Length; i++) - { - if (material.IsKeywordEnabled(keywords[i])) - { - m_State = i; - return; - } - } - - m_State = -1; - } - - public void SetActive(bool active, Material material) - { - m_State = active ? 0 : -1; - SetStateKeywords(material); - } - - public void DoPopup(MaterialEditor editor, Material material) - { - EditorGUI.BeginChangeCheck(); - int selection = EditorGUILayout.Popup(label, m_State + 1, keywordLabels); - if (EditorGUI.EndChangeCheck()) - { - m_State = selection - 1; - editor.RegisterPropertyChangeUndo(undoLabel); - SetStateKeywords(material); - } - } - - void SetStateKeywords(Material material) - { - for (int i = 0; i < keywords.Length; i++) - { - if (i == m_State) - { - material.EnableKeyword(keywords[i]); - } - else - { - material.DisableKeyword(keywords[i]); - } - } - } - } - - static GUIContent s_TempLabel = new GUIContent(); - - protected static bool s_DebugExtended; - - static int s_UndoRedoCount, s_LastSeenUndoRedoCount; - - static float[][] s_TempFloats = - { - null, new float[1], new float[2], new float[3], new float[4] - }; - - protected static GUIContent[] s_XywhVectorLabels = - { - new GUIContent("X"), - new GUIContent("Y"), - new GUIContent("W", "Width"), - new GUIContent("H", "Height") - }; - - protected static GUIContent[] s_LbrtVectorLabels = - { - new GUIContent("L", "Left"), - new GUIContent("B", "Bottom"), - new GUIContent("R", "Right"), - new GUIContent("T", "Top") - }; - - protected static GUIContent[] s_CullingTypeLabels = - { - new GUIContent("Off"), - new GUIContent("Front"), - new GUIContent("Back") - }; - - static TMP_BaseHDRPLitShaderGUI() - { - // Keep track of how many undo/redo events happened. - Undo.undoRedoPerformed += () => s_UndoRedoCount += 1; - } - - bool m_IsNewGUI = true; - - float m_DragAndDropMinY; - - protected MaterialEditor m_Editor; - - protected Material m_Material; - - protected MaterialProperty[] m_Properties; - - void PrepareGUI() - { - m_IsNewGUI = false; - ShaderUtilities.GetShaderPropertyIDs(); - - // New GUI just got constructed. This happens in response to a selection, - // but also after undo/redo events. - if (s_LastSeenUndoRedoCount != s_UndoRedoCount) - { - // There's been at least one undo/redo since the last time this GUI got constructed. - // Maybe the undo/redo was for this material? Assume that is was. - TMPro_EventManager.ON_MATERIAL_PROPERTY_CHANGED(true, m_Material as Material); - } - - s_LastSeenUndoRedoCount = s_UndoRedoCount; - } - - protected override void OnMaterialGUI(MaterialEditor materialEditor, MaterialProperty[] properties) - { - m_Editor = materialEditor; - m_Material = materialEditor.target as Material; - this.m_Properties = properties; - - if (m_IsNewGUI) - { - PrepareGUI(); - } - - DoDragAndDropBegin(); - EditorGUI.BeginChangeCheck(); - DoGUI(); - if (EditorGUI.EndChangeCheck()) - { - TMPro_EventManager.ON_MATERIAL_PROPERTY_CHANGED(true, m_Material); - } - - DoDragAndDropEnd(); - } - - /// Override this method to create the specific shader GUI. - protected abstract void DoGUI(); - - static string[] s_PanelStateLabel = new string[] { "\t- Click to collapse -", "\t- Click to expand -" }; - - protected bool BeginPanel(string panel, bool expanded) - { - EditorGUI.indentLevel = 0; - - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - Rect r = EditorGUI.IndentedRect(GUILayoutUtility.GetRect(20, 18)); - r.x += 20; - r.width += 6; - - bool enabled = GUI.enabled; - GUI.enabled = true; - expanded = TMP_EditorUtility.EditorToggle(r, expanded, new GUIContent(panel), TMP_UIStyleManager.panelTitle); - r.width -= 30; - EditorGUI.LabelField(r, new GUIContent(expanded ? s_PanelStateLabel[0] : s_PanelStateLabel[1]), TMP_UIStyleManager.rightLabel); - GUI.enabled = enabled; - - EditorGUI.indentLevel += 1; - EditorGUI.BeginDisabledGroup(false); - - return expanded; - } - - protected bool BeginPanel(string panel, ShaderFeature feature, bool expanded, bool readState = true) - { - EditorGUI.indentLevel = 0; - - if (readState) - { - feature.ReadState(m_Material); - } - - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.BeginHorizontal(); - - Rect r = EditorGUI.IndentedRect(GUILayoutUtility.GetRect(20, 20, GUILayout.Width(20f))); - bool active = EditorGUI.Toggle(r, feature.Active); - - if (EditorGUI.EndChangeCheck()) - { - m_Editor.RegisterPropertyChangeUndo(feature.undoLabel); - feature.SetActive(active, m_Material); - } - - r = EditorGUI.IndentedRect(GUILayoutUtility.GetRect(20, 18)); - r.width += 6; - - bool enabled = GUI.enabled; - GUI.enabled = true; - expanded = TMP_EditorUtility.EditorToggle(r, expanded, new GUIContent(panel), TMP_UIStyleManager.panelTitle); - r.width -= 10; - EditorGUI.LabelField(r, new GUIContent(expanded ? s_PanelStateLabel[0] : s_PanelStateLabel[1]), TMP_UIStyleManager.rightLabel); - GUI.enabled = enabled; - - GUILayout.EndHorizontal(); - - EditorGUI.indentLevel += 1; - EditorGUI.BeginDisabledGroup(!active); - - return expanded; - } - - protected void EndPanel() - { - EditorGUI.EndDisabledGroup(); - EditorGUI.indentLevel -= 1; - EditorGUILayout.EndVertical(); - } - - MaterialProperty BeginProperty(string name) - { - MaterialProperty property = FindProperty(name, m_Properties); - EditorGUI.BeginChangeCheck(); - EditorGUI.showMixedValue = property.hasMixedValue; - m_Editor.BeginAnimatedCheck(Rect.zero, property); - - return property; - } - - bool EndProperty() - { - m_Editor.EndAnimatedCheck(); - EditorGUI.showMixedValue = false; - return EditorGUI.EndChangeCheck(); - } - - protected void DoPopup(string name, string label, GUIContent[] options) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - int index = EditorGUILayout.Popup(s_TempLabel, (int)property.floatValue, options); - if (EndProperty()) - { - property.floatValue = index; - } - } - - protected void DoCubeMap(string name, string label) - { - DoTexture(name, label, typeof(Cubemap)); - } - - protected void DoTexture2D(string name, string label, bool withTilingOffset = false, string[] speedNames = null) - { - DoTexture(name, label, typeof(Texture2D), withTilingOffset, speedNames); - } - - void DoTexture(string name, string label, System.Type type, bool withTilingOffset = false, string[] speedNames = null) - { - float objFieldSize = 60f; - bool smallLayout = EditorGUIUtility.currentViewWidth <= 440f && (withTilingOffset || speedNames != null); - float controlHeight = smallLayout ? objFieldSize * 2 : objFieldSize; - - MaterialProperty property = FindProperty(name, m_Properties); - m_Editor.BeginAnimatedCheck(Rect.zero, property); - - Rect rect = EditorGUILayout.GetControlRect(true, controlHeight); - float totalWidth = rect.width; - rect.width = EditorGUIUtility.labelWidth + objFieldSize; - rect.height = objFieldSize; - s_TempLabel.text = label; - - EditorGUI.BeginChangeCheck(); - Object tex = EditorGUI.ObjectField(rect, s_TempLabel, property.textureValue, type, false); - if (EditorGUI.EndChangeCheck()) - { - property.textureValue = tex as Texture; - } - - float additionalHeight = controlHeight - objFieldSize; - float xOffset = smallLayout ? rect.width - objFieldSize : rect.width; - - rect.y += additionalHeight; - rect.x += xOffset; - rect.width = totalWidth - xOffset; - rect.height = EditorGUIUtility.singleLineHeight; - - if (withTilingOffset) - { - DoTilingOffset(rect, property); - rect.y += (rect.height + 2f) * 2f; - } - - m_Editor.EndAnimatedCheck(); - - if (speedNames != null) - { - DoUVSpeed(rect, speedNames); - } - } - - void DoTilingOffset(Rect rect, MaterialProperty property) - { - float labelWidth = EditorGUIUtility.labelWidth; - int indentLevel = EditorGUI.indentLevel; - EditorGUI.indentLevel = 0; - EditorGUIUtility.labelWidth = Mathf.Min(40f, rect.width * 0.40f); - - Vector4 vector = property.textureScaleAndOffset; - - bool changed = false; - float[] values = s_TempFloats[2]; - - s_TempLabel.text = "Tiling"; - Rect vectorRect = EditorGUI.PrefixLabel(rect, s_TempLabel); - values[0] = vector.x; - values[1] = vector.y; - - EditorGUI.BeginChangeCheck(); - EditorGUI.MultiFloatField(vectorRect, s_XywhVectorLabels, values); - if (EditorGUI.EndChangeCheck()) - { - vector.x = values[0]; - vector.y = values[1]; - changed = true; - } - - rect.y += rect.height + 2f; - s_TempLabel.text = "Offset"; - vectorRect = EditorGUI.PrefixLabel(rect, s_TempLabel); - values[0] = vector.z; - values[1] = vector.w; - - EditorGUI.BeginChangeCheck(); - EditorGUI.MultiFloatField(vectorRect, s_XywhVectorLabels, values); - if (EditorGUI.EndChangeCheck()) - { - vector.z = values[0]; - vector.w = values[1]; - changed = true; - } - - if (changed) - { - property.textureScaleAndOffset = vector; - } - - EditorGUIUtility.labelWidth = labelWidth; - EditorGUI.indentLevel = indentLevel; - } - - void DoUVSpeed(Rect rect, string[] names) - { - float labelWidth = EditorGUIUtility.labelWidth; - int indentLevel = EditorGUI.indentLevel; - EditorGUI.indentLevel = 0; - EditorGUIUtility.labelWidth = Mathf.Min(40f, rect.width * 0.40f); - - s_TempLabel.text = "Speed"; - rect = EditorGUI.PrefixLabel(rect, s_TempLabel); - - EditorGUIUtility.labelWidth = 10f; - rect.width = rect.width * 0.5f - 2f; - - if (names.Length == 1) - { - DoFloat2(rect, names[0]); - } - else - { - DoFloat(rect, names[0], "X"); - rect.x += rect.width + 4f; - DoFloat(rect, names[1], "Y"); - } - - EditorGUIUtility.labelWidth = labelWidth; - EditorGUI.indentLevel = indentLevel; - } - - protected void DoToggle(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - bool value = EditorGUILayout.Toggle(s_TempLabel, property.floatValue == 1f); - if (EndProperty()) - { - property.floatValue = value ? 1f : 0f; - } - } - - protected void DoFloat(string name, string label) - { - MaterialProperty property = BeginProperty(name); - Rect rect = EditorGUILayout.GetControlRect(); - rect.width = EditorGUIUtility.labelWidth + 55f; - s_TempLabel.text = label; - float value = EditorGUI.FloatField(rect, s_TempLabel, property.floatValue); - if (EndProperty()) - { - property.floatValue = value; - } - } - - protected void DoColor(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Color value = EditorGUI.ColorField(EditorGUILayout.GetControlRect(), s_TempLabel, property.colorValue, false, true, true); - if (EndProperty()) - { - property.colorValue = value; - } - } - - void DoFloat(Rect rect, string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - float value = EditorGUI.FloatField(rect, s_TempLabel, property.floatValue); - if (EndProperty()) - { - property.floatValue = value; - } - } - - void DoFloat2(Rect rect, string name) - { - MaterialProperty property = BeginProperty(name); - - float x = EditorGUI.FloatField(rect, "X", property.vectorValue.x); - rect.x += rect.width + 4f; - float y = EditorGUI.FloatField(rect, "Y", property.vectorValue.y); - - if (EndProperty()) - { - property.vectorValue = new Vector2(x, y); - } - } - - protected void DoOffset(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Vector2 value = EditorGUI.Vector2Field(EditorGUILayout.GetControlRect(), s_TempLabel, property.vectorValue); - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoSlider(string name, string label) - { - MaterialProperty property = BeginProperty(name); - Vector2 range = property.rangeLimits; - s_TempLabel.text = label; - float value = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, property.floatValue, range.x, range.y); - if (EndProperty()) - { - property.floatValue = value; - } - } - - protected void DoSlider(string name, Vector2 range, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - float value = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, property.floatValue, range.x, range.y); - if (EndProperty()) - { - property.floatValue = value; - } - } - - protected void DoSlider(string propertyName, string propertyField, string label) - { - MaterialProperty property = BeginProperty(propertyName); - Vector2 range = property.rangeLimits; - s_TempLabel.text = label; - - Vector4 value = property.vectorValue; - - switch (propertyField) - { - case "X": - value.x = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.x, range.x, range.y); - break; - case "Y": - value.y = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.y, range.x, range.y); - break; - case "Z": - value.z = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.z, range.x, range.y); - break; - case "W": - value.w = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.w, range.x, range.y); - break; - } - - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoSlider(string propertyName, string propertyField, Vector2 range, string label) - { - MaterialProperty property = BeginProperty(propertyName); - s_TempLabel.text = label; - - Vector4 value = property.vectorValue; - - switch (propertyField) - { - case "X": - value.x = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.x, range.x, range.y); - break; - case "Y": - value.y = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.y, range.x, range.y); - break; - case "Z": - value.z = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.z, range.x, range.y); - break; - case "W": - value.w = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.w, range.x, range.y); - break; - } - - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoVector2(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Vector4 value = EditorGUILayout.Vector3Field(s_TempLabel, property.vectorValue); - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoVector3(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Vector4 value = EditorGUILayout.Vector3Field(s_TempLabel, property.vectorValue); - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoVector(string name, string label, GUIContent[] subLabels) - { - MaterialProperty property = BeginProperty(name); - Rect rect = EditorGUILayout.GetControlRect(); - s_TempLabel.text = label; - rect = EditorGUI.PrefixLabel(rect, s_TempLabel); - Vector4 vector = property.vectorValue; - - float[] values = s_TempFloats[subLabels.Length]; - for (int i = 0; i < subLabels.Length; i++) - { - values[i] = vector[i]; - } - - EditorGUI.MultiFloatField(rect, subLabels, values); - if (EndProperty()) - { - for (int i = 0; i < subLabels.Length; i++) - { - vector[i] = values[i]; - } - - property.vectorValue = vector; - } - } - - void DoDragAndDropBegin() - { - m_DragAndDropMinY = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)).y; - } - - void DoDragAndDropEnd() - { - Rect rect = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - Event evt = Event.current; - if (evt.type == EventType.DragUpdated) - { - DragAndDrop.visualMode = DragAndDropVisualMode.Generic; - evt.Use(); - } - else if ( - evt.type == EventType.DragPerform && - Rect.MinMaxRect(rect.xMin, m_DragAndDropMinY, rect.xMax, rect.yMax).Contains(evt.mousePosition) - ) - { - DragAndDrop.AcceptDrag(); - evt.Use(); - Material droppedMaterial = DragAndDrop.objectReferences[0] as Material; - if (droppedMaterial && droppedMaterial != m_Material) - { - PerformDrop(droppedMaterial); - } - } - } - - void PerformDrop(Material droppedMaterial) - { - Texture droppedTex = droppedMaterial.GetTexture(ShaderUtilities.ID_MainTex); - if (!droppedTex) - { - return; - } - - Texture currentTex = m_Material.GetTexture(ShaderUtilities.ID_MainTex); - TMP_FontAsset requiredFontAsset = null; - if (droppedTex != currentTex) - { - requiredFontAsset = TMP_EditorUtility.FindMatchingFontAsset(droppedMaterial); - if (!requiredFontAsset) - { - return; - } - } - - foreach (GameObject o in Selection.gameObjects) - { - if (requiredFontAsset) - { - TMP_Text textComponent = o.GetComponent(); - if (textComponent) - { - Undo.RecordObject(textComponent, "Font Asset Change"); - textComponent.font = requiredFontAsset; - } - } - - TMPro_EventManager.ON_DRAG_AND_DROP_MATERIAL_CHANGED(o, m_Material, droppedMaterial); - EditorUtility.SetDirty(o); - } - } - } -} -#endif diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPLitShaderGUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPLitShaderGUI.cs.meta deleted file mode 100644 index 6520fed..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPLitShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: e3795795b029fde4395e6953ce72b5a6 -timeCreated: 1469844810 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPUnlitShaderGUI.cs b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPUnlitShaderGUI.cs deleted file mode 100644 index 2843d22..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPUnlitShaderGUI.cs +++ /dev/null @@ -1,681 +0,0 @@ -#if HDRP_10_7_OR_NEWER -using UnityEngine; -using UnityEditor; -using UnityEditor.Rendering.HighDefinition; - - -namespace TMPro.EditorUtilities -{ - /// Base class for TextMesh Pro shader GUIs. - #if HDRP_11_OR_NEWER - internal abstract class TMP_BaseHDRPUnlitShaderGUI : UnlitShaderGraphGUI - #else - internal abstract class TMP_BaseHDRPUnlitShaderGUI : HDUnlitGUI - #endif - { - /// Representation of a #pragma shader_feature. - /// It is assumed that the first feature option is for no keyword (underscores). - protected class ShaderFeature - { - public string undoLabel; - - public GUIContent label; - - /// The keyword labels, for display. Include the no-keyword as the first option. - public GUIContent[] keywordLabels; - - /// The shader keywords. Exclude the no-keyword option. - public string[] keywords; - - int m_State; - - public bool Active - { - get { return m_State >= 0; } - } - - public int State - { - get { return m_State; } - } - - public void ReadState(Material material) - { - for (int i = 0; i < keywords.Length; i++) - { - if (material.IsKeywordEnabled(keywords[i])) - { - m_State = i; - return; - } - } - - m_State = -1; - } - - public void SetActive(bool active, Material material) - { - m_State = active ? 0 : -1; - SetStateKeywords(material); - } - - public void DoPopup(MaterialEditor editor, Material material) - { - EditorGUI.BeginChangeCheck(); - int selection = EditorGUILayout.Popup(label, m_State + 1, keywordLabels); - if (EditorGUI.EndChangeCheck()) - { - m_State = selection - 1; - editor.RegisterPropertyChangeUndo(undoLabel); - SetStateKeywords(material); - } - } - - void SetStateKeywords(Material material) - { - for (int i = 0; i < keywords.Length; i++) - { - if (i == m_State) - { - material.EnableKeyword(keywords[i]); - } - else - { - material.DisableKeyword(keywords[i]); - } - } - } - } - - static GUIContent s_TempLabel = new GUIContent(); - - protected static bool s_DebugExtended; - - static int s_UndoRedoCount, s_LastSeenUndoRedoCount; - - static float[][] s_TempFloats = - { - null, new float[1], new float[2], new float[3], new float[4] - }; - - protected static GUIContent[] s_XywhVectorLabels = - { - new GUIContent("X"), - new GUIContent("Y"), - new GUIContent("W", "Width"), - new GUIContent("H", "Height") - }; - - protected static GUIContent[] s_LbrtVectorLabels = - { - new GUIContent("L", "Left"), - new GUIContent("B", "Bottom"), - new GUIContent("R", "Right"), - new GUIContent("T", "Top") - }; - - protected static GUIContent[] s_CullingTypeLabels = - { - new GUIContent("Off"), - new GUIContent("Front"), - new GUIContent("Back") - }; - - static TMP_BaseHDRPUnlitShaderGUI() - { - // Keep track of how many undo/redo events happened. - Undo.undoRedoPerformed += () => s_UndoRedoCount += 1; - } - - bool m_IsNewGUI = true; - - float m_DragAndDropMinY; - - protected MaterialEditor m_Editor; - - protected Material m_Material; - - protected MaterialProperty[] m_Properties; - - void PrepareGUI() - { - m_IsNewGUI = false; - ShaderUtilities.GetShaderPropertyIDs(); - - // New GUI just got constructed. This happens in response to a selection, - // but also after undo/redo events. - if (s_LastSeenUndoRedoCount != s_UndoRedoCount) - { - // There's been at least one undo/redo since the last time this GUI got constructed. - // Maybe the undo/redo was for this material? Assume that is was. - TMPro_EventManager.ON_MATERIAL_PROPERTY_CHANGED(true, m_Material as Material); - } - - s_LastSeenUndoRedoCount = s_UndoRedoCount; - } - - protected override void OnMaterialGUI(MaterialEditor materialEditor, MaterialProperty[] properties) - { - m_Editor = materialEditor; - m_Material = materialEditor.target as Material; - this.m_Properties = properties; - - if (m_IsNewGUI) - { - PrepareGUI(); - } - - DoDragAndDropBegin(); - EditorGUI.BeginChangeCheck(); - DoGUI(); - if (EditorGUI.EndChangeCheck()) - { - TMPro_EventManager.ON_MATERIAL_PROPERTY_CHANGED(true, m_Material); - } - - DoDragAndDropEnd(); - } - - /// Override this method to create the specific shader GUI. - protected abstract void DoGUI(); - - static string[] s_PanelStateLabel = new string[] { "\t- Click to collapse -", "\t- Click to expand -" }; - - protected bool BeginPanel(string panel, bool expanded) - { - EditorGUI.indentLevel = 0; - - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - Rect r = EditorGUI.IndentedRect(GUILayoutUtility.GetRect(20, 18)); - r.x += 20; - r.width += 6; - - bool enabled = GUI.enabled; - GUI.enabled = true; - expanded = TMP_EditorUtility.EditorToggle(r, expanded, new GUIContent(panel), TMP_UIStyleManager.panelTitle); - r.width -= 30; - EditorGUI.LabelField(r, new GUIContent(expanded ? s_PanelStateLabel[0] : s_PanelStateLabel[1]), TMP_UIStyleManager.rightLabel); - GUI.enabled = enabled; - - EditorGUI.indentLevel += 1; - EditorGUI.BeginDisabledGroup(false); - - return expanded; - } - - protected bool BeginPanel(string panel, ShaderFeature feature, bool expanded, bool readState = true) - { - EditorGUI.indentLevel = 0; - - if (readState) - { - feature.ReadState(m_Material); - } - - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.BeginHorizontal(); - - Rect r = EditorGUI.IndentedRect(GUILayoutUtility.GetRect(20, 20, GUILayout.Width(20f))); - bool active = EditorGUI.Toggle(r, feature.Active); - - if (EditorGUI.EndChangeCheck()) - { - m_Editor.RegisterPropertyChangeUndo(feature.undoLabel); - feature.SetActive(active, m_Material); - } - - r = EditorGUI.IndentedRect(GUILayoutUtility.GetRect(20, 18)); - r.width += 6; - - bool enabled = GUI.enabled; - GUI.enabled = true; - expanded = TMP_EditorUtility.EditorToggle(r, expanded, new GUIContent(panel), TMP_UIStyleManager.panelTitle); - r.width -= 10; - EditorGUI.LabelField(r, new GUIContent(expanded ? s_PanelStateLabel[0] : s_PanelStateLabel[1]), TMP_UIStyleManager.rightLabel); - GUI.enabled = enabled; - - GUILayout.EndHorizontal(); - - EditorGUI.indentLevel += 1; - EditorGUI.BeginDisabledGroup(!active); - - return expanded; - } - - protected void EndPanel() - { - EditorGUI.EndDisabledGroup(); - EditorGUI.indentLevel -= 1; - EditorGUILayout.EndVertical(); - } - - MaterialProperty BeginProperty(string name) - { - MaterialProperty property = FindProperty(name, m_Properties); - EditorGUI.BeginChangeCheck(); - EditorGUI.showMixedValue = property.hasMixedValue; - m_Editor.BeginAnimatedCheck(Rect.zero, property); - - return property; - } - - bool EndProperty() - { - m_Editor.EndAnimatedCheck(); - EditorGUI.showMixedValue = false; - return EditorGUI.EndChangeCheck(); - } - - protected void DoPopup(string name, string label, GUIContent[] options) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - int index = EditorGUILayout.Popup(s_TempLabel, (int)property.floatValue, options); - if (EndProperty()) - { - property.floatValue = index; - } - } - - protected void DoCubeMap(string name, string label) - { - DoTexture(name, label, typeof(Cubemap)); - } - - protected void DoTexture2D(string name, string label, bool withTilingOffset = false, string[] speedNames = null) - { - DoTexture(name, label, typeof(Texture2D), withTilingOffset, speedNames); - } - - void DoTexture(string name, string label, System.Type type, bool withTilingOffset = false, string[] speedNames = null) - { - float objFieldSize = 60f; - bool smallLayout = EditorGUIUtility.currentViewWidth <= 440f && (withTilingOffset || speedNames != null); - float controlHeight = smallLayout ? objFieldSize * 2 : objFieldSize; - - MaterialProperty property = FindProperty(name, m_Properties); - m_Editor.BeginAnimatedCheck(Rect.zero, property); - - Rect rect = EditorGUILayout.GetControlRect(true, controlHeight); - float totalWidth = rect.width; - rect.width = EditorGUIUtility.labelWidth + objFieldSize; - rect.height = objFieldSize; - s_TempLabel.text = label; - - EditorGUI.BeginChangeCheck(); - Object tex = EditorGUI.ObjectField(rect, s_TempLabel, property.textureValue, type, false); - if (EditorGUI.EndChangeCheck()) - { - property.textureValue = tex as Texture; - } - - float additionalHeight = controlHeight - objFieldSize; - float xOffset = smallLayout ? rect.width - objFieldSize : rect.width; - - rect.y += additionalHeight; - rect.x += xOffset; - rect.width = totalWidth - xOffset; - rect.height = EditorGUIUtility.singleLineHeight; - - if (withTilingOffset) - { - DoTilingOffset(rect, property); - rect.y += (rect.height + 2f) * 2f; - } - - m_Editor.EndAnimatedCheck(); - - if (speedNames != null) - { - DoUVSpeed(rect, speedNames); - } - } - - void DoTilingOffset(Rect rect, MaterialProperty property) - { - float labelWidth = EditorGUIUtility.labelWidth; - int indentLevel = EditorGUI.indentLevel; - EditorGUI.indentLevel = 0; - EditorGUIUtility.labelWidth = Mathf.Min(40f, rect.width * 0.40f); - - Vector4 vector = property.textureScaleAndOffset; - - bool changed = false; - float[] values = s_TempFloats[2]; - - s_TempLabel.text = "Tiling"; - Rect vectorRect = EditorGUI.PrefixLabel(rect, s_TempLabel); - values[0] = vector.x; - values[1] = vector.y; - - EditorGUI.BeginChangeCheck(); - EditorGUI.MultiFloatField(vectorRect, s_XywhVectorLabels, values); - if (EditorGUI.EndChangeCheck()) - { - vector.x = values[0]; - vector.y = values[1]; - changed = true; - } - - rect.y += rect.height + 2f; - s_TempLabel.text = "Offset"; - vectorRect = EditorGUI.PrefixLabel(rect, s_TempLabel); - values[0] = vector.z; - values[1] = vector.w; - - EditorGUI.BeginChangeCheck(); - EditorGUI.MultiFloatField(vectorRect, s_XywhVectorLabels, values); - if (EditorGUI.EndChangeCheck()) - { - vector.z = values[0]; - vector.w = values[1]; - changed = true; - } - - if (changed) - { - property.textureScaleAndOffset = vector; - } - - EditorGUIUtility.labelWidth = labelWidth; - EditorGUI.indentLevel = indentLevel; - } - - void DoUVSpeed(Rect rect, string[] names) - { - float labelWidth = EditorGUIUtility.labelWidth; - int indentLevel = EditorGUI.indentLevel; - EditorGUI.indentLevel = 0; - EditorGUIUtility.labelWidth = Mathf.Min(40f, rect.width * 0.40f); - - s_TempLabel.text = "Speed"; - rect = EditorGUI.PrefixLabel(rect, s_TempLabel); - - EditorGUIUtility.labelWidth = 10f; - rect.width = rect.width * 0.5f - 2f; - - if (names.Length == 1) - { - DoFloat2(rect, names[0]); - } - else - { - DoFloat(rect, names[0], "X"); - rect.x += rect.width + 4f; - DoFloat(rect, names[1], "Y"); - } - - EditorGUIUtility.labelWidth = labelWidth; - EditorGUI.indentLevel = indentLevel; - } - - protected void DoToggle(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - bool value = EditorGUILayout.Toggle(s_TempLabel, property.floatValue == 1f); - if (EndProperty()) - { - property.floatValue = value ? 1f : 0f; - } - } - - protected void DoFloat(string name, string label) - { - MaterialProperty property = BeginProperty(name); - Rect rect = EditorGUILayout.GetControlRect(); - rect.width = EditorGUIUtility.labelWidth + 55f; - s_TempLabel.text = label; - float value = EditorGUI.FloatField(rect, s_TempLabel, property.floatValue); - if (EndProperty()) - { - property.floatValue = value; - } - } - - protected void DoColor(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Color value = EditorGUI.ColorField(EditorGUILayout.GetControlRect(), s_TempLabel, property.colorValue, false, true, true); - if (EndProperty()) - { - property.colorValue = value; - } - } - - void DoFloat(Rect rect, string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - float value = EditorGUI.FloatField(rect, s_TempLabel, property.floatValue); - if (EndProperty()) - { - property.floatValue = value; - } - } - - void DoFloat2(Rect rect, string name) - { - MaterialProperty property = BeginProperty(name); - - float x = EditorGUI.FloatField(rect, "X", property.vectorValue.x); - rect.x += rect.width + 4f; - float y = EditorGUI.FloatField(rect, "Y", property.vectorValue.y); - - if (EndProperty()) - { - property.vectorValue = new Vector2(x, y); - } - } - - protected void DoOffset(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Vector2 value = EditorGUI.Vector2Field(EditorGUILayout.GetControlRect(), s_TempLabel, property.vectorValue); - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoSlider(string name, string label) - { - MaterialProperty property = BeginProperty(name); - Vector2 range = property.rangeLimits; - s_TempLabel.text = label; - float value = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, property.floatValue, range.x, range.y); - if (EndProperty()) - { - property.floatValue = value; - } - } - - protected void DoSlider(string name, Vector2 range, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - float value = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, property.floatValue, range.x, range.y); - if (EndProperty()) - { - property.floatValue = value; - } - } - - protected void DoSlider(string propertyName, string propertyField, string label) - { - MaterialProperty property = BeginProperty(propertyName); - Vector2 range = property.rangeLimits; - s_TempLabel.text = label; - - Vector4 value = property.vectorValue; - - switch (propertyField) - { - case "X": - value.x = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.x, range.x, range.y); - break; - case "Y": - value.y = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.y, range.x, range.y); - break; - case "Z": - value.z = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.z, range.x, range.y); - break; - case "W": - value.w = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.w, range.x, range.y); - break; - } - - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoSlider(string propertyName, string propertyField, Vector2 range, string label) - { - MaterialProperty property = BeginProperty(propertyName); - s_TempLabel.text = label; - - Vector4 value = property.vectorValue; - - switch (propertyField) - { - case "X": - value.x = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.x, range.x, range.y); - break; - case "Y": - value.y = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.y, range.x, range.y); - break; - case "Z": - value.z = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.z, range.x, range.y); - break; - case "W": - value.w = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.w, range.x, range.y); - break; - } - - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoVector2(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Vector4 value = EditorGUILayout.Vector3Field(s_TempLabel, property.vectorValue); - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoVector3(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Vector4 value = EditorGUILayout.Vector3Field(s_TempLabel, property.vectorValue); - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoVector(string name, string label, GUIContent[] subLabels) - { - MaterialProperty property = BeginProperty(name); - Rect rect = EditorGUILayout.GetControlRect(); - s_TempLabel.text = label; - rect = EditorGUI.PrefixLabel(rect, s_TempLabel); - Vector4 vector = property.vectorValue; - - float[] values = s_TempFloats[subLabels.Length]; - for (int i = 0; i < subLabels.Length; i++) - { - values[i] = vector[i]; - } - - EditorGUI.MultiFloatField(rect, subLabels, values); - if (EndProperty()) - { - for (int i = 0; i < subLabels.Length; i++) - { - vector[i] = values[i]; - } - - property.vectorValue = vector; - } - } - - void DoDragAndDropBegin() - { - m_DragAndDropMinY = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)).y; - } - - void DoDragAndDropEnd() - { - Rect rect = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - Event evt = Event.current; - if (evt.type == EventType.DragUpdated) - { - DragAndDrop.visualMode = DragAndDropVisualMode.Generic; - evt.Use(); - } - else if ( - evt.type == EventType.DragPerform && - Rect.MinMaxRect(rect.xMin, m_DragAndDropMinY, rect.xMax, rect.yMax).Contains(evt.mousePosition) - ) - { - DragAndDrop.AcceptDrag(); - evt.Use(); - Material droppedMaterial = DragAndDrop.objectReferences[0] as Material; - if (droppedMaterial && droppedMaterial != m_Material) - { - PerformDrop(droppedMaterial); - } - } - } - - void PerformDrop(Material droppedMaterial) - { - Texture droppedTex = droppedMaterial.GetTexture(ShaderUtilities.ID_MainTex); - if (!droppedTex) - { - return; - } - - Texture currentTex = m_Material.GetTexture(ShaderUtilities.ID_MainTex); - TMP_FontAsset requiredFontAsset = null; - if (droppedTex != currentTex) - { - requiredFontAsset = TMP_EditorUtility.FindMatchingFontAsset(droppedMaterial); - if (!requiredFontAsset) - { - return; - } - } - - foreach (GameObject o in Selection.gameObjects) - { - if (requiredFontAsset) - { - TMP_Text textComponent = o.GetComponent(); - if (textComponent) - { - Undo.RecordObject(textComponent, "Font Asset Change"); - textComponent.font = requiredFontAsset; - } - } - - TMPro_EventManager.ON_DRAG_AND_DROP_MATERIAL_CHANGED(o, m_Material, droppedMaterial); - EditorUtility.SetDirty(o); - } - } - } -} -#endif diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPUnlitShaderGUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPUnlitShaderGUI.cs.meta deleted file mode 100644 index e7f11a6..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_BaseHDRPUnlitShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 645409e9544820042937871953f20509 -timeCreated: 1469844810 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPLitShaderGUI.cs b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPLitShaderGUI.cs deleted file mode 100644 index f7f0fd2..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPLitShaderGUI.cs +++ /dev/null @@ -1,631 +0,0 @@ -#if HDRP_10_7_OR_NEWER -using UnityEngine; -using UnityEditor; - -using UnityEditor.Rendering.HighDefinition; - -namespace TMPro.EditorUtilities -{ - internal class TMP_SDF_HDRPLitShaderGUI : TMP_BaseHDRPLitShaderGUI - { - static ShaderFeature s_OutlineFeature, s_UnderlayFeature, s_BevelFeature, s_GlowFeature, s_MaskFeature; - - static bool s_Face = true, s_Outline = true, s_Outline2 = true, s_Outline3 = true, s_Underlay = true, s_Lighting = true, s_Glow, s_Bevel, s_Light, s_Bump, s_Env; - - static string[] - s_FaceUVSpeedName = { "_FaceUVSpeed" }, - s_FaceUvSpeedNames = { "_FaceUVSpeedX", "_FaceUVSpeedY" }, - s_OutlineUvSpeedNames = { "_OutlineUVSpeedX", "_OutlineUVSpeedY" }, - s_OutlineUvSpeedName = { "_OutlineUVSpeed" }; - - /// - /// - /// - static TMP_SDF_HDRPLitShaderGUI() - { - s_OutlineFeature = new ShaderFeature() - { - undoLabel = "Outline", - keywords = new[] { "OUTLINE_ON" } - }; - - s_UnderlayFeature = new ShaderFeature() - { - undoLabel = "Underlay", - keywords = new[] { "UNDERLAY_ON", "UNDERLAY_INNER" }, - label = new GUIContent("Underlay Type"), - keywordLabels = new[] - { - new GUIContent("None"), new GUIContent("Normal"), new GUIContent("Inner") - } - }; - - s_BevelFeature = new ShaderFeature() - { - undoLabel = "Bevel", - keywords = new[] { "BEVEL_ON" } - }; - - s_GlowFeature = new ShaderFeature() - { - undoLabel = "Glow", - keywords = new[] { "GLOW_ON" } - }; - - s_MaskFeature = new ShaderFeature() - { - undoLabel = "Mask", - keywords = new[] { "MASK_HARD", "MASK_SOFT" }, - label = new GUIContent("Mask"), - keywordLabels = new[] - { - new GUIContent("Mask Off"), new GUIContent("Mask Hard"), new GUIContent("Mask Soft") - } - }; - } - - /// - /// - /// - public TMP_SDF_HDRPLitShaderGUI() - { - // Remove the ShaderGraphUIBlock to avoid having duplicated properties in the UI. - uiBlocks.RemoveAll(b => b is ShaderGraphUIBlock); - } - - protected override void DoGUI() - { - s_Face = BeginPanel("Face", s_Face); - if (s_Face) - { - DoFacePanel(); - } - - EndPanel(); - - // Outline panels - DoOutlinePanels(); - - // Underlay panel - s_Underlay = BeginPanel("Underlay", s_Underlay); - if (s_Underlay) - { - DoUnderlayPanel(); - } - - EndPanel(); - - // Lighting panel - DrawLightingPanel(); - - /* - if (m_Material.HasProperty(ShaderUtilities.ID_GlowColor)) - { - s_Glow = BeginPanel("Glow", s_GlowFeature, s_Glow); - if (s_Glow) - { - DoGlowPanel(); - } - - EndPanel(); - } - */ - - s_DebugExtended = BeginPanel("Debug Settings", s_DebugExtended); - if (s_DebugExtended) - { - DoDebugPanelSRP(); - } - EndPanel(); - - EditorGUILayout.Space(); - EditorGUILayout.Space(); - - // Draw HDRP panels - uiBlocks.OnGUI(m_Editor, m_Properties); - #if HDRP_12_OR_NEWER - ValidateMaterial(m_Material); - #else - SetupMaterialKeywordsAndPass(m_Material); - #endif - } - - void DoFacePanel() - { - EditorGUI.indentLevel += 1; - - DoColor("_FaceColor", "Color"); - - if (m_Material.HasProperty(ShaderUtilities.ID_FaceTex)) - { - if (m_Material.HasProperty("_FaceUVSpeedX")) - { - DoTexture2D("_FaceTex", "Texture", true, s_FaceUvSpeedNames); - } - else if (m_Material.HasProperty("_FaceUVSpeed")) - { - DoTexture2D("_FaceTex", "Texture", true, s_FaceUVSpeedName); - } - else - { - DoTexture2D("_FaceTex", "Texture", true); - } - } - - if (m_Material.HasProperty("_Softness")) - { - DoSlider("_Softness", "X", new Vector2(0, 1), "Softness"); - } - - if (m_Material.HasProperty("_OutlineSoftness")) - { - DoSlider("_OutlineSoftness", "Softness"); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_FaceDilate)) - { - DoSlider("_FaceDilate", "Dilate"); - if (m_Material.HasProperty(ShaderUtilities.ID_Shininess)) - { - DoSlider("_FaceShininess", "Gloss"); - } - } - - if (m_Material.HasProperty(ShaderUtilities.ID_IsoPerimeter)) - { - DoSlider("_IsoPerimeter", "X", new Vector2(-1, 1), "Dilate"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanels() - { - s_Outline = BeginPanel("Outline 1", s_Outline); - if (s_Outline) - DoOutlinePanelWithTexture(1, "Y", "Color"); - - EndPanel(); - - s_Outline2 = BeginPanel("Outline 2", s_Outline2); - if (s_Outline2) - DoOutlinePanel(2, "Z", "Color"); - - EndPanel(); - - s_Outline3 = BeginPanel("Outline 3", s_Outline3); - if (s_Outline3) - DoOutlinePanel(3, "W", "Color"); - - EndPanel(); - } - - void DoOutlinePanel(int outlineID, string propertyField, string label) - { - EditorGUI.indentLevel += 1; - DoColor("_OutlineColor" + outlineID, label); - - if (outlineID != 3) - DoOffset("_OutlineOffset" + outlineID, "Offset"); - else - { - if (m_Material.GetFloat(ShaderUtilities.ID_OutlineMode) == 0) - DoOffset("_OutlineOffset" + outlineID, "Offset"); - } - - DoSlider("_Softness", propertyField, new Vector2(0, 1), "Softness"); - DoSlider("_IsoPerimeter", propertyField, new Vector2(-1, 1), "Dilate"); - - if (outlineID == 3) - { - DoToggle("_OutlineMode", "Outline Mode"); - } - - if (m_Material.HasProperty("_OutlineShininess")) - { - //DoSlider("_OutlineShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanelWithTexture(int outlineID, string propertyField, string label) - { - EditorGUI.indentLevel += 1; - DoColor("_OutlineColor" + outlineID, label); - if (m_Material.HasProperty(ShaderUtilities.ID_OutlineTex)) - { - if (m_Material.HasProperty("_OutlineUVSpeedX")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedNames); - } - else if (m_Material.HasProperty("_OutlineUVSpeed")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedName); - } - else - { - DoTexture2D("_OutlineTex", "Texture", true); - } - } - - DoOffset("_OutlineOffset" + outlineID, "Offset"); - DoSlider("_Softness", propertyField, new Vector2(0, 1), "Softness"); - DoSlider("_IsoPerimeter", propertyField, new Vector2(-1, 1), "Dilate"); - - if (m_Material.HasProperty("_OutlineShininess")) - { - //DoSlider("_OutlineShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoUnderlayPanel() - { - EditorGUI.indentLevel += 1; - - if (m_Material.HasProperty(ShaderUtilities.ID_IsoPerimeter)) - { - DoColor("_UnderlayColor", "Color"); - DoSlider("_UnderlayOffset", "X", new Vector2(-1, 1), "Offset X"); - DoSlider("_UnderlayOffset", "Y", new Vector2(-1, 1), "Offset Y"); - DoSlider("_UnderlayDilate", new Vector2(-1, 1), "Dilate"); - DoSlider("_UnderlaySoftness", new Vector2(0, 1), "Softness"); - } - else - { - s_UnderlayFeature.DoPopup(m_Editor, m_Material); - DoColor("_UnderlayColor", "Color"); - DoSlider("_UnderlayOffsetX", "Offset X"); - DoSlider("_UnderlayOffsetY", "Offset Y"); - DoSlider("_UnderlayDilate", "Dilate"); - DoSlider("_UnderlaySoftness", "Softness"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - static GUIContent[] s_BevelTypeLabels = - { - new GUIContent("Outer Bevel"), - new GUIContent("Inner Bevel") - }; - - void DrawLightingPanel() - { - s_Lighting = BeginPanel("Lighting", s_Lighting); - if (s_Lighting) - { - s_Bevel = BeginPanel("Bevel", s_Bevel); - if (s_Bevel) - { - DoBevelPanel(); - } - EndPanel(); - - s_Light = BeginPanel("Local Lighting", s_Light); - if (s_Light) - { - DoLocalLightingPanel(); - } - EndPanel(); - - /* - s_Bump = BeginPanel("Bump Map", s_Bump); - if (s_Bump) - { - DoBumpMapPanel(); - } - - EndPanel(); - - s_Env = BeginPanel("Environment Map", s_Env); - if (s_Env) - { - DoEnvMapPanel(); - } - - EndPanel(); - */ - } - - EndPanel(); - } - - void DoBevelPanel() - { - EditorGUI.indentLevel += 1; - DoPopup("_BevelType", "Type", s_BevelTypeLabels); - DoSlider("_BevelAmount", "Amount"); - DoSlider("_BevelOffset", "Offset"); - DoSlider("_BevelWidth", "Width"); - DoSlider("_BevelRoundness", "Roundness"); - DoSlider("_BevelClamp", "Clamp"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoLocalLightingPanel() - { - EditorGUI.indentLevel += 1; - DoSlider("_LightAngle", "Light Angle"); - DoColor("_SpecularColor", "Specular Color"); - DoSlider("_SpecularPower", "Specular Power"); - DoSlider("_Reflectivity", "Reflectivity Power"); - DoSlider("_Diffuse", "Diffuse Shadow"); - DoSlider("_Ambient", "Ambient Shadow"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoSurfaceLightingPanel() - { - EditorGUI.indentLevel += 1; - DoColor("_SpecColor", "Specular Color"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoBumpMapPanel() - { - EditorGUI.indentLevel += 1; - DoTexture2D("_BumpMap", "Texture"); - DoSlider("_BumpFace", "Face"); - DoSlider("_BumpOutline", "Outline"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoEnvMapPanel() - { - EditorGUI.indentLevel += 1; - DoColor("_ReflectFaceColor", "Face Color"); - DoColor("_ReflectOutlineColor", "Outline Color"); - DoCubeMap("_Cube", "Texture"); - DoVector3("_EnvMatrixRotation", "Rotation"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoGlowPanel() - { - EditorGUI.indentLevel += 1; - DoColor("_GlowColor", "Color"); - DoSlider("_GlowOffset", "Offset"); - DoSlider("_GlowInner", "Inner"); - DoSlider("_GlowOuter", "Outer"); - DoSlider("_GlowPower", "Power"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoDebugPanel() - { - EditorGUI.indentLevel += 1; - DoTexture2D("_MainTex", "Font Atlas"); - DoFloat("_GradientScale", "Gradient Scale"); - DoFloat("_TextureWidth", "Texture Width"); - DoFloat("_TextureHeight", "Texture Height"); - EditorGUILayout.Space(); - DoFloat("_ScaleX", "Scale X"); - DoFloat("_ScaleY", "Scale Y"); - - if (m_Material.HasProperty(ShaderUtilities.ID_Sharpness)) - DoSlider("_Sharpness", "Sharpness"); - - DoSlider("_PerspectiveFilter", "Perspective Filter"); - EditorGUILayout.Space(); - DoFloat("_VertexOffsetX", "Offset X"); - DoFloat("_VertexOffsetY", "Offset Y"); - - if (m_Material.HasProperty(ShaderUtilities.ID_MaskCoord)) - { - EditorGUILayout.Space(); - s_MaskFeature.ReadState(m_Material); - s_MaskFeature.DoPopup(m_Editor, m_Material); - if (s_MaskFeature.Active) - { - DoMaskSubgroup(); - } - - EditorGUILayout.Space(); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - else if (m_Material.HasProperty("_MaskTex")) - { - DoMaskTexSubgroup(); - } - else if (m_Material.HasProperty(ShaderUtilities.ID_MaskSoftnessX)) - { - EditorGUILayout.Space(); - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_StencilID)) - { - EditorGUILayout.Space(); - DoFloat("_Stencil", "Stencil ID"); - DoFloat("_StencilComp", "Stencil Comp"); - } - - EditorGUILayout.Space(); - - EditorGUI.BeginChangeCheck(); - bool useRatios = EditorGUILayout.Toggle("Use Ratios", !m_Material.IsKeywordEnabled("RATIOS_OFF")); - if (EditorGUI.EndChangeCheck()) - { - m_Editor.RegisterPropertyChangeUndo("Use Ratios"); - if (useRatios) - { - m_Material.DisableKeyword("RATIOS_OFF"); - } - else - { - m_Material.EnableKeyword("RATIOS_OFF"); - } - } - - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - - EditorGUI.BeginDisabledGroup(true); - DoFloat("_ScaleRatioA", "Scale Ratio A"); - DoFloat("_ScaleRatioB", "Scale Ratio B"); - DoFloat("_ScaleRatioC", "Scale Ratio C"); - EditorGUI.EndDisabledGroup(); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoDebugPanelSRP() - { - EditorGUI.indentLevel += 1; - DoTexture2D("_MainTex", "Font Atlas"); - DoFloat("_GradientScale", "Gradient Scale"); - //DoFloat("_TextureWidth", "Texture Width"); - //DoFloat("_TextureHeight", "Texture Height"); - EditorGUILayout.Space(); - - /* - DoFloat("_ScaleX", "Scale X"); - DoFloat("_ScaleY", "Scale Y"); - - if (m_Material.HasProperty(ShaderUtilities.ID_Sharpness)) - DoSlider("_Sharpness", "Sharpness"); - - DoSlider("_PerspectiveFilter", "Perspective Filter"); - EditorGUILayout.Space(); - DoFloat("_VertexOffsetX", "Offset X"); - DoFloat("_VertexOffsetY", "Offset Y"); - - if (m_Material.HasProperty(ShaderUtilities.ID_MaskCoord)) - { - EditorGUILayout.Space(); - s_MaskFeature.ReadState(m_Material); - s_MaskFeature.DoPopup(m_Editor, m_Material); - if (s_MaskFeature.Active) - { - DoMaskSubgroup(); - } - - EditorGUILayout.Space(); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - else if (m_Material.HasProperty("_MaskTex")) - { - DoMaskTexSubgroup(); - } - else if (m_Material.HasProperty(ShaderUtilities.ID_MaskSoftnessX)) - { - EditorGUILayout.Space(); - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_StencilID)) - { - EditorGUILayout.Space(); - DoFloat("_Stencil", "Stencil ID"); - DoFloat("_StencilComp", "Stencil Comp"); - } - - EditorGUILayout.Space(); - - EditorGUI.BeginChangeCheck(); - bool useRatios = EditorGUILayout.Toggle("Use Ratios", !m_Material.IsKeywordEnabled("RATIOS_OFF")); - if (EditorGUI.EndChangeCheck()) - { - m_Editor.RegisterPropertyChangeUndo("Use Ratios"); - if (useRatios) - { - m_Material.DisableKeyword("RATIOS_OFF"); - } - else - { - m_Material.EnableKeyword("RATIOS_OFF"); - } - } - */ - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - /* - EditorGUI.BeginDisabledGroup(true); - DoFloat("_ScaleRatioA", "Scale Ratio A"); - DoFloat("_ScaleRatioB", "Scale Ratio B"); - DoFloat("_ScaleRatioC", "Scale Ratio C"); - EditorGUI.EndDisabledGroup(); - */ - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoMaskSubgroup() - { - DoVector("_MaskCoord", "Mask Bounds", s_XywhVectorLabels); - if (Selection.activeGameObject != null) - { - Renderer renderer = Selection.activeGameObject.GetComponent(); - if (renderer != null) - { - Rect rect = EditorGUILayout.GetControlRect(); - rect.x += EditorGUIUtility.labelWidth; - rect.width -= EditorGUIUtility.labelWidth; - if (GUI.Button(rect, "Match Renderer Bounds")) - { - FindProperty("_MaskCoord", m_Properties).vectorValue = new Vector4( - 0, - 0, - Mathf.Round(renderer.bounds.extents.x * 1000) / 1000, - Mathf.Round(renderer.bounds.extents.y * 1000) / 1000 - ); - } - } - } - - if (s_MaskFeature.State == 1) - { - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - } - } - - void DoMaskTexSubgroup() - { - EditorGUILayout.Space(); - DoTexture2D("_MaskTex", "Mask Texture"); - DoToggle("_MaskInverse", "Inverse Mask"); - DoColor("_MaskEdgeColor", "Edge Color"); - DoSlider("_MaskEdgeSoftness", "Edge Softness"); - DoSlider("_MaskWipeControl", "Wipe Position"); - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - - // protected override void SetupMaterialKeywordsAndPassInternal(Material material) - // { - // BaseLitGUI.SetupBaseLitKeywords(material); - // BaseLitGUI.SetupBaseLitMaterialPass(material); - // } - } -} -#endif diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPLitShaderGUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPLitShaderGUI.cs.meta deleted file mode 100644 index 9fbf55e..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPLitShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 85016528879d5d644981050d1d0a4368 -timeCreated: 1469844718 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs deleted file mode 100644 index 7482223..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs +++ /dev/null @@ -1,642 +0,0 @@ -#if HDRP_10_7_OR_NEWER -using UnityEngine; -using UnityEditor; - -using UnityEditor.Rendering.HighDefinition; - -namespace TMPro.EditorUtilities -{ - internal class TMP_SDF_HDRPUnlitShaderGUI : TMP_BaseHDRPUnlitShaderGUI - { - #if !HDRP_11_OR_NEWER - const SurfaceOptionUIBlock.Features surfaceOptionFeatures = SurfaceOptionUIBlock.Features.Unlit; - - private readonly MaterialUIBlockList uiBlocks = new MaterialUIBlockList - { - new SurfaceOptionUIBlock(MaterialUIBlock.Expandable.Base, features: surfaceOptionFeatures), - new ShaderGraphUIBlock(MaterialUIBlock.Expandable.ShaderGraph, ShaderGraphUIBlock.Features.Unlit), - new AdvancedOptionsUIBlock(MaterialUIBlock.Expandable.Advance, ~AdvancedOptionsUIBlock.Features.SpecularOcclusion) - }; - #endif - - static ShaderFeature s_OutlineFeature, s_UnderlayFeature, s_BevelFeature, s_GlowFeature, s_MaskFeature; - - static bool s_Face = true, s_Outline = true, s_Outline2 = true, s_Outline3 = true, s_Underlay = true, s_Lighting = true, s_Glow, s_Bevel, s_Light, s_Bump, s_Env; - - static string[] - s_FaceUVSpeedName = { "_FaceUVSpeed" }, - s_FaceUvSpeedNames = { "_FaceUVSpeedX", "_FaceUVSpeedY" }, - s_OutlineUvSpeedNames = { "_OutlineUVSpeedX", "_OutlineUVSpeedY" }, - s_OutlineUvSpeedName = { "_OutlineUVSpeed" }; - - /// - /// - /// - static TMP_SDF_HDRPUnlitShaderGUI() - { - s_OutlineFeature = new ShaderFeature() - { - undoLabel = "Outline", - keywords = new[] { "OUTLINE_ON" } - }; - - s_UnderlayFeature = new ShaderFeature() - { - undoLabel = "Underlay", - keywords = new[] { "UNDERLAY_ON", "UNDERLAY_INNER" }, - label = new GUIContent("Underlay Type"), - keywordLabels = new[] - { - new GUIContent("None"), new GUIContent("Normal"), new GUIContent("Inner") - } - }; - - s_BevelFeature = new ShaderFeature() - { - undoLabel = "Bevel", - keywords = new[] { "BEVEL_ON" } - }; - - s_GlowFeature = new ShaderFeature() - { - undoLabel = "Glow", - keywords = new[] { "GLOW_ON" } - }; - - s_MaskFeature = new ShaderFeature() - { - undoLabel = "Mask", - keywords = new[] { "MASK_HARD", "MASK_SOFT" }, - label = new GUIContent("Mask"), - keywordLabels = new[] - { - new GUIContent("Mask Off"), new GUIContent("Mask Hard"), new GUIContent("Mask Soft") - } - }; - } - - /// - /// - /// - public TMP_SDF_HDRPUnlitShaderGUI() - { - // Remove the ShaderGraphUIBlock to avoid having duplicated properties in the UI. - uiBlocks.RemoveAll(b => b is ShaderGraphUIBlock); - } - - protected override void DoGUI() - { - s_Face = BeginPanel("Face", s_Face); - if (s_Face) - { - DoFacePanel(); - } - - EndPanel(); - - // Outline panels - DoOutlinePanels(); - - // Underlay panel - s_Underlay = BeginPanel("Underlay", s_Underlay); - if (s_Underlay) - { - DoUnderlayPanel(); - } - - EndPanel(); - - // Lighting panel - DrawLightingPanel(); - - /* - if (m_Material.HasProperty(ShaderUtilities.ID_GlowColor)) - { - s_Glow = BeginPanel("Glow", s_GlowFeature, s_Glow); - if (s_Glow) - { - DoGlowPanel(); - } - - EndPanel(); - } - */ - - s_DebugExtended = BeginPanel("Debug Settings", s_DebugExtended); - if (s_DebugExtended) - { - DoDebugPanelSRP(); - } - EndPanel(); - - EditorGUILayout.Space(); - EditorGUILayout.Space(); - - // Draw HDRP panels - uiBlocks.OnGUI(m_Editor, m_Properties); - #if HDRP_12_OR_NEWER - ValidateMaterial(m_Material); - #else - SetupMaterialKeywordsAndPass(m_Material); - #endif - } - - void DoFacePanel() - { - EditorGUI.indentLevel += 1; - - DoColor("_FaceColor", "Color"); - - if (m_Material.HasProperty(ShaderUtilities.ID_FaceTex)) - { - if (m_Material.HasProperty("_FaceUVSpeedX")) - { - DoTexture2D("_FaceTex", "Texture", true, s_FaceUvSpeedNames); - } - else if (m_Material.HasProperty("_FaceUVSpeed")) - { - DoTexture2D("_FaceTex", "Texture", true, s_FaceUVSpeedName); - } - else - { - DoTexture2D("_FaceTex", "Texture", true); - } - } - - if (m_Material.HasProperty("_Softness")) - { - DoSlider("_Softness", "X", new Vector2(0, 1), "Softness"); - } - - if (m_Material.HasProperty("_OutlineSoftness")) - { - DoSlider("_OutlineSoftness", "Softness"); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_FaceDilate)) - { - DoSlider("_FaceDilate", "Dilate"); - if (m_Material.HasProperty(ShaderUtilities.ID_Shininess)) - { - DoSlider("_FaceShininess", "Gloss"); - } - } - - if (m_Material.HasProperty(ShaderUtilities.ID_IsoPerimeter)) - { - DoSlider("_IsoPerimeter", "X", new Vector2(-1, 1), "Dilate"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanels() - { - s_Outline = BeginPanel("Outline 1", s_Outline); - if (s_Outline) - DoOutlinePanelWithTexture(1, "Y", "Color"); - - EndPanel(); - - s_Outline2 = BeginPanel("Outline 2", s_Outline2); - if (s_Outline2) - DoOutlinePanel(2, "Z", "Color"); - - EndPanel(); - - s_Outline3 = BeginPanel("Outline 3", s_Outline3); - if (s_Outline3) - DoOutlinePanel(3, "W", "Color"); - - EndPanel(); - } - - void DoOutlinePanel(int outlineID, string propertyField, string label) - { - EditorGUI.indentLevel += 1; - DoColor("_OutlineColor" + outlineID, label); - - if (outlineID != 3) - DoOffset("_OutlineOffset" + outlineID, "Offset"); - else - { - if (m_Material.GetFloat(ShaderUtilities.ID_OutlineMode) == 0) - DoOffset("_OutlineOffset" + outlineID, "Offset"); - } - - DoSlider("_Softness", propertyField, new Vector2(0, 1), "Softness"); - DoSlider("_IsoPerimeter", propertyField, new Vector2(-1, 1), "Dilate"); - - if (outlineID == 3) - { - DoToggle("_OutlineMode", "Outline Mode"); - } - - if (m_Material.HasProperty("_OutlineShininess")) - { - //DoSlider("_OutlineShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanelWithTexture(int outlineID, string propertyField, string label) - { - EditorGUI.indentLevel += 1; - DoColor("_OutlineColor" + outlineID, label); - if (m_Material.HasProperty(ShaderUtilities.ID_OutlineTex)) - { - if (m_Material.HasProperty("_OutlineUVSpeedX")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedNames); - } - else if (m_Material.HasProperty("_OutlineUVSpeed")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedName); - } - else - { - DoTexture2D("_OutlineTex", "Texture", true); - } - } - - DoOffset("_OutlineOffset" + outlineID, "Offset"); - DoSlider("_Softness", propertyField, new Vector2(0, 1), "Softness"); - DoSlider("_IsoPerimeter", propertyField, new Vector2(-1, 1), "Dilate"); - - if (m_Material.HasProperty("_OutlineShininess")) - { - //DoSlider("_OutlineShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoUnderlayPanel() - { - EditorGUI.indentLevel += 1; - - if (m_Material.HasProperty(ShaderUtilities.ID_IsoPerimeter)) - { - DoColor("_UnderlayColor", "Color"); - DoSlider("_UnderlayOffset", "X", new Vector2(-1, 1), "Offset X"); - DoSlider("_UnderlayOffset", "Y", new Vector2(-1, 1), "Offset Y"); - DoSlider("_UnderlayDilate", new Vector2(-1, 1), "Dilate"); - DoSlider("_UnderlaySoftness", new Vector2(0, 1), "Softness"); - } - else - { - s_UnderlayFeature.DoPopup(m_Editor, m_Material); - DoColor("_UnderlayColor", "Color"); - DoSlider("_UnderlayOffsetX", "Offset X"); - DoSlider("_UnderlayOffsetY", "Offset Y"); - DoSlider("_UnderlayDilate", "Dilate"); - DoSlider("_UnderlaySoftness", "Softness"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - static GUIContent[] s_BevelTypeLabels = - { - new GUIContent("Outer Bevel"), - new GUIContent("Inner Bevel") - }; - - void DrawLightingPanel() - { - s_Lighting = BeginPanel("Lighting", s_Lighting); - if (s_Lighting) - { - s_Bevel = BeginPanel("Bevel", s_Bevel); - if (s_Bevel) - { - DoBevelPanel(); - } - EndPanel(); - - s_Light = BeginPanel("Local Lighting", s_Light); - if (s_Light) - { - DoLocalLightingPanel(); - } - EndPanel(); - - /* - s_Bump = BeginPanel("Bump Map", s_Bump); - if (s_Bump) - { - DoBumpMapPanel(); - } - - EndPanel(); - - s_Env = BeginPanel("Environment Map", s_Env); - if (s_Env) - { - DoEnvMapPanel(); - } - - EndPanel(); - */ - } - - EndPanel(); - } - - void DoBevelPanel() - { - EditorGUI.indentLevel += 1; - DoPopup("_BevelType", "Type", s_BevelTypeLabels); - DoSlider("_BevelAmount", "Amount"); - DoSlider("_BevelOffset", "Offset"); - DoSlider("_BevelWidth", "Width"); - DoSlider("_BevelRoundness", "Roundness"); - DoSlider("_BevelClamp", "Clamp"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoLocalLightingPanel() - { - EditorGUI.indentLevel += 1; - DoSlider("_LightAngle", "Light Angle"); - DoColor("_SpecularColor", "Specular Color"); - DoSlider("_SpecularPower", "Specular Power"); - DoSlider("_Reflectivity", "Reflectivity Power"); - DoSlider("_Diffuse", "Diffuse Shadow"); - DoSlider("_Ambient", "Ambient Shadow"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoSurfaceLightingPanel() - { - EditorGUI.indentLevel += 1; - DoColor("_SpecColor", "Specular Color"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoBumpMapPanel() - { - EditorGUI.indentLevel += 1; - DoTexture2D("_BumpMap", "Texture"); - DoSlider("_BumpFace", "Face"); - DoSlider("_BumpOutline", "Outline"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoEnvMapPanel() - { - EditorGUI.indentLevel += 1; - DoColor("_ReflectFaceColor", "Face Color"); - DoColor("_ReflectOutlineColor", "Outline Color"); - DoCubeMap("_Cube", "Texture"); - DoVector3("_EnvMatrixRotation", "Rotation"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoGlowPanel() - { - EditorGUI.indentLevel += 1; - DoColor("_GlowColor", "Color"); - DoSlider("_GlowOffset", "Offset"); - DoSlider("_GlowInner", "Inner"); - DoSlider("_GlowOuter", "Outer"); - DoSlider("_GlowPower", "Power"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoDebugPanel() - { - EditorGUI.indentLevel += 1; - DoTexture2D("_MainTex", "Font Atlas"); - DoFloat("_GradientScale", "Gradient Scale"); - DoFloat("_TextureWidth", "Texture Width"); - DoFloat("_TextureHeight", "Texture Height"); - EditorGUILayout.Space(); - DoFloat("_ScaleX", "Scale X"); - DoFloat("_ScaleY", "Scale Y"); - - if (m_Material.HasProperty(ShaderUtilities.ID_Sharpness)) - DoSlider("_Sharpness", "Sharpness"); - - DoSlider("_PerspectiveFilter", "Perspective Filter"); - EditorGUILayout.Space(); - DoFloat("_VertexOffsetX", "Offset X"); - DoFloat("_VertexOffsetY", "Offset Y"); - - if (m_Material.HasProperty(ShaderUtilities.ID_MaskCoord)) - { - EditorGUILayout.Space(); - s_MaskFeature.ReadState(m_Material); - s_MaskFeature.DoPopup(m_Editor, m_Material); - if (s_MaskFeature.Active) - { - DoMaskSubgroup(); - } - - EditorGUILayout.Space(); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - else if (m_Material.HasProperty("_MaskTex")) - { - DoMaskTexSubgroup(); - } - else if (m_Material.HasProperty(ShaderUtilities.ID_MaskSoftnessX)) - { - EditorGUILayout.Space(); - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_StencilID)) - { - EditorGUILayout.Space(); - DoFloat("_Stencil", "Stencil ID"); - DoFloat("_StencilComp", "Stencil Comp"); - } - - EditorGUILayout.Space(); - - EditorGUI.BeginChangeCheck(); - bool useRatios = EditorGUILayout.Toggle("Use Ratios", !m_Material.IsKeywordEnabled("RATIOS_OFF")); - if (EditorGUI.EndChangeCheck()) - { - m_Editor.RegisterPropertyChangeUndo("Use Ratios"); - if (useRatios) - { - m_Material.DisableKeyword("RATIOS_OFF"); - } - else - { - m_Material.EnableKeyword("RATIOS_OFF"); - } - } - - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - - EditorGUI.BeginDisabledGroup(true); - DoFloat("_ScaleRatioA", "Scale Ratio A"); - DoFloat("_ScaleRatioB", "Scale Ratio B"); - DoFloat("_ScaleRatioC", "Scale Ratio C"); - EditorGUI.EndDisabledGroup(); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoDebugPanelSRP() - { - EditorGUI.indentLevel += 1; - DoTexture2D("_MainTex", "Font Atlas"); - DoFloat("_GradientScale", "Gradient Scale"); - //DoFloat("_TextureWidth", "Texture Width"); - //DoFloat("_TextureHeight", "Texture Height"); - EditorGUILayout.Space(); - - /* - DoFloat("_ScaleX", "Scale X"); - DoFloat("_ScaleY", "Scale Y"); - - if (m_Material.HasProperty(ShaderUtilities.ID_Sharpness)) - DoSlider("_Sharpness", "Sharpness"); - - DoSlider("_PerspectiveFilter", "Perspective Filter"); - EditorGUILayout.Space(); - DoFloat("_VertexOffsetX", "Offset X"); - DoFloat("_VertexOffsetY", "Offset Y"); - - if (m_Material.HasProperty(ShaderUtilities.ID_MaskCoord)) - { - EditorGUILayout.Space(); - s_MaskFeature.ReadState(m_Material); - s_MaskFeature.DoPopup(m_Editor, m_Material); - if (s_MaskFeature.Active) - { - DoMaskSubgroup(); - } - - EditorGUILayout.Space(); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - else if (m_Material.HasProperty("_MaskTex")) - { - DoMaskTexSubgroup(); - } - else if (m_Material.HasProperty(ShaderUtilities.ID_MaskSoftnessX)) - { - EditorGUILayout.Space(); - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_StencilID)) - { - EditorGUILayout.Space(); - DoFloat("_Stencil", "Stencil ID"); - DoFloat("_StencilComp", "Stencil Comp"); - } - - EditorGUILayout.Space(); - - EditorGUI.BeginChangeCheck(); - bool useRatios = EditorGUILayout.Toggle("Use Ratios", !m_Material.IsKeywordEnabled("RATIOS_OFF")); - if (EditorGUI.EndChangeCheck()) - { - m_Editor.RegisterPropertyChangeUndo("Use Ratios"); - if (useRatios) - { - m_Material.DisableKeyword("RATIOS_OFF"); - } - else - { - m_Material.EnableKeyword("RATIOS_OFF"); - } - } - */ - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - /* - EditorGUI.BeginDisabledGroup(true); - DoFloat("_ScaleRatioA", "Scale Ratio A"); - DoFloat("_ScaleRatioB", "Scale Ratio B"); - DoFloat("_ScaleRatioC", "Scale Ratio C"); - EditorGUI.EndDisabledGroup(); - */ - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoMaskSubgroup() - { - DoVector("_MaskCoord", "Mask Bounds", s_XywhVectorLabels); - if (Selection.activeGameObject != null) - { - Renderer renderer = Selection.activeGameObject.GetComponent(); - if (renderer != null) - { - Rect rect = EditorGUILayout.GetControlRect(); - rect.x += EditorGUIUtility.labelWidth; - rect.width -= EditorGUIUtility.labelWidth; - if (GUI.Button(rect, "Match Renderer Bounds")) - { - FindProperty("_MaskCoord", m_Properties).vectorValue = new Vector4( - 0, - 0, - Mathf.Round(renderer.bounds.extents.x * 1000) / 1000, - Mathf.Round(renderer.bounds.extents.y * 1000) / 1000 - ); - } - } - } - - if (s_MaskFeature.State == 1) - { - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - } - } - - void DoMaskTexSubgroup() - { - EditorGUILayout.Space(); - DoTexture2D("_MaskTex", "Mask Texture"); - DoToggle("_MaskInverse", "Inverse Mask"); - DoColor("_MaskEdgeColor", "Edge Color"); - DoSlider("_MaskEdgeSoftness", "Edge Softness"); - DoSlider("_MaskWipeControl", "Wipe Position"); - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - - // protected override void SetupMaterialKeywordsAndPassInternal(Material material) - // { - // BaseLitGUI.SetupBaseLitKeywords(material); - // BaseLitGUI.SetupBaseLitMaterialPass(material); - // } - } -} -#endif diff --git a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs.meta deleted file mode 100644 index f140640..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/HDRP/TMP_SDF_HDRPUnlitShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: bad96c2cfa78a124cb8ec890d2386dfe -timeCreated: 1469844718 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers.meta b/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers.meta deleted file mode 100644 index 13f652d..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ea7c31b5b377c314db28ad3fabbbd38d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/DropdownOptionListDrawer.cs b/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/DropdownOptionListDrawer.cs deleted file mode 100644 index 861db9d..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/DropdownOptionListDrawer.cs +++ /dev/null @@ -1,63 +0,0 @@ -using UnityEditorInternal; -using UnityEngine; -using UnityEngine.UI; -using UnityEditor; - -namespace TMPro.EditorUtilities -{ - [CustomPropertyDrawer(typeof(TMP_Dropdown.OptionDataList), true)] - class DropdownOptionListDrawer : PropertyDrawer - { - private ReorderableList m_ReorderableList; - - private void Init(SerializedProperty property) - { - if (m_ReorderableList != null) - return; - - SerializedProperty array = property.FindPropertyRelative("m_Options"); - - m_ReorderableList = new ReorderableList(property.serializedObject, array); - m_ReorderableList.drawElementCallback = DrawOptionData; - m_ReorderableList.drawHeaderCallback = DrawHeader; - m_ReorderableList.elementHeight += 40; - } - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - Init(property); - - m_ReorderableList.DoList(position); - } - - private void DrawHeader(Rect rect) - { - GUI.Label(rect, "Options"); - } - - private void DrawOptionData(Rect rect, int index, bool isActive, bool isFocused) - { - SerializedProperty itemData = m_ReorderableList.serializedProperty.GetArrayElementAtIndex(index); - SerializedProperty itemText = itemData.FindPropertyRelative("m_Text"); - SerializedProperty itemImage = itemData.FindPropertyRelative("m_Image"); - SerializedProperty itemColor = itemData.FindPropertyRelative("m_Color"); - - RectOffset offset = new RectOffset(0, 0, -1, -3); - rect = offset.Add(rect); - rect.height = EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField(rect, itemText, GUIContent.none); - rect.y += EditorGUIUtility.singleLineHeight + 2; - EditorGUI.PropertyField(rect, itemImage, GUIContent.none); - rect.y += EditorGUIUtility.singleLineHeight + 2; - EditorGUI.PropertyField(rect, itemColor, GUIContent.none); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - Init(property); - - return m_ReorderableList.GetHeight(); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/DropdownOptionListDrawer.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/DropdownOptionListDrawer.cs.meta deleted file mode 100644 index 9d0c86c..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/DropdownOptionListDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 705d3db7bce31a7439cc4c95cde5b04f -timeCreated: 1464818008 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/TMP_TextAlignmentDrawer.cs b/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/TMP_TextAlignmentDrawer.cs deleted file mode 100644 index 2d76f22..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/TMP_TextAlignmentDrawer.cs +++ /dev/null @@ -1,273 +0,0 @@ -using UnityEngine; -using UnityEditor; - -namespace TMPro.EditorUtilities -{ - - [CustomPropertyDrawer(typeof(TextAlignmentOptions))] - public class TMP_TextAlignmentDrawer : PropertyDrawer - { - const int k_AlignmentButtonWidth = 24; - const int k_AlignmentButtonHeight = 20; - const int k_WideViewWidth = 504; - const int k_ControlsSpacing = 6; - const int k_GroupWidth = k_AlignmentButtonWidth * 6; - static readonly int k_TextAlignmentHash = "DoTextAligmentControl".GetHashCode(); - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return EditorGUIUtility.currentViewWidth > k_WideViewWidth ? k_AlignmentButtonHeight : k_AlignmentButtonHeight * 2 + 3; - } - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - var id = GUIUtility.GetControlID(k_TextAlignmentHash, FocusType.Keyboard, position); - - EditorGUI.BeginProperty(position, label, property); - { - var controlArea = EditorGUI.PrefixLabel(position, id, label); - - var horizontalAligment = new Rect(controlArea.x, controlArea.y, k_GroupWidth, k_AlignmentButtonHeight); - var verticalAligment = new Rect(!(EditorGUIUtility.currentViewWidth > k_WideViewWidth) ? controlArea.x : horizontalAligment.xMax + k_ControlsSpacing, !(EditorGUIUtility.currentViewWidth > k_WideViewWidth) ? controlArea.y + k_AlignmentButtonHeight + 3 : controlArea.y, k_GroupWidth, k_AlignmentButtonHeight); - - EditorGUI.BeginChangeCheck(); - - var selectedHorizontal = DoHorizontalAligmentControl(horizontalAligment, property); - var selectedVertical = DoVerticalAligmentControl(verticalAligment, property); - - if (EditorGUI.EndChangeCheck()) - { - var value = (0x1 << selectedHorizontal) | (0x100 << selectedVertical); - property.intValue = value; - } - } - EditorGUI.EndProperty(); - } - - static int DoHorizontalAligmentControl(Rect position, SerializedProperty alignment) - { - var selected = TMP_EditorUtility.GetHorizontalAlignmentGridValue(alignment.intValue); - - var values = new bool[6]; - - values[selected] = true; - - if (alignment.hasMultipleDifferentValues) - { - foreach (var obj in alignment.serializedObject.targetObjects) - { - var text = obj as TMP_Text; - if (text != null) - { - values[TMP_EditorUtility.GetHorizontalAlignmentGridValue((int)text.alignment)] = true; - } - } - } - - position.width = k_AlignmentButtonWidth; - - for (var i = 0; i < values.Length; i++) - { - var oldValue = values[i]; - var newValue = TMP_EditorUtility.EditorToggle(position, oldValue, TMP_UIStyleManager.alignContentA[i], i == 0 ? TMP_UIStyleManager.alignmentButtonLeft : (i == 5 ? TMP_UIStyleManager.alignmentButtonRight : TMP_UIStyleManager.alignmentButtonMid)); - if (newValue != oldValue) - { - selected = i; - } - position.x += position.width; - } - - return selected; - } - - static int DoVerticalAligmentControl(Rect position, SerializedProperty alignment) - { - var selected = TMP_EditorUtility.GetVerticalAlignmentGridValue(alignment.intValue); - - var values = new bool[6]; - - values[selected] = true; - - if (alignment.hasMultipleDifferentValues) - { - foreach (var obj in alignment.serializedObject.targetObjects) - { - var text = obj as TMP_Text; - if (text != null) - { - values[TMP_EditorUtility.GetVerticalAlignmentGridValue((int)text.alignment)] = true; - } - } - } - - position.width = k_AlignmentButtonWidth; - - for (var i = 0; i < values.Length; i++) - { - var oldValue = values[i]; - var newValue = TMP_EditorUtility.EditorToggle(position, oldValue, TMP_UIStyleManager.alignContentB[i], i == 0 ? TMP_UIStyleManager.alignmentButtonLeft : (i == 5 ? TMP_UIStyleManager.alignmentButtonRight : TMP_UIStyleManager.alignmentButtonMid)); - if (newValue != oldValue) - { - selected = i; - } - position.x += position.width; - } - - return selected; - } - } - - [CustomPropertyDrawer(typeof(HorizontalAlignmentOptions))] - public class TMP_HorizontalAlignmentDrawer : PropertyDrawer - { - const int k_AlignmentButtonWidth = 24; - const int k_AlignmentButtonHeight = 20; - const int k_WideViewWidth = 504; - const int k_ControlsSpacing = 6; - const int k_GroupWidth = k_AlignmentButtonWidth * 6; - static readonly int k_TextAlignmentHash = "DoTextAligmentControl".GetHashCode(); - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return EditorGUIUtility.currentViewWidth > k_WideViewWidth ? k_AlignmentButtonHeight : k_AlignmentButtonHeight * 2 + 3; - } - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - var id = GUIUtility.GetControlID(k_TextAlignmentHash, FocusType.Keyboard, position); - - EditorGUI.BeginProperty(position, label, property); - { - var controlArea = EditorGUI.PrefixLabel(position, id, label); - - var horizontalAligment = new Rect(controlArea.x, controlArea.y, k_GroupWidth, k_AlignmentButtonHeight); - //var verticalAligment = new Rect(!(EditorGUIUtility.currentViewWidth > k_WideViewWidth) ? controlArea.x : horizontalAligment.xMax + k_ControlsSpacing, !(EditorGUIUtility.currentViewWidth > k_WideViewWidth) ? controlArea.y + k_AlignmentButtonHeight + 3 : controlArea.y, k_GroupWidth, k_AlignmentButtonHeight); - - EditorGUI.BeginChangeCheck(); - - var selectedHorizontal = DoHorizontalAligmentControl(horizontalAligment, property); - - if (EditorGUI.EndChangeCheck()) - { - var value = 0x1 << selectedHorizontal; - property.intValue = value; - } - } - EditorGUI.EndProperty(); - } - - static int DoHorizontalAligmentControl(Rect position, SerializedProperty alignment) - { - var selected = TMP_EditorUtility.GetHorizontalAlignmentGridValue(alignment.intValue); - - var values = new bool[6]; - - values[selected] = true; - - if (alignment.hasMultipleDifferentValues) - { - foreach (var obj in alignment.serializedObject.targetObjects) - { - var text = obj as TMP_Text; - if (text != null) - { - values[TMP_EditorUtility.GetHorizontalAlignmentGridValue((int)text.horizontalAlignment)] = true; - } - } - } - - position.width = k_AlignmentButtonWidth; - - for (var i = 0; i < values.Length; i++) - { - var oldValue = values[i]; - var newValue = TMP_EditorUtility.EditorToggle(position, oldValue, TMP_UIStyleManager.alignContentA[i], i == 0 ? TMP_UIStyleManager.alignmentButtonLeft : (i == 5 ? TMP_UIStyleManager.alignmentButtonRight : TMP_UIStyleManager.alignmentButtonMid)); - if (newValue != oldValue) - { - selected = i; - } - position.x += position.width; - } - - return selected; - } - } - - - [CustomPropertyDrawer(typeof(VerticalAlignmentOptions))] - public class TMP_VerticalAlignmentDrawer : PropertyDrawer - { - const int k_AlignmentButtonWidth = 24; - const int k_AlignmentButtonHeight = 20; - const int k_WideViewWidth = 504; - const int k_ControlsSpacing = 6; - const int k_GroupWidth = k_AlignmentButtonWidth * 6; - static readonly int k_TextAlignmentHash = "DoTextAligmentControl".GetHashCode(); - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return EditorGUIUtility.currentViewWidth > k_WideViewWidth ? k_AlignmentButtonHeight : k_AlignmentButtonHeight * 2 + 3; - } - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - var id = GUIUtility.GetControlID(k_TextAlignmentHash, FocusType.Keyboard, position); - - EditorGUI.BeginProperty(position, label, property); - { - var controlArea = EditorGUI.PrefixLabel(position, id, label); - - var horizontalAligment = new Rect(controlArea.x, controlArea.y, k_GroupWidth, k_AlignmentButtonHeight); - var verticalAligment = new Rect(!(EditorGUIUtility.currentViewWidth > k_WideViewWidth) ? controlArea.x : horizontalAligment.xMax + k_ControlsSpacing, !(EditorGUIUtility.currentViewWidth > k_WideViewWidth) ? controlArea.y + k_AlignmentButtonHeight + 3 : controlArea.y, k_GroupWidth, k_AlignmentButtonHeight); - - EditorGUI.BeginChangeCheck(); - - //var selectedHorizontal = DoHorizontalAligmentControl(horizontalAligment, property); - var selectedVertical = DoVerticalAligmentControl(verticalAligment, property); - - if (EditorGUI.EndChangeCheck()) - { - var value = 0x100 << selectedVertical; - property.intValue = value; - } - } - EditorGUI.EndProperty(); - } - - static int DoVerticalAligmentControl(Rect position, SerializedProperty alignment) - { - var selected = TMP_EditorUtility.GetVerticalAlignmentGridValue(alignment.intValue); - - var values = new bool[6]; - - values[selected] = true; - - if (alignment.hasMultipleDifferentValues) - { - foreach (var obj in alignment.serializedObject.targetObjects) - { - var text = obj as TMP_Text; - if (text != null) - { - values[TMP_EditorUtility.GetVerticalAlignmentGridValue((int)text.verticalAlignment)] = true; - } - } - } - - position.width = k_AlignmentButtonWidth; - - for (var i = 0; i < values.Length; i++) - { - var oldValue = values[i]; - var newValue = TMP_EditorUtility.EditorToggle(position, oldValue, TMP_UIStyleManager.alignContentB[i], i == 0 ? TMP_UIStyleManager.alignmentButtonLeft : (i == 5 ? TMP_UIStyleManager.alignmentButtonRight : TMP_UIStyleManager.alignmentButtonMid)); - if (newValue != oldValue) - { - selected = i; - } - position.x += position.width; - } - - return selected; - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/TMP_TextAlignmentDrawer.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/TMP_TextAlignmentDrawer.cs.meta deleted file mode 100644 index a37191b..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/PropertyDrawers/TMP_TextAlignmentDrawer.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: ea87c857d2c45f64ebe967330244a515 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseEditorPanel.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseEditorPanel.cs deleted file mode 100644 index 4f3e646..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseEditorPanel.cs +++ /dev/null @@ -1,1390 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -namespace TMPro.EditorUtilities -{ - public abstract class TMP_BaseEditorPanel : Editor - { - //Labels and Tooltips - static readonly GUIContent k_RtlToggleLabel = new GUIContent("Enable RTL Editor", "Reverses text direction and allows right to left editing."); - //static readonly GUIContent k_MainSettingsLabel = new GUIContent("Main Settings"); - static readonly GUIContent k_FontAssetLabel = new GUIContent("Font Asset", "The Font Asset containing the glyphs that can be rendered for this text."); - static readonly GUIContent k_MaterialPresetLabel = new GUIContent("Material Preset", "The material used for rendering. Only materials created from the Font Asset can be used."); - static readonly GUIContent k_StyleLabel = new GUIContent("Text Style", "The style from a style sheet to be applied to the text."); - static readonly GUIContent k_AutoSizeLabel = new GUIContent("Auto Size", "Auto sizes the text to fit the available space."); - static readonly GUIContent k_FontSizeLabel = new GUIContent("Font Size", "The size the text will be rendered at in points."); - static readonly GUIContent k_AutoSizeOptionsLabel = new GUIContent("Auto Size Options"); - static readonly GUIContent k_MinLabel = new GUIContent("Min", "The minimum font size."); - static readonly GUIContent k_MaxLabel = new GUIContent("Max", "The maximum font size."); - static readonly GUIContent k_WdLabel = new GUIContent("WD%", "Compresses character width up to this value before reducing font size."); - static readonly GUIContent k_LineLabel = new GUIContent("Line", "Negative value only. Compresses line height down to this value before reducing font size."); - static readonly GUIContent k_FontStyleLabel = new GUIContent("Font Style", "Styles to apply to the text such as Bold or Italic."); - - static readonly GUIContent k_BoldLabel = new GUIContent("B", "Bold"); - static readonly GUIContent k_ItalicLabel = new GUIContent("I", "Italic"); - static readonly GUIContent k_UnderlineLabel = new GUIContent("U", "Underline"); - static readonly GUIContent k_StrikethroughLabel = new GUIContent("S", "Strikethrough"); - static readonly GUIContent k_LowercaseLabel = new GUIContent("ab", "Lowercase"); - static readonly GUIContent k_UppercaseLabel = new GUIContent("AB", "Uppercase"); - static readonly GUIContent k_SmallcapsLabel = new GUIContent("SC", "Smallcaps"); - - static readonly GUIContent k_ColorModeLabel = new GUIContent("Color Mode", "The type of gradient to use."); - static readonly GUIContent k_BaseColorLabel = new GUIContent("Vertex Color", "The base color of the text vertices."); - static readonly GUIContent k_ColorPresetLabel = new GUIContent("Color Preset", "A Color Preset which override the local color settings."); - static readonly GUIContent k_ColorGradientLabel = new GUIContent("Color Gradient", "The gradient color applied over the Vertex Color. Can be locally set or driven by a Gradient Asset."); - static readonly GUIContent k_CorenerColorsLabel = new GUIContent("Colors", "The color composition of the gradient."); - static readonly GUIContent k_OverrideTagsLabel = new GUIContent("Override Tags", "Whether the color settings override the tag."); - - static readonly GUIContent k_SpacingOptionsLabel = new GUIContent("Spacing Options (em)", "Spacing adjustments between different elements of the text. Values are in font units where a value of 1 equals 1/100em."); - static readonly GUIContent k_CharacterSpacingLabel = new GUIContent("Character"); - static readonly GUIContent k_WordSpacingLabel = new GUIContent("Word"); - static readonly GUIContent k_LineSpacingLabel = new GUIContent("Line"); - static readonly GUIContent k_ParagraphSpacingLabel = new GUIContent("Paragraph"); - - static readonly GUIContent k_AlignmentLabel = new GUIContent("Alignment", "Horizontal and vertical alignment of the text within its container."); - static readonly GUIContent k_WrapMixLabel = new GUIContent("Wrap Mix (W <-> C)", "How much to favor words versus characters when distributing the text."); - - static readonly GUIContent k_WrappingLabel = new GUIContent("Wrapping", "Wraps text to the next line when reaching the edge of the container."); - static readonly GUIContent[] k_WrappingOptions = { new GUIContent("Disabled"), new GUIContent("Enabled") }; - static readonly GUIContent k_OverflowLabel = new GUIContent("Overflow", "How to display text which goes past the edge of the container."); - - static readonly GUIContent k_MarginsLabel = new GUIContent("Margins", "The space between the text and the edge of its container."); - static readonly GUIContent k_GeometrySortingLabel = new GUIContent("Geometry Sorting", "The order in which text geometry is sorted. Used to adjust the way overlapping characters are displayed."); - static readonly GUIContent k_IsTextObjectScaleStatic = new GUIContent("Is Scale Static", "Controls whether a text object will be excluded from the InteralUpdate callback to handle scale changes of the text object or its parent(s)."); - static readonly GUIContent k_RichTextLabel = new GUIContent("Rich Text", "Enables the use of rich text tags such as and ."); - static readonly GUIContent k_EscapeCharactersLabel = new GUIContent("Parse Escape Characters", "Whether to display strings such as \"\\n\" as is or replace them by the character they represent."); - static readonly GUIContent k_VisibleDescenderLabel = new GUIContent("Visible Descender", "Compute descender values from visible characters only. Used to adjust layout behavior when hiding and revealing characters dynamically."); - static readonly GUIContent k_SpriteAssetLabel = new GUIContent("Sprite Asset", "The Sprite Asset used when NOT specifically referencing one using ."); - static readonly GUIContent k_StyleSheetAssetLabel = new GUIContent("Style Sheet Asset", "The Style Sheet Asset used by this text object."); - - static readonly GUIContent k_HorizontalMappingLabel = new GUIContent("Horizontal Mapping", "Horizontal UV mapping when using a shader with a texture face option."); - static readonly GUIContent k_VerticalMappingLabel = new GUIContent("Vertical Mapping", "Vertical UV mapping when using a shader with a texture face option."); - static readonly GUIContent k_LineOffsetLabel = new GUIContent("Line Offset", "Adds an horizontal offset to each successive line. Used for slanted texturing."); - - static readonly GUIContent k_KerningLabel = new GUIContent("Kerning", "Enables character specific spacing between pairs of characters."); - static readonly GUIContent k_PaddingLabel = new GUIContent("Extra Padding", "Adds some padding between the characters and the edge of the text mesh. Can reduce graphical errors when displaying small text."); - - static readonly GUIContent k_LeftLabel = new GUIContent("Left"); - static readonly GUIContent k_TopLabel = new GUIContent("Top"); - static readonly GUIContent k_RightLabel = new GUIContent("Right"); - static readonly GUIContent k_BottomLabel = new GUIContent("Bottom"); - - protected static readonly GUIContent k_ExtraSettingsLabel = new GUIContent("Extra Settings"); - protected static string[] k_UiStateLabel = new string[] { "(Click to collapse) ", "(Click to expand) " }; - - static Dictionary k_AvailableStyles = new Dictionary(); - protected Dictionary m_TextStyleIndexLookup = new Dictionary(); - - protected struct Foldout - { - // Track Inspector foldout panel states, globally. - public static bool extraSettings = false; - public static bool materialInspector = true; - } - - protected static int s_EventId; - - public int selAlignGridA; - public int selAlignGridB; - - protected SerializedProperty m_TextProp; - - protected SerializedProperty m_IsRightToLeftProp; - protected string m_RtlText; - - protected SerializedProperty m_FontAssetProp; - - protected SerializedProperty m_FontSharedMaterialProp; - protected Material[] m_MaterialPresets; - protected GUIContent[] m_MaterialPresetNames; - protected Dictionary m_MaterialPresetIndexLookup = new Dictionary(); - protected int m_MaterialPresetSelectionIndex; - protected bool m_IsPresetListDirty; - - protected List m_Styles = new List(); - protected GUIContent[] m_StyleNames; - protected int m_StyleSelectionIndex; - - protected SerializedProperty m_FontStyleProp; - - protected SerializedProperty m_FontColorProp; - protected SerializedProperty m_EnableVertexGradientProp; - protected SerializedProperty m_FontColorGradientProp; - protected SerializedProperty m_FontColorGradientPresetProp; - protected SerializedProperty m_OverrideHtmlColorProp; - - protected SerializedProperty m_FontSizeProp; - protected SerializedProperty m_FontSizeBaseProp; - - protected SerializedProperty m_AutoSizingProp; - protected SerializedProperty m_FontSizeMinProp; - protected SerializedProperty m_FontSizeMaxProp; - - protected SerializedProperty m_LineSpacingMaxProp; - protected SerializedProperty m_CharWidthMaxAdjProp; - - protected SerializedProperty m_CharacterSpacingProp; - protected SerializedProperty m_WordSpacingProp; - protected SerializedProperty m_LineSpacingProp; - protected SerializedProperty m_ParagraphSpacingProp; - - protected SerializedProperty m_TextAlignmentProp; - - protected SerializedProperty m_HorizontalAlignmentProp; - protected SerializedProperty m_VerticalAlignmentProp; - - protected SerializedProperty m_HorizontalMappingProp; - protected SerializedProperty m_VerticalMappingProp; - protected SerializedProperty m_UvLineOffsetProp; - - protected SerializedProperty m_TextWrappingModeProp; - protected SerializedProperty m_WordWrappingRatiosProp; - protected SerializedProperty m_TextOverflowModeProp; - protected SerializedProperty m_PageToDisplayProp; - protected SerializedProperty m_LinkedTextComponentProp; - protected SerializedProperty m_ParentLinkedTextComponentProp; - - protected SerializedProperty m_EnableKerningProp; - - protected SerializedProperty m_IsRichTextProp; - - protected SerializedProperty m_HasFontAssetChangedProp; - - protected SerializedProperty m_EnableExtraPaddingProp; - protected SerializedProperty m_CheckPaddingRequiredProp; - protected SerializedProperty m_EnableEscapeCharacterParsingProp; - protected SerializedProperty m_UseMaxVisibleDescenderProp; - protected SerializedProperty m_GeometrySortingOrderProp; - protected SerializedProperty m_IsTextObjectScaleStaticProp; - - protected SerializedProperty m_SpriteAssetProp; - - protected SerializedProperty m_StyleSheetAssetProp; - protected SerializedProperty m_TextStyleHashCodeProp; - - protected SerializedProperty m_MarginProp; - - protected SerializedProperty m_ColorModeProp; - - protected bool m_HavePropertiesChanged; - - protected TMP_Text m_TextComponent; - protected TMP_Text m_PreviousLinkedTextComponent; - protected RectTransform m_RectTransform; - - protected Material m_TargetMaterial; - - protected Vector3[] m_RectCorners = new Vector3[4]; - protected Vector3[] m_HandlePoints = new Vector3[4]; - - protected virtual void OnEnable() - { - m_TextProp = serializedObject.FindProperty("m_text"); - m_IsRightToLeftProp = serializedObject.FindProperty("m_isRightToLeft"); - m_FontAssetProp = serializedObject.FindProperty("m_fontAsset"); - m_FontSharedMaterialProp = serializedObject.FindProperty("m_sharedMaterial"); - - m_FontStyleProp = serializedObject.FindProperty("m_fontStyle"); - - m_FontSizeProp = serializedObject.FindProperty("m_fontSize"); - m_FontSizeBaseProp = serializedObject.FindProperty("m_fontSizeBase"); - - m_AutoSizingProp = serializedObject.FindProperty("m_enableAutoSizing"); - m_FontSizeMinProp = serializedObject.FindProperty("m_fontSizeMin"); - m_FontSizeMaxProp = serializedObject.FindProperty("m_fontSizeMax"); - - m_LineSpacingMaxProp = serializedObject.FindProperty("m_lineSpacingMax"); - m_CharWidthMaxAdjProp = serializedObject.FindProperty("m_charWidthMaxAdj"); - - // Colors & Gradient - m_FontColorProp = serializedObject.FindProperty("m_fontColor"); - m_EnableVertexGradientProp = serializedObject.FindProperty("m_enableVertexGradient"); - m_FontColorGradientProp = serializedObject.FindProperty("m_fontColorGradient"); - m_FontColorGradientPresetProp = serializedObject.FindProperty("m_fontColorGradientPreset"); - m_OverrideHtmlColorProp = serializedObject.FindProperty("m_overrideHtmlColors"); - - m_CharacterSpacingProp = serializedObject.FindProperty("m_characterSpacing"); - m_WordSpacingProp = serializedObject.FindProperty("m_wordSpacing"); - m_LineSpacingProp = serializedObject.FindProperty("m_lineSpacing"); - m_ParagraphSpacingProp = serializedObject.FindProperty("m_paragraphSpacing"); - - m_TextAlignmentProp = serializedObject.FindProperty("m_textAlignment"); - m_HorizontalAlignmentProp = serializedObject.FindProperty("m_HorizontalAlignment"); - m_VerticalAlignmentProp = serializedObject.FindProperty("m_VerticalAlignment"); - - m_HorizontalMappingProp = serializedObject.FindProperty("m_horizontalMapping"); - m_VerticalMappingProp = serializedObject.FindProperty("m_verticalMapping"); - m_UvLineOffsetProp = serializedObject.FindProperty("m_uvLineOffset"); - - m_TextWrappingModeProp = serializedObject.FindProperty("m_TextWrappingMode"); - m_WordWrappingRatiosProp = serializedObject.FindProperty("m_wordWrappingRatios"); - m_TextOverflowModeProp = serializedObject.FindProperty("m_overflowMode"); - m_PageToDisplayProp = serializedObject.FindProperty("m_pageToDisplay"); - m_LinkedTextComponentProp = serializedObject.FindProperty("m_linkedTextComponent"); - m_ParentLinkedTextComponentProp = serializedObject.FindProperty("parentLinkedComponent"); - - m_EnableKerningProp = serializedObject.FindProperty("m_enableKerning"); - - m_EnableExtraPaddingProp = serializedObject.FindProperty("m_enableExtraPadding"); - m_IsRichTextProp = serializedObject.FindProperty("m_isRichText"); - m_CheckPaddingRequiredProp = serializedObject.FindProperty("checkPaddingRequired"); - m_EnableEscapeCharacterParsingProp = serializedObject.FindProperty("m_parseCtrlCharacters"); - m_UseMaxVisibleDescenderProp = serializedObject.FindProperty("m_useMaxVisibleDescender"); - - m_GeometrySortingOrderProp = serializedObject.FindProperty("m_geometrySortingOrder"); - m_IsTextObjectScaleStaticProp = serializedObject.FindProperty("m_IsTextObjectScaleStatic"); - - m_SpriteAssetProp = serializedObject.FindProperty("m_spriteAsset"); - - m_StyleSheetAssetProp = serializedObject.FindProperty("m_StyleSheet"); - m_TextStyleHashCodeProp = serializedObject.FindProperty("m_TextStyleHashCode"); - - m_MarginProp = serializedObject.FindProperty("m_margin"); - - m_HasFontAssetChangedProp = serializedObject.FindProperty("m_hasFontAssetChanged"); - - m_ColorModeProp = serializedObject.FindProperty("m_colorMode"); - - m_TextComponent = (TMP_Text)target; - m_RectTransform = m_TextComponent.rectTransform; - - // Restore Previous Linked Text Component - m_PreviousLinkedTextComponent = m_TextComponent.linkedTextComponent; - - // Create new Material Editor if one does not exists - m_TargetMaterial = m_TextComponent.fontSharedMaterial; - - // Set material inspector visibility - if (m_TargetMaterial != null) - UnityEditorInternal.InternalEditorUtility.SetIsInspectorExpanded(m_TargetMaterial, Foldout.materialInspector); - - // Find all Material Presets matching the current Font Asset Material - m_MaterialPresetNames = GetMaterialPresets(); - - // Get Styles from Style Sheet - if (TMP_Settings.instance != null) - m_StyleNames = GetStyleNames(); - - // Register to receive events when style sheets are modified. - TextEventManager.TEXT_STYLE_PROPERTY_EVENT.Add(ON_TEXT_STYLE_CHANGED); - - // Initialize the Event Listener for Undo Events. - Undo.undoRedoPerformed += OnUndoRedo; - } - - protected virtual void OnDisable() - { - // Set material inspector visibility - if (m_TargetMaterial != null) - Foldout.materialInspector = UnityEditorInternal.InternalEditorUtility.GetIsInspectorExpanded(m_TargetMaterial); - - if (Undo.undoRedoPerformed != null) - Undo.undoRedoPerformed -= OnUndoRedo; - - // Unregister from style sheet related events. - TextEventManager.TEXT_STYLE_PROPERTY_EVENT.Remove(ON_TEXT_STYLE_CHANGED); - } - - // Event received when Text Styles are changed. - void ON_TEXT_STYLE_CHANGED(bool isChanged) - { - m_StyleNames = GetStyleNames(); - } - - public override void OnInspectorGUI() - { - // Make sure Multi selection only includes TMP Text objects. - if (IsMixSelectionTypes()) return; - - serializedObject.Update(); - - DrawTextInput(); - - DrawMainSettings(); - - DrawExtraSettings(); - - EditorGUILayout.Space(); - - if (serializedObject.ApplyModifiedProperties() || m_HavePropertiesChanged) - { - m_TextComponent.havePropertiesChanged = true; - m_HavePropertiesChanged = false; - } - } - - public void OnSceneGUI() - { - if (IsMixSelectionTypes()) return; - - // Margin Frame & Handles - m_RectTransform.GetWorldCorners(m_RectCorners); - Vector4 marginOffset = m_TextComponent.margin; - Vector3 lossyScale = m_RectTransform.lossyScale; - - m_HandlePoints[0] = m_RectCorners[0] + m_RectTransform.TransformDirection(new Vector3(marginOffset.x * lossyScale.x, marginOffset.w * lossyScale.y, 0)); - m_HandlePoints[1] = m_RectCorners[1] + m_RectTransform.TransformDirection(new Vector3(marginOffset.x * lossyScale.x, -marginOffset.y * lossyScale.y, 0)); - m_HandlePoints[2] = m_RectCorners[2] + m_RectTransform.TransformDirection(new Vector3(-marginOffset.z * lossyScale.x, -marginOffset.y * lossyScale.y, 0)); - m_HandlePoints[3] = m_RectCorners[3] + m_RectTransform.TransformDirection(new Vector3(-marginOffset.z * lossyScale.x, marginOffset.w * lossyScale.y, 0)); - - Handles.DrawSolidRectangleWithOutline(m_HandlePoints, new Color32(255, 255, 255, 0), new Color32(255, 255, 0, 255)); - - Matrix4x4 matrix = m_RectTransform.worldToLocalMatrix; - - // Draw & process FreeMoveHandles - - // LEFT HANDLE - Vector3 oldLeft = (m_HandlePoints[0] + m_HandlePoints[1]) * 0.5f; - //#if UNITY_2022_1_OR_NEWER - //Vector3 newLeft = Handles.FreeMoveHandle(oldLeft, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#else - Vector3 newLeft = Handles.FreeMoveHandle(oldLeft, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#endif - bool hasChanged = false; - if (oldLeft != newLeft) - { - oldLeft = matrix.MultiplyPoint(oldLeft); - newLeft = matrix.MultiplyPoint(newLeft); - - float delta = (oldLeft.x - newLeft.x) * lossyScale.x; - marginOffset.x += -delta / lossyScale.x; - //Debug.Log("Left Margin H0:" + handlePoints[0] + " H1:" + handlePoints[1]); - hasChanged = true; - } - - // TOP HANDLE - Vector3 oldTop = (m_HandlePoints[1] + m_HandlePoints[2]) * 0.5f; - //#if UNITY_2022_1_OR_NEWER - //Vector3 newTop = Handles.FreeMoveHandle(oldTop, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#else - Vector3 newTop = Handles.FreeMoveHandle(oldTop, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#endif - if (oldTop != newTop) - { - oldTop = matrix.MultiplyPoint(oldTop); - newTop = matrix.MultiplyPoint(newTop); - - float delta = (oldTop.y - newTop.y) * lossyScale.y; - marginOffset.y += delta / lossyScale.y; - //Debug.Log("Top Margin H1:" + handlePoints[1] + " H2:" + handlePoints[2]); - hasChanged = true; - } - - // RIGHT HANDLE - Vector3 oldRight = (m_HandlePoints[2] + m_HandlePoints[3]) * 0.5f; - //#if UNITY_2022_1_OR_NEWER - //Vector3 newRight = Handles.FreeMoveHandle(oldRight, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#else - Vector3 newRight = Handles.FreeMoveHandle(oldRight, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#endif - if (oldRight != newRight) - { - oldRight = matrix.MultiplyPoint(oldRight); - newRight = matrix.MultiplyPoint(newRight); - - float delta = (oldRight.x - newRight.x) * lossyScale.x; - marginOffset.z += delta / lossyScale.x; - hasChanged = true; - //Debug.Log("Right Margin H2:" + handlePoints[2] + " H3:" + handlePoints[3]); - } - - // BOTTOM HANDLE - Vector3 oldBottom = (m_HandlePoints[3] + m_HandlePoints[0]) * 0.5f; - //#if UNITY_2022_1_OR_NEWER - //Vector3 newBottom = Handles.FreeMoveHandle(oldBottom, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#else - Vector3 newBottom = Handles.FreeMoveHandle(oldBottom, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - //#endif - if (oldBottom != newBottom) - { - oldBottom = matrix.MultiplyPoint(oldBottom); - newBottom = matrix.MultiplyPoint(newBottom); - - float delta = (oldBottom.y - newBottom.y) * lossyScale.y; - marginOffset.w += -delta / lossyScale.y; - hasChanged = true; - //Debug.Log("Bottom Margin H0:" + handlePoints[0] + " H3:" + handlePoints[3]); - } - - if (hasChanged) - { - Undo.RecordObjects(new Object[] {m_RectTransform, m_TextComponent }, "Margin Changes"); - m_TextComponent.margin = marginOffset; - EditorUtility.SetDirty(target); - } - } - - protected void DrawTextInput() - { - EditorGUILayout.Space(); - - Rect rect = EditorGUILayout.GetControlRect(false, 22); - GUI.Label(rect, new GUIContent("Text Input"), TMP_UIStyleManager.sectionHeader); - - EditorGUI.indentLevel = 0; - - // If the text component is linked, disable the text input box. - if (m_ParentLinkedTextComponentProp.objectReferenceValue != null) - { - EditorGUILayout.HelpBox("The Text Input Box is disabled due to this text component being linked to another.", MessageType.Info); - } - else - { - // Display RTL Toggle - float labelWidth = EditorGUIUtility.labelWidth; - EditorGUIUtility.labelWidth = 110f; - - m_IsRightToLeftProp.boolValue = EditorGUI.Toggle(new Rect(rect.width - 120, rect.y + 3, 130, 20), k_RtlToggleLabel, m_IsRightToLeftProp.boolValue); - - EditorGUIUtility.labelWidth = labelWidth; - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_TextProp, GUIContent.none); - - // Need to also compare string content due to issue related to scroll bar drag handle - if (EditorGUI.EndChangeCheck() && m_TextProp.stringValue != m_TextComponent.text) - { - m_TextComponent.m_inputSource = TMP_Text.TextInputSources.TextInputBox; - m_HavePropertiesChanged = true; - } - - if (m_IsRightToLeftProp.boolValue) - { - // Copy source text to RTL string - m_RtlText = string.Empty; - string sourceText = m_TextProp.stringValue; - - // Reverse Text displayed in Text Input Box - for (int i = 0; i < sourceText.Length; i++) - m_RtlText += sourceText[sourceText.Length - i - 1]; - - GUILayout.Label("RTL Text Input"); - - EditorGUI.BeginChangeCheck(); - m_RtlText = EditorGUILayout.TextArea(m_RtlText, TMP_UIStyleManager.wrappingTextArea, GUILayout.Height(EditorGUI.GetPropertyHeight(m_TextProp) - EditorGUIUtility.singleLineHeight), GUILayout.ExpandWidth(true)); - - if (EditorGUI.EndChangeCheck()) - { - // Convert RTL input - sourceText = string.Empty; - - // Reverse Text displayed in Text Input Box - for (int i = 0; i < m_RtlText.Length; i++) - sourceText += m_RtlText[m_RtlText.Length - i - 1]; - - m_TextProp.stringValue = sourceText; - } - } - - // TEXT STYLE - if (m_StyleNames != null) - { - rect = EditorGUILayout.GetControlRect(false, 17); - - EditorGUI.BeginProperty(rect, k_StyleLabel, m_TextStyleHashCodeProp); - - m_TextStyleIndexLookup.TryGetValue(m_TextStyleHashCodeProp.intValue, out m_StyleSelectionIndex); - - EditorGUI.BeginChangeCheck(); - m_StyleSelectionIndex = EditorGUI.Popup(rect, k_StyleLabel, m_StyleSelectionIndex, m_StyleNames); - if (EditorGUI.EndChangeCheck()) - { - m_TextStyleHashCodeProp.intValue = m_Styles[m_StyleSelectionIndex].hashCode; - m_TextComponent.m_TextStyle = m_Styles[m_StyleSelectionIndex]; - m_HavePropertiesChanged = true; - } - - EditorGUI.EndProperty(); - } - } - } - - protected void DrawMainSettings() - { - // MAIN SETTINGS SECTION - GUILayout.Label(new GUIContent("Main Settings"), TMP_UIStyleManager.sectionHeader); - - //EditorGUI.indentLevel += 1; - - DrawFont(); - - DrawColor(); - - DrawSpacing(); - - DrawAlignment(); - - DrawWrappingOverflow(); - - DrawTextureMapping(); - - //EditorGUI.indentLevel -= 1; - } - - void DrawFont() - { - bool isFontAssetDirty = false; - - // FONT ASSET - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_FontAssetProp, k_FontAssetLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - m_HasFontAssetChangedProp.boolValue = true; - - // Get new Material Presets for the new font asset - m_MaterialPresetNames = GetMaterialPresets(); - m_MaterialPresetSelectionIndex = 0; - - isFontAssetDirty = true; - } - - Rect rect; - - // MATERIAL PRESET - if (m_MaterialPresetNames != null && !isFontAssetDirty ) - { - EditorGUI.BeginChangeCheck(); - rect = EditorGUILayout.GetControlRect(false, 17); - - EditorGUI.BeginProperty(rect, k_MaterialPresetLabel, m_FontSharedMaterialProp); - - float oldHeight = EditorStyles.popup.fixedHeight; - EditorStyles.popup.fixedHeight = rect.height; - - int oldSize = EditorStyles.popup.fontSize; - EditorStyles.popup.fontSize = 11; - - if (m_FontSharedMaterialProp.objectReferenceValue != null) - m_MaterialPresetIndexLookup.TryGetValue(m_FontSharedMaterialProp.objectReferenceValue.GetInstanceID(), out m_MaterialPresetSelectionIndex); - - m_MaterialPresetSelectionIndex = EditorGUI.Popup(rect, k_MaterialPresetLabel, m_MaterialPresetSelectionIndex, m_MaterialPresetNames); - - EditorGUI.EndProperty(); - - if (EditorGUI.EndChangeCheck()) - { - m_FontSharedMaterialProp.objectReferenceValue = m_MaterialPresets[m_MaterialPresetSelectionIndex]; - m_HavePropertiesChanged = true; - } - - EditorStyles.popup.fixedHeight = oldHeight; - EditorStyles.popup.fontSize = oldSize; - } - - // FONT STYLE - EditorGUI.BeginChangeCheck(); - - int v1, v2, v3, v4, v5, v6, v7; - - if (EditorGUIUtility.wideMode) - { - rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight + 2f); - - EditorGUI.BeginProperty(rect, k_FontStyleLabel, m_FontStyleProp); - - EditorGUI.PrefixLabel(rect, k_FontStyleLabel); - - int styleValue = m_FontStyleProp.intValue; - - rect.x += EditorGUIUtility.labelWidth; - rect.width -= EditorGUIUtility.labelWidth; - - rect.width = Mathf.Max(25f, rect.width / 7f); - - v1 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 1) == 1, k_BoldLabel, TMP_UIStyleManager.alignmentButtonLeft) ? 1 : 0; // Bold - rect.x += rect.width; - v2 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 2) == 2, k_ItalicLabel, TMP_UIStyleManager.alignmentButtonMid) ? 2 : 0; // Italics - rect.x += rect.width; - v3 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 4) == 4, k_UnderlineLabel, TMP_UIStyleManager.alignmentButtonMid) ? 4 : 0; // Underline - rect.x += rect.width; - v7 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 64) == 64, k_StrikethroughLabel, TMP_UIStyleManager.alignmentButtonRight) ? 64 : 0; // Strikethrough - rect.x += rect.width; - - int selected = 0; - - EditorGUI.BeginChangeCheck(); - v4 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 8) == 8, k_LowercaseLabel, TMP_UIStyleManager.alignmentButtonLeft) ? 8 : 0; // Lowercase - if (EditorGUI.EndChangeCheck() && v4 > 0) - { - selected = v4; - } - rect.x += rect.width; - EditorGUI.BeginChangeCheck(); - v5 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 16) == 16, k_UppercaseLabel, TMP_UIStyleManager.alignmentButtonMid) ? 16 : 0; // Uppercase - if (EditorGUI.EndChangeCheck() && v5 > 0) - { - selected = v5; - } - rect.x += rect.width; - EditorGUI.BeginChangeCheck(); - v6 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 32) == 32, k_SmallcapsLabel, TMP_UIStyleManager.alignmentButtonRight) ? 32 : 0; // Smallcaps - if (EditorGUI.EndChangeCheck() && v6 > 0) - { - selected = v6; - } - - if (selected > 0) - { - v4 = selected == 8 ? 8 : 0; - v5 = selected == 16 ? 16 : 0; - v6 = selected == 32 ? 32 : 0; - } - - EditorGUI.EndProperty(); - } - else - { - rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight + 2f); - - EditorGUI.BeginProperty(rect, k_FontStyleLabel, m_FontStyleProp); - - EditorGUI.PrefixLabel(rect, k_FontStyleLabel); - - int styleValue = m_FontStyleProp.intValue; - - rect.x += EditorGUIUtility.labelWidth; - rect.width -= EditorGUIUtility.labelWidth; - rect.width = Mathf.Max(25f, rect.width / 4f); - - v1 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 1) == 1, k_BoldLabel, TMP_UIStyleManager.alignmentButtonLeft) ? 1 : 0; // Bold - rect.x += rect.width; - v2 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 2) == 2, k_ItalicLabel, TMP_UIStyleManager.alignmentButtonMid) ? 2 : 0; // Italics - rect.x += rect.width; - v3 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 4) == 4, k_UnderlineLabel, TMP_UIStyleManager.alignmentButtonMid) ? 4 : 0; // Underline - rect.x += rect.width; - v7 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 64) == 64, k_StrikethroughLabel, TMP_UIStyleManager.alignmentButtonRight) ? 64 : 0; // Strikethrough - - rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight + 2f); - - rect.x += EditorGUIUtility.labelWidth; - rect.width -= EditorGUIUtility.labelWidth; - - rect.width = Mathf.Max(25f, rect.width / 4f); - - int selected = 0; - - EditorGUI.BeginChangeCheck(); - v4 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 8) == 8, k_LowercaseLabel, TMP_UIStyleManager.alignmentButtonLeft) ? 8 : 0; // Lowercase - if (EditorGUI.EndChangeCheck() && v4 > 0) - { - selected = v4; - } - rect.x += rect.width; - EditorGUI.BeginChangeCheck(); - v5 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 16) == 16, k_UppercaseLabel, TMP_UIStyleManager.alignmentButtonMid) ? 16 : 0; // Uppercase - if (EditorGUI.EndChangeCheck() && v5 > 0) - { - selected = v5; - } - rect.x += rect.width; - EditorGUI.BeginChangeCheck(); - v6 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 32) == 32, k_SmallcapsLabel, TMP_UIStyleManager.alignmentButtonRight) ? 32 : 0; // Smallcaps - if (EditorGUI.EndChangeCheck() && v6 > 0) - { - selected = v6; - } - - if (selected > 0) - { - v4 = selected == 8 ? 8 : 0; - v5 = selected == 16 ? 16 : 0; - v6 = selected == 32 ? 32 : 0; - } - - EditorGUI.EndProperty(); - } - - if (EditorGUI.EndChangeCheck()) - { - m_FontStyleProp.intValue = v1 + v2 + v3 + v4 + v5 + v6 + v7; - m_HavePropertiesChanged = true; - } - - // FONT SIZE - EditorGUI.BeginChangeCheck(); - - EditorGUI.BeginDisabledGroup(m_AutoSizingProp.boolValue); - EditorGUILayout.PropertyField(m_FontSizeProp, k_FontSizeLabel, GUILayout.MaxWidth(EditorGUIUtility.labelWidth + 50f)); - EditorGUI.EndDisabledGroup(); - - if (EditorGUI.EndChangeCheck()) - { - float fontSize = Mathf.Clamp(m_FontSizeProp.floatValue, 0, 32767); - - m_FontSizeProp.floatValue = fontSize; - m_FontSizeBaseProp.floatValue = fontSize; - m_HavePropertiesChanged = true; - } - - EditorGUI.indentLevel += 1; - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_AutoSizingProp, k_AutoSizeLabel); - if (EditorGUI.EndChangeCheck()) - { - if (m_AutoSizingProp.boolValue == false) - m_FontSizeProp.floatValue = m_FontSizeBaseProp.floatValue; - - m_HavePropertiesChanged = true; - } - - // Show auto sizing options - if (m_AutoSizingProp.boolValue) - { - rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight); - - EditorGUI.PrefixLabel(rect, k_AutoSizeOptionsLabel); - - int previousIndent = EditorGUI.indentLevel; - - EditorGUI.indentLevel = 0; - - rect.width = (rect.width - EditorGUIUtility.labelWidth) / 4f; - rect.x += EditorGUIUtility.labelWidth; - - EditorGUIUtility.labelWidth = 24; - EditorGUI.BeginChangeCheck(); - EditorGUI.PropertyField(rect, m_FontSizeMinProp, k_MinLabel); - if (EditorGUI.EndChangeCheck()) - { - float minSize = m_FontSizeMinProp.floatValue; - - minSize = Mathf.Max(0, minSize); - - m_FontSizeMinProp.floatValue = Mathf.Min(minSize, m_FontSizeMaxProp.floatValue); - m_HavePropertiesChanged = true; - } - rect.x += rect.width; - - EditorGUIUtility.labelWidth = 27; - EditorGUI.BeginChangeCheck(); - EditorGUI.PropertyField(rect, m_FontSizeMaxProp, k_MaxLabel); - if (EditorGUI.EndChangeCheck()) - { - float maxSize = Mathf.Clamp(m_FontSizeMaxProp.floatValue, 0, 32767); - - m_FontSizeMaxProp.floatValue = Mathf.Max(m_FontSizeMinProp.floatValue, maxSize); - m_HavePropertiesChanged = true; - } - rect.x += rect.width; - - EditorGUI.BeginChangeCheck(); - EditorGUIUtility.labelWidth = 36; - EditorGUI.PropertyField(rect, m_CharWidthMaxAdjProp, k_WdLabel); - rect.x += rect.width; - EditorGUIUtility.labelWidth = 28; - EditorGUI.PropertyField(rect, m_LineSpacingMaxProp, k_LineLabel); - - EditorGUIUtility.labelWidth = 0; - - if (EditorGUI.EndChangeCheck()) - { - m_CharWidthMaxAdjProp.floatValue = Mathf.Clamp(m_CharWidthMaxAdjProp.floatValue, 0, 50); - m_LineSpacingMaxProp.floatValue = Mathf.Min(0, m_LineSpacingMaxProp.floatValue); - m_HavePropertiesChanged = true; - } - - EditorGUI.indentLevel = previousIndent; - } - - EditorGUI.indentLevel -= 1; - - - - EditorGUILayout.Space(); - } - - void DrawColor() - { - // FACE VERTEX COLOR - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_FontColorProp, k_BaseColorLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_EnableVertexGradientProp, k_ColorGradientLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - - EditorGUIUtility.fieldWidth = 0; - - if (m_EnableVertexGradientProp.boolValue) - { - EditorGUI.indentLevel += 1; - - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(m_FontColorGradientPresetProp, k_ColorPresetLabel); - - SerializedObject obj = null; - - SerializedProperty colorMode; - - SerializedProperty topLeft; - SerializedProperty topRight; - SerializedProperty bottomLeft; - SerializedProperty bottomRight; - - if (m_FontColorGradientPresetProp.objectReferenceValue == null) - { - colorMode = m_ColorModeProp; - topLeft = m_FontColorGradientProp.FindPropertyRelative("topLeft"); - topRight = m_FontColorGradientProp.FindPropertyRelative("topRight"); - bottomLeft = m_FontColorGradientProp.FindPropertyRelative("bottomLeft"); - bottomRight = m_FontColorGradientProp.FindPropertyRelative("bottomRight"); - } - else - { - obj = new SerializedObject(m_FontColorGradientPresetProp.objectReferenceValue); - colorMode = obj.FindProperty("colorMode"); - topLeft = obj.FindProperty("topLeft"); - topRight = obj.FindProperty("topRight"); - bottomLeft = obj.FindProperty("bottomLeft"); - bottomRight = obj.FindProperty("bottomRight"); - } - - EditorGUILayout.PropertyField(colorMode, k_ColorModeLabel); - - Rect rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2)); - - EditorGUI.PrefixLabel(rect, k_CorenerColorsLabel); - - rect.x += EditorGUIUtility.labelWidth; - rect.width = rect.width - EditorGUIUtility.labelWidth; - - switch ((ColorGradientMode)colorMode.enumValueIndex) - { - case ColorGradientMode.Single: - TMP_EditorUtility.DrawColorProperty(rect, topLeft); - - topRight.colorValue = topLeft.colorValue; - bottomLeft.colorValue = topLeft.colorValue; - bottomRight.colorValue = topLeft.colorValue; - break; - case ColorGradientMode.HorizontalGradient: - rect.width /= 2f; - - TMP_EditorUtility.DrawColorProperty(rect, topLeft); - - rect.x += rect.width; - - TMP_EditorUtility.DrawColorProperty(rect, topRight); - - bottomLeft.colorValue = topLeft.colorValue; - bottomRight.colorValue = topRight.colorValue; - break; - case ColorGradientMode.VerticalGradient: - TMP_EditorUtility.DrawColorProperty(rect, topLeft); - - rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2)); - rect.x += EditorGUIUtility.labelWidth; - - TMP_EditorUtility.DrawColorProperty(rect, bottomLeft); - - topRight.colorValue = topLeft.colorValue; - bottomRight.colorValue = bottomLeft.colorValue; - break; - case ColorGradientMode.FourCornersGradient: - rect.width /= 2f; - - TMP_EditorUtility.DrawColorProperty(rect, topLeft); - - rect.x += rect.width; - - TMP_EditorUtility.DrawColorProperty(rect, topRight); - - rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2)); - rect.x += EditorGUIUtility.labelWidth; - rect.width = (rect.width - EditorGUIUtility.labelWidth) / 2f; - - TMP_EditorUtility.DrawColorProperty(rect, bottomLeft); - - rect.x += rect.width; - - TMP_EditorUtility.DrawColorProperty(rect, bottomRight); - break; - } - - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - if (obj != null) - { - obj.ApplyModifiedProperties(); - TextEventManager.ON_COLOR_GRADIENT_PROPERTY_CHANGED(m_FontColorGradientPresetProp.objectReferenceValue as TextColorGradient); - } - } - - EditorGUI.indentLevel -= 1; - } - - EditorGUILayout.PropertyField(m_OverrideHtmlColorProp, k_OverrideTagsLabel); - - EditorGUILayout.Space(); - } - - void DrawSpacing() - { - // CHARACTER, LINE & PARAGRAPH SPACING - EditorGUI.BeginChangeCheck(); - - Rect rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight); - - EditorGUI.PrefixLabel(rect, k_SpacingOptionsLabel); - - int oldIndent = EditorGUI.indentLevel; - EditorGUI.indentLevel = 0; - - float currentLabelWidth = EditorGUIUtility.labelWidth; - rect.x += currentLabelWidth; - rect.width = (rect.width - currentLabelWidth - 3f) / 2f; - - EditorGUIUtility.labelWidth = Mathf.Min(rect.width * 0.55f, 80f); - - EditorGUI.PropertyField(rect, m_CharacterSpacingProp, k_CharacterSpacingLabel); - rect.x += rect.width + 3f; - EditorGUI.PropertyField(rect, m_WordSpacingProp, k_WordSpacingLabel); - - rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight); - - rect.x += currentLabelWidth; - rect.width = (rect.width - currentLabelWidth -3f) / 2f; - EditorGUIUtility.labelWidth = Mathf.Min(rect.width * 0.55f, 80f); - - EditorGUI.PropertyField(rect, m_LineSpacingProp, k_LineSpacingLabel); - rect.x += rect.width + 3f; - EditorGUI.PropertyField(rect, m_ParagraphSpacingProp, k_ParagraphSpacingLabel); - - EditorGUIUtility.labelWidth = currentLabelWidth; - EditorGUI.indentLevel = oldIndent; - - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - - EditorGUILayout.Space(); - } - - void DrawAlignment() - { - // TEXT ALIGNMENT - EditorGUI.BeginChangeCheck(); - - Rect rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.currentViewWidth > 504 ? 20 : 40 + 3); - EditorGUI.BeginProperty(rect, k_AlignmentLabel, m_HorizontalAlignmentProp); - EditorGUI.BeginProperty(rect, k_AlignmentLabel, m_VerticalAlignmentProp); - - EditorGUI.PrefixLabel(rect, k_AlignmentLabel); - rect.x += EditorGUIUtility.labelWidth; - - EditorGUI.PropertyField(rect, m_HorizontalAlignmentProp, GUIContent.none); - EditorGUI.PropertyField(rect, m_VerticalAlignmentProp, GUIContent.none); - - // WRAPPING RATIOS shown if Justified mode is selected. - if (((HorizontalAlignmentOptions)m_HorizontalAlignmentProp.intValue & HorizontalAlignmentOptions.Justified) == HorizontalAlignmentOptions.Justified || ((HorizontalAlignmentOptions)m_HorizontalAlignmentProp.intValue & HorizontalAlignmentOptions.Flush) == HorizontalAlignmentOptions.Flush) - DrawPropertySlider(k_WrapMixLabel, m_WordWrappingRatiosProp); - - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - - EditorGUI.EndProperty(); - EditorGUI.EndProperty(); - - EditorGUILayout.Space(); - } - - void DrawWrappingOverflow() - { - // TEXT WRAPPING - Rect rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight); - EditorGUI.BeginProperty(rect, k_WrappingLabel, m_TextWrappingModeProp); - - EditorGUI.BeginChangeCheck(); - EditorGUI.PropertyField(rect, m_TextWrappingModeProp); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - - EditorGUI.EndProperty(); - - // TEXT OVERFLOW - EditorGUI.BeginChangeCheck(); - - if ((TextOverflowModes)m_TextOverflowModeProp.enumValueIndex == TextOverflowModes.Linked) - { - EditorGUILayout.BeginHorizontal(); - - float fieldWidth = EditorGUIUtility.fieldWidth; - EditorGUIUtility.fieldWidth = 65; - EditorGUILayout.PropertyField(m_TextOverflowModeProp, k_OverflowLabel); - EditorGUIUtility.fieldWidth = fieldWidth; - - EditorGUILayout.PropertyField(m_LinkedTextComponentProp, GUIContent.none); - - EditorGUILayout.EndHorizontal(); - - if (GUI.changed) - { - TMP_Text linkedComponent = m_LinkedTextComponentProp.objectReferenceValue as TMP_Text; - - if (linkedComponent == null) - { - m_LinkedTextComponentProp.objectReferenceValue = null; - - if (m_PreviousLinkedTextComponent != null) - m_TextComponent.ReleaseLinkedTextComponent(m_PreviousLinkedTextComponent); - } - else if (m_TextComponent.IsSelfOrLinkedAncestor(linkedComponent)) - { - m_LinkedTextComponentProp.objectReferenceValue = m_PreviousLinkedTextComponent; - } - else - { - if (m_PreviousLinkedTextComponent != null) - m_TextComponent.ReleaseLinkedTextComponent(m_PreviousLinkedTextComponent); - - m_LinkedTextComponentProp.objectReferenceValue = linkedComponent; - linkedComponent.parentLinkedComponent = m_TextComponent; - m_PreviousLinkedTextComponent = linkedComponent; - } - } - } - else if ((TextOverflowModes)m_TextOverflowModeProp.enumValueIndex == TextOverflowModes.Page) - { - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.PropertyField(m_TextOverflowModeProp, k_OverflowLabel); - EditorGUILayout.PropertyField(m_PageToDisplayProp, GUIContent.none); - EditorGUILayout.EndHorizontal(); - - if (m_PreviousLinkedTextComponent) - { - m_TextComponent.ReleaseLinkedTextComponent(m_PreviousLinkedTextComponent); - - m_TextComponent.linkedTextComponent = null; - } - } - else - { - EditorGUILayout.PropertyField(m_TextOverflowModeProp, k_OverflowLabel); - - if (m_PreviousLinkedTextComponent) - { - m_TextComponent.ReleaseLinkedTextComponent(m_PreviousLinkedTextComponent); - - m_TextComponent.linkedTextComponent = null; - } - } - - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - - EditorGUILayout.Space(); - } - - protected abstract void DrawExtraSettings(); - - protected void DrawMargins() - { - EditorGUI.BeginChangeCheck(); - DrawMarginProperty(m_MarginProp, k_MarginsLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - - EditorGUILayout.Space(); - } - - protected void DrawGeometrySorting() - { - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(m_GeometrySortingOrderProp, k_GeometrySortingLabel); - - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - - EditorGUILayout.Space(); - } - - protected void DrawIsTextObjectScaleStatic() - { - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(m_IsTextObjectScaleStaticProp, k_IsTextObjectScaleStatic); - - if (EditorGUI.EndChangeCheck()) - { - m_TextComponent.isTextObjectScaleStatic = m_IsTextObjectScaleStaticProp.boolValue; - m_HavePropertiesChanged = true; - } - - EditorGUILayout.Space(); - } - - - protected void DrawRichText() - { - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(m_IsRichTextProp, k_RichTextLabel); - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - } - - protected void DrawParsing() - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_EnableEscapeCharacterParsingProp, k_EscapeCharactersLabel); - EditorGUILayout.PropertyField(m_UseMaxVisibleDescenderProp, k_VisibleDescenderLabel); - - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - - EditorGUILayout.Space(); - } - - protected void DrawSpriteAsset() - { - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(m_SpriteAssetProp, k_SpriteAssetLabel, true); - - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - - EditorGUILayout.Space(); - } - - protected void DrawStyleSheet() - { - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(m_StyleSheetAssetProp, k_StyleSheetAssetLabel, true); - - if (EditorGUI.EndChangeCheck()) - { - m_StyleNames = GetStyleNames(); - m_HavePropertiesChanged = true; - } - - EditorGUILayout.Space(); - } - - protected void DrawTextureMapping() - { - // TEXTURE MAPPING OPTIONS - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_HorizontalMappingProp, k_HorizontalMappingLabel); - EditorGUILayout.PropertyField(m_VerticalMappingProp, k_VerticalMappingLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - - // UV OPTIONS - if (m_HorizontalMappingProp.enumValueIndex > 0) - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_UvLineOffsetProp, k_LineOffsetLabel, GUILayout.MinWidth(70f)); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - } - - EditorGUILayout.Space(); - } - - protected void DrawKerning() - { - // KERNING - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_EnableKerningProp, k_KerningLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - } - - protected void DrawPadding() - { - // EXTRA PADDING - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_EnableExtraPaddingProp, k_PaddingLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - m_CheckPaddingRequiredProp.boolValue = true; - } - } - - /// - /// Method to retrieve the material presets that match the currently selected font asset. - /// - protected GUIContent[] GetMaterialPresets() - { - FontAsset fontAsset = m_FontAssetProp.objectReferenceValue as FontAsset; - if (fontAsset == null) return null; - - m_MaterialPresets = TMP_EditorUtility.FindMaterialReferences(fontAsset); - m_MaterialPresetNames = new GUIContent[m_MaterialPresets.Length]; - - m_MaterialPresetIndexLookup.Clear(); - - for (int i = 0; i < m_MaterialPresetNames.Length; i++) - { - m_MaterialPresetNames[i] = new GUIContent(m_MaterialPresets[i].name); - - m_MaterialPresetIndexLookup.Add(m_MaterialPresets[i].GetInstanceID(), i); - - //if (m_TargetMaterial.GetInstanceID() == m_MaterialPresets[i].GetInstanceID()) - // m_MaterialPresetSelectionIndex = i; - } - - m_IsPresetListDirty = false; - - return m_MaterialPresetNames; - } - - protected GUIContent[] GetStyleNames() - { - k_AvailableStyles.Clear(); - m_TextStyleIndexLookup.Clear(); - m_Styles.Clear(); - - // First style on the list is always the Normal default style. - TextStyle styleNormal = TextStyle.NormalStyle; - - m_Styles.Add(styleNormal); - m_TextStyleIndexLookup.Add(styleNormal.hashCode, 0); - - k_AvailableStyles.Add(styleNormal.hashCode, styleNormal); - - // Get styles from Style Sheet potentially assigned to the text object. - TextStyleSheet localStyleSheet = (TextStyleSheet)m_StyleSheetAssetProp.objectReferenceValue; - - if (localStyleSheet != null) - { - int styleCount = localStyleSheet.styles.Count; - - for (int i = 0; i < styleCount; i++) - { - TextStyle style = localStyleSheet.styles[i]; - - if (k_AvailableStyles.ContainsKey(style.hashCode) == false) - { - k_AvailableStyles.Add(style.hashCode, style); - m_Styles.Add(style); - m_TextStyleIndexLookup.Add(style.hashCode, m_TextStyleIndexLookup.Count); - } - } - } - - // Get styles from TMP Settings' default style sheet. - TextStyleSheet globalStyleSheet = TMP_Settings.defaultStyleSheet; - - if (globalStyleSheet != null) - { - int styleCount = globalStyleSheet.styles.Count; - - for (int i = 0; i < styleCount; i++) - { - TextStyle style = globalStyleSheet.styles[i]; - - if (k_AvailableStyles.ContainsKey(style.hashCode) == false) - { - k_AvailableStyles.Add(style.hashCode, style); - m_Styles.Add(style); - m_TextStyleIndexLookup.Add(style.hashCode, m_TextStyleIndexLookup.Count); - } - } - } - - // Create array that will contain the list of available styles. - GUIContent[] styleNames = k_AvailableStyles.Values.Select(item => new GUIContent(item.name)).ToArray(); - - // Set text style index - m_TextStyleIndexLookup.TryGetValue(m_TextStyleHashCodeProp.intValue, out m_StyleSelectionIndex); - - return styleNames; - } - - // DRAW MARGIN PROPERTY - protected void DrawMarginProperty(SerializedProperty property, GUIContent label) - { - Rect rect = EditorGUILayout.GetControlRect(false, 2 * 18); - - EditorGUI.BeginProperty(rect, label, property); - - Rect pos0 = new Rect(rect.x, rect.y + 2, rect.width - 15, 18); - - float width = rect.width + 3; - pos0.width = EditorGUIUtility.labelWidth; - EditorGUI.PrefixLabel(pos0, label); - - Vector4 margins = property.vector4Value; - - float widthB = width - EditorGUIUtility.labelWidth; - float fieldWidth = widthB / 4; - pos0.width = Mathf.Max(fieldWidth - 5, 45f); - - // Labels - pos0.x = EditorGUIUtility.labelWidth + 15; - margins.x = DrawMarginField(pos0, "Left", margins.x); - - pos0.x += fieldWidth; - margins.y = DrawMarginField(pos0, "Top", margins.y); - - pos0.x += fieldWidth; - margins.z = DrawMarginField(pos0, "Right", margins.z); - - pos0.x += fieldWidth; - margins.w = DrawMarginField(pos0, "Bottom", margins.w); - - property.vector4Value = margins; - - EditorGUI.EndProperty(); - } - - float DrawMarginField(Rect position, string label, float value) - { - int controlId = GUIUtility.GetControlID(FocusType.Keyboard, position); - EditorGUI.PrefixLabel(position, controlId, new GUIContent(label)); - - Rect dragZone = new Rect(position.x, position.y, position.width, position.height); - position.y += EditorGUIUtility.singleLineHeight; - - return EditorGUI.DoFloatField(EditorGUI.s_RecycledEditor, position, dragZone, controlId, value, EditorGUI.kFloatFieldFormatString, EditorStyles.numberField, true); - } - - protected void DrawPropertySlider(GUIContent label, SerializedProperty property) - { - Rect rect = EditorGUILayout.GetControlRect(false, 17); - - GUIContent content = label ?? GUIContent.none; - EditorGUI.Slider(new Rect(rect.x, rect.y, rect.width, rect.height), property, 0.0f, 1.0f, content); - } - - protected abstract bool IsMixSelectionTypes(); - - // Special Handling of Undo / Redo Events. - protected abstract void OnUndoRedo(); - - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseEditorPanel.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseEditorPanel.cs.meta deleted file mode 100644 index 466b11e..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseEditorPanel.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 53dc282e104b7b3499778bb50cb28216 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseShaderGUI.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseShaderGUI.cs deleted file mode 100644 index 9d91cc5..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseShaderGUI.cs +++ /dev/null @@ -1,699 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -namespace TMPro.EditorUtilities -{ - /// Base class for TextMesh Pro shader GUIs. - public abstract class TMP_BaseShaderGUI : ShaderGUI - { - /// Representation of a #pragma shader_feature. - /// It is assumed that the first feature option is for no keyword (underscores). - protected class ShaderFeature - { - public string undoLabel; - - public GUIContent label; - - /// The keyword labels, for display. Include the no-keyword as the first option. - public GUIContent[] keywordLabels; - - /// The shader keywords. Exclude the no-keyword option. - public string[] keywords; - - int m_State; - - public bool Active - { - get { return m_State >= 0; } - } - - public int State - { - get { return m_State; } - } - - public void ReadState(Material material) - { - for (int i = 0; i < keywords.Length; i++) - { - if (material.IsKeywordEnabled(keywords[i])) - { - m_State = i; - return; - } - } - - m_State = -1; - } - - public void SetActive(bool active, Material material) - { - m_State = active ? 0 : -1; - SetStateKeywords(material); - } - - public void DoPopup(MaterialEditor editor, Material material) - { - EditorGUI.BeginChangeCheck(); - int selection = EditorGUILayout.Popup(label, m_State + 1, keywordLabels); - if (EditorGUI.EndChangeCheck()) - { - m_State = selection - 1; - editor.RegisterPropertyChangeUndo(undoLabel); - SetStateKeywords(material); - } - } - - void SetStateKeywords(Material material) - { - for (int i = 0; i < keywords.Length; i++) - { - if (i == m_State) - { - material.EnableKeyword(keywords[i]); - } - else - { - material.DisableKeyword(keywords[i]); - } - } - } - } - - static GUIContent s_TempLabel = new GUIContent(); - - protected static bool s_DebugExtended; - - static int s_UndoRedoCount, s_LastSeenUndoRedoCount; - - static float[][] s_TempFloats = - { - null, new float[1], new float[2], new float[3], new float[4] - }; - - protected static GUIContent[] s_XywhVectorLabels = - { - new GUIContent("X"), - new GUIContent("Y"), - new GUIContent("W", "Width"), - new GUIContent("H", "Height") - }; - - protected static GUIContent[] s_LbrtVectorLabels = - { - new GUIContent("L", "Left"), - new GUIContent("B", "Bottom"), - new GUIContent("R", "Right"), - new GUIContent("T", "Top") - }; - - protected static GUIContent[] s_CullingTypeLabels = - { - new GUIContent("Off"), - new GUIContent("Front"), - new GUIContent("Back") - }; - - static TMP_BaseShaderGUI() - { - // Keep track of how many undo/redo events happened. - Undo.undoRedoPerformed += () => s_UndoRedoCount += 1; - } - - bool m_IsNewGUI = true; - - float m_DragAndDropMinY; - - protected MaterialEditor m_Editor; - - protected Material m_Material; - private int m_ShaderID; - - protected MaterialProperty[] m_Properties; - - void PrepareGUI() - { - m_IsNewGUI = false; - ShaderUtilities.GetShaderPropertyIDs(); - - // New GUI just got constructed. This happens in response to a selection, - // but also after undo/redo events. - if (s_LastSeenUndoRedoCount != s_UndoRedoCount) - { - // There's been at least one undo/redo since the last time this GUI got constructed. - // Maybe the undo/redo was for this material? Assume that is was. - TextEventManager.ON_MATERIAL_PROPERTY_CHANGED(true, m_Material); - } - - s_LastSeenUndoRedoCount = s_UndoRedoCount; - } - - public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] properties) - { - m_Editor = materialEditor; - m_Material = materialEditor.target as Material; - this.m_Properties = properties; - - if (m_IsNewGUI) - PrepareGUI(); - - DoDragAndDropBegin(); - EditorGUI.BeginChangeCheck(); - DoGUI(); - if (EditorGUI.EndChangeCheck()) - { - TextEventManager.ON_MATERIAL_PROPERTY_CHANGED(true, m_Material); - } - - DoDragAndDropEnd(); - } - - public override void AssignNewShaderToMaterial(Material material, Shader oldShader, Shader newShader) - { - base.AssignNewShaderToMaterial(material, oldShader, newShader); - - TextEventManager.ON_MATERIAL_PROPERTY_CHANGED(true, material); - } - - /// Override this method to create the specific shader GUI. - protected abstract void DoGUI(); - - static string[] s_PanelStateLabel = new string[] { "\t- Click to collapse -", "\t- Click to expand -" }; - - protected bool BeginPanel(string panel, bool expanded) - { - EditorGUI.indentLevel = 0; - - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - Rect r = EditorGUI.IndentedRect(GUILayoutUtility.GetRect(20, 18)); - r.x += 20; - r.width += 6; - - bool enabled = GUI.enabled; - GUI.enabled = true; - expanded = TMP_EditorUtility.EditorToggle(r, expanded, new GUIContent(panel), TMP_UIStyleManager.panelTitle); - r.width -= 30; - EditorGUI.LabelField(r, new GUIContent(expanded ? s_PanelStateLabel[0] : s_PanelStateLabel[1]), TMP_UIStyleManager.rightLabel); - GUI.enabled = enabled; - - EditorGUI.indentLevel += 1; - EditorGUI.BeginDisabledGroup(false); - - return expanded; - } - - protected bool BeginPanel(string panel, ShaderFeature feature, bool expanded, bool readState = true) - { - EditorGUI.indentLevel = 0; - - if (readState) - { - feature.ReadState(m_Material); - } - - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.BeginHorizontal(); - - Rect r = EditorGUI.IndentedRect(GUILayoutUtility.GetRect(20, 20, GUILayout.Width(20f))); - bool active = EditorGUI.Toggle(r, feature.Active); - - if (EditorGUI.EndChangeCheck()) - { - m_Editor.RegisterPropertyChangeUndo(feature.undoLabel); - feature.SetActive(active, m_Material); - } - - r = EditorGUI.IndentedRect(GUILayoutUtility.GetRect(20, 18)); - r.width += 6; - - bool enabled = GUI.enabled; - GUI.enabled = true; - expanded = TMP_EditorUtility.EditorToggle(r, expanded, new GUIContent(panel), TMP_UIStyleManager.panelTitle); - r.width -= 10; - EditorGUI.LabelField(r, new GUIContent(expanded ? s_PanelStateLabel[0] : s_PanelStateLabel[1]), TMP_UIStyleManager.rightLabel); - GUI.enabled = enabled; - - GUILayout.EndHorizontal(); - - EditorGUI.indentLevel += 1; - EditorGUI.BeginDisabledGroup(!active); - - return expanded; - } - - public void EndPanel() - { - EditorGUI.EndDisabledGroup(); - EditorGUI.indentLevel -= 1; - EditorGUILayout.EndVertical(); - } - - MaterialProperty BeginProperty(string name) - { - MaterialProperty property = FindProperty(name, m_Properties); - EditorGUI.BeginChangeCheck(); - EditorGUI.showMixedValue = property.hasMixedValue; - m_Editor.BeginAnimatedCheck(Rect.zero, property); - - return property; - } - - bool EndProperty() - { - m_Editor.EndAnimatedCheck(); - EditorGUI.showMixedValue = false; - return EditorGUI.EndChangeCheck(); - } - - protected void DoPopup(string name, string label, GUIContent[] options) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - int index = EditorGUILayout.Popup(s_TempLabel, (int)property.floatValue, options); - if (EndProperty()) - { - property.floatValue = index; - } - } - - protected void DoCubeMap(string name, string label) - { - DoTexture(name, label, typeof(Cubemap)); - } - - protected void DoTexture2D(string name, string label, bool withTilingOffset = false, string[] speedNames = null) - { - DoTexture(name, label, typeof(Texture2D), withTilingOffset, speedNames); - } - - void DoTexture(string name, string label, System.Type type, bool withTilingOffset = false, string[] speedNames = null) - { - float objFieldSize = 60f; - bool smallLayout = EditorGUIUtility.currentViewWidth <= 330f && (withTilingOffset || speedNames != null); - float controlHeight = smallLayout ? objFieldSize * 2 : objFieldSize; - - MaterialProperty property = FindProperty(name, m_Properties); - m_Editor.BeginAnimatedCheck(Rect.zero, property); - - Rect rect = EditorGUILayout.GetControlRect(true, controlHeight); - float totalWidth = rect.width; - rect.width = EditorGUIUtility.labelWidth + objFieldSize; - rect.height = objFieldSize; - s_TempLabel.text = label; - - EditorGUI.BeginChangeCheck(); - Object tex = EditorGUI.ObjectField(rect, s_TempLabel, property.textureValue, type, false); - if (EditorGUI.EndChangeCheck()) - { - property.textureValue = tex as Texture; - } - - float additionalHeight = controlHeight - objFieldSize; - float xOffset = smallLayout ? rect.width - objFieldSize : rect.width; - - rect.y += additionalHeight; - rect.x += xOffset; - rect.width = totalWidth - xOffset; - rect.height = EditorGUIUtility.singleLineHeight; - - if (withTilingOffset) - { - DoTilingOffset(rect, property); - rect.y += (rect.height + 2f) * 2f; - } - - m_Editor.EndAnimatedCheck(); - - if (speedNames != null) - { - DoUVSpeed(rect, speedNames); - } - } - - void DoTilingOffset(Rect rect, MaterialProperty property) - { - float labelWidth = EditorGUIUtility.labelWidth; - int indentLevel = EditorGUI.indentLevel; - EditorGUI.indentLevel = 0; - EditorGUIUtility.labelWidth = Mathf.Min(40f, rect.width * 0.40f); - - Vector4 vector = property.textureScaleAndOffset; - - bool changed = false; - float[] values = s_TempFloats[2]; - - s_TempLabel.text = "Tiling"; - Rect vectorRect = EditorGUI.PrefixLabel(rect, s_TempLabel); - values[0] = vector.x; - values[1] = vector.y; - - EditorGUI.BeginChangeCheck(); - EditorGUI.MultiFloatField(vectorRect, s_XywhVectorLabels, values); - if (EditorGUI.EndChangeCheck()) - { - vector.x = values[0]; - vector.y = values[1]; - changed = true; - } - - rect.y += rect.height + 2f; - s_TempLabel.text = "Offset"; - vectorRect = EditorGUI.PrefixLabel(rect, s_TempLabel); - values[0] = vector.z; - values[1] = vector.w; - - EditorGUI.BeginChangeCheck(); - EditorGUI.MultiFloatField(vectorRect, s_XywhVectorLabels, values); - if (EditorGUI.EndChangeCheck()) - { - vector.z = values[0]; - vector.w = values[1]; - changed = true; - } - - if (changed) - { - property.textureScaleAndOffset = vector; - } - - EditorGUIUtility.labelWidth = labelWidth; - EditorGUI.indentLevel = indentLevel; - } - - protected void DoUVSpeed(Rect rect, string[] names) - { - float labelWidth = EditorGUIUtility.labelWidth; - int indentLevel = EditorGUI.indentLevel; - EditorGUI.indentLevel = 0; - EditorGUIUtility.labelWidth = Mathf.Min(40f, rect.width * 0.40f); - - s_TempLabel.text = "Speed"; - rect = EditorGUI.PrefixLabel(rect, s_TempLabel); - - EditorGUIUtility.labelWidth = 10f; - rect.width = rect.width * 0.5f - 2f; - - if (names.Length == 1) - { - DoFloat2(rect, names[0]); - } - else - { - DoFloat(rect, names[0], "X"); - rect.x += rect.width + 4f; - DoFloat(rect, names[1], "Y"); - } - - EditorGUIUtility.labelWidth = labelWidth; - EditorGUI.indentLevel = indentLevel; - } - - protected void DoToggle(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - bool value = EditorGUILayout.Toggle(s_TempLabel, property.floatValue == 1f); - if (EndProperty()) - { - property.floatValue = value ? 1f : 0f; - } - } - - protected void DoFloat(string name, string label) - { - MaterialProperty property = BeginProperty(name); - Rect rect = EditorGUILayout.GetControlRect(); - rect.width = EditorGUIUtility.labelWidth + 55f; - s_TempLabel.text = label; - float value = EditorGUI.FloatField(rect, s_TempLabel, property.floatValue); - if (EndProperty()) - { - property.floatValue = value; - } - } - - protected void DoColor(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Color value = EditorGUI.ColorField(EditorGUILayout.GetControlRect(), s_TempLabel, property.colorValue, false, true, true); - if (EndProperty()) - { - property.colorValue = value; - } - } - - void DoFloat(Rect rect, string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - float value = EditorGUI.FloatField(rect, s_TempLabel, property.floatValue); - if (EndProperty()) - { - property.floatValue = value; - } - } - - void DoFloat2(Rect rect, string name) - { - MaterialProperty property = BeginProperty(name); - - float x = EditorGUI.FloatField(rect, "X", property.vectorValue.x); - rect.x += rect.width + 4f; - float y = EditorGUI.FloatField(rect, "Y", property.vectorValue.y); - - if (EndProperty()) - { - property.vectorValue = new Vector2(x, y); - } - } - - protected void DoOffset(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Vector2 value = EditorGUI.Vector2Field(EditorGUILayout.GetControlRect(), s_TempLabel, property.vectorValue); - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoSlider(string name, string label) - { - MaterialProperty property = BeginProperty(name); - Vector2 range = property.rangeLimits; - s_TempLabel.text = label; - float value = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, property.floatValue, range.x, range.y); - if (EndProperty()) - { - property.floatValue = value; - } - } - - protected void DoSlider(string name, Vector2 range, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - float value = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, property.floatValue, range.x, range.y); - if (EndProperty()) - { - property.floatValue = value; - } - } - - protected void DoSlider(string propertyName, string propertyField, string label) - { - MaterialProperty property = BeginProperty(propertyName); - Vector2 range = property.rangeLimits; - s_TempLabel.text = label; - - Vector4 value = property.vectorValue; - - switch (propertyField) - { - case "X": - value.x = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.x, range.x, range.y); - break; - case "Y": - value.y = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.y, range.x, range.y); - break; - case "Z": - value.z = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.z, range.x, range.y); - break; - case "W": - value.w = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.w, range.x, range.y); - break; - } - - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoSlider(string propertyName, string propertyField, Vector2 range, string label) - { - MaterialProperty property = BeginProperty(propertyName); - s_TempLabel.text = label; - - Vector4 value = property.vectorValue; - - switch (propertyField) - { - case "X": - value.x = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.x, range.x, range.y); - break; - case "Y": - value.y = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.y, range.x, range.y); - break; - case "Z": - value.z = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.z, range.x, range.y); - break; - case "W": - value.w = EditorGUI.Slider(EditorGUILayout.GetControlRect(), s_TempLabel, value.w, range.x, range.y); - break; - } - - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoVector2(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Vector4 value = EditorGUILayout.Vector3Field(s_TempLabel, property.vectorValue); - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoVector3(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Vector4 value = EditorGUILayout.Vector3Field(s_TempLabel, property.vectorValue); - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoVector(string name, string label, GUIContent[] subLabels) - { - MaterialProperty property = BeginProperty(name); - Rect rect = EditorGUILayout.GetControlRect(); - s_TempLabel.text = label; - rect = EditorGUI.PrefixLabel(rect, s_TempLabel); - Vector4 vector = property.vectorValue; - - float[] values = s_TempFloats[subLabels.Length]; - for (int i = 0; i < subLabels.Length; i++) - { - values[i] = vector[i]; - } - - EditorGUI.MultiFloatField(rect, subLabels, values); - if (EndProperty()) - { - for (int i = 0; i < subLabels.Length; i++) - { - vector[i] = values[i]; - } - - property.vectorValue = vector; - } - } - - bool IsNewShader() - { - if (m_Material == null) - return false; - - int currentShaderID = m_Material.shader.GetInstanceID(); - - if (m_ShaderID == currentShaderID) - return false; - - m_ShaderID = currentShaderID; - - return true; - } - - void DoDragAndDropBegin() - { - m_DragAndDropMinY = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)).y; - } - - void DoDragAndDropEnd() - { - Rect rect = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - Event evt = Event.current; - - if (evt.type == EventType.DragUpdated) - { - DragAndDrop.visualMode = DragAndDropVisualMode.Generic; - evt.Use(); - } - else if (evt.type == EventType.DragPerform && Rect.MinMaxRect(rect.xMin, m_DragAndDropMinY, rect.xMax, rect.yMax).Contains(evt.mousePosition)) - { - DragAndDrop.AcceptDrag(); - evt.Use(); - Material droppedMaterial = DragAndDrop.objectReferences[0] as Material; - if (droppedMaterial && droppedMaterial != m_Material) - { - PerformDrop(droppedMaterial); - } - } - else if (evt.type == EventType.DragExited) - { - if (IsNewShader()) - TextEventManager.ON_MATERIAL_PROPERTY_CHANGED(true, m_Material); - } - } - - void PerformDrop(Material droppedMaterial) - { - Texture droppedTex = droppedMaterial.GetTexture(ShaderUtilities.ID_MainTex); - if (!droppedTex) - { - return; - } - - Texture currentTex = m_Material.GetTexture(ShaderUtilities.ID_MainTex); - FontAsset requiredFontAsset = null; - if (droppedTex != currentTex) - { - requiredFontAsset = TMP_EditorUtility.FindMatchingFontAsset(droppedMaterial); - if (!requiredFontAsset) - { - return; - } - } - - foreach (GameObject o in Selection.gameObjects) - { - if (requiredFontAsset) - { - TMP_Text textComponent = o.GetComponent(); - if (textComponent) - { - Undo.RecordObject(textComponent, "Font Asset Change"); - textComponent.font = requiredFontAsset; - } - } - - TextEventManager.ON_DRAG_AND_DROP_MATERIAL_CHANGED(o, m_Material, droppedMaterial); - EditorUtility.SetDirty(o); - } - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseShaderGUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseShaderGUI.cs.meta deleted file mode 100644 index 4379064..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_BaseShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 5b568c26a0e77b24ea4badb24f550576 -timeCreated: 1469844810 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_BitmapShaderGUI.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_BitmapShaderGUI.cs deleted file mode 100644 index 5463124..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_BitmapShaderGUI.cs +++ /dev/null @@ -1,93 +0,0 @@ -using UnityEngine; -using UnityEditor; - -namespace TMPro.EditorUtilities -{ - public class TMP_BitmapShaderGUI : TMP_BaseShaderGUI - { - static bool s_Face = true; - - protected override void DoGUI() - { - s_Face = BeginPanel("Face", s_Face); - if (s_Face) - { - DoFacePanel(); - } - - EndPanel(); - - s_DebugExtended = BeginPanel("Debug Settings", s_DebugExtended); - if (s_DebugExtended) - { - DoDebugPanel(); - } - - EndPanel(); - } - - void DoFacePanel() - { - EditorGUI.indentLevel += 1; - if (m_Material.HasProperty(ShaderUtilities.ID_FaceTex)) - { - DoColor("_FaceColor", "Color"); - DoTexture2D("_FaceTex", "Texture", true); - } - else - { - DoColor("_Color", "Color"); - DoSlider("_DiffusePower", "Diffuse Power"); - } - - EditorGUI.indentLevel -= 1; - - EditorGUILayout.Space(); - } - - void DoDebugPanel() - { - EditorGUI.indentLevel += 1; - DoTexture2D("_MainTex", "Font Atlas"); - if (m_Material.HasProperty(ShaderUtilities.ID_VertexOffsetX)) - { - if (m_Material.HasProperty(ShaderUtilities.ID_Padding)) - { - EditorGUILayout.Space(); - DoFloat("_Padding", "Padding"); - } - - EditorGUILayout.Space(); - DoFloat("_VertexOffsetX", "Offset X"); - DoFloat("_VertexOffsetY", "Offset Y"); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_MaskSoftnessX)) - { - EditorGUILayout.Space(); - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_StencilID)) - { - EditorGUILayout.Space(); - DoFloat("_Stencil", "Stencil ID"); - DoFloat("_StencilComp", "Stencil Comp"); - } - - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - - EditorGUI.indentLevel -= 1; - - EditorGUILayout.Space(); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_BitmapShaderGUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_BitmapShaderGUI.cs.meta deleted file mode 100644 index 461fb64..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_BitmapShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: df3965f86289f794a967b4a8c6cfc6cb -timeCreated: 1469998850 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_ColorGradientAssetMenu.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_ColorGradientAssetMenu.cs deleted file mode 100644 index 970b713..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_ColorGradientAssetMenu.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System.IO; -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -namespace TMPro.EditorUtilities -{ - public static class TMP_ColorGradientAssetMenu - { - [MenuItem("Assets/Create/TextMeshPro/Text Color Gradient", false, 250)] - internal static void CreateColorGradient(MenuCommand context) - { - string filePath; - - if (Selection.assetGUIDs.Length == 0) - filePath = "Assets/New Text Color Gradient.asset"; - else - filePath = AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0]); - - if (Directory.Exists(filePath)) - { - filePath += "/New Text Color Gradient.asset"; - } - else - { - filePath = Path.GetDirectoryName(filePath) + "/New Text Color Gradient.asset"; - } - - filePath = AssetDatabase.GenerateUniqueAssetPath(filePath); - - // Create new Color Gradient Asset. - TextColorGradient colorGradient = ScriptableObject.CreateInstance(); - - // Create Asset - AssetDatabase.CreateAsset(colorGradient, filePath); - - //EditorUtility.SetDirty(colorGradient); - - AssetDatabase.SaveAssets(); - - AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(colorGradient)); - - EditorUtility.FocusProjectWindow(); - EditorGUIUtility.PingObject(colorGradient); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_ColorGradientAssetMenu.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_ColorGradientAssetMenu.cs.meta deleted file mode 100644 index e8073ed..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_ColorGradientAssetMenu.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 7364ac159f2f5cc4dae5a5b262583afa -timeCreated: 1468187791 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_DropdownEditor.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_DropdownEditor.cs deleted file mode 100644 index e3a889f..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_DropdownEditor.cs +++ /dev/null @@ -1,60 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.UI; -using UnityEngine.UI; - -namespace TMPro.EditorUtilities -{ - [CustomEditor(typeof(TMP_Dropdown), true)] - [CanEditMultipleObjects] - public class DropdownEditor : SelectableEditor - { - SerializedProperty m_Template; - SerializedProperty m_CaptionText; - SerializedProperty m_CaptionImage; - SerializedProperty m_Placeholder; - SerializedProperty m_ItemText; - SerializedProperty m_ItemImage; - SerializedProperty m_OnSelectionChanged; - SerializedProperty m_Value; - SerializedProperty m_MultiSelect; - SerializedProperty m_AlphaFadeSpeed; - SerializedProperty m_Options; - - protected override void OnEnable() - { - base.OnEnable(); - m_Template = serializedObject.FindProperty("m_Template"); - m_CaptionText = serializedObject.FindProperty("m_CaptionText"); - m_CaptionImage = serializedObject.FindProperty("m_CaptionImage"); - m_Placeholder = serializedObject.FindProperty("m_Placeholder"); - m_ItemText = serializedObject.FindProperty("m_ItemText"); - m_ItemImage = serializedObject.FindProperty("m_ItemImage"); - m_OnSelectionChanged = serializedObject.FindProperty("m_OnValueChanged"); - m_Value = serializedObject.FindProperty("m_Value"); - m_MultiSelect = serializedObject.FindProperty("m_MultiSelect"); - m_AlphaFadeSpeed = serializedObject.FindProperty("m_AlphaFadeSpeed"); - m_Options = serializedObject.FindProperty("m_Options"); - } - - public override void OnInspectorGUI() - { - base.OnInspectorGUI(); - EditorGUILayout.Space(); - - serializedObject.Update(); - EditorGUILayout.PropertyField(m_Template); - EditorGUILayout.PropertyField(m_CaptionText); - EditorGUILayout.PropertyField(m_CaptionImage); - EditorGUILayout.PropertyField(m_Placeholder); - EditorGUILayout.PropertyField(m_ItemText); - EditorGUILayout.PropertyField(m_ItemImage); - EditorGUILayout.PropertyField(m_Value); - EditorGUILayout.PropertyField(m_MultiSelect); - EditorGUILayout.PropertyField(m_AlphaFadeSpeed); - EditorGUILayout.PropertyField(m_Options); - EditorGUILayout.PropertyField(m_OnSelectionChanged); - serializedObject.ApplyModifiedProperties(); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_DropdownEditor.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_DropdownEditor.cs.meta deleted file mode 100644 index 30fe004..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_DropdownEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a2a8381dd0e0f344d8b8a5e83bd20b2b -timeCreated: 1446377461 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorCoroutine.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorCoroutine.cs deleted file mode 100644 index 25e0184..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorCoroutine.cs +++ /dev/null @@ -1,96 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEditor; -using UnityEngine; - - -namespace TMPro.EditorUtilities -{ - /// - /// Simple implementation of coroutine working in the Unity Editor. - /// - public class TMP_EditorCoroutine - { - //private static Dictionary s_ActiveCoroutines; - - readonly IEnumerator coroutine; - - /// - /// Constructor - /// - /// - TMP_EditorCoroutine(IEnumerator routine) - { - this.coroutine = routine; - } - - - /// - /// Starts a new EditorCoroutine. - /// - /// Coroutine - /// new EditorCoroutine - public static TMP_EditorCoroutine StartCoroutine(IEnumerator routine) - { - TMP_EditorCoroutine coroutine = new TMP_EditorCoroutine(routine); - coroutine.Start(); - - // Add coroutine to tracking list - //if (s_ActiveCoroutines == null) - // s_ActiveCoroutines = new Dictionary(); - - // Add new instance of editor coroutine to dictionary. - //s_ActiveCoroutines.Add(coroutine.GetHashCode(), coroutine); - - return coroutine; - } - - - /// - /// Clear delegate list - /// - //public static void StopAllEditorCoroutines() - //{ - // EditorApplication.update = null; - //} - - - /// - /// Register callback for editor updates - /// - void Start() - { - EditorApplication.update += EditorUpdate; - } - - - /// - /// Unregister callback for editor updates. - /// - public void Stop() - { - if (EditorApplication.update != null) - EditorApplication.update -= EditorUpdate; - - //s_ActiveCoroutines.Remove(this.GetHashCode()); - } - - - /// - /// Delegate function called on editor updates. - /// - void EditorUpdate() - { - // Stop editor coroutine if it does not continue. - if (coroutine.MoveNext() == false) - Stop(); - - // Process the different types of EditorCoroutines. - if (coroutine.Current != null) - { - - } - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorCoroutine.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorCoroutine.cs.meta deleted file mode 100644 index 5046fb3..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorCoroutine.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f0dddddc28f728c42a1fed80ba8f95cc -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanel.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanel.cs deleted file mode 100644 index 1b2b891..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanel.cs +++ /dev/null @@ -1,205 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -namespace TMPro.EditorUtilities -{ - - [CustomEditor(typeof(TextMeshPro), true), CanEditMultipleObjects] - public class TMP_EditorPanel : TMP_BaseEditorPanel - { - static readonly GUIContent k_SortingLayerLabel = new GUIContent("Sorting Layer", "Name of the Renderer's sorting layer."); - static readonly GUIContent k_OrderInLayerLabel = new GUIContent("Order in Layer", "Renderer's order within a sorting layer."); - static readonly GUIContent k_OrthographicLabel = new GUIContent("Orthographic Mode", "Should be enabled when using an orthographic camera. Instructs the shader to not perform any perspective correction."); - static readonly GUIContent k_VolumetricLabel = new GUIContent("Volumetric Setup", "Use cubes rather than quads to render the text. Allows for volumetric rendering when combined with a compatible shader."); - - private static string[] k_SortingLayerNames; - bool IsPreset; - - SerializedProperty m_IsVolumetricTextProp; - SerializedProperty m_IsOrthographicProp; - Object[] m_Renderers; - - SerializedObject m_RendererSerializedObject; - SerializedProperty m_RendererSortingLayerProp; - SerializedProperty m_RendererSortingLayerIDProp; - SerializedProperty m_RendererSortingOrderProp; - - SerializedProperty m_TextSortingLayerProp; - SerializedProperty m_TextSortingLayerIDProp; - SerializedProperty m_TextSortingOrderProp; - - - protected override void OnEnable() - { - base.OnEnable(); - - // Determine if the inspected object is a Preset - IsPreset = (int)(target as Component).gameObject.hideFlags == 93; - - m_IsOrthographicProp = serializedObject.FindProperty("m_isOrthographic"); - - m_IsVolumetricTextProp = serializedObject.FindProperty("m_isVolumetricText"); - - m_Renderers = new Object[targets.Length]; - for (int i = 0; i < m_Renderers.Length; i++) - m_Renderers[i] = (targets[i] as TextMeshPro)?.GetComponent(); - - m_RendererSerializedObject = new SerializedObject(m_Renderers); - m_RendererSortingLayerProp = m_RendererSerializedObject.FindProperty("m_SortingLayer"); - m_RendererSortingLayerIDProp = m_RendererSerializedObject.FindProperty("m_SortingLayerID"); - m_RendererSortingOrderProp = m_RendererSerializedObject.FindProperty("m_SortingOrder"); - - m_TextSortingLayerProp = serializedObject.FindProperty("_SortingLayer"); - m_TextSortingLayerIDProp = serializedObject.FindProperty("_SortingLayerID"); - m_TextSortingOrderProp = serializedObject.FindProperty("_SortingOrder"); - - // Populate Sorting Layer Names - k_SortingLayerNames = SortingLayerHelper.sortingLayerNames; - } - - protected override void DrawExtraSettings() - { - Rect rect = EditorGUILayout.GetControlRect(false, 24); - - if (GUI.Button(rect, new GUIContent("Extra Settings"), TMP_UIStyleManager.sectionHeader)) - Foldout.extraSettings = !Foldout.extraSettings; - - GUI.Label(rect, (Foldout.extraSettings ? "" : k_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - - if (Foldout.extraSettings) - { - //EditorGUI.indentLevel += 1; - - DrawMargins(); - - DrawSortingLayer(); - - DrawGeometrySorting(); - - DrawIsTextObjectScaleStatic(); - - DrawOrthographicMode(); - - DrawRichText(); - - DrawParsing(); - - DrawSpriteAsset(); - - DrawStyleSheet(); - - //DrawVolumetricSetup(); - - DrawKerning(); - - DrawPadding(); - - //EditorGUI.indentLevel -= 1; - } - } - - private void DrawSortingLayer() - { - m_RendererSerializedObject.Update(); - - Rect rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight); - - // Special handling for Presets where the sorting layer, id and order is serialized with the text object instead of on the MeshRenderer. - SerializedProperty sortingLayerProp = IsPreset ? m_TextSortingLayerProp : m_RendererSortingLayerProp; - SerializedProperty sortingLayerIDProp = IsPreset ? m_TextSortingLayerIDProp : m_RendererSortingLayerIDProp; - - EditorGUI.BeginProperty(rect, k_SortingLayerLabel, sortingLayerIDProp); - EditorGUI.BeginChangeCheck(); - - int currentLayerIndex = SortingLayerHelper.GetSortingLayerIndexFromSortingLayerID(sortingLayerIDProp.intValue); - int newLayerIndex = EditorGUI.Popup(rect, k_SortingLayerLabel, currentLayerIndex, k_SortingLayerNames); - - if (EditorGUI.EndChangeCheck()) - { - sortingLayerIDProp.intValue = SortingLayer.NameToID(k_SortingLayerNames[newLayerIndex]); - sortingLayerProp.intValue = SortingLayer.GetLayerValueFromName(k_SortingLayerNames[newLayerIndex]); - m_HavePropertiesChanged = true; - - // Sync Sorting Layer ID change on potential sub text object. - TextMeshPro textComponent = m_TextComponent as TextMeshPro; - textComponent.UpdateSubMeshSortingLayerID(sortingLayerIDProp.intValue); - } - - EditorGUI.EndProperty(); - - // Sorting Order - SerializedProperty sortingOrderLayerProp = IsPreset ? m_TextSortingOrderProp : m_RendererSortingOrderProp; - - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(sortingOrderLayerProp, k_OrderInLayerLabel); - - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - - TextMeshPro textComponent = m_TextComponent as TextMeshPro; - textComponent.UpdateSubMeshSortingOrder(sortingOrderLayerProp.intValue); - } - - m_RendererSerializedObject.ApplyModifiedProperties(); - - EditorGUILayout.Space(); - } - - private void DrawOrthographicMode() - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_IsOrthographicProp, k_OrthographicLabel); - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - } - - protected void DrawVolumetricSetup() - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_IsVolumetricTextProp, k_VolumetricLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - m_TextComponent.textInfo.ResetVertexLayout(m_IsVolumetricTextProp.boolValue); - } - - EditorGUILayout.Space(); - } - - // Method to handle multi object selection - protected override bool IsMixSelectionTypes() - { - GameObject[] objects = Selection.gameObjects; - if (objects.Length > 1) - { - for (int i = 0; i < objects.Length; i++) - { - if (objects[i].GetComponent() == null) - return true; - } - } - return false; - } - - protected override void OnUndoRedo() - { - int undoEventId = Undo.GetCurrentGroup(); - int lastUndoEventId = s_EventId; - - if (undoEventId != lastUndoEventId) - { - for (int i = 0; i < targets.Length; i++) - { - //Debug.Log("Undo & Redo Performed detected in Editor Panel. Event ID:" + Undo.GetCurrentGroup()); - TextEventManager.ON_TEXTMESHPRO_PROPERTY_CHANGED(true, targets[i] as TextMeshPro); - s_EventId = undoEventId; - } - } - } - - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanel.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanel.cs.meta deleted file mode 100644 index 9540abb..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanel.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 87553b56a6d8da547b76fc3c75a5a6f0 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanelUI.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanelUI.cs deleted file mode 100644 index 6fbbd0b..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanelUI.cs +++ /dev/null @@ -1,128 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEngine.UI; -using UnityEditor; - -namespace TMPro.EditorUtilities -{ - - [CustomEditor(typeof(TextMeshProUGUI), true), CanEditMultipleObjects] - public class TMP_EditorPanelUI : TMP_BaseEditorPanel - { - static readonly GUIContent k_RaycastTargetLabel = new GUIContent("Raycast Target", "Whether the text blocks raycasts from the Graphic Raycaster."); - static readonly GUIContent k_MaskableLabel = new GUIContent("Maskable", "Determines if the text object will be affected by UI Mask."); - - SerializedProperty m_RaycastTargetProp; - private SerializedProperty m_MaskableProp; - - protected override void OnEnable() - { - base.OnEnable(); - m_RaycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); - m_MaskableProp = serializedObject.FindProperty("m_Maskable"); - } - - protected override void DrawExtraSettings() - { - Rect rect = EditorGUILayout.GetControlRect(false, 24); - - if (GUI.Button(rect, new GUIContent("Extra Settings"), TMP_UIStyleManager.sectionHeader)) - Foldout.extraSettings = !Foldout.extraSettings; - - GUI.Label(rect, (Foldout.extraSettings ? k_UiStateLabel[0] : k_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - if (Foldout.extraSettings) - { - //EditorGUI.indentLevel += 1; - - DrawMargins(); - - DrawGeometrySorting(); - - DrawIsTextObjectScaleStatic(); - - DrawRichText(); - - DrawRaycastTarget(); - - DrawMaskable(); - - DrawParsing(); - - DrawSpriteAsset(); - - DrawStyleSheet(); - - DrawKerning(); - - DrawPadding(); - - //EditorGUI.indentLevel -= 1; - } - } - - protected void DrawRaycastTarget() - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_RaycastTargetProp, k_RaycastTargetLabel); - if (EditorGUI.EndChangeCheck()) - { - // Change needs to propagate to the child sub objects. - Graphic[] graphicComponents = m_TextComponent.GetComponentsInChildren(); - for (int i = 1; i < graphicComponents.Length; i++) - graphicComponents[i].raycastTarget = m_RaycastTargetProp.boolValue; - - m_HavePropertiesChanged = true; - } - } - - protected void DrawMaskable() - { - if (m_MaskableProp == null) - return; - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_MaskableProp, k_MaskableLabel); - if (EditorGUI.EndChangeCheck()) - { - m_TextComponent.maskable = m_MaskableProp.boolValue; - - // Change needs to propagate to the child sub objects. - MaskableGraphic[] maskableGraphics = m_TextComponent.GetComponentsInChildren(); - for (int i = 1; i < maskableGraphics.Length; i++) - maskableGraphics[i].maskable = m_MaskableProp.boolValue; - - m_HavePropertiesChanged = true; - } - } - - // Method to handle multi object selection - protected override bool IsMixSelectionTypes() - { - GameObject[] objects = Selection.gameObjects; - if (objects.Length > 1) - { - for (int i = 0; i < objects.Length; i++) - { - if (objects[i].GetComponent() == null) - return true; - } - } - return false; - } - protected override void OnUndoRedo() - { - int undoEventId = Undo.GetCurrentGroup(); - int lastUndoEventId = s_EventId; - - if (undoEventId != lastUndoEventId) - { - for (int i = 0; i < targets.Length; i++) - { - //Debug.Log("Undo & Redo Performed detected in Editor Panel. Event ID:" + Undo.GetCurrentGroup()); - TextEventManager.ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED(true, targets[i] as TextMeshProUGUI); - s_EventId = undoEventId; - } - } - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanelUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanelUI.cs.meta deleted file mode 100644 index 2c82d21..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorPanelUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 115c3ac795553ef46a889d1af5ff4f10 -timeCreated: 1443571501 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorUtility.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorUtility.cs deleted file mode 100644 index 3a0ca28..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorUtility.cs +++ /dev/null @@ -1,448 +0,0 @@ -using System.Collections.Generic; -using System.IO; -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -namespace TMPro.EditorUtilities -{ - public static class TMP_EditorUtility - { - /// - /// Returns the relative path of the package. - /// - public static string packageRelativePath - { - get - { - if (string.IsNullOrEmpty(m_PackagePath)) - m_PackagePath = GetPackageRelativePath(); - - return m_PackagePath; - } - } - [SerializeField] - private static string m_PackagePath; - - /// - /// Returns the fully qualified path of the package. - /// - public static string packageFullPath - { - get - { - if (string.IsNullOrEmpty(m_PackageFullPath)) - m_PackageFullPath = GetPackageFullPath(); - - return m_PackageFullPath; - } - } - [SerializeField] - private static string m_PackageFullPath; - - // Static Fields Related to locating the TextMesh Pro Asset - private static string folderPath = "Not Found"; - - private static EditorWindow Gameview; - private static bool isInitialized = false; - - private static void GetGameview() - { - System.Reflection.Assembly assembly = typeof(UnityEditor.EditorWindow).Assembly; - System.Type type = assembly.GetType("UnityEditor.GameView"); - Gameview = EditorWindow.GetWindow(type); - } - - - internal static void RepaintAll() - { - if (isInitialized == false) - { - GetGameview(); - isInitialized = true; - } - - SceneView.RepaintAll(); - Gameview.Repaint(); - } - - - /// - /// Create and return a new asset in a smart location based on the current selection and then select it. - /// - /// - /// Name of the new asset. Do not include the .asset extension. - /// - /// - /// The new asset. - /// - internal static T CreateAsset(string name) where T : ScriptableObject - { - string path = AssetDatabase.GetAssetPath(Selection.activeObject); - if (path.Length == 0) - { - // no asset selected, place in asset root - path = "Assets/" + name + ".asset"; - } - else if (Directory.Exists(path)) - { - // place in currently selected directory - path += "/" + name + ".asset"; - } - else { - // place in current selection's containing directory - path = Path.GetDirectoryName(path) + "/" + name + ".asset"; - } - T asset = ScriptableObject.CreateInstance(); - AssetDatabase.CreateAsset(asset, AssetDatabase.GenerateUniqueAssetPath(path)); - EditorUtility.FocusProjectWindow(); - Selection.activeObject = asset; - return asset; - } - - - - // Function used to find all materials which reference a font atlas so we can update all their references. - internal static Material[] FindMaterialReferences(FontAsset fontAsset) - { - List refs = new List(); - Material mat = fontAsset.material; - refs.Add(mat); - - // Get materials matching the search pattern. - string searchPattern = "t:Material" + " " + fontAsset.name.Split(new char[] { ' ' })[0]; - string[] materialAssetGUIDs = AssetDatabase.FindAssets(searchPattern); - - for (int i = 0; i < materialAssetGUIDs.Length; i++) - { - string materialPath = AssetDatabase.GUIDToAssetPath(materialAssetGUIDs[i]); - Material targetMaterial = AssetDatabase.LoadAssetAtPath(materialPath); - - if (targetMaterial.HasProperty(ShaderUtilities.ID_MainTex) && targetMaterial.GetTexture(ShaderUtilities.ID_MainTex) != null && mat.GetTexture(ShaderUtilities.ID_MainTex) != null && targetMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID() == mat.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) - { - if (!refs.Contains(targetMaterial)) - refs.Add(targetMaterial); - } - else - { - // TODO: Find a more efficient method to unload resources. - //Resources.UnloadAsset(targetMaterial.GetTexture(ShaderUtilities.ID_MainTex)); - } - } - - return refs.ToArray(); - } - - - // Function used to find the Font Asset which matches the given Material Preset and Font Atlas Texture. - internal static FontAsset FindMatchingFontAsset(Material mat) - { - if (mat.GetTexture(ShaderUtilities.ID_MainTex) == null) return null; - - // Find the dependent assets of this material. - string[] dependentAssets = AssetDatabase.GetDependencies(AssetDatabase.GetAssetPath(mat), false); - - for (int i = 0; i < dependentAssets.Length; i++) - { - FontAsset fontAsset = AssetDatabase.LoadAssetAtPath(dependentAssets[i]); - if (fontAsset != null) - return fontAsset; - } - - return null; - } - - - private static string GetPackageRelativePath() - { - // Check for potential UPM package - string packagePath = Path.GetFullPath("Packages/com.unity.textmeshpro"); - if (Directory.Exists(packagePath)) - { - return "Packages/com.unity.textmeshpro"; - } - - packagePath = Path.GetFullPath("Assets/.."); - if (Directory.Exists(packagePath)) - { - // Search default location for development package - if (Directory.Exists(packagePath + "/Assets/Packages/com.unity.TextMeshPro/Editor Resources")) - { - return "Assets/Packages/com.unity.TextMeshPro"; - } - - // Search for default location of normal TextMesh Pro AssetStore package - if (Directory.Exists(packagePath + "/Assets/TextMesh Pro/Editor Resources")) - { - return "Assets/TextMesh Pro"; - } - - // Search for potential alternative locations in the user project - string[] matchingPaths = Directory.GetDirectories(packagePath, "TextMesh Pro", SearchOption.AllDirectories); - packagePath = ValidateLocation(matchingPaths, packagePath); - if (packagePath != null) return packagePath; - } - - return null; - } - - private static string GetPackageFullPath() - { - // Check for potential UPM package - string packagePath = Path.GetFullPath("Packages/com.unity.textmeshpro"); - if (Directory.Exists(packagePath)) - { - return packagePath; - } - - packagePath = Path.GetFullPath("Assets/.."); - if (Directory.Exists(packagePath)) - { - // Search default location for development package - if (Directory.Exists(packagePath + "/Assets/Packages/com.unity.TextMeshPro/Editor Resources")) - { - return packagePath + "/Assets/Packages/com.unity.TextMeshPro"; - } - - // Search for default location of normal TextMesh Pro AssetStore package - if (Directory.Exists(packagePath + "/Assets/TextMesh Pro/Editor Resources")) - { - return packagePath + "/Assets/TextMesh Pro"; - } - - // Search for potential alternative locations in the user project - string[] matchingPaths = Directory.GetDirectories(packagePath, "TextMesh Pro", SearchOption.AllDirectories); - string path = ValidateLocation(matchingPaths, packagePath); - if (path != null) return packagePath + path; - } - - return null; - } - - - /// - /// Method to validate the location of the asset folder by making sure the GUISkins folder exists. - /// - /// - /// - private static string ValidateLocation(string[] paths, string projectPath) - { - for (int i = 0; i < paths.Length; i++) - { - // Check if any of the matching directories contain a GUISkins directory. - if (Directory.Exists(paths[i] + "/Editor Resources")) - { - folderPath = paths[i].Replace(projectPath, ""); - folderPath = folderPath.TrimStart('\\', '/'); - return folderPath; - } - } - - return null; - } - - - /// - /// Function which returns a string containing a sequence of Decimal character ranges. - /// - /// - /// - internal static string GetDecimalCharacterSequence(int[] characterSet) - { - if (characterSet == null || characterSet.Length == 0) - return string.Empty; - - string characterSequence = string.Empty; - int count = characterSet.Length; - int first = characterSet[0]; - int last = first; - - for (int i = 1; i < count; i++) - { - if (characterSet[i - 1] + 1 == characterSet[i]) - { - last = characterSet[i]; - } - else - { - if (first == last) - characterSequence += first + ","; - else - characterSequence += first + "-" + last + ","; - - first = last = characterSet[i]; - } - - } - - // handle the final group - if (first == last) - characterSequence += first; - else - characterSequence += first + "-" + last; - - return characterSequence; - } - - - /// - /// Function which returns a string containing a sequence of Unicode (Hex) character ranges. - /// - /// - /// - internal static string GetUnicodeCharacterSequence(int[] characterSet) - { - if (characterSet == null || characterSet.Length == 0) - return string.Empty; - - string characterSequence = string.Empty; - int count = characterSet.Length; - int first = characterSet[0]; - int last = first; - - for (int i = 1; i < count; i++) - { - if (characterSet[i - 1] + 1 == characterSet[i]) - { - last = characterSet[i]; - } - else - { - if (first == last) - characterSequence += first.ToString("X2") + ","; - else - characterSequence += first.ToString("X2") + "-" + last.ToString("X2") + ","; - - first = last = characterSet[i]; - } - - } - - // handle the final group - if (first == last) - characterSequence += first.ToString("X2"); - else - characterSequence += first.ToString("X2") + "-" + last.ToString("X2"); - - return characterSequence; - } - - - /// - /// - /// - /// - /// - /// - internal static void DrawBox(Rect rect, float thickness, Color color) - { - EditorGUI.DrawRect(new Rect(rect.x - thickness, rect.y + thickness, rect.width + thickness * 2, thickness), color); - EditorGUI.DrawRect(new Rect(rect.x - thickness, rect.y + thickness, thickness, rect.height - thickness * 2), color); - EditorGUI.DrawRect(new Rect(rect.x - thickness, rect.y + rect.height - thickness * 2, rect.width + thickness * 2, thickness), color); - EditorGUI.DrawRect(new Rect(rect.x + rect.width, rect.y + thickness, thickness, rect.height - thickness * 2), color); - } - - - /// - /// Function to return the horizontal alignment grid value. - /// - /// - /// - internal static int GetHorizontalAlignmentGridValue(int value) - { - if ((value & 0x1) == 0x1) - return 0; - else if ((value & 0x2) == 0x2) - return 1; - else if ((value & 0x4) == 0x4) - return 2; - else if ((value & 0x8) == 0x8) - return 3; - else if ((value & 0x10) == 0x10) - return 4; - else if ((value & 0x20) == 0x20) - return 5; - - return 0; - } - - /// - /// Function to return the vertical alignment grid value. - /// - /// - /// - internal static int GetVerticalAlignmentGridValue(int value) - { - if ((value & 0x100) == 0x100) - return 0; - if ((value & 0x200) == 0x200) - return 1; - if ((value & 0x400) == 0x400) - return 2; - if ((value & 0x800) == 0x800) - return 3; - if ((value & 0x1000) == 0x1000) - return 4; - if ((value & 0x2000) == 0x2000) - return 5; - - return 0; - } - - internal static void DrawColorProperty(Rect rect, SerializedProperty property) - { - int oldIndent = EditorGUI.indentLevel; - EditorGUI.indentLevel = 0; - if (EditorGUIUtility.wideMode) - { - EditorGUI.PropertyField(new Rect(rect.x, rect.y, 50f, rect.height), property, GUIContent.none); - rect.x += 50f; - rect.width = Mathf.Min(100f, rect.width - 55f); - } - else - { - rect.height /= 2f; - rect.width = Mathf.Min(100f, rect.width - 5f); - EditorGUI.PropertyField(rect, property, GUIContent.none); - rect.y += rect.height; - } - - EditorGUI.BeginChangeCheck(); - string colorString = EditorGUI.TextField(rect, string.Format("#{0}", ColorUtility.ToHtmlStringRGBA(property.colorValue))); - if (EditorGUI.EndChangeCheck()) - { - Color color; - if (ColorUtility.TryParseHtmlString(colorString, out color)) - { - property.colorValue = color; - } - } - EditorGUI.indentLevel = oldIndent; - } - - internal static bool EditorToggle(Rect position, bool value, GUIContent content, GUIStyle style) - { - var id = GUIUtility.GetControlID(content, FocusType.Keyboard, position); - var evt = Event.current; - - // Toggle selected toggle on space or return key - if (GUIUtility.keyboardControl == id && evt.type == EventType.KeyDown && (evt.keyCode == KeyCode.Space || evt.keyCode == KeyCode.Return || evt.keyCode == KeyCode.KeypadEnter)) - { - value = !value; - evt.Use(); - GUI.changed = true; - } - - if (evt.type == EventType.MouseDown && position.Contains(Event.current.mousePosition)) - { - GUIUtility.keyboardControl = id; - EditorGUIUtility.editingTextField = false; - HandleUtility.Repaint(); - } - - return GUI.Toggle(position, id, value, content, style); - } - - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorUtility.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorUtility.cs.meta deleted file mode 100644 index b23942e..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_EditorUtility.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 8c86041acbae1bb4a823635abfeb5c5d -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_FontAsset_CreationMenu.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_FontAsset_CreationMenu.cs deleted file mode 100644 index dc519dc..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_FontAsset_CreationMenu.cs +++ /dev/null @@ -1,267 +0,0 @@ -using System.Collections.Generic; -using System.IO; -using UnityEngine; -using UnityEngine.TextCore; -using UnityEngine.TextCore.LowLevel; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -namespace TMPro -{ - public static class TMP_FontAsset_CreationMenu - { - [MenuItem("Assets/Create/TextMeshPro/Font Asset Variant", false, 105)] - public static void CreateFontAssetVariant() - { - Object target = Selection.activeObject; - - // Make sure the selection is a font file - if (target == null || target.GetType() != typeof(FontAsset)) - { - Debug.LogWarning("A Font file must first be selected in order to create a Font Asset."); - return; - } - - // Make sure TMP Essential Resources have been imported in the user project. - if (TMP_Settings.instance == null) - { - Debug.Log("Unable to create font asset. Please import the TMP Essential Resources."); - return; - } - - FontAsset sourceFontAsset = (FontAsset)target; - - string sourceFontFilePath = AssetDatabase.GetAssetPath(target); - - string folderPath = Path.GetDirectoryName(sourceFontFilePath); - string assetName = Path.GetFileNameWithoutExtension(sourceFontFilePath); - - string newAssetFilePathWithName = AssetDatabase.GenerateUniqueAssetPath(folderPath + "/" + assetName + " - Variant.asset"); - - // Set Texture and Material reference to the source font asset. - FontAsset fontAsset = ScriptableObject.Instantiate(sourceFontAsset); - AssetDatabase.CreateAsset(fontAsset, newAssetFilePathWithName); - - fontAsset.atlasPopulationMode = UnityEngine.TextCore.Text.AtlasPopulationMode.Static; - - // Initialize array for the font atlas textures. - fontAsset.atlasTextures = sourceFontAsset.atlasTextures; - fontAsset.material = sourceFontAsset.material; - - // Not sure if this is still necessary in newer versions of Unity. - EditorUtility.SetDirty(fontAsset); - - AssetDatabase.SaveAssets(); - } - - - /* - [MenuItem("Assets/Create/TextMeshPro/Font Asset Fallback", false, 105)] - public static void CreateFallbackFontAsset() - { - Object target = Selection.activeObject; - - // Make sure the selection is a font file - if (target == null || target.GetType() != typeof(TMP_FontAsset)) - { - Debug.LogWarning("A Font file must first be selected in order to create a Font Asset."); - return; - } - - TMP_FontAsset sourceFontAsset = (TMP_FontAsset)target; - - string sourceFontFilePath = AssetDatabase.GetAssetPath(target); - - string folderPath = Path.GetDirectoryName(sourceFontFilePath); - string assetName = Path.GetFileNameWithoutExtension(sourceFontFilePath); - - string newAssetFilePathWithName = AssetDatabase.GenerateUniqueAssetPath(folderPath + "/" + assetName + " - Fallback.asset"); - - //// Create new TM Font Asset. - TMP_FontAsset fontAsset = ScriptableObject.CreateInstance(); - AssetDatabase.CreateAsset(fontAsset, newAssetFilePathWithName); - - fontAsset.version = "1.1.0"; - - fontAsset.faceInfo = sourceFontAsset.faceInfo; - - fontAsset.m_SourceFontFileGUID = sourceFontAsset.m_SourceFontFileGUID; - fontAsset.m_SourceFontFile_EditorRef = sourceFontAsset.m_SourceFontFile_EditorRef; - fontAsset.atlasPopulationMode = TMP_FontAsset.AtlasPopulationMode.Dynamic; - - int atlasWidth = fontAsset.atlasWidth = sourceFontAsset.atlasWidth; - int atlasHeight = fontAsset.atlasHeight = sourceFontAsset.atlasHeight; - int atlasPadding = fontAsset.atlasPadding = sourceFontAsset.atlasPadding; - fontAsset.atlasRenderMode = sourceFontAsset.atlasRenderMode; - - // Initialize array for the font atlas textures. - fontAsset.atlasTextures = new Texture2D[1]; - - // Create and add font atlas texture - Texture2D texture = new Texture2D(atlasWidth, atlasHeight, TextureFormat.Alpha8, false); - Color32[] colors = new Color32[atlasWidth * atlasHeight]; - texture.SetPixels32(colors); - - texture.name = assetName + " Atlas"; - fontAsset.atlasTextures[0] = texture; - AssetDatabase.AddObjectToAsset(texture, fontAsset); - - // Add free rectangle of the size of the texture. - int packingModifier = ((GlyphRasterModes)fontAsset.atlasRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP ? 0 : 1; - fontAsset.m_FreeGlyphRects = new List() { new GlyphRect(0, 0, atlasWidth - packingModifier, atlasHeight - packingModifier) }; - fontAsset.m_UsedGlyphRects = new List(); - - // Create new Material and Add it as Sub-Asset - Material tmp_material = new Material(sourceFontAsset.material); - - tmp_material.name = texture.name + " Material"; - tmp_material.SetTexture(ShaderUtilities.ID_MainTex, texture); - tmp_material.SetFloat(ShaderUtilities.ID_TextureWidth, atlasWidth); - tmp_material.SetFloat(ShaderUtilities.ID_TextureHeight, atlasHeight); - - tmp_material.SetFloat(ShaderUtilities.ID_GradientScale, atlasPadding + packingModifier); - - tmp_material.SetFloat(ShaderUtilities.ID_WeightNormal, fontAsset.normalStyle); - tmp_material.SetFloat(ShaderUtilities.ID_WeightBold, fontAsset.boldStyle); - - fontAsset.material = tmp_material; - - AssetDatabase.AddObjectToAsset(tmp_material, fontAsset); - - // Add Font Asset Creation Settings - // TODO - - // Not sure if this is still necessary in newer versions of Unity. - EditorUtility.SetDirty(fontAsset); - - AssetDatabase.SaveAssets(); - } - */ - - //[MenuItem("Assets/Create/TextMeshPro/Font Asset #%F12", true)] - //public static bool CreateFontAssetMenuValidation() - //{ - // return false; - //} - - [MenuItem("Assets/Create/TextMeshPro/Font Asset #%F12", false, 100)] - public static void CreateFontAsset() - { - Object[] targets = Selection.objects; - - if (targets == null) - { - Debug.LogWarning("A Font file must first be selected in order to create a Font Asset."); - return; - } - - // Make sure TMP Essential Resources have been imported in the user project. - if (TMP_Settings.instance == null) - { - Debug.Log("Unable to create font asset. Please import the TMP Essential Resources."); - - // Show Window to Import TMP Essential Resources - return; - } - - for (int i = 0; i < targets.Length; i++) - { - Object target = targets[i]; - - // Make sure the selection is a font file - if (target == null || target.GetType() != typeof(Font)) - { - Debug.LogWarning("Selected Object [" + target.name + "] is not a Font file. A Font file must be selected in order to create a Font Asset.", target); - continue; - } - - CreateFontAssetFromSelectedObject(target); - } - } - - static void CreateFontAssetFromSelectedObject(Object target) - { - Font font = (Font)target; - - string sourceFontFilePath = AssetDatabase.GetAssetPath(target); - - string folderPath = Path.GetDirectoryName(sourceFontFilePath); - string assetName = Path.GetFileNameWithoutExtension(sourceFontFilePath); - - string newAssetFilePathWithName = AssetDatabase.GenerateUniqueAssetPath(folderPath + "/" + assetName + " SDF.asset"); - - // Initialize FontEngine - FontEngine.InitializeFontEngine(); - - // Load Font Face - if (FontEngine.LoadFontFace(font, 90) != FontEngineError.Success) - { - Debug.LogWarning("Unable to load font face for [" + font.name + "]. Make sure \"Include Font Data\" is enabled in the Font Import Settings.", font); - return; - } - - // Create new Font Asset - FontAsset fontAsset = ScriptableObject.CreateInstance(); - AssetDatabase.CreateAsset(fontAsset, newAssetFilePathWithName); - - fontAsset.version = "1.1.0"; - fontAsset.faceInfo = FontEngine.GetFaceInfo(); - - // Set font reference and GUID - fontAsset.sourceFontFile = font; - fontAsset.m_SourceFontFileGUID = AssetDatabase.AssetPathToGUID(sourceFontFilePath); - fontAsset.m_SourceFontFile_EditorRef = font; - - fontAsset.atlasPopulationMode = UnityEngine.TextCore.Text.AtlasPopulationMode.Dynamic; - fontAsset.clearDynamicDataOnBuild = TMP_Settings.clearDynamicDataOnBuild; - - // Default atlas resolution is 1024 x 1024. - int atlasWidth = fontAsset.atlasWidth = 1024; - int atlasHeight = fontAsset.atlasHeight = 1024; - int atlasPadding = fontAsset.atlasPadding = 9; - fontAsset.atlasRenderMode = GlyphRenderMode.SDFAA; - - // Initialize array for the font atlas textures. - fontAsset.atlasTextures = new Texture2D[1]; - - // Create atlas texture of size zero. - Texture2D texture = new Texture2D(0, 0, TextureFormat.Alpha8, false); - - texture.name = assetName + " Atlas"; - fontAsset.atlasTextures[0] = texture; - AssetDatabase.AddObjectToAsset(texture, fontAsset); - - // Add free rectangle of the size of the texture. - int packingModifier = ((GlyphRasterModes)fontAsset.atlasRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP ? 0 : 1; - fontAsset.freeGlyphRects = new List() { new GlyphRect(0, 0, atlasWidth - packingModifier, atlasHeight - packingModifier) }; - fontAsset.usedGlyphRects = new List(); - - // Create new Material and Add it as Sub-Asset - Shader default_Shader = Shader.Find("TextMeshPro/Distance Field"); - Material tmp_material = new Material(default_Shader); - - tmp_material.name = texture.name + " Material"; - tmp_material.SetTexture(ShaderUtilities.ID_MainTex, texture); - tmp_material.SetFloat(ShaderUtilities.ID_TextureWidth, atlasWidth); - tmp_material.SetFloat(ShaderUtilities.ID_TextureHeight, atlasHeight); - - tmp_material.SetFloat(ShaderUtilities.ID_GradientScale, atlasPadding + packingModifier); - - tmp_material.SetFloat(ShaderUtilities.ID_WeightNormal, fontAsset.regularStyleWeight); - tmp_material.SetFloat(ShaderUtilities.ID_WeightBold, fontAsset.boldStyleWeight); - - fontAsset.material = tmp_material; - - AssetDatabase.AddObjectToAsset(tmp_material, fontAsset); - - // Add Font Asset Creation Settings - fontAsset.fontAssetCreationEditorSettings = new FontAssetCreationEditorSettings(fontAsset.m_SourceFontFileGUID, fontAsset.faceInfo.pointSize, 0, atlasPadding, 0, 1024, 1024, 7, string.Empty, (int)GlyphRenderMode.SDFAA); - - // Not sure if this is still necessary in newer versions of Unity. - //EditorUtility.SetDirty(fontAsset); - - AssetDatabase.SaveAssets(); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_FontAsset_CreationMenu.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_FontAsset_CreationMenu.cs.meta deleted file mode 100644 index 310b0b6..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_FontAsset_CreationMenu.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4f85302336d038c4da80ea264d185657 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_InputFieldEditor.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_InputFieldEditor.cs deleted file mode 100644 index 8e9f536..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_InputFieldEditor.cs +++ /dev/null @@ -1,296 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; -using UnityEditor.UI; -using UnityEditor.AnimatedValues; - - -namespace TMPro.EditorUtilities -{ - [CanEditMultipleObjects] - [CustomEditor(typeof(TMP_InputField), true)] - public class TMP_InputFieldEditor : SelectableEditor - { - private struct m_foldout - { // Track Inspector foldout panel states, globally. - public static bool textInput = true; - public static bool fontSettings = true; - public static bool extraSettings = true; - //public static bool shadowSetting = false; - //public static bool materialEditor = true; - } - - SerializedProperty m_TextViewport; - SerializedProperty m_TextComponent; - SerializedProperty m_Text; - SerializedProperty m_ContentType; - SerializedProperty m_LineType; - SerializedProperty m_LineLimit; - SerializedProperty m_InputType; - SerializedProperty m_CharacterValidation; - SerializedProperty m_InputValidator; - SerializedProperty m_RegexValue; - SerializedProperty m_KeyboardType; - SerializedProperty m_CharacterLimit; - SerializedProperty m_CaretBlinkRate; - SerializedProperty m_CaretWidth; - SerializedProperty m_CaretColor; - SerializedProperty m_CustomCaretColor; - SerializedProperty m_SelectionColor; - SerializedProperty m_HideMobileKeyboard; - SerializedProperty m_HideMobileInput; - SerializedProperty m_Placeholder; - SerializedProperty m_VerticalScrollbar; - SerializedProperty m_ScrollbarScrollSensitivity; - SerializedProperty m_OnValueChanged; - SerializedProperty m_OnEndEdit; - SerializedProperty m_OnSelect; - SerializedProperty m_OnDeselect; - SerializedProperty m_ReadOnly; - SerializedProperty m_RichText; - SerializedProperty m_RichTextEditingAllowed; - SerializedProperty m_ResetOnDeActivation; - SerializedProperty m_KeepTextSelectionVisible; - SerializedProperty m_RestoreOriginalTextOnEscape; - SerializedProperty m_ShouldActivateOnSelect; - - SerializedProperty m_OnFocusSelectAll; - SerializedProperty m_GlobalPointSize; - SerializedProperty m_GlobalFontAsset; - - AnimBool m_CustomColor; - - //TMP_InputValidator m_ValidationScript; - - protected override void OnEnable() - { - base.OnEnable(); - - m_TextViewport = serializedObject.FindProperty("m_TextViewport"); - m_TextComponent = serializedObject.FindProperty("m_TextComponent"); - m_Text = serializedObject.FindProperty("m_Text"); - m_ContentType = serializedObject.FindProperty("m_ContentType"); - m_LineType = serializedObject.FindProperty("m_LineType"); - m_LineLimit = serializedObject.FindProperty("m_LineLimit"); - m_InputType = serializedObject.FindProperty("m_InputType"); - m_CharacterValidation = serializedObject.FindProperty("m_CharacterValidation"); - m_InputValidator = serializedObject.FindProperty("m_InputValidator"); - m_RegexValue = serializedObject.FindProperty("m_RegexValue"); - m_KeyboardType = serializedObject.FindProperty("m_KeyboardType"); - m_CharacterLimit = serializedObject.FindProperty("m_CharacterLimit"); - m_CaretBlinkRate = serializedObject.FindProperty("m_CaretBlinkRate"); - m_CaretWidth = serializedObject.FindProperty("m_CaretWidth"); - m_CaretColor = serializedObject.FindProperty("m_CaretColor"); - m_CustomCaretColor = serializedObject.FindProperty("m_CustomCaretColor"); - m_SelectionColor = serializedObject.FindProperty("m_SelectionColor"); - - m_HideMobileKeyboard = serializedObject.FindProperty("m_HideSoftKeyboard"); - m_HideMobileInput = serializedObject.FindProperty("m_HideMobileInput"); - - m_Placeholder = serializedObject.FindProperty("m_Placeholder"); - m_VerticalScrollbar = serializedObject.FindProperty("m_VerticalScrollbar"); - m_ScrollbarScrollSensitivity = serializedObject.FindProperty("m_ScrollSensitivity"); - - m_OnValueChanged = serializedObject.FindProperty("m_OnValueChanged"); - m_OnEndEdit = serializedObject.FindProperty("m_OnEndEdit"); - m_OnSelect = serializedObject.FindProperty("m_OnSelect"); - m_OnDeselect = serializedObject.FindProperty("m_OnDeselect"); - m_ReadOnly = serializedObject.FindProperty("m_ReadOnly"); - m_RichText = serializedObject.FindProperty("m_RichText"); - m_RichTextEditingAllowed = serializedObject.FindProperty("m_isRichTextEditingAllowed"); - m_ResetOnDeActivation = serializedObject.FindProperty("m_ResetOnDeActivation"); - m_KeepTextSelectionVisible = serializedObject.FindProperty("m_KeepTextSelectionVisible"); - m_RestoreOriginalTextOnEscape = serializedObject.FindProperty("m_RestoreOriginalTextOnEscape"); - - m_OnFocusSelectAll = serializedObject.FindProperty("m_OnFocusSelectAll"); - m_ShouldActivateOnSelect = serializedObject.FindProperty("m_ShouldActivateOnSelect"); - - m_GlobalPointSize = serializedObject.FindProperty("m_GlobalPointSize"); - m_GlobalFontAsset = serializedObject.FindProperty("m_GlobalFontAsset"); - - m_CustomColor = new AnimBool(m_CustomCaretColor.boolValue); - m_CustomColor.valueChanged.AddListener(Repaint); - } - - protected override void OnDisable() - { - base.OnDisable(); - m_CustomColor.valueChanged.RemoveListener(Repaint); - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - base.OnInspectorGUI(); - - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(m_TextViewport); - - EditorGUILayout.PropertyField(m_TextComponent); - - TextMeshProUGUI text = null; - if (m_TextComponent != null && m_TextComponent.objectReferenceValue != null) - { - text = m_TextComponent.objectReferenceValue as TextMeshProUGUI; - //if (text.supportRichText) - //{ - // EditorGUILayout.HelpBox("Using Rich Text with input is unsupported.", MessageType.Warning); - //} - } - - EditorGUI.BeginDisabledGroup(m_TextComponent == null || m_TextComponent.objectReferenceValue == null); - - // TEXT INPUT BOX - EditorGUILayout.PropertyField(m_Text); - - // INPUT FIELD SETTINGS - #region INPUT FIELD SETTINGS - - m_foldout.fontSettings = EditorGUILayout.Foldout(m_foldout.fontSettings, "Input Field Settings", true, TMP_UIStyleManager.boldFoldout); - - if (m_foldout.fontSettings) - { - EditorGUI.indentLevel++; - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_GlobalFontAsset, new GUIContent("Font Asset", "Set the Font Asset for both Placeholder and Input Field text object.")); - if (EditorGUI.EndChangeCheck()) - { - TMP_InputField inputField = target as TMP_InputField; - inputField.SetGlobalFontAsset(m_GlobalFontAsset.objectReferenceValue as FontAsset); - } - - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_GlobalPointSize, new GUIContent("Point Size", "Set the point size of both Placeholder and Input Field text object.")); - if (EditorGUI.EndChangeCheck()) - { - TMP_InputField inputField = target as TMP_InputField; - inputField.SetGlobalPointSize(m_GlobalPointSize.floatValue); - } - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_CharacterLimit); - - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(m_ContentType); - if (!m_ContentType.hasMultipleDifferentValues) - { - EditorGUI.indentLevel++; - - if (m_ContentType.enumValueIndex == (int)TMP_InputField.ContentType.Standard || - m_ContentType.enumValueIndex == (int)TMP_InputField.ContentType.Autocorrected || - m_ContentType.enumValueIndex == (int)TMP_InputField.ContentType.Custom) - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_LineType); - if (EditorGUI.EndChangeCheck()) - { - if (text != null) - { - if (m_LineType.enumValueIndex == (int)TMP_InputField.LineType.SingleLine) - text.textWrappingMode = TextWrappingModes.PreserveWhitespaceNoWrap; - else - { - text.textWrappingMode = TextWrappingModes.Normal; - } - } - } - - if (m_LineType.enumValueIndex != (int)TMP_InputField.LineType.SingleLine) - { - EditorGUILayout.PropertyField(m_LineLimit); - } - } - - if (m_ContentType.enumValueIndex == (int)TMP_InputField.ContentType.Custom) - { - EditorGUILayout.PropertyField(m_InputType); - EditorGUILayout.PropertyField(m_KeyboardType); - EditorGUILayout.PropertyField(m_CharacterValidation); - if (m_CharacterValidation.enumValueIndex == (int)TMP_InputField.CharacterValidation.Regex) - { - EditorGUILayout.PropertyField(m_RegexValue); - } - else if (m_CharacterValidation.enumValueIndex == (int)TMP_InputField.CharacterValidation.CustomValidator) - { - EditorGUILayout.PropertyField(m_InputValidator); - } - } - - EditorGUI.indentLevel--; - } - - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(m_Placeholder); - EditorGUILayout.PropertyField(m_VerticalScrollbar); - - if (m_VerticalScrollbar.objectReferenceValue != null) - EditorGUILayout.PropertyField(m_ScrollbarScrollSensitivity); - - EditorGUILayout.PropertyField(m_CaretBlinkRate); - EditorGUILayout.PropertyField(m_CaretWidth); - - EditorGUILayout.PropertyField(m_CustomCaretColor); - - m_CustomColor.target = m_CustomCaretColor.boolValue; - - if (EditorGUILayout.BeginFadeGroup(m_CustomColor.faded)) - { - EditorGUILayout.PropertyField(m_CaretColor); - } - EditorGUILayout.EndFadeGroup(); - - EditorGUILayout.PropertyField(m_SelectionColor); - - EditorGUI.indentLevel--; - } - #endregion - - - // CONTROL SETTINGS - #region CONTROL SETTINGS - m_foldout.extraSettings = EditorGUILayout.Foldout(m_foldout.extraSettings, "Control Settings", true, TMP_UIStyleManager.boldFoldout); - - if (m_foldout.extraSettings) - { - EditorGUI.indentLevel++; - - EditorGUILayout.PropertyField(m_OnFocusSelectAll, new GUIContent("OnFocus - Select All", "Should all the text be selected when the Input Field is selected?")); - EditorGUILayout.PropertyField(m_ResetOnDeActivation, new GUIContent("Reset On Deactivation", "Should the Text and Caret position be reset when Input Field looses focus and is Deactivated?")); - - EditorGUI.indentLevel++; - GUI.enabled = !m_ResetOnDeActivation.boolValue; - EditorGUILayout.PropertyField(m_KeepTextSelectionVisible, new GUIContent("Keep Text Selection Visible", "Should the text selection remain visible when the input field looses focus and is deactivated?")); - GUI.enabled = true; - EditorGUI.indentLevel--; - - EditorGUILayout.PropertyField(m_RestoreOriginalTextOnEscape, new GUIContent("Restore On ESC Key", "Should the original text be restored when pressing ESC?")); - EditorGUILayout.PropertyField(m_ShouldActivateOnSelect, new GUIContent("Should Activate On Select", "Determines if the Input Field will be activated when selected.")); - EditorGUILayout.PropertyField(m_HideMobileKeyboard, new GUIContent("Hide Soft Keyboard", "Controls the visibility of the mobile virtual keyboard.")); - EditorGUILayout.PropertyField(m_HideMobileInput, new GUIContent("Hide Mobile Input", "Controls the visibility of the editable text field above the mobile virtual keyboard.")); - EditorGUILayout.PropertyField(m_ReadOnly); - EditorGUILayout.PropertyField(m_RichText); - EditorGUILayout.PropertyField(m_RichTextEditingAllowed, new GUIContent("Allow Rich Text Editing")); - - EditorGUI.indentLevel--; - } - #endregion - - - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(m_OnValueChanged); - EditorGUILayout.PropertyField(m_OnEndEdit); - EditorGUILayout.PropertyField(m_OnSelect); - EditorGUILayout.PropertyField(m_OnDeselect); - - EditorGUI.EndDisabledGroup(); - - serializedObject.ApplyModifiedProperties(); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_InputFieldEditor.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_InputFieldEditor.cs.meta deleted file mode 100644 index 17f5be6..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_InputFieldEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 93f8eb123b3a5584788171226e3095ff -timeCreated: 1457861621 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_MarkupTagUpdateUtility.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_MarkupTagUpdateUtility.cs deleted file mode 100644 index e6fbe93..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_MarkupTagUpdateUtility.cs +++ /dev/null @@ -1,282 +0,0 @@ -using System.Collections.Generic; -using UnityEditor; -using UnityEngine; - - -internal class TMP_MarkupTagUpdateUtility -{ - struct MarkupTagDescriptor - { - public string name; - public string tag; - public string description; - - public MarkupTagDescriptor(string name, string tag, string description) - { - this.name = name; - this.tag = tag; - this.description = description; - } - - public MarkupTagDescriptor(string name) - { - this.name = name; - this.tag = null; - this.description = null; - } - - public static MarkupTagDescriptor linefeed = new MarkupTagDescriptor("\n"); - } - - private static MarkupTagDescriptor[] m_MarkupTags = - { - new MarkupTagDescriptor("BOLD", "b", "// "), - new MarkupTagDescriptor("SLASH_BOLD", "/b", "// "), - new MarkupTagDescriptor("ITALIC", "i", "// "), - new MarkupTagDescriptor("SLASH_ITALIC", "/i", "// "), - new MarkupTagDescriptor("UNDERLINE", "u", "// "), - new MarkupTagDescriptor("SLASH_UNDERLINE", "/u", "// "), - new MarkupTagDescriptor("STRIKETHROUGH", "s", "// "), - new MarkupTagDescriptor("SLASH_STRIKETHROUGH", "/s", "// "), - new MarkupTagDescriptor("SUBSCRIPT", "sub", "// "), - new MarkupTagDescriptor("SLASH_SUBSCRIPT", "/sub", "// "), - new MarkupTagDescriptor("SUPERSCRIPT", "sup", "// "), - new MarkupTagDescriptor("SLASH_SUPERSCRIPT", "/sup", "// "), - new MarkupTagDescriptor("MARK", "mark", "// "), - new MarkupTagDescriptor("SLASH_MARK", "/mark", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("COLOR", "color", "// "), - new MarkupTagDescriptor("SLASH_COLOR", "/color", "// "), - new MarkupTagDescriptor("ALPHA", "alpha", "// "), - new MarkupTagDescriptor("SLASH_ALPHA", "/alpha", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("FONT", "font", "// or " ), - new MarkupTagDescriptor("SLASH_FONT", "/font", "// "), - new MarkupTagDescriptor("MATERIAL", "material", "// or as attribute "), - new MarkupTagDescriptor("SLASH_MATERIAL", "/material", "// "), - new MarkupTagDescriptor("SIZE", "size", "// "), - new MarkupTagDescriptor("SLASH_SIZE", "/size", "// "), - new MarkupTagDescriptor("FONT_WEIGHT", "font-weight", "// "), - new MarkupTagDescriptor("SLASH_FONT_WEIGHT", "/font-weight", "// "), - new MarkupTagDescriptor("SCALE", "scale", "// "), - new MarkupTagDescriptor("SLASH_SCALE", "/scale", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("SPRITE", "sprite", "// "), - new MarkupTagDescriptor("STYLE", "style", "// "), - new MarkupTagDescriptor("GRADIENT", "gradient", "// "), - new MarkupTagDescriptor("SLASH_GRADIENT", "/gradient", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("A", "a", "// "), - new MarkupTagDescriptor("SLASH_A", "/a", "// "), - new MarkupTagDescriptor("LINK", "link", "// "), - new MarkupTagDescriptor("SLASH_LINK", "/link", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("POSITION", "pos", "// "), - new MarkupTagDescriptor("SLASH_POSITION", "/pos", "// "), - new MarkupTagDescriptor("VERTICAL_OFFSET", "voffset","// "), - new MarkupTagDescriptor("SLASH_VERTICAL_OFFSET", "/voffset", "// "), - new MarkupTagDescriptor("ROTATE", "rotate", "// "), - new MarkupTagDescriptor("SLASH_ROTATE", "/rotate", "// "), - new MarkupTagDescriptor("TRANSFORM", "transform","// "), - new MarkupTagDescriptor("SLASH_TRANSFORM", "/transform", "// "), - new MarkupTagDescriptor("SPACE", "space", "// "), - new MarkupTagDescriptor("SLASH_SPACE", "/space", "// "), - new MarkupTagDescriptor("CHARACTER_SPACE", "cspace", "// "), - new MarkupTagDescriptor("SLASH_CHARACTER_SPACE", "/cspace", "// "), - new MarkupTagDescriptor("MONOSPACE", "mspace", "// "), - new MarkupTagDescriptor("SLASH_MONOSPACE", "/mspace", "// "), - new MarkupTagDescriptor("CHARACTER_SPACING", "character-spacing", "// "), - new MarkupTagDescriptor("SLASH_CHARACTER_SPACING", "/character-spacing", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("ALIGN", "align", "// "), - new MarkupTagDescriptor("SLASH_ALIGN", "/align", "// "), - new MarkupTagDescriptor("WIDTH", "width", "// "), - new MarkupTagDescriptor("SLASH_WIDTH", "/width", "// "), - new MarkupTagDescriptor("MARGIN", "margin", "// "), - new MarkupTagDescriptor("SLASH_MARGIN", "/margin", "// "), - new MarkupTagDescriptor("MARGIN_LEFT", "margin-left", "// "), - new MarkupTagDescriptor("MARGIN_RIGHT", "margin-right", "// "), - new MarkupTagDescriptor("INDENT", "indent", "// "), - new MarkupTagDescriptor("SLASH_INDENT", "/indent", "// "), - new MarkupTagDescriptor("LINE_INDENT", "line-indent", "// "), - new MarkupTagDescriptor("SLASH_LINE_INDENT", "/line-indent", "// "), - new MarkupTagDescriptor("LINE_HEIGHT", "line-height", "// "), - new MarkupTagDescriptor("SLASH_LINE_HEIGHT", "/line-height", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("NO_BREAK", "nobr", "// "), - new MarkupTagDescriptor("SLASH_NO_BREAK", "/nobr", "// "), - new MarkupTagDescriptor("NO_PARSE", "noparse","// "), - new MarkupTagDescriptor("SLASH_NO_PARSE", "/noparse", "// "), - new MarkupTagDescriptor("PAGE", "page", "// "), - new MarkupTagDescriptor("SLASH_PAGE", "/page", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("ACTION", "action", "// "), - new MarkupTagDescriptor("SLASH_ACTION", "/action", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("CLASS", "class", "// "), - new MarkupTagDescriptor("TABLE", "table", "// "), - new MarkupTagDescriptor("SLASH_TABLE", "/table", "//
"), - new MarkupTagDescriptor("TH", "th", "// "), - new MarkupTagDescriptor("SLASH_TH", "/th", "// "), - new MarkupTagDescriptor("TR", "tr", "// "), - new MarkupTagDescriptor("SLASH_TR", "/tr", "// "), - new MarkupTagDescriptor("TD", "td", "// "), - new MarkupTagDescriptor("SLASH_TD", "/td", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("// Text Styles"), - new MarkupTagDescriptor("LOWERCASE", "lowercase", "// "), - new MarkupTagDescriptor("SLASH_LOWERCASE", "/lowercase", "// "), - new MarkupTagDescriptor("ALLCAPS", "allcaps", "// "), - new MarkupTagDescriptor("SLASH_ALLCAPS", "/allcaps", "// "), - new MarkupTagDescriptor("UPPERCASE", "uppercase", "// "), - new MarkupTagDescriptor("SLASH_UPPERCASE", "/uppercase", "// "), - new MarkupTagDescriptor("SMALLCAPS", "smallcaps", "// "), - new MarkupTagDescriptor("SLASH_SMALLCAPS", "/smallcaps", "// "), - new MarkupTagDescriptor("CAPITALIZE", "capitalize", "// "), - new MarkupTagDescriptor("SLASH_CAPITALIZE", "/capitalize", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("// Font Features"), - new MarkupTagDescriptor("LIGA", "liga", "// "), - new MarkupTagDescriptor("SLASH_LIGA", "/liga", "// "), - new MarkupTagDescriptor("FRAC", "frac", "// "), - new MarkupTagDescriptor("SLASH_FRAC", "/frac", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("// Attributes"), - new MarkupTagDescriptor("NAME", "name", "// "), - new MarkupTagDescriptor("INDEX", "index", "// "), - new MarkupTagDescriptor("TINT", "tint", "// "), - new MarkupTagDescriptor("ANIM", "anim", "// "), - new MarkupTagDescriptor("HREF", "href", "// text to be displayed."), - new MarkupTagDescriptor("ANGLE", "angle", "// Italic Slant Angle"), - new MarkupTagDescriptor("FAMILY", "family", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("// Named Colors"), - new MarkupTagDescriptor("RED", "red",""), - new MarkupTagDescriptor("GREEN", "green", ""), - new MarkupTagDescriptor("BLUE", "blue", ""), - new MarkupTagDescriptor("WHITE", "white", ""), - new MarkupTagDescriptor("BLACK", "black", ""), - new MarkupTagDescriptor("CYAN", "cyna", ""), - new MarkupTagDescriptor("MAGENTA", "magenta", ""), - new MarkupTagDescriptor("YELLOW", "yellow", ""), - new MarkupTagDescriptor("ORANGE", "orange", ""), - new MarkupTagDescriptor("PURPLE", "purple", ""), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("// Unicode Characters"), - new MarkupTagDescriptor("BR", "br", "//
Line Feed (LF) \\u0A"), - new MarkupTagDescriptor("ZWSP", "zwsp", "// Zero Width Space \\u200B"), - new MarkupTagDescriptor("NBSP", "nbsp", "// Non Breaking Space \\u00A0"), - new MarkupTagDescriptor("SHY", "shy", "// Soft Hyphen \\u00AD"), - new MarkupTagDescriptor("ZWJ", "zwj", "// Zero Width Joiner \\u200D"), - new MarkupTagDescriptor("WJ", "wj", "// Word Joiner \\u2060"), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("// Alignment"), - new MarkupTagDescriptor("LEFT", "left", "// "), - new MarkupTagDescriptor("RIGHT", "right", "// "), - new MarkupTagDescriptor("CENTER", "center", "// "), - new MarkupTagDescriptor("JUSTIFIED", "justified", "// "), - new MarkupTagDescriptor("FLUSH", "flush", "// "), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("// Prefix and Unit suffix"), - new MarkupTagDescriptor("NONE", "none", ""), - new MarkupTagDescriptor("PLUS", "+", ""), - new MarkupTagDescriptor("MINUS", "-", ""), - new MarkupTagDescriptor("PX", "px", ""), - new MarkupTagDescriptor("PLUS_PX", "+px", ""), - new MarkupTagDescriptor("MINUS_PX", "-px", ""), - new MarkupTagDescriptor("EM", "em", ""), - new MarkupTagDescriptor("PLUS_EM", "+em", ""), - new MarkupTagDescriptor("MINUS_EM", "-em", ""), - new MarkupTagDescriptor("PCT", "pct", ""), - new MarkupTagDescriptor("PLUS_PCT", "+pct", ""), - new MarkupTagDescriptor("MINUS_PCT", "-pct", ""), - new MarkupTagDescriptor("PERCENTAGE", "%", ""), - new MarkupTagDescriptor("PLUS_PERCENTAGE", "+%", ""), - new MarkupTagDescriptor("MINUS_PERCENTAGE", "-%", ""), - new MarkupTagDescriptor("HASH", "#", "// #"), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("TRUE", "true", ""), - new MarkupTagDescriptor("FALSE", "false", ""), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("INVALID", "invalid", ""), - MarkupTagDescriptor.linefeed, - - new MarkupTagDescriptor("NORMAL", "normal", "// "), - new MarkupTagDescriptor("DEFAULT", "default", "// "), - }; - - - [MenuItem("Window/TextMeshPro/Internal/Update Markup Tag Hash Codes", false, 2200, true)] - static void UpdateMarkupTagHashCodes() - { - Dictionary markupHashCodes = new Dictionary(); - string output = string.Empty; - - for (int i = 0; i < m_MarkupTags.Length; i++) - { - MarkupTagDescriptor descriptor = m_MarkupTags[i]; - int hashCode = descriptor.tag == null ? 0 : GetHashCodeCaseInSensitive(descriptor.tag); - - if (descriptor.name == "\n") - output += "\n"; - else if (hashCode == 0) - output += descriptor.name + "\n"; - else - { - output += descriptor.name + " = " + hashCode + ",\t" + descriptor.description + "\n"; - - if (markupHashCodes.ContainsKey(hashCode) == false) - markupHashCodes.Add(hashCode, descriptor); - else - Debug.Log("[" + descriptor.name + "] with HashCode [" + hashCode + "] collides with [" + markupHashCodes[hashCode].name + "]."); - } - } - - Debug.Log(output); - } - - /// - /// Table used to convert character to uppercase. - /// - const string k_lookupStringU = "-------------------------------- !-#$%&-()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[-]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~-"; - - /// - /// Get uppercase version of this ASCII character. - /// - public static char ToUpperFast(char c) - { - if (c > k_lookupStringU.Length - 1) - return c; - - return k_lookupStringU[c]; - } - - public static int GetHashCodeCaseInSensitive(string s) - { - int hashCode = 5381; - - for (int i = 0; i < s.Length; i++) - hashCode = (hashCode << 5) + hashCode ^ ToUpperFast(s[i]); - - return hashCode; - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_MarkupTagUpdateUtility.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_MarkupTagUpdateUtility.cs.meta deleted file mode 100644 index c7b8ae8..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_MarkupTagUpdateUtility.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 225b67dcce9247b4c806e435b34695d2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_PackageUtilities.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_PackageUtilities.cs deleted file mode 100644 index 8bb573a..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_PackageUtilities.cs +++ /dev/null @@ -1,1118 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Threading; -using TMPro.EditorUtilities; -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -namespace TMPro -{ - // Suppressing warnings related to the use of private structures which are confusing the compiler as these data structures are used by .json files. - #pragma warning disable 0649 - - /// - /// Data structure containing the target and replacement fileIDs and GUIDs which will require remapping from previous version of TextMesh Pro to the new TextMesh Pro UPM package. - /// - [System.Serializable] - struct AssetConversionRecord - { - public string referencedResource; - public string target; - public string replacement; - } - - - /// - /// Data structure containing a list of target and replacement fileID and GUID requiring remapping from previous versions of TextMesh Pro to the new TextMesh Pro UPM package. - /// This data structure is populated with the data contained in the PackageConversionData.json file included in the package. - /// - [System.Serializable] - class AssetConversionData - { - public List assetRecords; - } - - internal class TMP_ProjectTextSpacingConversionTool : EditorWindow - { - // Create Text Spacing Conversion Tool window - [MenuItem("Window/TextMeshPro/Project Text Spacing Conversion Tool", false, 2110)] - static void ShowConverterWindow() - { - var window = GetWindow(); - window.titleContent = new GUIContent("Conversion Tool"); - window.Focus(); - } - - /// - /// - /// - struct AssetModificationRecord - { - public string assetFilePath; - public string assetDataFile; - } - - struct AssetFileRecord - { - public string assetFilePath; - - public AssetFileRecord(string filePath, string metaFilePath) - { - this.assetFilePath = filePath; - } - } - - private static string m_ProjectPath; - [SerializeField] private string m_ProjectFolderToScan; - private static bool m_IsAlreadyScanningProject; - private static bool m_CancelScanProcess; - private static string k_ProjectScanReportDefaultText = "" + - " Character Word Line Paragraph\n" + - "Project Scan Results Spacing Spacing Spacing Spacing
\n" + - "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"; - - [SerializeField] private GUIStyle m_OutputWindowStyle; - [SerializeField] private Font m_OutputWindowMonospacedFont; - private static string k_ProjectScanLabelPrefix = "Scanning: "; - private static string m_ProjectScanResults = string.Empty; - private static Vector2 m_ProjectScanResultScrollPosition; - private static float m_ProgressPercentage = 0; - - private static int m_ScanningTotalFiles; - private static int m_ScanningCurrentFileIndex; - private static string m_ScanningCurrentFileName; - - private static string k_TextMeshProScriptID = "m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3}"; - private static string k_TextMeshProUGUIScriptID = "m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}"; - //private static string k_FontAssetScriptID = "m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3}"; - - private static string k_FontAssetProperty = "m_fontAsset: "; - private static string k_FontSizeProperty = "m_fontSize: "; - private static string k_LineSpacingProperty = "m_lineSpacing: "; - private static string k_CharacterSpacingProperty = "m_characterSpacing: "; - private static string k_WordSpacingProperty = "m_wordSpacing: "; - private static string k_ParagraphSpacingProperty = "m_paragraphSpacing: "; - - private static AssetConversionData m_ConversionData; - - private static readonly List m_ModifiedAssetList = new List(); - - void OnEnable() - { - // Set Editor Window Size - SetEditorWindowSize(); - - m_ProjectScanResults = k_ProjectScanReportDefaultText; - - // Define new style with monospaced font (if we have not already done so). - if (m_OutputWindowStyle == null || m_OutputWindowMonospacedFont == null) - { - if (m_OutputWindowMonospacedFont == null) - m_OutputWindowMonospacedFont = Font.CreateDynamicFontFromOSFont("Courier New", 13); - - if (m_OutputWindowStyle == null) - { - m_OutputWindowStyle = new GUIStyle() {font = m_OutputWindowMonospacedFont, richText = true}; - m_OutputWindowStyle.normal.textColor = new Color(0.95f, 0.95f, 0.95f, 1f); - } - else - { - m_OutputWindowStyle.font = m_OutputWindowMonospacedFont; - } - } - } - - void OnGUI() - { - // Define new style with monospaced font (if we have not already done so). - if (m_OutputWindowStyle == null || m_OutputWindowMonospacedFont == null) - { - if (m_OutputWindowMonospacedFont == null) - m_OutputWindowMonospacedFont = Font.CreateDynamicFontFromOSFont("Courier New", 13); - - if (m_OutputWindowStyle == null) - { - m_OutputWindowStyle = new GUIStyle() {font = m_OutputWindowMonospacedFont, richText = true}; - m_OutputWindowStyle.normal.textColor = new Color(0.95f, 0.95f, 0.95f, 1f); - } - else - { - m_OutputWindowStyle.font = m_OutputWindowMonospacedFont; - } - } - - GUILayout.BeginVertical(); - { - // Scan project files and resources - GUILayout.BeginVertical(EditorStyles.helpBox); - { - GUILayout.Label("Scan Project Files", EditorStyles.boldLabel); - GUILayout.Label("Press the Scan Project Files button to begin scanning your project for Scenes and Prefabs containing text objects whose line spacing values might need to be converted to the new (em) line spacing values.", TMP_UIStyleManager.label); - GUILayout.Space(10f); - GUILayout.Label("Project folder to be scanned. Example \"Assets/TextMesh Pro\""); - m_ProjectFolderToScan = EditorGUILayout.TextField("Folder Path: Assets/", m_ProjectFolderToScan); - GUILayout.Space(5f); - - GUI.enabled = m_IsAlreadyScanningProject == false ? true : false; - if (GUILayout.Button("Scan Project Files")) - { - m_CancelScanProcess = false; - - // Make sure Asset Serialization mode is set to ForceText and Version Control mode to Visible Meta Files. - if (CheckProjectSerializationAndSourceControlModes() == true) - { - m_ProjectPath = Path.GetFullPath("Assets/.."); - TMP_EditorCoroutine.StartCoroutine(ScanProjectFiles()); - } - else - { - EditorUtility.DisplayDialog("Project Settings Change Required", "In menu options \"Edit - Project Settings - Editor\", please change Asset Serialization Mode to ForceText and Source Control Mode to Visible Meta Files.", "OK", string.Empty); - } - } - GUI.enabled = true; - - // Display progress bar - Rect rect = GUILayoutUtility.GetRect(0f, 20f, GUILayout.ExpandWidth(true)); - EditorGUI.ProgressBar(rect, m_ProgressPercentage, "Scan Progress (" + m_ScanningCurrentFileIndex + "/" + m_ScanningTotalFiles + ")"); - - // Display cancel button and name of file currently being scanned. - if (m_IsAlreadyScanningProject) - { - Rect cancelRect = new Rect(rect.width - 20, rect.y + 2, 20, 16); - if (GUI.Button(cancelRect, "X")) - { - m_CancelScanProcess = true; - } - GUILayout.Label(k_ProjectScanLabelPrefix + m_ScanningCurrentFileName, TMP_UIStyleManager.label); - } - else - GUILayout.Label(string.Empty); - - GUILayout.Space(5); - - // Creation Feedback - GUILayout.BeginVertical(TMP_UIStyleManager.textAreaBoxWindow, GUILayout.ExpandHeight(true)); - { - m_ProjectScanResultScrollPosition = EditorGUILayout.BeginScrollView(m_ProjectScanResultScrollPosition, GUILayout.ExpandHeight(true)); - GUILayout.Label(m_ProjectScanResults, m_OutputWindowStyle); - EditorGUILayout.EndScrollView(); - } - GUILayout.EndVertical(); - GUILayout.Space(5f); - } - GUILayout.EndVertical(); - - // Scan project files and resources - GUILayout.BeginVertical(EditorStyles.helpBox); - { - GUILayout.Label("Save Modified Project Files", EditorStyles.boldLabel); - GUILayout.Label("Pressing the Save Modified Project Files button will update the files in the Project Scan Results listed above. Please make sure that you have created a backup of your project first
as these file modifications are permanent and cannot be undone.", TMP_UIStyleManager.label); - GUILayout.Space(5f); - - GUI.enabled = m_IsAlreadyScanningProject == false && m_ModifiedAssetList.Count > 0 ? true : false; - if (GUILayout.Button("Save Modified Project Files")) - { - UpdateProjectFiles(); - } - GUILayout.Space(10f); - } - GUILayout.EndVertical(); - - } - GUILayout.EndVertical(); - GUILayout.Space(5f); - } - - void OnInspectorUpdate() - { - Repaint(); - } - - - /// - /// Limits the minimum size of the editor window. - /// - void SetEditorWindowSize() - { - EditorWindow editorWindow = this; - - Vector2 currentWindowSize = editorWindow.minSize; - - editorWindow.minSize = new Vector2(Mathf.Max(1024, currentWindowSize.x), Mathf.Max(420, currentWindowSize.y)); - } - - private IEnumerator ScanProjectFiles() - { - m_IsAlreadyScanningProject = true; - string packageFullPath = EditorUtilities.TMP_EditorUtility.packageFullPath; - - // List containing assets that have been modified. - m_ProjectScanResults = k_ProjectScanReportDefaultText; - m_ModifiedAssetList.Clear(); - m_ProgressPercentage = 0; - - // Get list of GUIDs for assets that might contain references to previous GUIDs that require updating. - string searchFolder = string.IsNullOrEmpty(m_ProjectFolderToScan) ? "Assets" : ("Assets/" + m_ProjectFolderToScan); - string[] guids = AssetDatabase.FindAssets("t:Object", new string[] { searchFolder }).Distinct().ToArray(); - - k_ProjectScanLabelPrefix = "Phase 1 - Filtering: "; - m_ScanningTotalFiles = guids.Length; - m_ScanningCurrentFileIndex = 0; - - List projectFilesToScan = new List(); - - foreach (var guid in guids) - { - if (m_CancelScanProcess) - break; - - string assetFilePath = AssetDatabase.GUIDToAssetPath(guid); - - m_ScanningCurrentFileIndex += 1; - m_ScanningCurrentFileName = assetFilePath; - m_ProgressPercentage = (float)m_ScanningCurrentFileIndex / m_ScanningTotalFiles; - - string fileExtension = Path.GetExtension(assetFilePath); - Type fileType = AssetDatabase.GetMainAssetTypeAtPath(assetFilePath); - - // Ignore all files other than Scenes and Prefabs. - if ((fileType == typeof(SceneAsset) || (fileType == typeof(GameObject) && fileExtension.ToLower() == ".prefab")) == false) - continue; - - string assetMetaFilePath = AssetDatabase.GetTextMetaFilePathFromAssetPath(assetFilePath); - - projectFilesToScan.Add(new AssetFileRecord(assetFilePath, assetMetaFilePath)); - - yield return null; - } - - m_ScanningTotalFiles = projectFilesToScan.Count; - - k_ProjectScanLabelPrefix = "Phase 2 - Scanning: "; - m_ScanningCurrentFileIndex = 0; - - for (int i = 0; i < m_ScanningTotalFiles; i++) - { - if (m_CancelScanProcess) - break; - - AssetFileRecord fileRecord = projectFilesToScan[i]; - - ScanProjectFile(fileRecord); - - m_ScanningCurrentFileName = fileRecord.assetFilePath; - - m_ScanningCurrentFileIndex += 1; - m_ProgressPercentage = (float)m_ScanningCurrentFileIndex / m_ScanningTotalFiles; - - yield return null; - } - - m_IsAlreadyScanningProject = false; - m_ScanningCurrentFileName = string.Empty; - } - - - static void ScanProjectFile(AssetFileRecord fileRecord) - { - if (m_CancelScanProcess) - return; - - // Read the asset data file - string assetDataFile; - bool hasDataFileChanged = false; - - try - { - assetDataFile = File.ReadAllText(m_ProjectPath + "/" + fileRecord.assetFilePath); - } - catch - { - // Continue to the next asset if we can't read the current one. - return; - } - - // Check if asset file references any text components. - if (assetDataFile.Contains(k_TextMeshProScriptID) || assetDataFile.Contains(k_TextMeshProUGUIScriptID)) - { - float characterSpacingValue = 0; - float newCharacterSpacingValue = 0; - float wordSpacingValue = 0; - float newWordSpacingValue = 0; - float lineSpacingValue = 0; - float newLineSpacingValue = 0; - float paragraphSpacingValue = 0; - float newParagraphSpacingValue = 0; - - float fontSize = 0; - float samplingPointSize = 0; - float faceScale = 1; - - List lines = assetDataFile.Split('\n').ToList(); - int serializedVersionInsertionIndex = 0; - - int readingFlag = 0; - - // Read through each lines of the asset file - for (int i = 0; i < lines.Count; i++) - { - string line = lines[i]; - - // Track potential line index to insert serializedVersion property - if (line.Contains("MonoBehaviour:")) - { - serializedVersionInsertionIndex = i + 1; - continue; - } - - // Read until we find the line that contains a reference to a text component - if (readingFlag == 0 && (line.Contains(k_TextMeshProScriptID) || line.Contains(k_TextMeshProUGUIScriptID))) - { - // Check if spacing values for this component have already been converted - if (lines[serializedVersionInsertionIndex].Contains(" m_SerializedVersion: 1")) - { - readingFlag = 0; - continue; - } - - lines.Insert(serializedVersionInsertionIndex, " m_SerializedVersion: 1"); - readingFlag = 1; - continue; - } - - // Keep reading until we find the font asset property field. - if (readingFlag == 1) - { - // Check for font asset property - if (line.Contains(k_FontAssetProperty)) - { - int guidIndex = line.IndexOf("guid: ", StringComparison.InvariantCulture); - if (guidIndex != -1) - { - string guid = line.Substring(guidIndex + 6, 32); - FontAsset fontAsset = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid)); - if (fontAsset != null) - { - samplingPointSize = fontAsset.faceInfo.pointSize; - faceScale = fontAsset.faceInfo.scale; - } - } - - readingFlag = 2; - continue; - } - } - - // Read font size property - if (readingFlag == 2) - { - if (line.Contains(k_FontSizeProperty)) - { - fontSize = float.Parse(line.Split(':')[1], NumberStyles.Float, CultureInfo.InvariantCulture); - readingFlag = 3; - continue; - } - } - - // Check for the spacing properties that need to be converted - if (readingFlag == 3) - { - // Read character spacing - if (line.Contains(k_CharacterSpacingProperty)) - { - characterSpacingValue = float.Parse(line.Split(':')[1], NumberStyles.Float, CultureInfo.InvariantCulture); - if (characterSpacingValue != 0) - { - // Convert character spacing value. - newCharacterSpacingValue = characterSpacingValue * faceScale / (samplingPointSize * 0.01f); - lines[i] = lines[i].Replace(k_CharacterSpacingProperty + characterSpacingValue, k_CharacterSpacingProperty + newCharacterSpacingValue); - - hasDataFileChanged = true; - } - continue; - } - - // Read word spacing - if (line.Contains(k_WordSpacingProperty)) - { - // Get the character spacing value - wordSpacingValue = float.Parse(line.Split(':')[1], NumberStyles.Float, CultureInfo.InvariantCulture); - if (wordSpacingValue != 0) - { - // Convert character spacing value. - newWordSpacingValue = wordSpacingValue * faceScale / (samplingPointSize * 0.01f); - lines[i] = lines[i].Replace(k_WordSpacingProperty + wordSpacingValue, k_WordSpacingProperty + newWordSpacingValue); - - hasDataFileChanged = true; - } - continue; - } - - // Read line spacing - if (line.Contains(k_LineSpacingProperty)) - { - // Get the value of line spacing value - lineSpacingValue = float.Parse(line.Split(':')[1], NumberStyles.Float, CultureInfo.InvariantCulture); - if (lineSpacingValue != 0) - { - // Convert line spacing value. - newLineSpacingValue = lineSpacingValue / (fontSize * 0.01f) * fontSize / samplingPointSize * faceScale; - lines[i] = lines[i].Replace(k_LineSpacingProperty + lineSpacingValue, k_LineSpacingProperty + newLineSpacingValue); - - hasDataFileChanged = true; - } - continue; - } - - // Read paragraph spacing - if (line.Contains(k_ParagraphSpacingProperty)) - { - // Get the value of line spacing value - paragraphSpacingValue = float.Parse(line.Split(':')[1], NumberStyles.Float, CultureInfo.InvariantCulture); - if (paragraphSpacingValue != 0) - { - // Convert line spacing value. - newParagraphSpacingValue = paragraphSpacingValue / (fontSize * 0.01f) * fontSize / samplingPointSize * faceScale; - lines[i] = lines[i].Replace(k_ParagraphSpacingProperty + paragraphSpacingValue, k_ParagraphSpacingProperty + newParagraphSpacingValue); - - hasDataFileChanged = true; - } - - readingFlag = 4; - continue; - } - } - - // Done reading text component serialized data. - if (readingFlag == 4 && line.Contains("---")) - { - readingFlag = 0; - - string characterSpacingFormat = $"{(characterSpacingValue == 0 ? " " : $"{characterSpacingValue,10:F}{newCharacterSpacingValue,10:F}")}"; - string wordSpacingFormat = $"{(wordSpacingValue == 0 ? " " : $"{wordSpacingValue,10:F}{newWordSpacingValue,10:F}")}"; - string lineSpacingFormat = $"{(lineSpacingValue == 0 ? " " : $"{lineSpacingValue,10:F}{newLineSpacingValue,10:F}")}"; - string paragraphSpacingFormat = $"{(paragraphSpacingValue == 0 ? " " : $"{paragraphSpacingValue,10:F}{newParagraphSpacingValue,10:F}")}"; - - if (characterSpacingValue != 0 || lineSpacingValue != 0) - m_ProjectScanResults += $"{fileRecord.assetFilePath,-100}" + characterSpacingFormat + wordSpacingFormat + lineSpacingFormat + paragraphSpacingFormat + "\n"; - - // Update asset data file - assetDataFile = string.Join("\n", lines); - - newCharacterSpacingValue = 0; - newWordSpacingValue = 0; - newLineSpacingValue = 0; - newParagraphSpacingValue = 0; - } - } - } - - // Check if asset file is a font asset - // if (assetDataFile.Contains(k_FontAssetScriptID)) - // { - // float samplingPointSize; - // float normalSpacing; - // float newNormalSpacing; - // float boldSpacing; - // float newBoldSpacing; - // } - - if (hasDataFileChanged) - { - AssetModificationRecord modifiedAsset; - modifiedAsset.assetFilePath = fileRecord.assetFilePath; - modifiedAsset.assetDataFile = assetDataFile; - - m_ModifiedAssetList.Add(modifiedAsset); - } - } - - /// - /// - /// - private static void ResetScanProcess() - { - m_IsAlreadyScanningProject = false; - m_ScanningCurrentFileName = string.Empty; - m_ProgressPercentage = 0; - m_ScanningCurrentFileIndex = 0; - m_ScanningTotalFiles = 0; - } - - - /// - /// - /// - private static void UpdateProjectFiles() - { - // Make sure Asset Serialization mode is set to ForceText with Visible Meta Files. - CheckProjectSerializationAndSourceControlModes(); - - string projectPath = Path.GetFullPath("Assets/.."); - - // Display dialogue to show user a list of project files that will be modified upon their consent. - if (EditorUtility.DisplayDialog("Save Modified Asset(s)?", "Are you sure you want to save all modified assets?", "YES", "NO")) - { - for (int i = 0; i < m_ModifiedAssetList.Count; i++) - { - // Make sure all file streams that might have been opened by Unity are closed. - //AssetDatabase.ReleaseCachedFileHandles(); - - //Debug.Log("Writing asset file [" + m_ModifiedAssetList[i].assetFilePath + "]."); - - File.WriteAllText(projectPath + "/" + m_ModifiedAssetList[i].assetFilePath, m_ModifiedAssetList[i].assetDataFile); - } - } - - AssetDatabase.Refresh(); - - m_ProgressPercentage = 0; - m_ProjectScanResults = k_ProjectScanReportDefaultText; - } - - - /// - /// Check project Asset Serialization and Source Control modes - /// - private static bool CheckProjectSerializationAndSourceControlModes() - { - // Check Project Asset Serialization and Visible Meta Files mode. - if (EditorSettings.serializationMode != SerializationMode.ForceText || VersionControlSettings.mode != "Visible Meta Files") - { - return false; - } - - return true; - } - } - - public class TMP_ProjectConversionUtility : EditorWindow - { - // Create Project Files GUID Remapping Tool window - [MenuItem("Window/TextMeshPro/Project Files GUID Remapping Tool", false, 2100)] - static void ShowConverterWindow() - { - var window = GetWindow(); - window.titleContent = new GUIContent("Conversion Tool"); - window.Focus(); - } - - private static HashSet m_IgnoreAssetTypes = new HashSet() - { - typeof(AnimatorOverrideController), - typeof(AudioClip), - typeof(AvatarMask), - typeof(ComputeShader), - typeof(Cubemap), - typeof(DefaultAsset), - typeof(Flare), - typeof(Font), - typeof(GUISkin), - typeof(HumanTemplate), - typeof(LightingDataAsset), - typeof(Mesh), - typeof(MonoScript), - typeof(PhysicMaterial), - typeof(PhysicsMaterial2D), - typeof(RenderTexture), - typeof(Shader), - typeof(TerrainData), - typeof(UnityEngine.TextAsset), - typeof(Texture2D), - typeof(Texture2DArray), - typeof(Texture3D), - typeof(UnityEditorInternal.AssemblyDefinitionAsset), - typeof(UnityEngine.AI.NavMeshData), - typeof(UnityEngine.Tilemaps.Tile), - typeof(UnityEngine.U2D.SpriteAtlas), - typeof(UnityEngine.Video.VideoClip), - }; - - /// - /// - /// - struct AssetModificationRecord - { - public string assetFilePath; - public string assetDataFile; - } - - struct AssetFileRecord - { - public string assetFilePath; - public string assetMetaFilePath; - - public AssetFileRecord(string filePath, string metaFilePath) - { - this.assetFilePath = filePath; - this.assetMetaFilePath = metaFilePath; - } - } - - private static string m_ProjectPath; - private static string m_ProjectFolderToScan; - private static bool m_IsAlreadyScanningProject; - private static bool m_CancelScanProcess; - private static string k_ProjectScanReportDefaultText = "Project Scan Results\n"; - private static string k_ProjectScanLabelPrefix = "Scanning: "; - private static string m_ProjectScanResults = string.Empty; - private static Vector2 m_ProjectScanResultScrollPosition; - private static float m_ProgressPercentage = 0; - - private static int m_ScanningTotalFiles; - private static int m_RemainingFilesToScan; - private static int m_ScanningCurrentFileIndex; - private static string m_ScanningCurrentFileName; - - private static AssetConversionData m_ConversionData; - - private static List m_ModifiedAssetList = new List(); - - - void OnEnable() - { - // Set Editor Window Size - SetEditorWindowSize(); - - m_ProjectScanResults = k_ProjectScanReportDefaultText; - } - - - void OnGUI() - { - GUILayout.BeginVertical(); - { - // Scan project files and resources - GUILayout.BeginVertical(EditorStyles.helpBox); - { - GUILayout.Label("Scan Project Files", EditorStyles.boldLabel); - GUILayout.Label("Press the Scan Project Files button to begin scanning your project for files & resources that were created with a previous version of TextMesh Pro.", TMP_UIStyleManager.label); - GUILayout.Space(10f); - GUILayout.Label("Project folder to be scanned. Example \"Assets/TextMesh Pro\""); - m_ProjectFolderToScan = EditorGUILayout.TextField("Folder Path: Assets/", m_ProjectFolderToScan); - GUILayout.Space(5f); - - GUI.enabled = m_IsAlreadyScanningProject == false ? true : false; - if (GUILayout.Button("Scan Project Files")) - { - m_CancelScanProcess = false; - - // Make sure Asset Serialization mode is set to ForceText and Version Control mode to Visible Meta Files. - if (CheckProjectSerializationAndSourceControlModes() == true) - { - m_ProjectPath = Path.GetFullPath("Assets/.."); - TMP_EditorCoroutine.StartCoroutine(ScanProjectFiles()); - } - else - { - EditorUtility.DisplayDialog("Project Settings Change Required", "In menu options \"Edit - Project Settings - Editor\", please change Asset Serialization Mode to ForceText and Source Control Mode to Visible Meta Files.", "OK", string.Empty); - } - } - GUI.enabled = true; - - // Display progress bar - Rect rect = GUILayoutUtility.GetRect(0f, 20f, GUILayout.ExpandWidth(true)); - EditorGUI.ProgressBar(rect, m_ProgressPercentage, "Scan Progress (" + m_ScanningCurrentFileIndex + "/" + m_ScanningTotalFiles + ")"); - - // Display cancel button and name of file currently being scanned. - if (m_IsAlreadyScanningProject) - { - Rect cancelRect = new Rect(rect.width - 20, rect.y + 2, 20, 16); - if (GUI.Button(cancelRect, "X")) - { - m_CancelScanProcess = true; - } - GUILayout.Label(k_ProjectScanLabelPrefix + m_ScanningCurrentFileName, TMP_UIStyleManager.label); - } - else - GUILayout.Label(string.Empty); - - GUILayout.Space(5); - - // Creation Feedback - GUILayout.BeginVertical(TMP_UIStyleManager.textAreaBoxWindow, GUILayout.ExpandHeight(true)); - { - m_ProjectScanResultScrollPosition = EditorGUILayout.BeginScrollView(m_ProjectScanResultScrollPosition, GUILayout.ExpandHeight(true)); - GUILayout.Label(m_ProjectScanResults, TMP_UIStyleManager.label); - EditorGUILayout.EndScrollView(); - } - GUILayout.EndVertical(); - GUILayout.Space(5f); - } - GUILayout.EndVertical(); - - // Scan project files and resources - GUILayout.BeginVertical(EditorStyles.helpBox); - { - GUILayout.Label("Save Modified Project Files", EditorStyles.boldLabel); - GUILayout.Label("Pressing the Save Modified Project Files button will update the files in the Project Scan Results listed above. Please make sure that you have created a backup of your project first as these file modifications are permanent and cannot be undone.", TMP_UIStyleManager.label); - GUILayout.Space(5f); - - GUI.enabled = m_IsAlreadyScanningProject == false && m_ModifiedAssetList.Count > 0 ? true : false; - if (GUILayout.Button("Save Modified Project Files")) - { - UpdateProjectFiles(); - } - GUILayout.Space(10f); - } - GUILayout.EndVertical(); - - } - GUILayout.EndVertical(); - GUILayout.Space(5f); - } - - void OnInspectorUpdate() - { - Repaint(); - } - - - /// - /// Limits the minimum size of the editor window. - /// - void SetEditorWindowSize() - { - EditorWindow editorWindow = this; - - Vector2 currentWindowSize = editorWindow.minSize; - - editorWindow.minSize = new Vector2(Mathf.Max(640, currentWindowSize.x), Mathf.Max(420, currentWindowSize.y)); - } - - - /// - /// - /// - /// - /// - private static bool ShouldIgnoreFile(string filePath) - { - string fileExtension = Path.GetExtension(filePath); - Type fileType = AssetDatabase.GetMainAssetTypeAtPath(filePath); - - if (m_IgnoreAssetTypes.Contains(fileType)) - return true; - - // Exclude FBX - if (fileType == typeof(GameObject) && (fileExtension.ToLower() == ".fbx" || fileExtension.ToLower() == ".blend")) - return true; - - return false; - } - - - private IEnumerator ScanProjectFiles() - { - m_IsAlreadyScanningProject = true; - string packageFullPath = EditorUtilities.TMP_EditorUtility.packageFullPath; - - // List containing assets that have been modified. - m_ProjectScanResults = k_ProjectScanReportDefaultText; - m_ModifiedAssetList.Clear(); - m_ProgressPercentage = 0; - - // Read Conversion Data from Json file. - if (m_ConversionData == null) - m_ConversionData = JsonUtility.FromJson(File.ReadAllText(packageFullPath + "/PackageConversionData.json")); - - // Get list of GUIDs for assets that might contain references to previous GUIDs that require updating. - string searchFolder = string.IsNullOrEmpty(m_ProjectFolderToScan) ? "Assets" : ("Assets/" + m_ProjectFolderToScan); - string[] guids = AssetDatabase.FindAssets("t:Object", new string[] { searchFolder }).Distinct().ToArray(); - - k_ProjectScanLabelPrefix = "Phase 1 - Filtering: "; - m_ScanningTotalFiles = guids.Length; - m_ScanningCurrentFileIndex = 0; - - List projectFilesToScan = new List(); - - foreach (var guid in guids) - { - if (m_CancelScanProcess) - break; - - string assetFilePath = AssetDatabase.GUIDToAssetPath(guid); - - m_ScanningCurrentFileIndex += 1; - m_ScanningCurrentFileName = assetFilePath; - m_ProgressPercentage = (float)m_ScanningCurrentFileIndex / m_ScanningTotalFiles; - - // Filter out file types we have no interest in searching - if (ShouldIgnoreFile(assetFilePath)) - continue; - - string assetMetaFilePath = AssetDatabase.GetTextMetaFilePathFromAssetPath(assetFilePath); - - projectFilesToScan.Add(new AssetFileRecord(assetFilePath, assetMetaFilePath)); - - yield return null; - } - - m_RemainingFilesToScan = m_ScanningTotalFiles = projectFilesToScan.Count; - - k_ProjectScanLabelPrefix = "Phase 2 - Scanning: "; - - for (int i = 0; i < m_ScanningTotalFiles; i++) - { - if (m_CancelScanProcess) - break; - - AssetFileRecord fileRecord = projectFilesToScan[i]; - - ThreadPool.QueueUserWorkItem(Task => - { - ScanProjectFileAsync(fileRecord); - - m_ScanningCurrentFileName = fileRecord.assetFilePath; - - int completedScans = m_ScanningTotalFiles - Interlocked.Decrement(ref m_RemainingFilesToScan); - - m_ScanningCurrentFileIndex = completedScans; - m_ProgressPercentage = (float)completedScans / m_ScanningTotalFiles; - }); - - if (i % 64 == 0) - yield return new WaitForSeconds(2.0f); - - } - - while (m_RemainingFilesToScan > 0 && !m_CancelScanProcess) - yield return null; - - m_IsAlreadyScanningProject = false; - m_ScanningCurrentFileName = string.Empty; - } - - - static void ScanProjectFileAsync(AssetFileRecord fileRecord) - { - if (m_CancelScanProcess) - return; - - // Read the asset data file - string assetDataFile = string.Empty; - bool hasFileChanged = false; - - try - { - assetDataFile = File.ReadAllText(m_ProjectPath + "/" + fileRecord.assetFilePath); - } - catch - { - // Continue to the next asset if we can't read the current one. - return; - } - - // Read the asset meta data file - string assetMetaFile = File.ReadAllText(m_ProjectPath + "/" + fileRecord.assetMetaFilePath); - bool hasMetaFileChanges = false; - - foreach (AssetConversionRecord record in m_ConversionData.assetRecords) - { - if (assetDataFile.Contains(record.target)) - { - hasFileChanged = true; - - assetDataFile = assetDataFile.Replace(record.target, record.replacement); - } - - //// Check meta file - if (assetMetaFile.Contains(record.target)) - { - hasMetaFileChanges = true; - - assetMetaFile = assetMetaFile.Replace(record.target, record.replacement); - } - } - - if (hasFileChanged) - { - AssetModificationRecord modifiedAsset; - modifiedAsset.assetFilePath = fileRecord.assetFilePath; - modifiedAsset.assetDataFile = assetDataFile; - - m_ModifiedAssetList.Add(modifiedAsset); - - m_ProjectScanResults += fileRecord.assetFilePath + "\n"; - } - - if (hasMetaFileChanges) - { - AssetModificationRecord modifiedAsset; - modifiedAsset.assetFilePath = fileRecord.assetMetaFilePath; - modifiedAsset.assetDataFile = assetMetaFile; - - m_ModifiedAssetList.Add(modifiedAsset); - - m_ProjectScanResults += fileRecord.assetMetaFilePath + "\n"; - } - } - - - /// - /// - /// - private static void ResetScanProcess() - { - m_IsAlreadyScanningProject = false; - m_ScanningCurrentFileName = string.Empty; - m_ProgressPercentage = 0; - m_ScanningCurrentFileIndex = 0; - m_ScanningTotalFiles = 0; - } - - - /// - /// - /// - private static void UpdateProjectFiles() - { - // Make sure Asset Serialization mode is set to ForceText with Visible Meta Files. - CheckProjectSerializationAndSourceControlModes(); - - string projectPath = Path.GetFullPath("Assets/.."); - - // Display dialogue to show user a list of project files that will be modified upon their consent. - if (EditorUtility.DisplayDialog("Save Modified Asset(s)?", "Are you sure you want to save all modified assets?", "YES", "NO")) - { - for (int i = 0; i < m_ModifiedAssetList.Count; i++) - { - // Make sure all file streams that might have been opened by Unity are closed. - //AssetDatabase.ReleaseCachedFileHandles(); - - //Debug.Log("Writing asset file [" + m_ModifiedAssetList[i].assetFilePath + "]."); - - File.WriteAllText(projectPath + "/" + m_ModifiedAssetList[i].assetFilePath, m_ModifiedAssetList[i].assetDataFile); - } - } - - AssetDatabase.Refresh(); - - m_ProgressPercentage = 0; - m_ProjectScanResults = k_ProjectScanReportDefaultText; - } - - - /// - /// Check project Asset Serialization and Source Control modes - /// - private static bool CheckProjectSerializationAndSourceControlModes() - { - // Check Project Asset Serialization and Visible Meta Files mode. - if (EditorSettings.serializationMode != SerializationMode.ForceText || VersionControlSettings.mode != "Visible Meta Files") - { - return false; - } - - return true; - } - } - - public class TMP_PackageUtilities : Editor - { - - enum SaveAssetDialogueOptions { Unset = 0, Save = 1, SaveAll = 2, DoNotSave = 3 }; - - private static SerializationMode m_ProjectAssetSerializationMode; - private static string m_ProjectExternalVersionControl; - - struct AssetRemappingRecord - { - public string oldGuid; - public string newGuid; - public string assetPath; - } - - struct AssetModificationRecord - { - public string assetFilePath; - public string assetDataFile; - } - - /// - /// - /// - [MenuItem("Window/TextMeshPro/Import TMP Essential Resources", false, 2050)] - public static void ImportProjectResourcesMenu() - { - ImportEssentialResources(); - } - - - /// - /// - /// - [MenuItem("Window/TextMeshPro/Import TMP Examples and Extras", false, 2051)] - public static void ImportExamplesContentMenu() - { - ImportExamplesAndExtras(); - } - - - private static void GetVersionInfo() - { - string version = TMP_Settings.version; - Debug.Log("The version of this TextMesh Pro UPM package is (" + version + ")."); - } - - - /// - /// - /// - private static void ImportExamplesAndExtras() - { - string packageFullPath = TMP_EditorUtility.packageFullPath; - - AssetDatabase.ImportPackage(packageFullPath + "/Package Resources/TMP Examples & Extras.unitypackage", true); - } - - private static string k_SettingsFilePath; - private static byte[] k_SettingsBackup; - - /// - /// - /// - private static void ImportEssentialResources() - { - // Check if the TMP Settings asset is already present in the project. - string[] settings = AssetDatabase.FindAssets("t:TMP_Settings"); - - if (settings.Length > 0) - { - // Save assets just in case the TMP Setting were modified before import. - AssetDatabase.SaveAssets(); - - // Copy existing TMP Settings asset to a byte[] - k_SettingsFilePath = AssetDatabase.GUIDToAssetPath(settings[0]); - k_SettingsBackup = File.ReadAllBytes(k_SettingsFilePath); - - RegisterResourceImportCallback(); - } - - string packageFullPath = TMP_EditorUtility.packageFullPath; - - AssetDatabase.ImportPackage(packageFullPath + "/Package Resources/TMP Essential Resources.unitypackage", true); - } - - private static void RegisterResourceImportCallback() - { - AssetDatabase.importPackageCompleted += ImportCallback; - } - - private static void ImportCallback(string packageName) - { - // Restore backup of TMP Settings from byte[] - File.WriteAllBytes(k_SettingsFilePath, k_SettingsBackup); - - AssetDatabase.Refresh(); - - AssetDatabase.importPackageCompleted -= ImportCallback; - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_PackageUtilities.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_PackageUtilities.cs.meta deleted file mode 100644 index b773536..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_PackageUtilities.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 04722392050a47c49b7b361cdbab4617 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_PostBuildProcessHandler.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_PostBuildProcessHandler.cs deleted file mode 100644 index 3c8ee79..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_PostBuildProcessHandler.cs +++ /dev/null @@ -1,29 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.Callbacks; -using System.IO; - - -namespace TMPro -{ - public class TMP_PostBuildProcessHandler - { - [PostProcessBuildAttribute(10000)] - public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject) - { - if (target == BuildTarget.iOS) - { - // Try loading the TMP Settings - TMP_Settings settings = Resources.Load("TMP Settings"); - - if (settings == null || TMP_Settings.enableEmojiSupport == false) - return; - - string file = Path.Combine(pathToBuiltProject, "Classes/UI/Keyboard.mm"); - string content = File.ReadAllText(file); - content = content.Replace("FILTER_EMOJIS_IOS_KEYBOARD 1", "FILTER_EMOJIS_IOS_KEYBOARD 0"); - File.WriteAllText(file, content); - } - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_PostBuildProcessHandler.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_PostBuildProcessHandler.cs.meta deleted file mode 100644 index ce47832..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_PostBuildProcessHandler.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 70339e75bf6d99c41beb541646e89717 -timeCreated: 1479886230 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_ProjectTextSettings.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_ProjectTextSettings.cs deleted file mode 100644 index 4f11d68..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_ProjectTextSettings.cs +++ /dev/null @@ -1,43 +0,0 @@ -#if !UNITY_2018_3_OR_NEWER -using UnityEditor; - -namespace TMPro -{ - - public static class TMP_ProjectTextSettings - { - // Open Project Text Settings - [MenuItem("Edit/Project Settings/TextMeshPro Settings", false, 309)] - public static void SelectProjectTextSettings() - { - TMP_Settings textSettings = TMP_Settings.instance; - - if (textSettings) - { - Selection.activeObject = textSettings; - - // TODO: Do we want to ping the Project Text Settings asset in the Project Inspector - EditorUtility.FocusProjectWindow(); - EditorGUIUtility.PingObject(textSettings); - } - else - TMPro_EventManager.RESOURCE_LOAD_EVENT.Add(ON_RESOURCES_LOADED); - } - - - // Event received when TMP resources have been loaded. - static void ON_RESOURCES_LOADED() - { - TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED); - - TMP_Settings textSettings = TMP_Settings.instance; - - Selection.activeObject = textSettings; - - // TODO: Do we want to ping the Project Text Settings asset in the Project Inspector - EditorUtility.FocusProjectWindow(); - EditorGUIUtility.PingObject(textSettings); - } - } -} -#endif diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_ProjectTextSettings.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_ProjectTextSettings.cs.meta deleted file mode 100644 index 67fb096..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_ProjectTextSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cc2cdafa31541b5419ed60bdde4c0c6d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_ResourcesLoader.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_ResourcesLoader.cs deleted file mode 100644 index 2252037..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_ResourcesLoader.cs +++ /dev/null @@ -1,159 +0,0 @@ -using System.Collections; -using UnityEditor; -using UnityEngine; -using UnityEngine.TextCore.Text; - - -namespace TMPro.EditorUtilities -{ - - /*[InitializeOnLoad] - class EssentialResourcesManager - { - private const string s_TMP_API_UpdaterGUID = "bde53ab20f68be04b816a9e44ae1bba2"; - //const string k_EssentialResourcesShaderVersionCheckKey = "TMP.EssentialResources.ShaderVersionCheck"; - - static EssentialResourcesManager() - { - string currentBuildSettings = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup); - - //Check for and inject TMP_INSTALLED - if (!currentBuildSettings.Contains("TMP_API_UPDATER_ENABLED")) - { - //PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, currentBuildSettings + ";TMP_PRESENT"); - Debug.Log(currentBuildSettings + " " + EditorUserBuildSettings.selectedBuildTargetGroup); - } - } - - /*static void CheckShaderVersions() - { - // Get path to TMP shader include file. - string assetPath = AssetDatabase.GUIDToAssetPath(s_TMPShaderIncludeGUID); - - if (string.IsNullOrEmpty(assetPath)) - return; - - AssetImporter importer = AssetImporter.GetAtPath(assetPath); - - if (importer != null && string.IsNullOrEmpty(importer.userData)) - { - // Show Shader Import Window - TMP_EditorCoroutine.StartCoroutine(ShowShaderPackageImporterWindow()); - } - - SessionState.SetBool(k_EssentialResourcesShaderVersionCheckKey, true); - } - - static IEnumerator ShowShaderPackageImporterWindow() - { - yield return new WaitForSeconds(5.0f); - - TMP_ShaderPackageImporterWindow.ShowPackageImporterWindow(); - }#1# - }*/ - - /* - [InitializeOnLoad] - class EssentialResourcesManager - { - private const string s_TMPShaderIncludeGUID = "407bc68d299748449bbf7f48ee690f8d"; - const string k_EssentialResourcesShaderVersionCheckKey = "TMP.EssentialResources.ShaderVersionCheck"; - - static EssentialResourcesManager() - { - bool shaderSearched = SessionState.GetBool(k_EssentialResourcesShaderVersionCheckKey, false); - - if (!EditorApplication.isPlayingOrWillChangePlaymode && !shaderSearched) - CheckShaderVersions(); - } - - static void CheckShaderVersions() - { - // Get path to TMP shader include file. - string assetPath = AssetDatabase.GUIDToAssetPath(s_TMPShaderIncludeGUID); - - if (string.IsNullOrEmpty(assetPath)) - return; - - AssetImporter importer = AssetImporter.GetAtPath(assetPath); - - if (importer != null && string.IsNullOrEmpty(importer.userData)) - { - // Show Shader Import Window - TMP_EditorCoroutine.StartCoroutine(ShowShaderPackageImporterWindow()); - } - - SessionState.SetBool(k_EssentialResourcesShaderVersionCheckKey, true); - } - - static IEnumerator ShowShaderPackageImporterWindow() - { - yield return new WaitForSeconds(5.0f); - - TMP_ShaderPackageImporterWindow.ShowPackageImporterWindow(); - } - } - */ - - /* - //[InitializeOnLoad] - class TMP_ResourcesLoader - { - - /// - /// Function to pre-load the TMP Resources - /// - public static void LoadTextMeshProResources() - { - //TMP_Settings.LoadDefaultSettings(); - //TMP_StyleSheet.LoadDefaultStyleSheet(); - } - - - static TMP_ResourcesLoader() - { - //Debug.Log("Loading TMP Resources..."); - - // Get current targetted platform - - - //string Settings = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone); - //TMPro.TMP_Settings.LoadDefaultSettings(); - //TMPro.TMP_StyleSheet.LoadDefaultStyleSheet(); - } - - - //[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] - //static void OnBeforeSceneLoaded() - //{ - //Debug.Log("Before scene is loaded."); - - // //TMPro.TMP_Settings.LoadDefaultSettings(); - // //TMPro.TMP_StyleSheet.LoadDefaultStyleSheet(); - - // //ShaderVariantCollection collection = new ShaderVariantCollection(); - // //Shader s0 = Shader.Find("TextMeshPro/Mobile/Distance Field"); - // //ShaderVariantCollection.ShaderVariant tmp_Variant = new ShaderVariantCollection.ShaderVariant(s0, UnityEngine.Rendering.PassType.Normal, string.Empty); - - // //collection.Add(tmp_Variant); - // //collection.WarmUp(); - //} - - } - - //static class TMP_ProjectSettings - //{ - // [InitializeOnLoadMethod] - // static void SetProjectDefineSymbols() - // { - // string currentBuildSettings = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup); - - // //Check for and inject TMP_INSTALLED - // if (!currentBuildSettings.Contains("TMP_PRESENT")) - // { - // PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, currentBuildSettings + ";TMP_PRESENT"); - // } - // } - //} - */ -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_ResourcesLoader.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_ResourcesLoader.cs.meta deleted file mode 100644 index c26adac..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_ResourcesLoader.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: fa98276813a22a34d86255568892b322 -timeCreated: 1465441092 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SDFShaderGUI.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_SDFShaderGUI.cs deleted file mode 100644 index 85f3dc7..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SDFShaderGUI.cs +++ /dev/null @@ -1,789 +0,0 @@ -using UnityEngine; -using UnityEditor; - -namespace TMPro.EditorUtilities -{ - public class TMP_SDFShaderGUI : TMP_BaseShaderGUI - { - static ShaderFeature s_OutlineFeature, s_UnderlayFeature, s_BevelFeature, s_GlowFeature, s_MaskFeature; - - static bool s_Face = true, s_Outline = true, s_Outline2 = true, s_Outline3 = true, s_Underlay = true, s_Lighting = true, s_Glow, s_Bevel, s_Light, s_Bump, s_Env; - - static string[] - s_FaceUVSpeedName = { "_FaceUVSpeed" }, - s_FaceUvSpeedNames = { "_FaceUVSpeedX", "_FaceUVSpeedY" }, - s_OutlineUvSpeedNames = { "_OutlineUVSpeedX", "_OutlineUVSpeedY" }, - s_OutlineUvSpeedName = { "_OutlineUVSpeed" }; - - - static TMP_SDFShaderGUI() - { - s_OutlineFeature = new ShaderFeature() - { - undoLabel = "Outline", - keywords = new[] { "OUTLINE_ON" } - }; - - s_UnderlayFeature = new ShaderFeature() - { - undoLabel = "Underlay", - keywords = new[] { "UNDERLAY_ON", "UNDERLAY_INNER" }, - label = new GUIContent("Underlay Type"), - keywordLabels = new[] - { - new GUIContent("None"), new GUIContent("Normal"), new GUIContent("Inner") - } - }; - - s_BevelFeature = new ShaderFeature() - { - undoLabel = "Bevel", - keywords = new[] { "BEVEL_ON" } - }; - - s_GlowFeature = new ShaderFeature() - { - undoLabel = "Glow", - keywords = new[] { "GLOW_ON" } - }; - - s_MaskFeature = new ShaderFeature() - { - undoLabel = "Mask", - keywords = new[] { "MASK_HARD", "MASK_SOFT" }, - label = new GUIContent("Mask"), - keywordLabels = new[] - { - new GUIContent("Mask Off"), new GUIContent("Mask Hard"), new GUIContent("Mask Soft") - } - }; - } - - protected override void DoGUI() - { - bool isSRPMaterial = m_Material.HasProperty(ShaderUtilities.ID_IsoPerimeter); - - s_Face = BeginPanel("Face", s_Face); - if (s_Face) - { - DoFacePanel(); - } - - EndPanel(); - - // Outline panels - if (isSRPMaterial) - { - DoOutlinePanels(); - } - else - { - s_Outline = m_Material.HasProperty(ShaderUtilities.ID_OutlineTex) ? BeginPanel("Outline", s_Outline) : BeginPanel("Outline", s_OutlineFeature, s_Outline); - if (s_Outline) - { - DoOutlinePanel(); - } - - EndPanel(); - - if (m_Material.HasProperty(ShaderUtilities.ID_Outline2Color)) - { - s_Outline2 = BeginPanel("Outline 2", s_OutlineFeature, s_Outline2); - if (s_Outline2) - { - DoOutline2Panel(); - } - - EndPanel(); - } - } - - // Underlay panel - if (m_Material.HasProperty(ShaderUtilities.ID_UnderlayColor)) - { - if (isSRPMaterial) - { - s_Underlay = BeginPanel("Underlay", s_Underlay); - if (s_Underlay) - { - DoUnderlayPanel(); - } - - EndPanel(); - } - else - { - s_Underlay = BeginPanel("Underlay", s_UnderlayFeature, s_Underlay); - if (s_Underlay) - { - DoUnderlayPanel(); - } - - EndPanel(); - } - } - - // Lighting panel - if (m_Material.HasProperty("_SpecularColor")) - { - if (isSRPMaterial) - DrawLightingPanelSRP(); - else - DrawLightingPanelLegacy(); - } - - - else if (m_Material.HasProperty("_SpecColor")) - { - s_Bevel = BeginPanel("Bevel", s_Bevel); - if (s_Bevel) - { - DoBevelPanel(); - } - - EndPanel(); - - s_Light = BeginPanel("Surface Lighting", s_Light); - if (s_Light) - { - DoSurfaceLightingPanel(); - } - - EndPanel(); - - s_Bump = BeginPanel("Bump Map", s_Bump); - if (s_Bump) - { - DoBumpMapPanel(); - } - - EndPanel(); - - s_Env = BeginPanel("Environment Map", s_Env); - if (s_Env) - { - DoEnvMapPanel(); - } - - EndPanel(); - } - - - if (m_Material.HasProperty(ShaderUtilities.ID_GlowColor)) - { - s_Glow = BeginPanel("Glow", s_GlowFeature, s_Glow); - if (s_Glow) - { - DoGlowPanel(); - } - - EndPanel(); - } - - - s_DebugExtended = BeginPanel("Debug Settings", s_DebugExtended); - if (s_DebugExtended) - { - if (isSRPMaterial) - DoDebugPanelSRP(); - else - DoDebugPanel(); - } - EndPanel(); - - EditorGUILayout.Space(); - EditorGUILayout.Space(); - - if (isSRPMaterial) - { - m_Editor.RenderQueueField(); - m_Editor.EnableInstancingField(); - m_Editor.DoubleSidedGIField(); - m_Editor.EmissionEnabledProperty(); - } - } - - private void DrawLightingPanelSRP() - { - s_Lighting = BeginPanel("Lighting", s_Lighting); - if (s_Lighting) - { - s_Bevel = BeginPanel("Bevel", s_Bevel); - if (s_Bevel) - { - DoBevelPanelSRP(); - } - EndPanel(); - - s_Light = BeginPanel("Local Lighting", s_Light); - if (s_Light) - { - DoLocalLightingPanel(); - } - EndPanel(); - } - - EndPanel(); - } - - private void DrawLightingPanelLegacy() - { - s_Lighting = BeginPanel("Lighting", s_BevelFeature, s_Lighting); - if (s_Lighting) - { - s_Bevel = BeginPanel("Bevel", s_Bevel); - if (s_Bevel) - { - DoBevelPanel(); - } - - EndPanel(); - - s_Light = BeginPanel("Local Lighting", s_Light); - if (s_Light) - { - DoLocalLightingPanel(); - } - - EndPanel(); - - s_Bump = BeginPanel("Bump Map", s_Bump); - if (s_Bump) - { - DoBumpMapPanel(); - } - - EndPanel(); - - s_Env = BeginPanel("Environment Map", s_Env); - if (s_Env) - { - DoEnvMapPanel(); - } - - EndPanel(); - } - - EndPanel(); - } - - void DoFacePanel() - { - EditorGUI.indentLevel += 1; - - DoColor("_FaceColor", "Color"); - - if (m_Material.HasProperty(ShaderUtilities.ID_FaceTex)) - { - if (m_Material.HasProperty("_FaceUVSpeedX")) - { - DoTexture2D("_FaceTex", "Texture", true, s_FaceUvSpeedNames); - } - else if (m_Material.HasProperty("_FaceUVSpeed")) - { - DoTexture2D("_FaceTex", "Texture", true, s_FaceUVSpeedName); - } - else - { - DoTexture2D("_FaceTex", "Texture", true); - } - } - - if (m_Material.HasProperty("_Softness")) - { - DoSlider("_Softness", "X", new Vector2(0, 1), "Softness"); - } - - if (m_Material.HasProperty("_OutlineSoftness")) - { - DoSlider("_OutlineSoftness", "Softness"); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_FaceDilate)) - { - DoSlider("_FaceDilate", "Dilate"); - if (m_Material.HasProperty(ShaderUtilities.ID_Shininess)) - { - DoSlider("_FaceShininess", "Gloss"); - } - } - - if (m_Material.HasProperty(ShaderUtilities.ID_IsoPerimeter)) - { - DoSlider("_IsoPerimeter", "X", new Vector2(-1, 1), "Dilate"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanel() - { - EditorGUI.indentLevel += 1; - DoColor("_OutlineColor", "Color"); - if (m_Material.HasProperty(ShaderUtilities.ID_OutlineTex)) - { - if (m_Material.HasProperty("_OutlineUVSpeedX")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedNames); - } - else if (m_Material.HasProperty("_OutlineUVSpeed")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedName); - } - else - { - DoTexture2D("_OutlineTex", "Texture", true); - } - } - - DoSlider("_OutlineWidth", "Thickness"); - if (m_Material.HasProperty("_OutlineShininess")) - { - DoSlider("_OutlineShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanel(int outlineID, string propertyField, string label) - { - EditorGUI.indentLevel += 1; - DoColor("_OutlineColor" + outlineID, label); - - if (outlineID != 3) - DoOffset("_OutlineOffset" + outlineID, "Offset"); - else - { - if (m_Material.GetFloat(ShaderUtilities.ID_OutlineMode) == 0) - DoOffset("_OutlineOffset" + outlineID, "Offset"); - } - - DoSlider("_Softness", propertyField, new Vector2(0, 1), "Softness"); - DoSlider("_IsoPerimeter", propertyField, new Vector2(-1, 1), "Dilate"); - - if (outlineID == 3) - { - DoToggle("_OutlineMode", "Outline Mode"); - } - - if (m_Material.HasProperty("_OutlineShininess")) - { - //DoSlider("_OutlineShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanelWithTexture(int outlineID, string propertyField, string label) - { - EditorGUI.indentLevel += 1; - DoColor("_OutlineColor" + outlineID, label); - if (m_Material.HasProperty(ShaderUtilities.ID_OutlineTex)) - { - if (m_Material.HasProperty("_OutlineUVSpeedX")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedNames); - } - else if (m_Material.HasProperty("_OutlineUVSpeed")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedName); - } - else - { - DoTexture2D("_OutlineTex", "Texture", true); - } - } - - DoOffset("_OutlineOffset" + outlineID, "Offset"); - DoSlider("_Softness", propertyField, new Vector2(0, 1), "Softness"); - DoSlider("_IsoPerimeter", propertyField, new Vector2(-1, 1), "Dilate"); - - if (m_Material.HasProperty("_OutlineShininess")) - { - //DoSlider("_OutlineShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutline2Panel() - { - EditorGUI.indentLevel += 1; - DoColor("_Outline2Color", "Color"); - //if (m_Material.HasProperty(ShaderUtilities.ID_OutlineTex)) - //{ - // if (m_Material.HasProperty("_OutlineUVSpeedX")) - // { - // DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedNames); - // } - // else - // { - // DoTexture2D("_OutlineTex", "Texture", true); - // } - //} - - DoSlider("_Outline2Width", "Thickness"); - //if (m_Material.HasProperty("_OutlineShininess")) - //{ - // DoSlider("_OutlineShininess", "Gloss"); - //} - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanels() - { - s_Outline = BeginPanel("Outline 1", s_Outline); - if (s_Outline) - DoOutlinePanelWithTexture(1, "Y", "Color"); - - EndPanel(); - - s_Outline2 = BeginPanel("Outline 2", s_Outline2); - if (s_Outline2) - DoOutlinePanel(2, "Z", "Color"); - - EndPanel(); - - s_Outline3 = BeginPanel("Outline 3", s_Outline3); - if (s_Outline3) - DoOutlinePanel(3, "W", "Color"); - - EndPanel(); - } - - void DoUnderlayPanel() - { - EditorGUI.indentLevel += 1; - - if (m_Material.HasProperty(ShaderUtilities.ID_IsoPerimeter)) - { - DoColor("_UnderlayColor", "Color"); - DoSlider("_UnderlayOffset", "X", new Vector2(-1, 1), "Offset X"); - DoSlider("_UnderlayOffset", "Y", new Vector2(-1, 1), "Offset Y"); - DoSlider("_UnderlayDilate", new Vector2(-1, 1), "Dilate"); - DoSlider("_UnderlaySoftness", new Vector2(0, 1), "Softness"); - } - else - { - s_UnderlayFeature.DoPopup(m_Editor, m_Material); - DoColor("_UnderlayColor", "Color"); - DoSlider("_UnderlayOffsetX", "Offset X"); - DoSlider("_UnderlayOffsetY", "Offset Y"); - DoSlider("_UnderlayDilate", "Dilate"); - DoSlider("_UnderlaySoftness", "Softness"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - static GUIContent[] s_BevelTypeLabels = - { - new GUIContent("Outer Bevel"), - new GUIContent("Inner Bevel") - }; - - void DoBevelPanel() - { - EditorGUI.indentLevel += 1; - DoPopup("_ShaderFlags", "Type", s_BevelTypeLabels); - DoSlider("_Bevel", "Amount"); - DoSlider("_BevelOffset", "Offset"); - DoSlider("_BevelWidth", "Width"); - DoSlider("_BevelRoundness", "Roundness"); - DoSlider("_BevelClamp", "Clamp"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoBevelPanelSRP() - { - EditorGUI.indentLevel += 1; - DoPopup("_BevelType", "Type", s_BevelTypeLabels); - DoSlider("_BevelAmount", "Amount"); - DoSlider("_BevelOffset", "Offset"); - DoSlider("_BevelWidth", "Width"); - DoSlider("_BevelRoundness", "Roundness"); - DoSlider("_BevelClamp", "Clamp"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoLocalLightingPanel() - { - EditorGUI.indentLevel += 1; - DoSlider("_LightAngle", "Light Angle"); - DoColor("_SpecularColor", "Specular Color"); - DoSlider("_SpecularPower", "Specular Power"); - DoSlider("_Reflectivity", "Reflectivity Power"); - DoSlider("_Diffuse", "Diffuse Shadow"); - DoSlider("_Ambient", "Ambient Shadow"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoSurfaceLightingPanel() - { - EditorGUI.indentLevel += 1; - DoColor("_SpecColor", "Specular Color"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoBumpMapPanel() - { - EditorGUI.indentLevel += 1; - DoTexture2D("_BumpMap", "Texture"); - DoSlider("_BumpFace", "Face"); - DoSlider("_BumpOutline", "Outline"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoEnvMapPanel() - { - EditorGUI.indentLevel += 1; - DoColor("_ReflectFaceColor", "Face Color"); - DoColor("_ReflectOutlineColor", "Outline Color"); - DoCubeMap("_Cube", "Texture"); - DoVector3("_EnvMatrixRotation", "Rotation"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoGlowPanel() - { - EditorGUI.indentLevel += 1; - DoColor("_GlowColor", "Color"); - DoSlider("_GlowOffset", "Offset"); - DoSlider("_GlowInner", "Inner"); - DoSlider("_GlowOuter", "Outer"); - DoSlider("_GlowPower", "Power"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoDebugPanel() - { - EditorGUI.indentLevel += 1; - DoTexture2D("_MainTex", "Font Atlas"); - DoFloat("_GradientScale", "Gradient Scale"); - DoFloat("_TextureWidth", "Texture Width"); - DoFloat("_TextureHeight", "Texture Height"); - EditorGUILayout.Space(); - DoFloat("_ScaleX", "Scale X"); - DoFloat("_ScaleY", "Scale Y"); - - if (m_Material.HasProperty(ShaderUtilities.ID_Sharpness)) - DoSlider("_Sharpness", "Sharpness"); - - DoSlider("_PerspectiveFilter", "Perspective Filter"); - EditorGUILayout.Space(); - DoFloat("_VertexOffsetX", "Offset X"); - DoFloat("_VertexOffsetY", "Offset Y"); - - if (m_Material.HasProperty(ShaderUtilities.ID_MaskCoord)) - { - EditorGUILayout.Space(); - s_MaskFeature.ReadState(m_Material); - s_MaskFeature.DoPopup(m_Editor, m_Material); - if (s_MaskFeature.Active) - { - DoMaskSubgroup(); - } - - EditorGUILayout.Space(); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - else if (m_Material.HasProperty("_MaskTex")) - { - DoMaskTexSubgroup(); - } - else if (m_Material.HasProperty(ShaderUtilities.ID_MaskSoftnessX)) - { - EditorGUILayout.Space(); - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_StencilID)) - { - EditorGUILayout.Space(); - DoFloat("_Stencil", "Stencil ID"); - DoFloat("_StencilComp", "Stencil Comp"); - } - - EditorGUILayout.Space(); - - EditorGUI.BeginChangeCheck(); - bool useRatios = EditorGUILayout.Toggle("Use Ratios", !m_Material.IsKeywordEnabled("RATIOS_OFF")); - if (EditorGUI.EndChangeCheck()) - { - m_Editor.RegisterPropertyChangeUndo("Use Ratios"); - if (useRatios) - { - m_Material.DisableKeyword("RATIOS_OFF"); - } - else - { - m_Material.EnableKeyword("RATIOS_OFF"); - } - } - - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - - EditorGUI.BeginDisabledGroup(true); - DoFloat("_ScaleRatioA", "Scale Ratio A"); - DoFloat("_ScaleRatioB", "Scale Ratio B"); - DoFloat("_ScaleRatioC", "Scale Ratio C"); - EditorGUI.EndDisabledGroup(); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoDebugPanelSRP() - { - EditorGUI.indentLevel += 1; - DoTexture2D("_MainTex", "Font Atlas"); - DoFloat("_GradientScale", "Gradient Scale"); - //DoFloat("_TextureWidth", "Texture Width"); - //DoFloat("_TextureHeight", "Texture Height"); - EditorGUILayout.Space(); - - /* - DoFloat("_ScaleX", "Scale X"); - DoFloat("_ScaleY", "Scale Y"); - - if (m_Material.HasProperty(ShaderUtilities.ID_Sharpness)) - DoSlider("_Sharpness", "Sharpness"); - - DoSlider("_PerspectiveFilter", "Perspective Filter"); - EditorGUILayout.Space(); - DoFloat("_VertexOffsetX", "Offset X"); - DoFloat("_VertexOffsetY", "Offset Y"); - - if (m_Material.HasProperty(ShaderUtilities.ID_MaskCoord)) - { - EditorGUILayout.Space(); - s_MaskFeature.ReadState(m_Material); - s_MaskFeature.DoPopup(m_Editor, m_Material); - if (s_MaskFeature.Active) - { - DoMaskSubgroup(); - } - - EditorGUILayout.Space(); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - else if (m_Material.HasProperty("_MaskTex")) - { - DoMaskTexSubgroup(); - } - else if (m_Material.HasProperty(ShaderUtilities.ID_MaskSoftnessX)) - { - EditorGUILayout.Space(); - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_StencilID)) - { - EditorGUILayout.Space(); - DoFloat("_Stencil", "Stencil ID"); - DoFloat("_StencilComp", "Stencil Comp"); - } - - EditorGUILayout.Space(); - - EditorGUI.BeginChangeCheck(); - bool useRatios = EditorGUILayout.Toggle("Use Ratios", !m_Material.IsKeywordEnabled("RATIOS_OFF")); - if (EditorGUI.EndChangeCheck()) - { - m_Editor.RegisterPropertyChangeUndo("Use Ratios"); - if (useRatios) - { - m_Material.DisableKeyword("RATIOS_OFF"); - } - else - { - m_Material.EnableKeyword("RATIOS_OFF"); - } - } - */ - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - /* - EditorGUI.BeginDisabledGroup(true); - DoFloat("_ScaleRatioA", "Scale Ratio A"); - DoFloat("_ScaleRatioB", "Scale Ratio B"); - DoFloat("_ScaleRatioC", "Scale Ratio C"); - EditorGUI.EndDisabledGroup(); - */ - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoMaskSubgroup() - { - DoVector("_MaskCoord", "Mask Bounds", s_XywhVectorLabels); - if (Selection.activeGameObject != null) - { - Renderer renderer = Selection.activeGameObject.GetComponent(); - if (renderer != null) - { - Rect rect = EditorGUILayout.GetControlRect(); - rect.x += EditorGUIUtility.labelWidth; - rect.width -= EditorGUIUtility.labelWidth; - if (GUI.Button(rect, "Match Renderer Bounds")) - { - FindProperty("_MaskCoord", m_Properties).vectorValue = new Vector4( - 0, - 0, - Mathf.Round(renderer.bounds.extents.x * 1000) / 1000, - Mathf.Round(renderer.bounds.extents.y * 1000) / 1000 - ); - } - } - } - - if (s_MaskFeature.State == 1) - { - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - } - } - - void DoMaskTexSubgroup() - { - EditorGUILayout.Space(); - DoTexture2D("_MaskTex", "Mask Texture"); - DoToggle("_MaskInverse", "Inverse Mask"); - DoColor("_MaskEdgeColor", "Edge Color"); - DoSlider("_MaskEdgeSoftness", "Edge Softness"); - DoSlider("_MaskWipeControl", "Wipe Position"); - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SDFShaderGUI.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_SDFShaderGUI.cs.meta deleted file mode 100644 index fc8a218..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SDFShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: fe0610393aaf569459bdbeac92ecb1b0 -timeCreated: 1469844718 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SerializedPropertyHolder.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_SerializedPropertyHolder.cs deleted file mode 100644 index bcff6dd..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SerializedPropertyHolder.cs +++ /dev/null @@ -1,15 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore.Text; - - -namespace TMPro -{ - class TMP_SerializedPropertyHolder : ScriptableObject - { - public FontAsset fontAsset; - public uint firstCharacter; - public uint secondCharacter; - - public TMP_GlyphPairAdjustmentRecord glyphPairAdjustmentRecord = new TMP_GlyphPairAdjustmentRecord(new TMP_GlyphAdjustmentRecord(), new TMP_GlyphAdjustmentRecord()); - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SerializedPropertyHolder.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_SerializedPropertyHolder.cs.meta deleted file mode 100644 index e472a8e..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SerializedPropertyHolder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6cb70951b63cb5a47b9a3db630ee8c3b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SettingsEditor.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_SettingsEditor.cs deleted file mode 100644 index 79856f4..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SettingsEditor.cs +++ /dev/null @@ -1,410 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; -using UnityEditorInternal; - -#pragma warning disable 0414 // Disabled a few warnings for not yet implemented features. - -namespace TMPro.EditorUtilities -{ - [CustomEditor(typeof(TMP_Settings))] - public class TMP_SettingsEditor : Editor - { - internal class Styles - { - public static readonly GUIContent defaultFontAssetLabel = new GUIContent("Default Font Asset", "The Font Asset that will be assigned by default to newly created text objects when no Font Asset is specified."); - public static readonly GUIContent defaultFontAssetPathLabel = new GUIContent("Path: Resources/", "The relative path to a Resources folder where the Font Assets and Material Presets are located.\nExample \"Fonts & Materials/\""); - - public static readonly GUIContent fallbackFontAssetsLabel = new GUIContent("Fallback Font Assets", "The Font Assets that will be searched to locate and replace missing characters from a given Font Asset."); - public static readonly GUIContent fallbackFontAssetsListLabel = new GUIContent("Fallback Font Assets List", "The Font Assets that will be searched to locate and replace missing characters from a given Font Asset."); - - public static readonly GUIContent fallbackMaterialSettingsLabel = new GUIContent("Fallback Material Settings"); - public static readonly GUIContent matchMaterialPresetLabel = new GUIContent("Match Material Presets"); - public static readonly GUIContent hideSubTextObjectsPresetLabel = new GUIContent("Hide Sub Text Objects", "Determines if sub text objects will be hidden in the scene hierarchy. Property change will only take effect after entering or existing play mode."); - - public static readonly GUIContent containerDefaultSettingsLabel = new GUIContent("Text Container Default Settings"); - - public static readonly GUIContent textMeshProLabel = new GUIContent("TextMeshPro"); - public static readonly GUIContent textMeshProUiLabel = new GUIContent("TextMeshPro UI"); - public static readonly GUIContent enableRaycastTarget = new GUIContent("Enable Raycast Target"); - public static readonly GUIContent autoSizeContainerLabel = new GUIContent("Auto Size Text Container", "Set the size of the text container to match the text."); - public static readonly GUIContent isTextObjectScaleStaticLabel = new GUIContent("Is Object Scale Static", "Disables calling InternalUpdate() when enabled. This can improve performance when text object scale is static."); - - public static readonly GUIContent textComponentDefaultSettingsLabel = new GUIContent("Text Component Default Settings"); - public static readonly GUIContent defaultFontSize = new GUIContent("Default Font Size"); - public static readonly GUIContent autoSizeRatioLabel = new GUIContent("Text Auto Size Ratios"); - public static readonly GUIContent minLabel = new GUIContent("Min"); - public static readonly GUIContent maxLabel = new GUIContent("Max"); - - public static readonly GUIContent textWrappingModeLabel = new GUIContent("Text Wrapping Mode"); - public static readonly GUIContent kerningLabel = new GUIContent("Kerning"); - public static readonly GUIContent extraPaddingLabel = new GUIContent("Extra Padding"); - public static readonly GUIContent tintAllSpritesLabel = new GUIContent("Tint All Sprites"); - public static readonly GUIContent parseEscapeCharactersLabel = new GUIContent("Parse Escape Sequence"); - - public static readonly GUIContent dynamicFontSystemSettingsLabel = new GUIContent("Dynamic Font System Settings"); - public static readonly GUIContent getFontFeaturesAtRuntime = new GUIContent("Get Font Features at Runtime", "Determines if Glyph Adjustment Data will be retrieved from font files at runtime when new characters and glyphs are added to font assets."); - public static readonly GUIContent dynamicAtlasTextureGroup = new GUIContent("Dynamic Atlas Texture Group"); - - public static readonly GUIContent missingGlyphLabel = new GUIContent("Missing Character Unicode", "The character to be displayed when the requested character is not found in any font asset or fallbacks."); - public static readonly GUIContent clearDynamicDataOnBuildLabel = new GUIContent("Clear Dynamic Data On Build", "Determines if the \"Clear Dynamic Data on Build\" property will be set to true or false on newly created dynamic font assets."); - public static readonly GUIContent disableWarningsLabel = new GUIContent("Disable warnings", "Disable warning messages in the Console."); - - public static readonly GUIContent defaultSpriteAssetLabel = new GUIContent("Default Sprite Asset", "The Sprite Asset that will be assigned by default when using the tag when no Sprite Asset is specified."); - public static readonly GUIContent missingSpriteCharacterUnicodeLabel = new GUIContent("Missing Sprite Unicode", "The unicode value for the sprite character to be displayed when the requested sprite character is not found in any sprite assets or fallbacks."); - public static readonly GUIContent enableEmojiSupportLabel = new GUIContent("iOS Emoji Support", "Enables Emoji support for Touch Screen Keyboards on target devices."); - //public static readonly GUIContent spriteRelativeScale = new GUIContent("Relative Scaling", "Determines if the sprites will be scaled relative to the primary font asset assigned to the text object or relative to the current font asset."); - - public static readonly GUIContent spriteAssetsPathLabel = new GUIContent("Path: Resources/", "The relative path to a Resources folder where the Sprite Assets are located.\nExample \"Sprite Assets/\""); - - public static readonly GUIContent defaultStyleSheetLabel = new GUIContent("Default Style Sheet", "The Style Sheet that will be used for all text objects in this project."); - public static readonly GUIContent styleSheetResourcePathLabel = new GUIContent("Path: Resources/", "The relative path to a Resources folder where the Style Sheets are located.\nExample \"Style Sheets/\""); - - public static readonly GUIContent colorGradientPresetsLabel = new GUIContent("Color Gradient Presets", "The relative path to a Resources folder where the Color Gradient Presets are located.\nExample \"Color Gradient Presets/\""); - public static readonly GUIContent colorGradientsPathLabel = new GUIContent("Path: Resources/", "The relative path to a Resources folder where the Color Gradient Presets are located.\nExample \"Color Gradient Presets/\""); - - public static readonly GUIContent lineBreakingLabel = new GUIContent("Line Breaking for Asian languages", "The text assets that contain the Leading and Following characters which define the rules for line breaking with Asian languages."); - public static readonly GUIContent koreanSpecificRules = new GUIContent("Korean Language Options"); - } - - SerializedProperty m_PropFontAsset; - SerializedProperty m_PropDefaultFontAssetPath; - SerializedProperty m_PropDefaultFontSize; - SerializedProperty m_PropDefaultAutoSizeMinRatio; - SerializedProperty m_PropDefaultAutoSizeMaxRatio; - SerializedProperty m_PropDefaultTextMeshProTextContainerSize; - SerializedProperty m_PropDefaultTextMeshProUITextContainerSize; - SerializedProperty m_PropAutoSizeTextContainer; - SerializedProperty m_PropEnableRaycastTarget; - SerializedProperty m_PropIsTextObjectScaleStatic; - - SerializedProperty m_PropSpriteAsset; - SerializedProperty m_PropMissingSpriteCharacterUnicode; - //SerializedProperty m_PropSpriteRelativeScaling; - SerializedProperty m_PropEnableEmojiSupport; - SerializedProperty m_PropSpriteAssetPath; - - - SerializedProperty m_PropStyleSheet; - SerializedProperty m_PropStyleSheetsResourcePath; - ReorderableList m_GlobalFallbackFontAssetList; - - SerializedProperty m_PropColorGradientPresetsPath; - - SerializedProperty m_PropMatchMaterialPreset; - SerializedProperty m_PropHideSubTextObjects; - SerializedProperty m_PropTextWrappingMode; - SerializedProperty m_PropKerning; - SerializedProperty m_PropExtraPadding; - SerializedProperty m_PropTintAllSprites; - SerializedProperty m_PropParseEscapeCharacters; - SerializedProperty m_PropMissingGlyphCharacter; - SerializedProperty m_PropClearDynamicDataOnBuild; - - //SerializedProperty m_DynamicAtlasTextureManager; - SerializedProperty m_GetFontFeaturesAtRuntime; - - SerializedProperty m_PropWarningsDisabled; - - SerializedProperty m_PropLeadingCharacters; - SerializedProperty m_PropFollowingCharacters; - SerializedProperty m_PropUseModernHangulLineBreakingRules; - - private const string k_UndoRedo = "UndoRedoPerformed"; - private bool m_IsFallbackGlyphCacheDirty; - - public void OnEnable() - { - if (target == null) - return; - - m_PropFontAsset = serializedObject.FindProperty("m_defaultFontAsset"); - m_PropDefaultFontAssetPath = serializedObject.FindProperty("m_defaultFontAssetPath"); - m_PropDefaultFontSize = serializedObject.FindProperty("m_defaultFontSize"); - m_PropDefaultAutoSizeMinRatio = serializedObject.FindProperty("m_defaultAutoSizeMinRatio"); - m_PropDefaultAutoSizeMaxRatio = serializedObject.FindProperty("m_defaultAutoSizeMaxRatio"); - m_PropDefaultTextMeshProTextContainerSize = serializedObject.FindProperty("m_defaultTextMeshProTextContainerSize"); - m_PropDefaultTextMeshProUITextContainerSize = serializedObject.FindProperty("m_defaultTextMeshProUITextContainerSize"); - m_PropAutoSizeTextContainer = serializedObject.FindProperty("m_autoSizeTextContainer"); - m_PropEnableRaycastTarget = serializedObject.FindProperty("m_EnableRaycastTarget"); - m_PropIsTextObjectScaleStatic = serializedObject.FindProperty("m_IsTextObjectScaleStatic"); - - m_PropSpriteAsset = serializedObject.FindProperty("m_defaultSpriteAsset"); - m_PropMissingSpriteCharacterUnicode = serializedObject.FindProperty("m_MissingCharacterSpriteUnicode"); - //m_PropSpriteRelativeScaling = serializedObject.FindProperty("m_SpriteRelativeScaling"); - m_PropEnableEmojiSupport = serializedObject.FindProperty("m_enableEmojiSupport"); - m_PropSpriteAssetPath = serializedObject.FindProperty("m_defaultSpriteAssetPath"); - - m_PropStyleSheet = serializedObject.FindProperty("m_defaultStyleSheet"); - m_PropStyleSheetsResourcePath = serializedObject.FindProperty("m_StyleSheetsResourcePath"); - - - m_PropColorGradientPresetsPath = serializedObject.FindProperty("m_defaultColorGradientPresetsPath"); - - m_GlobalFallbackFontAssetList = new ReorderableList(serializedObject, serializedObject.FindProperty("m_fallbackFontAssets"), true, true, true, true); - - m_GlobalFallbackFontAssetList.drawHeaderCallback = rect => - { - EditorGUI.LabelField(rect, Styles.fallbackFontAssetsListLabel); - }; - - m_GlobalFallbackFontAssetList.drawElementCallback = (rect, index, isActive, isFocused) => - { - var element = m_GlobalFallbackFontAssetList.serializedProperty.GetArrayElementAtIndex(index); - rect.y += 2; - EditorGUI.PropertyField(new Rect(rect.x, rect.y, rect.width, EditorGUIUtility.singleLineHeight), element, GUIContent.none); - }; - - m_GlobalFallbackFontAssetList.onChangedCallback = itemList => - { - m_IsFallbackGlyphCacheDirty = true; - }; - - m_PropMatchMaterialPreset = serializedObject.FindProperty("m_matchMaterialPreset"); - m_PropHideSubTextObjects = serializedObject.FindProperty("m_HideSubTextObjects"); - - m_PropTextWrappingMode = serializedObject.FindProperty("m_TextWrappingMode"); - m_PropKerning = serializedObject.FindProperty("m_enableKerning"); - m_PropExtraPadding = serializedObject.FindProperty("m_enableExtraPadding"); - m_PropTintAllSprites = serializedObject.FindProperty("m_enableTintAllSprites"); - m_PropParseEscapeCharacters = serializedObject.FindProperty("m_enableParseEscapeCharacters"); - m_PropMissingGlyphCharacter = serializedObject.FindProperty("m_missingGlyphCharacter"); - m_PropClearDynamicDataOnBuild = serializedObject.FindProperty("m_ClearDynamicDataOnBuild"); - m_PropWarningsDisabled = serializedObject.FindProperty("m_warningsDisabled"); - - //m_DynamicAtlasTextureManager = serializedObject.FindProperty("m_DynamicAtlasTextureGroup"); - m_GetFontFeaturesAtRuntime = serializedObject.FindProperty("m_GetFontFeaturesAtRuntime"); - - m_PropLeadingCharacters = serializedObject.FindProperty("m_leadingCharacters"); - m_PropFollowingCharacters = serializedObject.FindProperty("m_followingCharacters"); - m_PropUseModernHangulLineBreakingRules = serializedObject.FindProperty("m_UseModernHangulLineBreakingRules"); - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - string evt_cmd = Event.current.commandName; - m_IsFallbackGlyphCacheDirty = false; - - float labelWidth = EditorGUIUtility.labelWidth; - float fieldWidth = EditorGUIUtility.fieldWidth; - - // TextMeshPro Font Info Panel - EditorGUI.indentLevel = 0; - - // FONT ASSET - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.defaultFontAssetLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_PropFontAsset, Styles.defaultFontAssetLabel); - if (EditorGUI.EndChangeCheck()) - m_IsFallbackGlyphCacheDirty = true; - - EditorGUILayout.PropertyField(m_PropDefaultFontAssetPath, Styles.defaultFontAssetPathLabel); - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - // FALLBACK FONT ASSETs - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.fallbackFontAssetsLabel, EditorStyles.boldLabel); - EditorGUI.BeginChangeCheck(); - m_GlobalFallbackFontAssetList.DoLayoutList(); - if (EditorGUI.EndChangeCheck()) - m_IsFallbackGlyphCacheDirty = true; - - GUILayout.Label(Styles.fallbackMaterialSettingsLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUILayout.PropertyField(m_PropMatchMaterialPreset, Styles.matchMaterialPresetLabel); - EditorGUILayout.PropertyField(m_PropHideSubTextObjects, Styles.hideSubTextObjectsPresetLabel); - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - // MISSING GLYPHS - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.dynamicFontSystemSettingsLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUILayout.PropertyField(m_GetFontFeaturesAtRuntime, Styles.getFontFeaturesAtRuntime); - EditorGUILayout.PropertyField(m_PropMissingGlyphCharacter, Styles.missingGlyphLabel); - EditorGUILayout.PropertyField(m_PropClearDynamicDataOnBuild, Styles.clearDynamicDataOnBuildLabel); - EditorGUILayout.PropertyField(m_PropWarningsDisabled, Styles.disableWarningsLabel); - //EditorGUILayout.PropertyField(m_DynamicAtlasTextureManager, Styles.dynamicAtlasTextureManager); - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - // TEXT OBJECT DEFAULT PROPERTIES - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.containerDefaultSettingsLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - - EditorGUILayout.PropertyField(m_PropDefaultTextMeshProTextContainerSize, Styles.textMeshProLabel); - EditorGUILayout.PropertyField(m_PropDefaultTextMeshProUITextContainerSize, Styles.textMeshProUiLabel); - EditorGUILayout.PropertyField(m_PropEnableRaycastTarget, Styles.enableRaycastTarget); - EditorGUILayout.PropertyField(m_PropAutoSizeTextContainer, Styles.autoSizeContainerLabel); - EditorGUILayout.PropertyField(m_PropIsTextObjectScaleStatic, Styles.isTextObjectScaleStaticLabel); - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - - GUILayout.Label(Styles.textComponentDefaultSettingsLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUILayout.PropertyField(m_PropDefaultFontSize, Styles.defaultFontSize); - - EditorGUILayout.BeginHorizontal(); - { - EditorGUILayout.PrefixLabel(Styles.autoSizeRatioLabel); - EditorGUIUtility.labelWidth = 32; - EditorGUIUtility.fieldWidth = 10; - - EditorGUI.indentLevel = 0; - EditorGUILayout.PropertyField(m_PropDefaultAutoSizeMinRatio, Styles.minLabel); - EditorGUILayout.PropertyField(m_PropDefaultAutoSizeMaxRatio, Styles.maxLabel); - EditorGUI.indentLevel = 1; - } - EditorGUILayout.EndHorizontal(); - - EditorGUIUtility.labelWidth = labelWidth; - EditorGUIUtility.fieldWidth = fieldWidth; - - EditorGUILayout.PropertyField(m_PropTextWrappingMode, Styles.textWrappingModeLabel); - EditorGUILayout.PropertyField(m_PropKerning, Styles.kerningLabel); - - EditorGUILayout.PropertyField(m_PropExtraPadding, Styles.extraPaddingLabel); - EditorGUILayout.PropertyField(m_PropTintAllSprites, Styles.tintAllSpritesLabel); - - EditorGUILayout.PropertyField(m_PropParseEscapeCharacters, Styles.parseEscapeCharactersLabel); - - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - // SPRITE ASSET - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.defaultSpriteAssetLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_PropSpriteAsset, Styles.defaultSpriteAssetLabel); - if (EditorGUI.EndChangeCheck()) - m_IsFallbackGlyphCacheDirty = true; - - EditorGUILayout.PropertyField(m_PropMissingSpriteCharacterUnicode, Styles.missingSpriteCharacterUnicodeLabel); - EditorGUILayout.PropertyField(m_PropEnableEmojiSupport, Styles.enableEmojiSupportLabel); - //EditorGUILayout.PropertyField(m_PropSpriteRelativeScaling, Styles.spriteRelativeScale); - EditorGUILayout.PropertyField(m_PropSpriteAssetPath, Styles.spriteAssetsPathLabel); - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - // STYLE SHEET - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.defaultStyleSheetLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_PropStyleSheet, Styles.defaultStyleSheetLabel); - if (EditorGUI.EndChangeCheck()) - { - serializedObject.ApplyModifiedProperties(); - - UnityEngine.TextCore.Text.TextStyleSheet styleSheet = m_PropStyleSheet.objectReferenceValue as UnityEngine.TextCore.Text.TextStyleSheet; - if (styleSheet != null) - styleSheet.RefreshStyles(); - } - EditorGUILayout.PropertyField(m_PropStyleSheetsResourcePath, Styles.styleSheetResourcePathLabel); - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - // COLOR GRADIENT PRESETS - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.colorGradientPresetsLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUILayout.PropertyField(m_PropColorGradientPresetsPath, Styles.colorGradientsPathLabel); - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - // LINE BREAKING RULE - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.lineBreakingLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUILayout.PropertyField(m_PropLeadingCharacters); - EditorGUILayout.PropertyField(m_PropFollowingCharacters); - - EditorGUILayout.Space(); - GUILayout.Label(Styles.koreanSpecificRules, EditorStyles.boldLabel); - EditorGUILayout.PropertyField(m_PropUseModernHangulLineBreakingRules, new GUIContent("Use Modern Line Breaking", "Determines if traditional or modern line breaking rules will be used to control line breaking. Traditional line breaking rules use the Leading and Following Character rules whereas Modern uses spaces for line breaking.")); - - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - if (m_IsFallbackGlyphCacheDirty || evt_cmd == k_UndoRedo) - TextResourceManager.RebuildFontAssetCache(); - - if (serializedObject.ApplyModifiedProperties() || evt_cmd == k_UndoRedo) - { - EditorUtility.SetDirty(target); - TextEventManager.ON_TMP_SETTINGS_CHANGED(); - } - } - } - -#if UNITY_2018_3_OR_NEWER - class TMP_ResourceImporterProvider : SettingsProvider - { - TMP_PackageResourceImporter m_ResourceImporter; - - public TMP_ResourceImporterProvider() - : base("Project/TextMesh Pro", SettingsScope.Project) - { - } - - public override void OnGUI(string searchContext) - { - // Lazy creation that supports domain reload - if (m_ResourceImporter == null) - m_ResourceImporter = new TMP_PackageResourceImporter(); - - m_ResourceImporter.OnGUI(); - } - - public override void OnDeactivate() - { - if (m_ResourceImporter != null) - m_ResourceImporter.OnDestroy(); - } - - static UnityEngine.Object GetTMPSettings() - { - return Resources.Load("TMP Settings"); - } - - [SettingsProviderGroup] - static SettingsProvider[] CreateTMPSettingsProvider() - { - var providers = new List { new TMP_ResourceImporterProvider() }; - - if (GetTMPSettings() != null) - { - var provider = new AssetSettingsProvider("Project/TextMesh Pro/Settings", GetTMPSettings); - provider.PopulateSearchKeywordsFromGUIContentProperties(); - providers.Add(provider); - } - - return providers.ToArray(); - } - } -#endif -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SettingsEditor.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_SettingsEditor.cs.meta deleted file mode 100644 index 89e72ed..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SettingsEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: e5265d75dc6716c48a9b42547608c44e -timeCreated: 1436658550 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetImporter.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetImporter.cs deleted file mode 100644 index 7145339..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetImporter.cs +++ /dev/null @@ -1,19 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.TextCore.Text; - - -namespace TMPro -{ - internal class TMP_SpriteAssetImporter : EditorWindow - { - // Create Sprite Asset Editor Window - [MenuItem("Window/TextMeshPro/Sprite Importer", false, 2026)] - public static void ShowSpriteImporterWindow() - { - var window = GetWindow(); - window.titleContent = new GUIContent("Sprite Importer"); - window.Focus(); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetImporter.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetImporter.cs.meta deleted file mode 100644 index 2c191b2..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetImporter.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 42c628ae579d4334d9dc7899c6f288c2 -timeCreated: 1480023525 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetMenu.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetMenu.cs deleted file mode 100644 index 2b24856..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetMenu.cs +++ /dev/null @@ -1,215 +0,0 @@ -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Linq; -using UnityEngine; -using UnityEngine.TextCore; -using UnityEngine.TextCore.Text; -using UnityEngine.U2D; -using UnityEditor; - - -namespace TMPro.EditorUtilities -{ - public static class TMP_SpriteAssetMenu - { - [MenuItem("Assets/Create/TextMeshPro/Sprite Asset", false, 150)] - static void CreateSpriteAsset() - { - Object[] targets = Selection.objects; - - if (targets == null) - { - Debug.LogWarning("A Sprite Texture must first be selected in order to create a Sprite Asset."); - return; - } - - // Make sure TMP Essential Resources have been imported in the user project. - if (TMP_Settings.instance == null) - { - Debug.Log("Unable to create sprite asset. Please import the TMP Essential Resources."); - - // Show Window to Import TMP Essential Resources - return; - } - - for (int i = 0; i < targets.Length; i++) - { - Object target = targets[i]; - - // Make sure the selection is a font file - if (target == null || target.GetType() != typeof(Texture2D)) - { - Debug.LogWarning("Selected Object [" + target.name + "] is not a Sprite Texture. A Sprite Texture must be selected in order to create a Sprite Asset.", target); - continue; - } - - CreateSpriteAssetFromSelectedObject(target); - } - } - - - static void CreateSpriteAssetFromSelectedObject(Object target) - { - // Get the path to the selected asset. - string filePathWithName = AssetDatabase.GetAssetPath(target); - string fileNameWithExtension = Path.GetFileName(filePathWithName); - string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(filePathWithName); - string filePath = filePathWithName.Replace(fileNameWithExtension, ""); - string uniquePath = AssetDatabase.GenerateUniqueAssetPath(filePath + fileNameWithoutExtension + ".asset"); - - // Create new Sprite Asset - SpriteAsset spriteAsset = ScriptableObject.CreateInstance(); - AssetDatabase.CreateAsset(spriteAsset, uniquePath); - - spriteAsset.version = "1.1.0"; - - // Compute the hash code for the sprite asset. - spriteAsset.hashCode = TMP_TextUtilities.GetSimpleHashCode(spriteAsset.name); - - List spriteGlyphTable = new List(); - List spriteCharacterTable = new List(); - - if (target.GetType() == typeof(Texture2D)) - { - Texture2D sourceTex = target as Texture2D; - - // Assign new Sprite Sheet texture to the Sprite Asset. - spriteAsset.spriteSheet = sourceTex; - - PopulateSpriteTables(sourceTex, ref spriteCharacterTable, ref spriteGlyphTable); - - spriteAsset.spriteCharacterTable = spriteCharacterTable; - spriteAsset.spriteGlyphTable = spriteGlyphTable; - - // Add new default material for sprite asset. - AddDefaultMaterial(spriteAsset); - } - else if (target.GetType() == typeof(SpriteAtlas)) - { - //SpriteAtlas spriteAtlas = target as SpriteAtlas; - - //PopulateSpriteTables(spriteAtlas, ref spriteCharacterTable, ref spriteGlyphTable); - - //spriteAsset.spriteCharacterTable = spriteCharacterTable; - //spriteAsset.spriteGlyphTable = spriteGlyphTable; - - //spriteAsset.spriteSheet = spriteGlyphTable[0].sprite.texture; - - //// Add new default material for sprite asset. - //AddDefaultMaterial(spriteAsset); - } - - // Update Lookup tables. - spriteAsset.UpdateLookupTables(); - - // Get the Sprites contained in the Sprite Sheet - EditorUtility.SetDirty(spriteAsset); - - //spriteAsset.sprites = sprites; - - // Set source texture back to Not Readable. - //texImporter.isReadable = false; - - AssetDatabase.SaveAssets(); - - AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(spriteAsset)); // Re-import font asset to get the new updated version. - - //AssetDatabase.Refresh(); - } - - - static void PopulateSpriteTables(Texture source, ref List spriteCharacterTable, ref List spriteGlyphTable) - { - //Debug.Log("Creating new Sprite Asset."); - - string filePath = AssetDatabase.GetAssetPath(source); - - // Get all the Sprites sorted by Index - Sprite[] sprites = AssetDatabase.LoadAllAssetsAtPath(filePath).Select(x => x as Sprite).Where(x => x != null).OrderByDescending(x => x.rect.y).ThenBy(x => x.rect.x).ToArray(); - - for (int i = 0; i < sprites.Length; i++) - { - Sprite sprite = sprites[i]; - - SpriteGlyph spriteGlyph = new SpriteGlyph(); - spriteGlyph.index = (uint)i; - spriteGlyph.metrics = new GlyphMetrics(sprite.rect.width, sprite.rect.height, -sprite.pivot.x, sprite.rect.height - sprite.pivot.y, sprite.rect.width); - spriteGlyph.glyphRect = new GlyphRect(sprite.rect); - spriteGlyph.scale = 1.0f; - spriteGlyph.sprite = sprite; - - spriteGlyphTable.Add(spriteGlyph); - - SpriteCharacter spriteCharacter = new SpriteCharacter(0xFFFE, spriteGlyph); - - // Special handling for .notdef sprite name. - string fileNameToLowerInvariant = sprite.name.ToLowerInvariant(); - if (fileNameToLowerInvariant == ".notdef" || fileNameToLowerInvariant == "notdef") - { - spriteCharacter.unicode = 0; - spriteCharacter.name = fileNameToLowerInvariant; - } - else - { - if (!string.IsNullOrEmpty(sprite.name) && sprite.name.Length > 2 && sprite.name[0] == '0' && (sprite.name[1] == 'x' || sprite.name[1] == 'X')) - { - spriteCharacter.unicode = (uint)TMP_TextUtilities.StringHexToInt(sprite.name.Remove(0, 2)); - } - spriteCharacter.name = sprite.name; - } - - spriteCharacter.scale = 1.0f; - - spriteCharacterTable.Add(spriteCharacter); - } - } - - - static void PopulateSpriteTables(SpriteAtlas spriteAtlas, ref List spriteCharacterTable, ref List spriteGlyphTable) - { - // Get number of sprites contained in the sprite atlas. - int spriteCount = spriteAtlas.spriteCount; - Sprite[] sprites = new Sprite[spriteCount]; - - // Get all the sprites - spriteAtlas.GetSprites(sprites); - - for (int i = 0; i < sprites.Length; i++) - { - Sprite sprite = sprites[i]; - - SpriteGlyph spriteGlyph = new SpriteGlyph(); - spriteGlyph.index = (uint)i; - spriteGlyph.metrics = new GlyphMetrics(sprite.textureRect.width, sprite.textureRect.height, -sprite.pivot.x, sprite.textureRect.height - sprite.pivot.y, sprite.textureRect.width); - spriteGlyph.glyphRect = new GlyphRect(sprite.textureRect); - spriteGlyph.scale = 1.0f; - spriteGlyph.sprite = sprite; - - spriteGlyphTable.Add(spriteGlyph); - - SpriteCharacter spriteCharacter = new SpriteCharacter(0xFFFE, spriteGlyph); - spriteCharacter.name = sprite.name; - spriteCharacter.scale = 1.0f; - - spriteCharacterTable.Add(spriteCharacter); - } - } - - - /// - /// Create and add new default material to sprite asset. - /// - /// - static void AddDefaultMaterial(SpriteAsset spriteAsset) - { - Shader shader = Shader.Find("TextMeshPro/Sprite"); - Material material = new Material(shader); - material.SetTexture(ShaderUtilities.ID_MainTex, spriteAsset.spriteSheet); - - spriteAsset.material = material; - material.name = spriteAsset.name + " Material"; - AssetDatabase.AddObjectToAsset(material, spriteAsset); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetMenu.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetMenu.cs.meta deleted file mode 100644 index 7570039..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SpriteAssetMenu.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 1482c8f1088021247b8288de150cd286 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_StyleAssetMenu.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_StyleAssetMenu.cs deleted file mode 100644 index c29ed39..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_StyleAssetMenu.cs +++ /dev/null @@ -1,54 +0,0 @@ -using System.IO; -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -namespace TMPro.EditorUtilities -{ - - public static class TMP_StyleAssetMenu - { - - [MenuItem("Assets/Create/TextMeshPro/Style Sheet", false, 200)] - internal static void CreateTextMeshProObjectPerform() - { - string filePath; - if (Selection.assetGUIDs.Length == 0) - { - // No asset selected. - filePath = "Assets"; - } - else - { - // Get the path of the selected folder or asset. - filePath = AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0]); - - // Get the file extension of the selected asset as it might need to be removed. - string fileExtension = Path.GetExtension(filePath); - if (fileExtension != "") - { - filePath = Path.GetDirectoryName(filePath); - } - } - - string filePathWithName = AssetDatabase.GenerateUniqueAssetPath(filePath + "/Text StyleSheet.asset"); - - //// Create new Style Sheet Asset. - TextStyleSheet styleSheet = ScriptableObject.CreateInstance(); - - // Create Normal default style - TextStyle style = new TextStyle("Normal", string.Empty, string.Empty); - styleSheet.styles.Add(style); - - AssetDatabase.CreateAsset(styleSheet, filePathWithName); - - EditorUtility.SetDirty(styleSheet); - - AssetDatabase.SaveAssets(); - - EditorUtility.FocusProjectWindow(); - EditorGUIUtility.PingObject(styleSheet); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_StyleAssetMenu.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_StyleAssetMenu.cs.meta deleted file mode 100644 index 2c73a88..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_StyleAssetMenu.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 5fdf1a778783f1143abbbcb77d7ba724 -timeCreated: 1432690168 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMeshUI_Editor.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMeshUI_Editor.cs deleted file mode 100644 index f3228b8..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMeshUI_Editor.cs +++ /dev/null @@ -1,104 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Collections; - -namespace TMPro.EditorUtilities -{ - [CustomEditor(typeof(TMP_SubMeshUI)), CanEditMultipleObjects] - public class TMP_SubMeshUI_Editor : Editor - { - private struct m_foldout - { // Track Inspector foldout panel states, globally. - //public static bool textInput = true; - public static bool fontSettings = true; - //public static bool extraSettings = false; - //public static bool shadowSetting = false; - //public static bool materialEditor = true; - } - - private SerializedProperty fontAsset_prop; - private SerializedProperty spriteAsset_prop; - - //private TMP_SubMeshUI m_SubMeshComponent; - - //private CanvasRenderer m_canvasRenderer; - private Editor m_materialEditor; - private Material m_targetMaterial; - - - public void OnEnable() - { - fontAsset_prop = serializedObject.FindProperty("m_fontAsset"); - spriteAsset_prop = serializedObject.FindProperty("m_spriteAsset"); - - //m_SubMeshComponent = target as TMP_SubMeshUI; - //m_rectTransform = m_SubMeshComponent.rectTransform; - //m_canvasRenderer = m_SubMeshComponent.canvasRenderer; - - - // Create new Material Editor if one does not exists - /* - if (m_canvasRenderer != null && m_canvasRenderer.GetMaterial() != null) - { - m_materialEditor = Editor.CreateEditor(m_canvasRenderer.GetMaterial()); - m_targetMaterial = m_canvasRenderer.GetMaterial(); - } - */ - } - - - //public void OnDisable() - //{ - // // Destroy material editor if one exists - // /* - // if (m_materialEditor != null) - // { - // //Debug.Log("Destroying Inline Material Editor."); - // DestroyImmediate(m_materialEditor); - // } - // */ - //} - - - - public override void OnInspectorGUI() - { - GUI.enabled = false; - EditorGUILayout.PropertyField(fontAsset_prop); - EditorGUILayout.PropertyField(spriteAsset_prop); - GUI.enabled = true; - - EditorGUILayout.Space(); - - // If a Custom Material Editor exists, we use it. - /* - if (m_canvasRenderer != null && m_canvasRenderer.GetMaterial() != null) - { - Material mat = m_canvasRenderer.GetMaterial(); - - //Debug.Log(mat + " " + m_targetMaterial); - - if (mat != m_targetMaterial) - { - // Destroy previous Material Instance - //Debug.Log("New Material has been assigned."); - m_targetMaterial = mat; - DestroyImmediate(m_materialEditor); - } - - - if (m_materialEditor == null) - { - m_materialEditor = Editor.CreateEditor(mat); - } - - m_materialEditor.DrawHeader(); - - - m_materialEditor.OnInspectorGUI(); - } - */ - } - - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMeshUI_Editor.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMeshUI_Editor.cs.meta deleted file mode 100644 index c857559..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMeshUI_Editor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b6e27efdddf82ea45bcea289192e8e3a -timeCreated: 1452757501 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMesh_Editor.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMesh_Editor.cs deleted file mode 100644 index b3ec8ae..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMesh_Editor.cs +++ /dev/null @@ -1,71 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Collections; - -namespace TMPro.EditorUtilities -{ - [CustomEditor(typeof(TMP_SubMesh)), CanEditMultipleObjects] - public class TMP_SubMesh_Editor : Editor - { - private struct m_foldout - { // Track Inspector foldout panel states, globally. - //public static bool textInput = true; - public static bool fontSettings = true; - //public static bool extraSettings = false; - //public static bool shadowSetting = false; - //public static bool materialEditor = true; - } - - private SerializedProperty fontAsset_prop; - private SerializedProperty spriteAsset_prop; - - private TMP_SubMesh m_SubMeshComponent; - private Renderer m_Renderer; - - private string[] m_SortingLayerNames; - - public void OnEnable() - { - fontAsset_prop = serializedObject.FindProperty("m_fontAsset"); - spriteAsset_prop = serializedObject.FindProperty("m_spriteAsset"); - - m_SubMeshComponent = target as TMP_SubMesh; - - m_Renderer = m_SubMeshComponent.renderer; - - m_SortingLayerNames = SortingLayerHelper.sortingLayerNames; - } - - - public override void OnInspectorGUI() - { - EditorGUI.indentLevel = 0; - - GUI.enabled = false; - EditorGUILayout.PropertyField(fontAsset_prop); - EditorGUILayout.PropertyField(spriteAsset_prop); - GUI.enabled = true; - - EditorGUI.BeginChangeCheck(); - - // Look up the layer name using the current layer ID - string oldName = SortingLayer.IDToName(m_Renderer.sortingLayerID); - - // Use the name to look up our array index into the names list - int oldLayerIndex = System.Array.IndexOf(m_SortingLayerNames, oldName); - - // Show the pop-up for the names - int newLayerIndex = EditorGUILayout.Popup("Sorting Layer", oldLayerIndex, m_SortingLayerNames); - - // If the index changes, look up the ID for the new index to store as the new ID - if (newLayerIndex != oldLayerIndex) - m_Renderer.sortingLayerID = SortingLayer.NameToID(m_SortingLayerNames[newLayerIndex]); - - // Expose the manual sorting order - int newSortingLayerOrder = EditorGUILayout.IntField("Order in Layer", m_Renderer.sortingOrder); - if (newSortingLayerOrder != m_Renderer.sortingOrder) - m_Renderer.sortingOrder = newSortingLayerOrder; - - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMesh_Editor.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMesh_Editor.cs.meta deleted file mode 100644 index c64ec5f..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_SubMesh_Editor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 011b7ef66d3d30d40871bc6b61410f78 -timeCreated: 1456189048 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_UIStyleManager.cs b/Assets/TextMesh Pro/Scripts/Editor/TMP_UIStyleManager.cs deleted file mode 100644 index ee2a59b..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_UIStyleManager.cs +++ /dev/null @@ -1,134 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - - public static class TMP_UIStyleManager - { - public static GUIStyle label; - public static GUIStyle textAreaBoxWindow; - public static GUIStyle boldFoldout; - public static GUIStyle panelTitle; - public static GUIStyle sectionHeader; - public static GUIStyle centeredLabel; - public static GUIStyle rightLabel; - public static GUIStyle wrappingTextArea; - - public static GUIStyle alignmentButtonLeft; - public static GUIStyle alignmentButtonMid; - public static GUIStyle alignmentButtonRight; - - // Alignment Button Textures - public static Texture2D alignLeft; - public static Texture2D alignCenter; - public static Texture2D alignRight; - public static Texture2D alignJustified; - public static Texture2D alignFlush; - public static Texture2D alignGeoCenter; - public static Texture2D alignTop; - public static Texture2D alignMiddle; - public static Texture2D alignBottom; - public static Texture2D alignBaseline; - public static Texture2D alignMidline; - public static Texture2D alignCapline; - public static Texture2D sectionHeaderTexture; - - public static GUIContent[] alignContentA; - public static GUIContent[] alignContentB; - - static TMP_UIStyleManager() - { - // Find to location of the TextMesh Pro Asset Folder (as users may have moved it) - var tmproAssetFolderPath = TMP_EditorUtility.packageRelativePath; - - if (EditorGUIUtility.isProSkin) - { - alignLeft = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignLeft.psd", typeof(Texture2D)) as Texture2D; - alignCenter = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCenter.psd", typeof(Texture2D)) as Texture2D; - alignRight = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignRight.psd", typeof(Texture2D)) as Texture2D; - alignJustified = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignJustified.psd", typeof(Texture2D)) as Texture2D; - alignFlush = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignFlush.psd", typeof(Texture2D)) as Texture2D; - alignGeoCenter = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCenterGeo.psd", typeof(Texture2D)) as Texture2D; - alignTop = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignTop.psd", typeof(Texture2D)) as Texture2D; - alignMiddle = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignMiddle.psd", typeof(Texture2D)) as Texture2D; - alignBottom = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignBottom.psd", typeof(Texture2D)) as Texture2D; - alignBaseline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignBaseLine.psd", typeof(Texture2D)) as Texture2D; - alignMidline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignMidLine.psd", typeof(Texture2D)) as Texture2D; - alignCapline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCapLine.psd", typeof(Texture2D)) as Texture2D; - sectionHeaderTexture = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/SectionHeader_Dark.psd", typeof(Texture2D)) as Texture2D; - } - else - { - alignLeft = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignLeft_Light.psd", typeof(Texture2D)) as Texture2D; - alignCenter = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCenter_Light.psd", typeof(Texture2D)) as Texture2D; - alignRight = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignRight_Light.psd", typeof(Texture2D)) as Texture2D; - alignJustified = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignJustified_Light.psd", typeof(Texture2D)) as Texture2D; - alignFlush = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignFlush_Light.psd", typeof(Texture2D)) as Texture2D; - alignGeoCenter = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd", typeof(Texture2D)) as Texture2D; - alignTop = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignTop_Light.psd", typeof(Texture2D)) as Texture2D; - alignMiddle = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignMiddle_Light.psd", typeof(Texture2D)) as Texture2D; - alignBottom = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignBottom_Light.psd", typeof(Texture2D)) as Texture2D; - alignBaseline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignBaseLine_Light.psd", typeof(Texture2D)) as Texture2D; - alignMidline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignMidLine_Light.psd", typeof(Texture2D)) as Texture2D; - alignCapline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCapLine_Light.psd", typeof(Texture2D)) as Texture2D; - sectionHeaderTexture = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/SectionHeader_Light.psd", typeof(Texture2D)) as Texture2D; - } - - label = new GUIStyle(EditorStyles.label) { richText = true, wordWrap = true, stretchWidth = true }; - textAreaBoxWindow = new GUIStyle(EditorStyles.textArea) { richText = true }; - boldFoldout = new GUIStyle(EditorStyles.foldout) { fontStyle = FontStyle.Bold }; - panelTitle = new GUIStyle(EditorStyles.label) { fontStyle = FontStyle.Bold }; - - sectionHeader = new GUIStyle(EditorStyles.label) { fixedHeight = 22, richText = true, border = new RectOffset(9, 9, 0, 0), overflow = new RectOffset(9, 0, 0, 0), padding = new RectOffset(0, 0, 4, 0) }; - sectionHeader.normal.background = sectionHeaderTexture; - - centeredLabel = new GUIStyle(EditorStyles.label) { alignment = TextAnchor.MiddleCenter}; - rightLabel = new GUIStyle(EditorStyles.label) { alignment = TextAnchor.MiddleRight, richText = true }; - - - alignmentButtonLeft = new GUIStyle(EditorStyles.miniButtonLeft); - alignmentButtonLeft.padding.left = 4; - alignmentButtonLeft.padding.right = 4; - alignmentButtonLeft.padding.top = 2; - alignmentButtonLeft.padding.bottom = 2; - - alignmentButtonMid = new GUIStyle(EditorStyles.miniButtonMid); - alignmentButtonMid.padding.left = 4; - alignmentButtonMid.padding.right = 4; - alignmentButtonLeft.padding.top = 2; - alignmentButtonLeft.padding.bottom = 2; - - alignmentButtonRight = new GUIStyle(EditorStyles.miniButtonRight); - alignmentButtonRight.padding.left = 4; - alignmentButtonRight.padding.right = 4; - alignmentButtonLeft.padding.top = 2; - alignmentButtonLeft.padding.bottom = 2; - - wrappingTextArea = new GUIStyle(EditorStyles.textArea); - wrappingTextArea.wordWrap = true; - - alignContentA = new [] - { - new GUIContent(alignLeft, "Left"), - new GUIContent(alignCenter, "Center"), - new GUIContent(alignRight, "Right"), - new GUIContent(alignJustified, "Justified"), - new GUIContent(alignFlush, "Flush"), - new GUIContent(alignGeoCenter, "Geometry Center") - }; - - alignContentB = new [] - { - new GUIContent(alignTop, "Top"), - new GUIContent(alignMiddle, "Middle"), - new GUIContent(alignBottom, "Bottom"), - new GUIContent(alignBaseline, "Baseline"), - new GUIContent(alignMidline, "Midline"), - new GUIContent(alignCapline, "Capline") - }; - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMP_UIStyleManager.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMP_UIStyleManager.cs.meta deleted file mode 100644 index 7db1b2d..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMP_UIStyleManager.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8733984551d9f6a4e887affa0a8122ae -timeCreated: 1426454127 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_ContextMenus.cs b/Assets/TextMesh Pro/Scripts/Editor/TMPro_ContextMenus.cs deleted file mode 100644 index 083441a..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_ContextMenus.cs +++ /dev/null @@ -1,404 +0,0 @@ -using System.IO; -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; - - -namespace TMPro.EditorUtilities -{ - - public class TMP_ContextMenus : Editor - { - - private static Texture m_copiedTexture; - - private static Material m_copiedProperties; - private static Material m_copiedAtlasProperties; - - - // Add a Context Menu to the Texture Editor Panel to allow Copy / Paste of Texture. - #if !TEXTCORE_1_0_OR_NEWER - [MenuItem("CONTEXT/Texture/Copy", false, 2000)] - static void CopyTexture(MenuCommand command) - { - m_copiedTexture = command.context as Texture; - } - - - // Select the currently assigned material or material preset. - [MenuItem("CONTEXT/Material/Select Material", false, 500)] - static void SelectMaterial(MenuCommand command) - { - Material mat = command.context as Material; - - // Select current material - EditorUtility.FocusProjectWindow(); - EditorGUIUtility.PingObject(mat); - } - #endif - - - // Add a Context Menu to allow easy duplication of the Material. - [MenuItem("CONTEXT/Material/Create Material Preset", false)] - static void DuplicateMaterial(MenuCommand command) - { - // Get the type of text object - // If material is not a base material, we get material leaks... - - Material source_Mat = (Material)command.context; - if (!EditorUtility.IsPersistent(source_Mat)) - { - Debug.LogWarning("Material is an instance and cannot be converted into a persistent asset."); - return; - } - - string assetPath = AssetDatabase.GetAssetPath(source_Mat).Split('.')[0]; - - if (assetPath.IndexOf("Assets/", System.StringComparison.InvariantCultureIgnoreCase) == -1) - { - Debug.LogWarning("Material Preset cannot be created from a material that is located outside the project."); - return; - } - - Material duplicate = new Material(source_Mat); - - // Need to manually copy the shader keywords - duplicate.shaderKeywords = source_Mat.shaderKeywords; - - AssetDatabase.CreateAsset(duplicate, AssetDatabase.GenerateUniqueAssetPath(assetPath + ".mat")); - - GameObject[] selectedObjects = Selection.gameObjects; - - // Assign new Material Preset to selected text objects. - for (int i = 0; i < selectedObjects.Length; i++) - { - TMP_Text textObject = selectedObjects[i].GetComponent(); - - if (textObject != null) - { - textObject.fontSharedMaterial = duplicate; - } - else - { - TMP_SubMesh subMeshObject = selectedObjects[i].GetComponent(); - - if (subMeshObject != null) - subMeshObject.sharedMaterial = duplicate; - else - { - TMP_SubMeshUI subMeshUIObject = selectedObjects[i].GetComponent(); - - if (subMeshUIObject != null) - subMeshUIObject.sharedMaterial = duplicate; - } - } - } - - // Ping newly created Material Preset. - EditorUtility.FocusProjectWindow(); - EditorGUIUtility.PingObject(duplicate); - } - - - // COPY MATERIAL PROPERTIES - #if !TEXTCORE_1_0_OR_NEWER - [MenuItem("CONTEXT/Material/Copy Material Properties", false)] - static void CopyMaterialProperties(MenuCommand command) - { - Material mat = null; - if (command.context.GetType() == typeof(Material)) - mat = (Material)command.context; - else - { - mat = Selection.activeGameObject.GetComponent().GetMaterial(); - } - - m_copiedProperties = new Material(mat); - - m_copiedProperties.shaderKeywords = mat.shaderKeywords; - - m_copiedProperties.hideFlags = HideFlags.DontSave; - } - - - // PASTE MATERIAL PROPERTIES - [MenuItem("CONTEXT/Material/Paste Material Properties", true)] - static bool PasteMaterialPropertiesValidate(MenuCommand command) - { - if (m_copiedProperties == null) - return false; - - return AssetDatabase.IsOpenForEdit(command.context); - } - - [MenuItem("CONTEXT/Material/Paste Material Properties", false)] - static void PasteMaterialProperties(MenuCommand command) - { - if (m_copiedProperties == null) - { - Debug.LogWarning("No Material Properties to Paste. Use Copy Material Properties first."); - return; - } - - Material mat = null; - if (command.context.GetType() == typeof(Material)) - mat = (Material)command.context; - else - { - mat = Selection.activeGameObject.GetComponent().GetMaterial(); - } - - Undo.RecordObject(mat, "Paste Material"); - - ShaderUtilities.GetShaderPropertyIDs(); // Make sure we have valid Property IDs - if (mat.HasProperty(ShaderUtilities.ID_GradientScale)) - { - // Preserve unique SDF properties from destination material. - m_copiedProperties.SetTexture(ShaderUtilities.ID_MainTex, mat.GetTexture(ShaderUtilities.ID_MainTex)); - m_copiedProperties.SetFloat(ShaderUtilities.ID_GradientScale, mat.GetFloat(ShaderUtilities.ID_GradientScale)); - m_copiedProperties.SetFloat(ShaderUtilities.ID_TextureWidth, mat.GetFloat(ShaderUtilities.ID_TextureWidth)); - m_copiedProperties.SetFloat(ShaderUtilities.ID_TextureHeight, mat.GetFloat(ShaderUtilities.ID_TextureHeight)); - } - - EditorShaderUtilities.CopyMaterialProperties(m_copiedProperties, mat); - - // Copy ShaderKeywords from one material to the other. - mat.shaderKeywords = m_copiedProperties.shaderKeywords; - - // Let TextMeshPro Objects that this mat has changed. - TMPro_EventManager.ON_MATERIAL_PROPERTY_CHANGED(true, mat); - } - - - // Enable Resetting of Material properties without losing unique properties of the font atlas. - [MenuItem("CONTEXT/Material/Reset", true, 2100)] - static bool ResetSettingsValidate(MenuCommand command) - { - return AssetDatabase.IsOpenForEdit(command.context); - } - - [MenuItem("CONTEXT/Material/Reset", false, 2100)] - static void ResetSettings(MenuCommand command) - { - Material mat = null; - if (command.context.GetType() == typeof(Material)) - mat = (Material)command.context; - else - { - mat = Selection.activeGameObject.GetComponent().GetMaterial(); - } - - Undo.RecordObject(mat, "Reset Material"); - - ShaderUtilities.GetShaderPropertyIDs(); // Make sure we have valid Property IDs - if (mat.HasProperty(ShaderUtilities.ID_GradientScale)) - { - bool isSRPShader = mat.HasProperty(ShaderUtilities.ID_IsoPerimeter); - - // Copy unique properties of the SDF Material - var texture = mat.GetTexture(ShaderUtilities.ID_MainTex); - var gradientScale = mat.GetFloat(ShaderUtilities.ID_GradientScale); - - float texWidth = 0, texHeight = 0; - float normalWeight = 0, boldWeight = 0; - - if (!isSRPShader) - { - texWidth = mat.GetFloat(ShaderUtilities.ID_TextureWidth); - texHeight = mat.GetFloat(ShaderUtilities.ID_TextureHeight); - normalWeight = mat.GetFloat(ShaderUtilities.ID_WeightNormal); - boldWeight = mat.GetFloat(ShaderUtilities.ID_WeightBold); - } - - var stencilId = 0.0f; - var stencilComp = 0.0f; - - if (mat.HasProperty(ShaderUtilities.ID_StencilID)) - { - stencilId = mat.GetFloat(ShaderUtilities.ID_StencilID); - stencilComp = mat.GetFloat(ShaderUtilities.ID_StencilComp); - } - - // Reset the material - Unsupported.SmartReset(mat); - - // Reset ShaderKeywords - mat.shaderKeywords = new string[0]; // { "BEVEL_OFF", "GLOW_OFF", "UNDERLAY_OFF" }; - - // Copy unique material properties back to the material. - mat.SetTexture(ShaderUtilities.ID_MainTex, texture); - mat.SetFloat(ShaderUtilities.ID_GradientScale, gradientScale); - - if (!isSRPShader) - { - mat.SetFloat(ShaderUtilities.ID_TextureWidth, texWidth); - mat.SetFloat(ShaderUtilities.ID_TextureHeight, texHeight); - mat.SetFloat(ShaderUtilities.ID_WeightNormal, normalWeight); - mat.SetFloat(ShaderUtilities.ID_WeightBold, boldWeight); - } - - if (mat.HasProperty(ShaderUtilities.ID_StencilID)) - { - mat.SetFloat(ShaderUtilities.ID_StencilID, stencilId); - mat.SetFloat(ShaderUtilities.ID_StencilComp, stencilComp); - } - } - else - { - Unsupported.SmartReset(mat); - } - - TMPro_EventManager.ON_MATERIAL_PROPERTY_CHANGED(true, mat); - } - - - //This function is used for debugging and fixing potentially broken font atlas links. - [MenuItem("CONTEXT/Material/Copy Atlas", false, 2000)] - static void CopyAtlas(MenuCommand command) - { - Material mat = command.context as Material; - - m_copiedAtlasProperties = new Material(mat); - m_copiedAtlasProperties.hideFlags = HideFlags.DontSave; - } - - - // This function is used for debugging and fixing potentially broken font atlas links - [MenuItem("CONTEXT/Material/Paste Atlas", true, 2001)] - static bool PasteAtlasValidate(MenuCommand command) - { - if (m_copiedAtlasProperties == null && m_copiedTexture == null) - return false; - - return AssetDatabase.IsOpenForEdit(command.context); - } - - [MenuItem("CONTEXT/Material/Paste Atlas", false, 2001)] - static void PasteAtlas(MenuCommand command) - { - Material mat = command.context as Material; - - if (mat == null) - return; - - if (m_copiedAtlasProperties != null) - { - Undo.RecordObject(mat, "Paste Texture"); - - ShaderUtilities.GetShaderPropertyIDs(); // Make sure we have valid Property IDs - - if (m_copiedAtlasProperties.HasProperty(ShaderUtilities.ID_MainTex)) - mat.SetTexture(ShaderUtilities.ID_MainTex, m_copiedAtlasProperties.GetTexture(ShaderUtilities.ID_MainTex)); - - if (m_copiedAtlasProperties.HasProperty(ShaderUtilities.ID_GradientScale)) - { - mat.SetFloat(ShaderUtilities.ID_GradientScale, m_copiedAtlasProperties.GetFloat(ShaderUtilities.ID_GradientScale)); - mat.SetFloat(ShaderUtilities.ID_TextureWidth, m_copiedAtlasProperties.GetFloat(ShaderUtilities.ID_TextureWidth)); - mat.SetFloat(ShaderUtilities.ID_TextureHeight, m_copiedAtlasProperties.GetFloat(ShaderUtilities.ID_TextureHeight)); - } - } - else if (m_copiedTexture != null) - { - Undo.RecordObject(mat, "Paste Texture"); - - mat.SetTexture(ShaderUtilities.ID_MainTex, m_copiedTexture); - } - } - #endif - - /* - // Context Menus for TMPro Font Assets - //This function is used for debugging and fixing potentially broken font atlas links. - [MenuItem("CONTEXT/TMP_FontAsset/Extract Atlas", false, 2100)] - static void ExtractAtlas(MenuCommand command) - { - FontAsset font = command.context as FontAsset; - - string fontPath = AssetDatabase.GetAssetPath(font); - string texPath = Path.GetDirectoryName(fontPath) + "/" + Path.GetFileNameWithoutExtension(fontPath) + " Atlas.png"; - - // Create a Serialized Object of the texture to allow us to make it readable. - SerializedObject texprop = new SerializedObject(font.material.GetTexture(ShaderUtilities.ID_MainTex)); - texprop.FindProperty("m_IsReadable").boolValue = true; - texprop.ApplyModifiedProperties(); - - // Create a copy of the texture. - Texture2D tex = Instantiate(font.material.GetTexture(ShaderUtilities.ID_MainTex)) as Texture2D; - - // Set the texture to not readable again. - texprop.FindProperty("m_IsReadable").boolValue = false; - texprop.ApplyModifiedProperties(); - - Debug.Log(texPath); - // Saving File for Debug - var pngData = tex.EncodeToPNG(); - File.WriteAllBytes(texPath, pngData); - - AssetDatabase.Refresh(); - DestroyImmediate(tex); - } - */ - - /* - /// - /// - /// - /// - [MenuItem("CONTEXT/TMP_FontAsset/Update Atlas Texture...", false, 2000)] - static void RegenerateFontAsset(MenuCommand command) - { - FontAsset fontAsset = command.context as FontAsset; - - if (fontAsset != null) - { - TMPro_FontAssetCreatorWindow.ShowFontAtlasCreatorWindow(fontAsset); - } - } - - - /// - /// Clear Dynamic Font Asset data such as glyph, character and font features. - /// - /// - [MenuItem("CONTEXT/TMP_FontAsset/Reset", true, 100)] - static bool ClearFontAssetDataValidate(MenuCommand command) - { - return AssetDatabase.IsOpenForEdit(command.context); - } - - [MenuItem("CONTEXT/TMP_FontAsset/Reset", false, 100)] - static void ClearFontAssetData(MenuCommand command) - { - FontAsset fontAsset = command.context as FontAsset; - - if (fontAsset == null) - return; - - if (Selection.activeObject != fontAsset) - Selection.activeObject = fontAsset; - - fontAsset.ClearFontAssetData(true); - - TextResourceManager.RebuildFontAssetCache(); - - TextEventManager.ON_FONT_PROPERTY_CHANGED(true, fontAsset); - } - */ - - /* - [MenuItem("CONTEXT/TrueTypeFontImporter/Create Font Asset...", false, 200)] - static void CreateFontAsset(MenuCommand command) - { - TrueTypeFontImporter importer = command.context as TrueTypeFontImporter; - - if (importer != null) - { - Font sourceFontFile = AssetDatabase.LoadAssetAtPath(importer.assetPath); - - if (sourceFontFile) - TMPro_FontAssetCreatorWindow.ShowFontAtlasCreatorWindow(sourceFontFile); - } - } - */ - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_ContextMenus.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMPro_ContextMenus.cs.meta deleted file mode 100644 index e3c39b5..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_ContextMenus.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 15f9ccf306ee7834a83366dd92746abc -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_CreateObjectMenu.cs b/Assets/TextMesh Pro/Scripts/Editor/TMPro_CreateObjectMenu.cs deleted file mode 100644 index 7d04767..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_CreateObjectMenu.cs +++ /dev/null @@ -1,417 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.Presets; -using UnityEditor.SceneManagement; -using UnityEditor.Experimental.SceneManagement; -using UnityEngine.SceneManagement; -using UnityEngine.UI; -using UnityEngine.EventSystems; - - -namespace TMPro.EditorUtilities -{ - public static class TMPro_CreateObjectMenu - { - - /// - /// Create a TextMeshPro object that works with the Mesh Renderer - /// - /// - [MenuItem("GameObject/3D Object/Text - TextMeshPro", false, 30)] - static void CreateTextMeshProObjectPerform(MenuCommand command) - { - GameObject go = ObjectFactory.CreateGameObject("Text (TMP)"); - - // Add support for new prefab mode - StageUtility.PlaceGameObjectInCurrentStage(go); - - TextMeshPro textComponent = ObjectFactory.AddComponent(go); - - if (textComponent.m_isWaitingOnResourceLoad == false) - { - // Get reference to potential Presets for component - #if UNITY_2019_3_OR_NEWER - Preset[] presets = Preset.GetDefaultPresetsForObject(textComponent); - - if (presets == null || presets.Length == 0) - { - textComponent.text = "Sample text"; - textComponent.alignment = TextAlignmentOptions.TopLeft; - } - else - { - textComponent.renderer.sortingLayerID = textComponent._SortingLayerID; - textComponent.renderer.sortingOrder = textComponent._SortingOrder; - } - #else - if (Preset.GetDefaultForObject(textComponent) == null) - { - textComponent.text = "Sample text"; - textComponent.alignment = TextAlignmentOptions.TopLeft; - } - else - { - textComponent.renderer.sortingLayerID = textComponent._SortingLayerID; - textComponent.renderer.sortingOrder = textComponent._SortingOrder; - } - #endif - - if (TMP_Settings.autoSizeTextContainer) - { - Vector2 size = textComponent.GetPreferredValues(TMP_Math.FLOAT_MAX, TMP_Math.FLOAT_MAX); - textComponent.rectTransform.sizeDelta = size; - } - else - { - textComponent.rectTransform.sizeDelta = TMP_Settings.defaultTextMeshProTextContainerSize; - } - } - else - { - textComponent.text = "Sample text"; - textComponent.alignment = TextAlignmentOptions.TopLeft; - } - - Undo.RegisterCreatedObjectUndo(go, "Create " + go.name); - - GameObject contextObject = command.context as GameObject; - if (contextObject != null) - { - GameObjectUtility.SetParentAndAlign(go, contextObject); - Undo.SetTransformParent(go.transform, contextObject.transform, "Parent " + go.name); - } - - Selection.activeGameObject = go; - } - - - /// - /// Create a TextMeshPro object that works with the CanvasRenderer - /// - /// - [MenuItem("GameObject/UI/Text - TextMeshPro", false, 2001)] - static void CreateTextMeshProGuiObjectPerform(MenuCommand menuCommand) - { - GameObject go = TMP_DefaultControls.CreateText(GetStandardResources()); - - // Override text color and font size - TextMeshProUGUI textComponent = go.GetComponent(); - - if (textComponent.m_isWaitingOnResourceLoad == false) - { - // Get reference to potential Presets for component - #if UNITY_2019_3_OR_NEWER - Preset[] presets = Preset.GetDefaultPresetsForObject(textComponent); - - if (presets == null || presets.Length == 0) - { - textComponent.fontSize = TMP_Settings.defaultFontSize; - textComponent.color = Color.white; - textComponent.text = "New Text"; - } - #else - if (Preset.GetDefaultForObject(textComponent) == null) - { - textComponent.fontSize = TMP_Settings.defaultFontSize; - textComponent.color = Color.white; - textComponent.text = "New Text"; - } - #endif - - if (TMP_Settings.autoSizeTextContainer) - { - Vector2 size = textComponent.GetPreferredValues(TMP_Math.FLOAT_MAX, TMP_Math.FLOAT_MAX); - textComponent.rectTransform.sizeDelta = size; - } - else - { - textComponent.rectTransform.sizeDelta = TMP_Settings.defaultTextMeshProUITextContainerSize; - } - } - else - { - textComponent.fontSize = -99; - textComponent.color = Color.white; - textComponent.text = "New Text"; - } - - PlaceUIElementRoot(go, menuCommand); - } - - [MenuItem("GameObject/UI/Button - TextMeshPro", false, 2031)] - public static void AddButton(MenuCommand menuCommand) - { - GameObject go = TMP_DefaultControls.CreateButton(GetStandardResources()); - - // Override font size - TMP_Text textComponent = go.GetComponentInChildren(); - textComponent.fontSize = 24; - - PlaceUIElementRoot(go, menuCommand); - } - - - - [MenuItem("GameObject/UI/Input Field - TextMeshPro", false, 2037)] - static void AddTextMeshProInputField(MenuCommand menuCommand) - { - GameObject go = TMP_DefaultControls.CreateInputField(GetStandardResources()); - PlaceUIElementRoot(go, menuCommand); - } - - - [MenuItem("GameObject/UI/Dropdown - TextMeshPro", false, 2036)] - public static void AddDropdown(MenuCommand menuCommand) - { - GameObject go = TMP_DefaultControls.CreateDropdown(GetStandardResources()); - PlaceUIElementRoot(go, menuCommand); - } - - - private const string kUILayerName = "UI"; - - private const string kStandardSpritePath = "UI/Skin/UISprite.psd"; - private const string kBackgroundSpritePath = "UI/Skin/Background.psd"; - private const string kInputFieldBackgroundPath = "UI/Skin/InputFieldBackground.psd"; - private const string kKnobPath = "UI/Skin/Knob.psd"; - private const string kCheckmarkPath = "UI/Skin/Checkmark.psd"; - private const string kDropdownArrowPath = "UI/Skin/DropdownArrow.psd"; - private const string kMaskPath = "UI/Skin/UIMask.psd"; - - private static TMP_DefaultControls.Resources s_StandardResources; - - - private static TMP_DefaultControls.Resources GetStandardResources() - { - if (s_StandardResources.standard == null) - { - s_StandardResources.standard = AssetDatabase.GetBuiltinExtraResource(kStandardSpritePath); - s_StandardResources.background = AssetDatabase.GetBuiltinExtraResource(kBackgroundSpritePath); - s_StandardResources.inputField = AssetDatabase.GetBuiltinExtraResource(kInputFieldBackgroundPath); - s_StandardResources.knob = AssetDatabase.GetBuiltinExtraResource(kKnobPath); - s_StandardResources.checkmark = AssetDatabase.GetBuiltinExtraResource(kCheckmarkPath); - s_StandardResources.dropdown = AssetDatabase.GetBuiltinExtraResource(kDropdownArrowPath); - s_StandardResources.mask = AssetDatabase.GetBuiltinExtraResource(kMaskPath); - } - return s_StandardResources; - } - - - private static void SetPositionVisibleinSceneView(RectTransform canvasRTransform, RectTransform itemTransform) - { - // Find the best scene view - SceneView sceneView = SceneView.lastActiveSceneView; - - if (sceneView == null && SceneView.sceneViews.Count > 0) - sceneView = SceneView.sceneViews[0] as SceneView; - - // Couldn't find a SceneView. Don't set position. - if (sceneView == null || sceneView.camera == null) - return; - - // Create world space Plane from canvas position. - Camera camera = sceneView.camera; - Vector3 position = Vector3.zero; - Vector2 localPlanePosition; - - if (RectTransformUtility.ScreenPointToLocalPointInRectangle(canvasRTransform, new Vector2(camera.pixelWidth / 2, camera.pixelHeight / 2), camera, out localPlanePosition)) - { - // Adjust for canvas pivot - localPlanePosition.x = localPlanePosition.x + canvasRTransform.sizeDelta.x * canvasRTransform.pivot.x; - localPlanePosition.y = localPlanePosition.y + canvasRTransform.sizeDelta.y * canvasRTransform.pivot.y; - - localPlanePosition.x = Mathf.Clamp(localPlanePosition.x, 0, canvasRTransform.sizeDelta.x); - localPlanePosition.y = Mathf.Clamp(localPlanePosition.y, 0, canvasRTransform.sizeDelta.y); - - // Adjust for anchoring - position.x = localPlanePosition.x - canvasRTransform.sizeDelta.x * itemTransform.anchorMin.x; - position.y = localPlanePosition.y - canvasRTransform.sizeDelta.y * itemTransform.anchorMin.y; - - Vector3 minLocalPosition; - minLocalPosition.x = canvasRTransform.sizeDelta.x * (0 - canvasRTransform.pivot.x) + itemTransform.sizeDelta.x * itemTransform.pivot.x; - minLocalPosition.y = canvasRTransform.sizeDelta.y * (0 - canvasRTransform.pivot.y) + itemTransform.sizeDelta.y * itemTransform.pivot.y; - - Vector3 maxLocalPosition; - maxLocalPosition.x = canvasRTransform.sizeDelta.x * (1 - canvasRTransform.pivot.x) - itemTransform.sizeDelta.x * itemTransform.pivot.x; - maxLocalPosition.y = canvasRTransform.sizeDelta.y * (1 - canvasRTransform.pivot.y) - itemTransform.sizeDelta.y * itemTransform.pivot.y; - - position.x = Mathf.Clamp(position.x, minLocalPosition.x, maxLocalPosition.x); - position.y = Mathf.Clamp(position.y, minLocalPosition.y, maxLocalPosition.y); - } - - itemTransform.anchoredPosition = position; - itemTransform.localRotation = Quaternion.identity; - itemTransform.localScale = Vector3.one; - } - - - private static void PlaceUIElementRoot(GameObject element, MenuCommand menuCommand) - { - GameObject parent = menuCommand.context as GameObject; - bool explicitParentChoice = true; - if (parent == null) - { - parent = GetOrCreateCanvasGameObject(); - explicitParentChoice = false; - - // If in Prefab Mode, Canvas has to be part of Prefab contents, - // otherwise use Prefab root instead. - PrefabStage prefabStage = PrefabStageUtility.GetCurrentPrefabStage(); - if (prefabStage != null && !prefabStage.IsPartOfPrefabContents(parent)) - parent = prefabStage.prefabContentsRoot; - } - - if (parent.GetComponentsInParent(true).Length == 0) - { - // Create canvas under context GameObject, - // and make that be the parent which UI element is added under. - GameObject canvas = CreateNewUI(); - Undo.SetTransformParent(canvas.transform, parent.transform, ""); - parent = canvas; - } - - GameObjectUtility.EnsureUniqueNameForSibling(element); - - SetParentAndAlign(element, parent); - if (!explicitParentChoice) // not a context click, so center in sceneview - SetPositionVisibleinSceneView(parent.GetComponent(), element.GetComponent()); - - // This call ensure any change made to created Objects after they where registered will be part of the Undo. - Undo.RegisterFullObjectHierarchyUndo(parent == null ? element : parent, ""); - - // We have to fix up the undo name since the name of the object was only known after reparenting it. - Undo.SetCurrentGroupName("Create " + element.name); - - Selection.activeGameObject = element; - } - - private static void SetParentAndAlign(GameObject child, GameObject parent) - { - if (parent == null) - return; - - Undo.SetTransformParent(child.transform, parent.transform, ""); - - RectTransform rectTransform = child.transform as RectTransform; - if (rectTransform) - { - rectTransform.anchoredPosition = Vector2.zero; - Vector3 localPosition = rectTransform.localPosition; - localPosition.z = 0; - rectTransform.localPosition = localPosition; - } - else - { - child.transform.localPosition = Vector3.zero; - } - child.transform.localRotation = Quaternion.identity; - child.transform.localScale = Vector3.one; - - SetLayerRecursively(child, parent.layer); - } - - private static void SetLayerRecursively(GameObject go, int layer) - { - go.layer = layer; - Transform t = go.transform; - for (int i = 0; i < t.childCount; i++) - SetLayerRecursively(t.GetChild(i).gameObject, layer); - } - - - public static GameObject CreateNewUI() - { - // Root for the UI - var root = new GameObject("Canvas"); - root.layer = LayerMask.NameToLayer(kUILayerName); - Canvas canvas = root.AddComponent(); - canvas.renderMode = RenderMode.ScreenSpaceOverlay; - root.AddComponent(); - root.AddComponent(); - - // Works for all stages. - StageUtility.PlaceGameObjectInCurrentStage(root); - bool customScene = false; - PrefabStage prefabStage = PrefabStageUtility.GetCurrentPrefabStage(); - if (prefabStage != null) - { - root.transform.SetParent(prefabStage.prefabContentsRoot.transform, false); - customScene = true; - } - - Undo.RegisterCreatedObjectUndo(root, "Create " + root.name); - - // If there is no event system add one... - // No need to place event system in custom scene as these are temporary anyway. - // It can be argued for or against placing it in the user scenes, - // but let's not modify scene user is not currently looking at. - if (!customScene) - CreateEventSystem(false); - return root; - } - - - private static void CreateEventSystem(bool select) - { - CreateEventSystem(select, null); - } - - - private static void CreateEventSystem(bool select, GameObject parent) - { - var esys = Object.FindObjectOfType(); - if (esys == null) - { - var eventSystem = new GameObject("EventSystem"); - GameObjectUtility.SetParentAndAlign(eventSystem, parent); - esys = eventSystem.AddComponent(); - eventSystem.AddComponent(); - - Undo.RegisterCreatedObjectUndo(eventSystem, "Create " + eventSystem.name); - } - - if (select && esys != null) - { - Selection.activeGameObject = esys.gameObject; - } - } - - - // Helper function that returns a Canvas GameObject; preferably a parent of the selection, or other existing Canvas. - public static GameObject GetOrCreateCanvasGameObject() - { - GameObject selectedGo = Selection.activeGameObject; - - // Try to find a gameobject that is the selected GO or one if its parents. - Canvas canvas = (selectedGo != null) ? selectedGo.GetComponentInParent() : null; - if (IsValidCanvas(canvas)) - return canvas.gameObject; - - // No canvas in selection or its parents? Then use any valid canvas. - // We have to find all loaded Canvases, not just the ones in main scenes. - Canvas[] canvasArray = StageUtility.GetCurrentStageHandle().FindComponentsOfType(); - for (int i = 0; i < canvasArray.Length; i++) - if (IsValidCanvas(canvasArray[i])) - return canvasArray[i].gameObject; - - // No canvas in the scene at all? Then create a new one. - return CreateNewUI(); - } - - static bool IsValidCanvas(Canvas canvas) - { - if (canvas == null || !canvas.gameObject.activeInHierarchy) - return false; - - // It's important that the non-editable canvas from a prefab scene won't be rejected, - // but canvases not visible in the Hierarchy at all do. Don't check for HideAndDontSave. - if (EditorUtility.IsPersistent(canvas) || (canvas.hideFlags & HideFlags.HideInHierarchy) != 0) - return false; - - if (StageUtility.GetStageHandle(canvas.gameObject) != StageUtility.GetCurrentStageHandle()) - return false; - - return true; - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_CreateObjectMenu.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMPro_CreateObjectMenu.cs.meta deleted file mode 100644 index 9ede87c..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_CreateObjectMenu.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: ee91e53d72bfe904fa18e41b4c9b7b48 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_EditorShaderUtilities.cs b/Assets/TextMesh Pro/Scripts/Editor/TMPro_EditorShaderUtilities.cs deleted file mode 100644 index d9e6940..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_EditorShaderUtilities.cs +++ /dev/null @@ -1,53 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Linq; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - - public static class EditorShaderUtilities - { - - /// - /// Copy Shader properties from source to destination material. - /// - /// - /// - public static void CopyMaterialProperties(Material source, Material destination) - { - MaterialProperty[] source_prop = MaterialEditor.GetMaterialProperties(new Material[] { source }); - - for (int i = 0; i < source_prop.Length; i++) - { - int property_ID = Shader.PropertyToID(source_prop[i].name); - if (destination.HasProperty(property_ID)) - { - //Debug.Log(source_prop[i].name + " Type:" + ShaderUtil.GetPropertyType(source.shader, i)); - switch (ShaderUtil.GetPropertyType(source.shader, i)) - { - case ShaderUtil.ShaderPropertyType.Color: - destination.SetColor(property_ID, source.GetColor(property_ID)); - break; - case ShaderUtil.ShaderPropertyType.Float: - destination.SetFloat(property_ID, source.GetFloat(property_ID)); - break; - case ShaderUtil.ShaderPropertyType.Range: - destination.SetFloat(property_ID, source.GetFloat(property_ID)); - break; - case ShaderUtil.ShaderPropertyType.TexEnv: - destination.SetTexture(property_ID, source.GetTexture(property_ID)); - break; - case ShaderUtil.ShaderPropertyType.Vector: - destination.SetVector(property_ID, source.GetVector(property_ID)); - break; - } - } - } - - } - - } - -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_EditorShaderUtilities.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMPro_EditorShaderUtilities.cs.meta deleted file mode 100644 index 9ffb67f..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_EditorShaderUtilities.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: e3abcac8c3ce6824bba7be6946886473 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs b/Assets/TextMesh Pro/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs deleted file mode 100644 index c3362f2..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs +++ /dev/null @@ -1,42 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore.Text; -using UnityEditor; -using UnityEditor.TextCore.Text; - - -namespace TMPro.EditorUtilities -{ - public class TMPro_FontAssetCreatorWindow : EditorWindow - { - private static FontAssetCreatorWindow m_Window; - - [MenuItem("Window/TextMeshPro/Font Asset Creator", false, 2025)] - public static void ShowFontAtlasCreatorWindow() - { - m_Window = GetWindow(); - m_Window.titleContent = new GUIContent("Font Asset Creator"); - m_Window.Focus(); - - // Make sure TMP Essential Resources have been imported. - CheckEssentialResources(); - } - - // Make sure TMP Essential Resources have been imported. - static void CheckEssentialResources() - { - if (TMP_Settings.instance == null) - { - m_Window.Close(); - TextEventManager.RESOURCE_LOAD_EVENT.Add(ON_RESOURCES_LOADED); - } - } - - // Event received when TMP resources have been loaded. - static void ON_RESOURCES_LOADED() - { - TextEventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED); - - ShowFontAtlasCreatorWindow(); - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs.meta deleted file mode 100644 index bd6fd92..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: a7494d6bf1b80c54284138eeb758680f -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_SortingLayerHelper.cs b/Assets/TextMesh Pro/Scripts/Editor/TMPro_SortingLayerHelper.cs deleted file mode 100644 index 4e7b051..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_SortingLayerHelper.cs +++ /dev/null @@ -1,58 +0,0 @@ -using UnityEngine; - - -namespace TMPro -{ - // Helpers used by the different sorting layer classes. - public static class SortingLayerHelper - { - // Gets an array of sorting layer names. - public static string[] sortingLayerNames - { - get - { - return GetSortingLayerNames(); - } - } - - static string[] GetSortingLayerNames() - { - int layerCount = SortingLayer.layers.Length; - - string[] layerNames = new string[layerCount]; - - for (int i = 0; i < layerCount; i++) - { - layerNames[i] = SortingLayer.layers[i].name; - } - - return layerNames; - } - - internal static int GetSortingLayerIndexFromValue(int value) - { - int layerCount = SortingLayer.layers.Length; - - for (int i = 0; i < layerCount; i++) - { - if (value == SortingLayer.layers[i].value) - return i; - } - - return -1; - } - - internal static int GetSortingLayerIndexFromSortingLayerID(int id) - { - int layerCount = SortingLayer.layers.Length; - - for (int i = 0; i < layerCount; i++) - { - if (id == SortingLayer.layers[i].id) - return i; - } - - return -1; - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TMPro_SortingLayerHelper.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TMPro_SortingLayerHelper.cs.meta deleted file mode 100644 index 9320477..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TMPro_SortingLayerHelper.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 2a3ed090f0f024e4c9b683faab2b03b1 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/TextCore.Deprecated.cs b/Assets/TextMesh Pro/Scripts/Editor/TextCore.Deprecated.cs deleted file mode 100644 index 29295cd..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TextCore.Deprecated.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; - -namespace TMPro -{ - [Obsolete("AtlasPopulationMode has been deprecated. Use AtlasPopulationMode instead (UnityUpgradable) -> [UnityEngine.TextCoreTextEngineModule] UnityEngine.TextCore.Text.AtlasPopulationMode", true)] - [UnityEngine.Internal.ExcludeFromDocs] - public enum AtlasPopulationMode - { - // Original TMP_ShaderUtilities class. - } - - /*[Obsolete("ShaderUtilities has been deprecated. Use TextShaderUtilities instead (UnityUpgradable) -> UnityEngine.TextCore.Text.TextShaderUtilities", true)] - public class ShaderUtilities - { - // Original TMP_ShaderUtilities class. - }*/ - - [Obsolete("TMP_FontAsset has been deprecated. Use FontAsset instead (UnityUpgradable) -> [UnityEngine.TextCoreTextEngineModule] UnityEngine.TextCore.Text.FontAsset", true)] - [UnityEngine.Internal.ExcludeFromDocs] - public class TMP_FontAsset - { - // Original TMP_FontAsset class. - } - - [Obsolete("TMP_SpriteAsset has been deprecated. Use SpriteAsset instead (UnityUpgradable) -> [UnityEngine.TextCoreTextEngineModule] UnityEngine.TextCore.Text.SpriteAsset", true)] - [UnityEngine.Internal.ExcludeFromDocs] - public class TMP_SpriteAsset - { - // Original TMP_SpriteAsset class. - } - - [Obsolete("TMP_StyleSheet has been deprecated. Use TextStyleSheet instead (UnityUpgradable) -> [UnityEngine.TextCoreTextEngineModule] UnityEngine.TextCore.Text.TextStyleSheet", true)] - [UnityEngine.Internal.ExcludeFromDocs] - public class TMP_StyleSheet - { - // Original TMP_StyleSheet class. - } - - [Obsolete("TMP_ColorGradient has been deprecated. Use TextColorGradient instead (UnityUpgradable) -> [UnityEngine.TextCoreTextEngineModule] UnityEngine.TextCore.Text.TextColorGradient", true)] - [UnityEngine.Internal.ExcludeFromDocs] - public class TMP_ColorGradient - { - // Original TMP_ColorGradient class. - } - - [Obsolete("TMPro_EventManager has been deprecated. Use TextEventManager instead (UnityUpgradable) -> [UnityEngine.TextCoreTextEngineModule] UnityEngine.TextCore.Text.TextEventManager", true)] - [UnityEngine.Internal.ExcludeFromDocs] - public static class TMPro_EventManager - { - // Original TMPro_EventManager class. - } -} diff --git a/Assets/TextMesh Pro/Scripts/Editor/TextCore.Deprecated.cs.meta b/Assets/TextMesh Pro/Scripts/Editor/TextCore.Deprecated.cs.meta deleted file mode 100644 index 06fbf21..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/TextCore.Deprecated.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: bde53ab20f68be04b816a9e44ae1bba2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef b/Assets/TextMesh Pro/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef deleted file mode 100644 index 04a7bf9..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "Unity.TextMeshPro.Editor", - "rootNamespace": "", - "references": [ - "Unity.TextMeshPro", - "Unity.RenderPipelines.HighDefinition.Editor", - "Unity.RenderPipelines.Core.Runtime", - "Unity.RenderPipelines.HighDefinition.Runtime" - ], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": false, - "precompiledReferences": [], - "autoReferenced": true, - "defineConstraints": [], - "versionDefines": [ - { - "name": "com.unity.render-pipelines.high-definition", - "expression": "10.7.0", - "define": "HDRP_10_7_OR_NEWER" - }, - { - "name": "com.unity.render-pipelines.high-definition", - "expression": "11.0.0", - "define": "HDRP_11_OR_NEWER" - }, - { - "name": "com.unity.render-pipelines.high-definition", - "expression": "12.0.0", - "define": "HDRP_12_OR_NEWER" - } - ], - "noEngineReferences": false -} \ No newline at end of file diff --git a/Assets/TextMesh Pro/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef.meta b/Assets/TextMesh Pro/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef.meta deleted file mode 100644 index 5aaf576..0000000 --- a/Assets/TextMesh Pro/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 43c7445480589fb4a944cdc658afd52e -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime.meta b/Assets/TextMesh Pro/Scripts/Runtime.meta deleted file mode 100644 index f50c073..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0e4b83ad61a6f8d47903753b697fd514 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/AssemblyInfo.cs b/Assets/TextMesh Pro/Scripts/Runtime/AssemblyInfo.cs deleted file mode 100644 index 2400e74..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/AssemblyInfo.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Runtime.CompilerServices; - -// Allow internal visibility for testing purposes. -[assembly: InternalsVisibleTo("Unity.TextCore")] - -[assembly: InternalsVisibleTo("Unity.FontEngine.Tests")] - -#if UNITY_EDITOR -[assembly: InternalsVisibleTo("Unity.TextCore.Editor")] -[assembly: InternalsVisibleTo("Unity.TextMeshPro.Editor")] -#endif diff --git a/Assets/TextMesh Pro/Scripts/Runtime/AssemblyInfo.cs.meta b/Assets/TextMesh Pro/Scripts/Runtime/AssemblyInfo.cs.meta deleted file mode 100644 index 968257b..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/AssemblyInfo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cc4155a9f4c4a61478dced5053f1bd07 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/GlobalSuppressions.cs b/Assets/TextMesh Pro/Scripts/Runtime/GlobalSuppressions.cs deleted file mode 100644 index eea7d5e..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/GlobalSuppressions.cs +++ /dev/null @@ -1,31 +0,0 @@ -// This file is used by Code Analysis to maintain SuppressMessage -// attributes that are applied to this project. -// Project-level suppressions either have no target or are given -// a specific target and scoped to a namespace, type, member, etc. - -using System.Diagnostics.CodeAnalysis; - -[assembly: SuppressMessage("Performance", "UNT0026")] -[assembly: SuppressMessage("Performance", "UNT0035")] -[assembly: SuppressMessage("Style", "IDE0017")] -[assembly: SuppressMessage("Style", "IDE0018")] -[assembly: SuppressMessage("Style", "IDE0031")] -[assembly: SuppressMessage("Style", "IDE0034")] -[assembly: SuppressMessage("Style", "IDE0044")] -[assembly: SuppressMessage("Style", "IDE0051")] -[assembly: SuppressMessage("Style", "IDE0052")] -[assembly: SuppressMessage("Style", "IDE0054")] -[assembly: SuppressMessage("Style", "IDE0056")] -[assembly: SuppressMessage("Style", "IDE0057")] -[assembly: SuppressMessage("Style", "IDE0059")] -[assembly: SuppressMessage("Style", "IDE0060")] -[assembly: SuppressMessage("Style", "IDE0063")] -[assembly: SuppressMessage("Style", "IDE0066")] -[assembly: SuppressMessage("Style", "IDE0074")] -[assembly: SuppressMessage("Style", "IDE0079")] -[assembly: SuppressMessage("Style", "IDE0083")] -[assembly: SuppressMessage("Style", "IDE0090")] -[assembly: SuppressMessage("Style", "IDE0180")] -[assembly: SuppressMessage("Style", "IDE0251")] -[assembly: SuppressMessage("Style", "IDE1005")] -[assembly: SuppressMessage("Style", "IDE1006")] diff --git a/Assets/TextMesh Pro/Scripts/Runtime/GlobalSuppressions.cs.meta b/Assets/TextMesh Pro/Scripts/Runtime/GlobalSuppressions.cs.meta deleted file mode 100644 index ca9c241..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/GlobalSuppressions.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b51b4f4c3bc4c0844b9eb517250fe406 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/ITextPreProcessor.cs b/Assets/TextMesh Pro/Scripts/Runtime/ITextPreProcessor.cs deleted file mode 100644 index 12603bf..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/ITextPreProcessor.cs +++ /dev/null @@ -1,17 +0,0 @@ - - -namespace TMPro -{ - /// - /// Interface used for preprocessing and shaping of text. - /// - public interface ITextPreprocessor - { - /// - /// Function used for preprocessing of text - /// - /// Source text to be processed - /// Processed text - string PreprocessText(string text); - } -} diff --git a/Assets/TextMesh Pro/Scripts/Runtime/ITextPreProcessor.cs.meta b/Assets/TextMesh Pro/Scripts/Runtime/ITextPreProcessor.cs.meta deleted file mode 100644 index 9b53875..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/ITextPreProcessor.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 04973cf92f7eb984989cc757a35ce78c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/MaterialReferenceManager.cs b/Assets/TextMesh Pro/Scripts/Runtime/MaterialReferenceManager.cs deleted file mode 100644 index bac1e7a..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/MaterialReferenceManager.cs +++ /dev/null @@ -1,623 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.TextCore.Text; - - -namespace TMPro -{ - - public class MaterialReferenceManager - { - private static MaterialReferenceManager s_Instance; - - // Dictionaries used to track Asset references. - private Dictionary m_FontMaterialReferenceLookup = new Dictionary(); - private Dictionary m_FontAssetReferenceLookup = new Dictionary(); - private Dictionary m_SpriteAssetReferenceLookup = new Dictionary(); - private Dictionary m_ColorGradientReferenceLookup = new Dictionary(); - - - /// - /// Get a singleton instance of the registry - /// - public static MaterialReferenceManager instance - { - get - { - if (MaterialReferenceManager.s_Instance == null) - MaterialReferenceManager.s_Instance = new MaterialReferenceManager(); - return MaterialReferenceManager.s_Instance; - } - } - - - - /// - /// Add new font asset reference to dictionary. - /// - /// - public static void AddFontAsset(FontAsset fontAsset) - { - MaterialReferenceManager.instance.AddFontAssetInternal(fontAsset); - } - - /// - /// Add new Font Asset reference to dictionary. - /// - /// - private void AddFontAssetInternal(FontAsset fontAsset) - { - if (m_FontAssetReferenceLookup.ContainsKey(fontAsset.hashCode)) return; - - // Add reference to the font asset. - m_FontAssetReferenceLookup.Add(fontAsset.hashCode, fontAsset); - - // Add reference to the font material. - m_FontMaterialReferenceLookup.Add(fontAsset.materialHashCode, fontAsset.material); - } - - - - /// - /// Add new Sprite Asset to dictionary. - /// - /// - /// - public static void AddSpriteAsset(SpriteAsset spriteAsset) - { - MaterialReferenceManager.instance.AddSpriteAssetInternal(spriteAsset); - } - - /// - /// Internal method to add a new sprite asset to the dictionary. - /// - /// - /// - private void AddSpriteAssetInternal(SpriteAsset spriteAsset) - { - if (m_SpriteAssetReferenceLookup.ContainsKey(spriteAsset.hashCode)) return; - - // Add reference to sprite asset. - m_SpriteAssetReferenceLookup.Add(spriteAsset.hashCode, spriteAsset); - - // Adding reference to the sprite asset material as well - m_FontMaterialReferenceLookup.Add(spriteAsset.hashCode, spriteAsset.material); - } - - /// - /// Add new Sprite Asset to dictionary. - /// - /// - /// - public static void AddSpriteAsset(int hashCode, SpriteAsset spriteAsset) - { - MaterialReferenceManager.instance.AddSpriteAssetInternal(hashCode, spriteAsset); - } - - /// - /// Internal method to add a new sprite asset to the dictionary. - /// - /// - /// - private void AddSpriteAssetInternal(int hashCode, SpriteAsset spriteAsset) - { - if (m_SpriteAssetReferenceLookup.ContainsKey(hashCode)) return; - - // Add reference to Sprite Asset. - m_SpriteAssetReferenceLookup.Add(hashCode, spriteAsset); - - // Add reference to Sprite Asset using the asset hashcode. - m_FontMaterialReferenceLookup.Add(hashCode, spriteAsset.material); - - // Compatibility check - if (spriteAsset.hashCode == 0) - spriteAsset.hashCode = hashCode; - } - - - /// - /// Add new Material reference to dictionary. - /// - /// - /// - public static void AddFontMaterial(int hashCode, Material material) - { - MaterialReferenceManager.instance.AddFontMaterialInternal(hashCode, material); - } - - /// - /// Add new material reference to dictionary. - /// - /// - /// - private void AddFontMaterialInternal(int hashCode, Material material) - { - // Since this function is called after checking if the material is - // contained in the dictionary, there is no need to check again. - m_FontMaterialReferenceLookup.Add(hashCode, material); - } - - - /// - /// Add new Color Gradient Preset to dictionary. - /// - /// - /// - public static void AddColorGradientPreset(int hashCode, TextColorGradient spriteAsset) - { - MaterialReferenceManager.instance.AddColorGradientPreset_Internal(hashCode, spriteAsset); - } - - /// - /// Internal method to add a new Color Gradient Preset to the dictionary. - /// - /// - /// - private void AddColorGradientPreset_Internal(int hashCode, TextColorGradient spriteAsset) - { - if (m_ColorGradientReferenceLookup.ContainsKey(hashCode)) return; - - // Add reference to Color Gradient Preset Asset. - m_ColorGradientReferenceLookup.Add(hashCode, spriteAsset); - } - - - - /// - /// Add new material reference and return the index of this new reference in the materialReferences array. - /// - /// - /// - /// - //public int AddMaterial(Material material, int materialHashCode, TMP_FontAsset fontAsset) - //{ - // if (!m_MaterialReferenceLookup.ContainsKey(materialHashCode)) - // { - // int index = m_MaterialReferenceLookup.Count; - - // materialReferences[index].fontAsset = fontAsset; - // materialReferences[index].material = material; - // materialReferences[index].isDefaultMaterial = material.GetInstanceID() == fontAsset.material.GetInstanceID() ? true : false; - // materialReferences[index].index = index; - // materialReferences[index].referenceCount = 0; - - // m_MaterialReferenceLookup[materialHashCode] = index; - - // // Compute Padding value and store it - // // TODO - - // int fontAssetHashCode = fontAsset.hashCode; - - // if (!m_FontAssetReferenceLookup.ContainsKey(fontAssetHashCode)) - // m_FontAssetReferenceLookup.Add(fontAssetHashCode, fontAsset); - - // m_countInternal += 1; - - // return index; - // } - // else - // { - // return m_MaterialReferenceLookup[materialHashCode]; - // } - //} - - - /// - /// Add new material reference and return the index of this new reference in the materialReferences array. - /// - /// - /// - /// - /// - //public int AddMaterial(Material material, int materialHashCode, TMP_SpriteAsset spriteAsset) - //{ - // if (!m_MaterialReferenceLookup.ContainsKey(materialHashCode)) - // { - // int index = m_MaterialReferenceLookup.Count; - - // materialReferences[index].fontAsset = materialReferences[0].fontAsset; - // materialReferences[index].spriteAsset = spriteAsset; - // materialReferences[index].material = material; - // materialReferences[index].isDefaultMaterial = true; - // materialReferences[index].index = index; - // materialReferences[index].referenceCount = 0; - - // m_MaterialReferenceLookup[materialHashCode] = index; - - // int spriteAssetHashCode = spriteAsset.hashCode; - - // if (!m_SpriteAssetReferenceLookup.ContainsKey(spriteAssetHashCode)) - // m_SpriteAssetReferenceLookup.Add(spriteAssetHashCode, spriteAsset); - - // m_countInternal += 1; - - // return index; - // } - // else - // { - // return m_MaterialReferenceLookup[materialHashCode]; - // } - //} - - - /// - /// Function to check if the font asset is already referenced. - /// - /// - /// - public bool Contains(FontAsset font) - { - return m_FontAssetReferenceLookup.ContainsKey(font.hashCode); - } - - - /// - /// Function to check if the sprite asset is already referenced. - /// - /// - /// - public bool Contains(SpriteAsset sprite) - { - return m_FontAssetReferenceLookup.ContainsKey(sprite.hashCode); - } - - - - /// - /// Function returning the Font Asset corresponding to the provided hash code. - /// - /// - /// - /// - public static bool TryGetFontAsset(int hashCode, out FontAsset fontAsset) - { - return MaterialReferenceManager.instance.TryGetFontAssetInternal(hashCode, out fontAsset); - } - - /// - /// Internal Function returning the Font Asset corresponding to the provided hash code. - /// - /// - /// - /// - private bool TryGetFontAssetInternal(int hashCode, out FontAsset fontAsset) - { - fontAsset = null; - - return m_FontAssetReferenceLookup.TryGetValue(hashCode, out fontAsset); - } - - - - /// - /// Function returning the Sprite Asset corresponding to the provided hash code. - /// - /// - /// - /// - public static bool TryGetSpriteAsset(int hashCode, out SpriteAsset spriteAsset) - { - return MaterialReferenceManager.instance.TryGetSpriteAssetInternal(hashCode, out spriteAsset); - } - - /// - /// Internal function returning the Sprite Asset corresponding to the provided hash code. - /// - /// - /// - /// - private bool TryGetSpriteAssetInternal(int hashCode, out SpriteAsset spriteAsset) - { - spriteAsset = null; - - return m_SpriteAssetReferenceLookup.TryGetValue(hashCode, out spriteAsset); - } - - - /// - /// Function returning the Color Gradient Preset corresponding to the provided hash code. - /// - /// - /// - /// - public static bool TryGetColorGradientPreset(int hashCode, out TextColorGradient gradientPreset) - { - return MaterialReferenceManager.instance.TryGetColorGradientPresetInternal(hashCode, out gradientPreset); - } - - /// - /// Internal function returning the Color Gradient Preset corresponding to the provided hash code. - /// - /// - /// - /// - private bool TryGetColorGradientPresetInternal(int hashCode, out TextColorGradient gradientPreset) - { - gradientPreset = null; - - return m_ColorGradientReferenceLookup.TryGetValue(hashCode, out gradientPreset); - } - - - /// - /// Function returning the Font Material corresponding to the provided hash code. - /// - /// - /// - /// - public static bool TryGetMaterial(int hashCode, out Material material) - { - return MaterialReferenceManager.instance.TryGetMaterialInternal(hashCode, out material); - } - - /// - /// Internal function returning the Font Material corresponding to the provided hash code. - /// - /// - /// - /// - private bool TryGetMaterialInternal(int hashCode, out Material material) - { - material = null; - - return m_FontMaterialReferenceLookup.TryGetValue(hashCode, out material); - } - - - /// - /// Function to lookup a material based on hash code and returning the MaterialReference containing this material. - /// - /// - /// - /// - //public bool TryGetMaterial(int hashCode, out MaterialReference materialReference) - //{ - // int materialIndex = -1; - - // if (m_MaterialReferenceLookup.TryGetValue(hashCode, out materialIndex)) - // { - // materialReference = materialReferences[materialIndex]; - - // return true; - // } - - // materialReference = new MaterialReference(); - - // return false; - //} - - - - /// - /// - /// - /// - /// - //public int GetMaterialIndex(TMP_FontAsset fontAsset) - //{ - // if (m_MaterialReferenceLookup.ContainsKey(fontAsset.materialHashCode)) - // return m_MaterialReferenceLookup[fontAsset.materialHashCode]; - - // return -1; - //} - - - /// - /// - /// - /// - /// - //public TMP_FontAsset GetFontAsset(int index) - //{ - // if (index >= 0 && index < materialReferences.Length) - // return materialReferences[index].fontAsset; - - // return null; - //} - - - /// - /// - /// - /// - /// - /// - //public void SetDefaultMaterial(Material material, int materialHashCode, TMP_FontAsset fontAsset) - //{ - // if (!m_MaterialReferenceLookup.ContainsKey(materialHashCode)) - // { - // materialReferences[0].fontAsset = fontAsset; - // materialReferences[0].material = material; - // materialReferences[0].index = 0; - // materialReferences[0].isDefaultMaterial = material.GetInstanceID() == fontAsset.material.GetInstanceID() ? true : false; - // materialReferences[0].referenceCount = 0; - // m_MaterialReferenceLookup[materialHashCode] = 0; - - // // Compute Padding value and store it - // // TODO - - // int fontHashCode = fontAsset.hashCode; - - // if (!m_FontAssetReferenceLookup.ContainsKey(fontHashCode)) - // m_FontAssetReferenceLookup.Add(fontHashCode, fontAsset); - // } - // else - // { - // materialReferences[0].fontAsset = fontAsset; - // materialReferences[0].material = material; - // materialReferences[0].index = 0; - // materialReferences[0].referenceCount = 0; - // m_MaterialReferenceLookup[materialHashCode] = 0; - // } - // // Compute padding - // // TODO - - // m_countInternal = 1; - //} - - - - /// - /// - /// - //public void Clear() - //{ - // //m_currentIndex = 0; - // m_MaterialReferenceLookup.Clear(); - // m_SpriteAssetReferenceLookup.Clear(); - // m_FontAssetReferenceLookup.Clear(); - //} - - - /// - /// Function to clear the reference count for each of the material references. - /// - //public void ClearReferenceCount() - //{ - // m_countInternal = 0; - - // for (int i = 0; i < materialReferences.Length; i++) - // { - // if (materialReferences[i].fontAsset == null) - // return; - - // materialReferences[i].referenceCount = 0; - // } - //} - - } - - - public struct TMP_MaterialReference - { - public Material material; - public int referenceCount; - } - - - public struct MaterialReference - { - - public int index; - public FontAsset fontAsset; - public SpriteAsset spriteAsset; - public Material material; - public bool isDefaultMaterial; - public bool isFallbackMaterial; - public Material fallbackMaterial; - public float padding; - public int referenceCount; - - - /// - /// Constructor for new Material Reference. - /// - /// - /// - /// - /// - /// - public MaterialReference(int index, FontAsset fontAsset, SpriteAsset spriteAsset, Material material, float padding) - { - this.index = index; - this.fontAsset = fontAsset; - this.spriteAsset = spriteAsset; - this.material = material; - this.isDefaultMaterial = material.GetInstanceID() == fontAsset.material.GetInstanceID(); - this.isFallbackMaterial = false; - this.fallbackMaterial = null; - this.padding = padding; - this.referenceCount = 0; - } - - - /// - /// Function to check if a certain font asset is contained in the material reference array. - /// - /// - /// - /// - public static bool Contains(MaterialReference[] materialReferences, FontAsset fontAsset) - { - int id = fontAsset.GetInstanceID(); - - for (int i = 0; i < materialReferences.Length && materialReferences[i].fontAsset != null; i++) - { - if (materialReferences[i].fontAsset.GetInstanceID() == id) - return true; - } - - return false; - } - - - /// - /// Function to add a new material reference and returning its index in the material reference array. - /// - /// - /// - /// - /// - /// - public static int AddMaterialReference(Material material, FontAsset fontAsset, ref MaterialReference[] materialReferences, Dictionary materialReferenceIndexLookup) - { - int materialID = material.GetInstanceID(); - int index; - - if (materialReferenceIndexLookup.TryGetValue(materialID, out index)) - return index; - - index = materialReferenceIndexLookup.Count; - - // Add new reference index - materialReferenceIndexLookup[materialID] = index; - - if (index >= materialReferences.Length) - System.Array.Resize(ref materialReferences, Mathf.NextPowerOfTwo(index + 1)); - - materialReferences[index].index = index; - materialReferences[index].fontAsset = fontAsset; - materialReferences[index].spriteAsset = null; - materialReferences[index].material = material; - materialReferences[index].isDefaultMaterial = materialID == fontAsset.material.GetInstanceID(); - materialReferences[index].referenceCount = 0; - - return index; - } - - - /// - /// - /// - /// - /// - /// - /// - /// - public static int AddMaterialReference(Material material, SpriteAsset spriteAsset, ref MaterialReference[] materialReferences, Dictionary materialReferenceIndexLookup) - { - int materialID = material.GetInstanceID(); - int index; - - if (materialReferenceIndexLookup.TryGetValue(materialID, out index)) - return index; - - index = materialReferenceIndexLookup.Count; - - // Add new reference index - materialReferenceIndexLookup[materialID] = index; - - if (index >= materialReferences.Length) - System.Array.Resize(ref materialReferences, Mathf.NextPowerOfTwo(index + 1)); - - materialReferences[index].index = index; - materialReferences[index].fontAsset = materialReferences[0].fontAsset; - materialReferences[index].spriteAsset = spriteAsset; - materialReferences[index].material = material; - materialReferences[index].isDefaultMaterial = true; - materialReferences[index].referenceCount = 0; - - return index; - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Runtime/MaterialReferenceManager.cs.meta b/Assets/TextMesh Pro/Scripts/Runtime/MaterialReferenceManager.cs.meta deleted file mode 100644 index 785ffcc..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/MaterialReferenceManager.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 3fd0378c8b128984483147606e14726e -timeCreated: 1449743129 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/TMP_CharacterInfo.cs b/Assets/TextMesh Pro/Scripts/Runtime/TMP_CharacterInfo.cs deleted file mode 100644 index 9525bc6..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/TMP_CharacterInfo.cs +++ /dev/null @@ -1,220 +0,0 @@ -using System.Diagnostics; -using UnityEngine; -using UnityEngine.TextCore; -using UnityEngine.TextCore.Text; - - -namespace TMPro -{ - public struct TMP_Vertex - { - public Vector3 position; - public Vector4 uv; - public Vector2 uv2; - //public Vector2 uv4; - public Color32 color; - - public static TMP_Vertex zero { get { return k_Zero; } } - - //public Vector3 normal; - //public Vector4 tangent; - - static readonly TMP_Vertex k_Zero = new TMP_Vertex(); - } - - /// - /// - /// - public struct TMP_Offset - { - public float left { get { return m_Left; } set { m_Left = value; } } - - public float right { get { return m_Right; } set { m_Right = value; } } - - public float top { get { return m_Top; } set { m_Top = value; } } - - public float bottom { get { return m_Bottom; } set { m_Bottom = value; } } - - public float horizontal { get { return m_Left; } set { m_Left = value; m_Right = value; } } - - public float vertical { get { return m_Top; } set { m_Top = value; m_Bottom = value; } } - - /// - /// - /// - public static TMP_Offset zero { get { return k_ZeroOffset; } } - - // ============================================= - // Private backing fields for public properties. - // ============================================= - - float m_Left; - float m_Right; - float m_Top; - float m_Bottom; - - static readonly TMP_Offset k_ZeroOffset = new TMP_Offset(0F, 0F, 0F, 0F); - - /// - /// - /// - /// - /// - /// - /// - public TMP_Offset(float left, float right, float top, float bottom) - { - m_Left = left; - m_Right = right; - m_Top = top; - m_Bottom = bottom; - } - - /// - /// - /// - /// - /// - public TMP_Offset(float horizontal, float vertical) - { - m_Left = horizontal; - m_Right = horizontal; - m_Top = vertical; - m_Bottom = vertical; - } - - public static bool operator ==(TMP_Offset lhs, TMP_Offset rhs) - { - return lhs.m_Left == rhs.m_Left && - lhs.m_Right == rhs.m_Right && - lhs.m_Top == rhs.m_Top && - lhs.m_Bottom == rhs.m_Bottom; - } - - public static bool operator !=(TMP_Offset lhs, TMP_Offset rhs) - { - return !(lhs == rhs); - } - - public static TMP_Offset operator *(TMP_Offset a, float b) - { - return new TMP_Offset(a.m_Left * b, a.m_Right * b, a.m_Top * b, a.m_Bottom * b); - } - - public override int GetHashCode() - { - return base.GetHashCode(); - } - - public override bool Equals(object obj) - { - return base.Equals(obj); - } - - public bool Equals(TMP_Offset other) - { - return base.Equals(other); - } - } - - - /// - /// - /// - public struct HighlightState - { - public Color32 color; - public TMP_Offset padding; - - public HighlightState(Color32 color, TMP_Offset padding) - { - this.color = color; - this.padding = padding; - } - - public static bool operator ==(HighlightState lhs, HighlightState rhs) - { - return lhs.color.Compare(rhs.color) && lhs.padding == rhs.padding; - } - - public static bool operator !=(HighlightState lhs, HighlightState rhs) - { - return !(lhs == rhs); - } - - public override int GetHashCode() - { - return base.GetHashCode(); - } - - public override bool Equals(object obj) - { - return base.Equals(obj); - } - - public bool Equals(HighlightState other) - { - return base.Equals(other); - } - } - /// - /// Structure containing information about individual text elements (character or sprites). - /// - [DebuggerDisplay("Unicode '{character}' ({((uint)character).ToString(\"X\")})")] - public struct TMP_CharacterInfo - { - public TMP_TextElementType elementType; - - public char character; // Should be changed to an uint to handle UTF32 - public int index; - public int stringLength; - - public TextElement textElement; - public Glyph alternativeGlyph; - public FontAsset fontAsset; - public Material material; - public int materialReferenceIndex; - public bool isUsingAlternateTypeface; - - public float pointSize; - - //public short wordNumber; - public int lineNumber; - //public short charNumber; - public int pageNumber; - - - public int vertexIndex; - public TMP_Vertex vertex_BL; - public TMP_Vertex vertex_TL; - public TMP_Vertex vertex_TR; - public TMP_Vertex vertex_BR; - - public Vector3 topLeft; - public Vector3 bottomLeft; - public Vector3 topRight; - public Vector3 bottomRight; - - public float origin; - public float xAdvance; - public float ascender; - public float baseLine; - public float descender; - internal float adjustedAscender; - internal float adjustedDescender; - internal float adjustedHorizontalAdvance; - - public float aspectRatio; - public float scale; - public Color32 color; - public Color32 underlineColor; - public int underlineVertexIndex; - public Color32 strikethroughColor; - public int strikethroughVertexIndex; - public Color32 highlightColor; - public HighlightState highlightState; - public FontStyles style; - public bool isVisible; - //public bool isIgnoringAlignment; - } -} diff --git a/Assets/TextMesh Pro/Scripts/Runtime/TMP_CharacterInfo.cs.meta b/Assets/TextMesh Pro/Scripts/Runtime/TMP_CharacterInfo.cs.meta deleted file mode 100644 index ec5e8e8..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/TMP_CharacterInfo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 78117be65f9ab544a9a373a26f4148f0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/TMP_Compatibility.cs b/Assets/TextMesh Pro/Scripts/Runtime/TMP_Compatibility.cs deleted file mode 100644 index 6a12fea..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/TMP_Compatibility.cs +++ /dev/null @@ -1,74 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro -{ - // Class used to convert scenes and objects saved in version 0.1.44 to the new Text Container - public static class TMP_Compatibility - { - public enum AnchorPositions { TopLeft, Top, TopRight, Left, Center, Right, BottomLeft, Bottom, BottomRight, BaseLine, None }; - - /// - /// Function used to convert text alignment option enumeration format. - /// - /// - /// - public static TextAlignmentOptions ConvertTextAlignmentEnumValues(TextAlignmentOptions oldValue) - { - switch ((int)oldValue) - { - case 0: - return TextAlignmentOptions.TopLeft; - case 1: - return TextAlignmentOptions.Top; - case 2: - return TextAlignmentOptions.TopRight; - case 3: - return TextAlignmentOptions.TopJustified; - case 4: - return TextAlignmentOptions.Left; - case 5: - return TextAlignmentOptions.Center; - case 6: - return TextAlignmentOptions.Right; - case 7: - return TextAlignmentOptions.Justified; - case 8: - return TextAlignmentOptions.BottomLeft; - case 9: - return TextAlignmentOptions.Bottom; - case 10: - return TextAlignmentOptions.BottomRight; - case 11: - return TextAlignmentOptions.BottomJustified; - case 12: - return TextAlignmentOptions.BaselineLeft; - case 13: - return TextAlignmentOptions.Baseline; - case 14: - return TextAlignmentOptions.BaselineRight; - case 15: - return TextAlignmentOptions.BaselineJustified; - case 16: - return TextAlignmentOptions.MidlineLeft; - case 17: - return TextAlignmentOptions.Midline; - case 18: - return TextAlignmentOptions.MidlineRight; - case 19: - return TextAlignmentOptions.MidlineJustified; - case 20: - return TextAlignmentOptions.CaplineLeft; - case 21: - return TextAlignmentOptions.Capline; - case 22: - return TextAlignmentOptions.CaplineRight; - case 23: - return TextAlignmentOptions.CaplineJustified; - } - - return TextAlignmentOptions.TopLeft; - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Runtime/TMP_Compatibility.cs.meta b/Assets/TextMesh Pro/Scripts/Runtime/TMP_Compatibility.cs.meta deleted file mode 100644 index 9a8575f..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/TMP_Compatibility.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2c9cc00f0e8000543a1ed26c2a0f1f0b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/TMP_CoroutineTween.cs b/Assets/TextMesh Pro/Scripts/Runtime/TMP_CoroutineTween.cs deleted file mode 100644 index 13b7e18..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/TMP_CoroutineTween.cs +++ /dev/null @@ -1,246 +0,0 @@ -using UnityEngine; -using UnityEngine.Events; -using System.Collections; - - -namespace TMPro -{ - // Base interface for tweeners, - // using an interface instead of - // an abstract class as we want the - // tweens to be structs. - internal interface ITweenValue - { - void TweenValue(float floatPercentage); - bool ignoreTimeScale { get; } - float duration { get; } - bool ValidTarget(); - } - - // Color tween class, receives the - // TweenValue callback and then sets - // the value on the target. - internal struct ColorTween : ITweenValue - { - public enum ColorTweenMode - { - All, - RGB, - Alpha - } - - public class ColorTweenCallback : UnityEvent { } - - private ColorTweenCallback m_Target; - private Color m_StartColor; - private Color m_TargetColor; - private ColorTweenMode m_TweenMode; - - private float m_Duration; - private bool m_IgnoreTimeScale; - - public Color startColor - { - get { return m_StartColor; } - set { m_StartColor = value; } - } - - public Color targetColor - { - get { return m_TargetColor; } - set { m_TargetColor = value; } - } - - public ColorTweenMode tweenMode - { - get { return m_TweenMode; } - set { m_TweenMode = value; } - } - - public float duration - { - get { return m_Duration; } - set { m_Duration = value; } - } - - public bool ignoreTimeScale - { - get { return m_IgnoreTimeScale; } - set { m_IgnoreTimeScale = value; } - } - - public void TweenValue(float floatPercentage) - { - if (!ValidTarget()) - return; - - var newColor = Color.Lerp(m_StartColor, m_TargetColor, floatPercentage); - - if (m_TweenMode == ColorTweenMode.Alpha) - { - newColor.r = m_StartColor.r; - newColor.g = m_StartColor.g; - newColor.b = m_StartColor.b; - } - else if (m_TweenMode == ColorTweenMode.RGB) - { - newColor.a = m_StartColor.a; - } - m_Target.Invoke(newColor); - } - - public void AddOnChangedCallback(UnityAction callback) - { - if (m_Target == null) - m_Target = new ColorTweenCallback(); - - m_Target.AddListener(callback); - } - - public bool GetIgnoreTimescale() - { - return m_IgnoreTimeScale; - } - - public float GetDuration() - { - return m_Duration; - } - - public bool ValidTarget() - { - return m_Target != null; - } - } - - // Float tween class, receives the - // TweenValue callback and then sets - // the value on the target. - internal struct FloatTween : ITweenValue - { - public class FloatTweenCallback : UnityEvent { } - - private FloatTweenCallback m_Target; - private float m_StartValue; - private float m_TargetValue; - - private float m_Duration; - private bool m_IgnoreTimeScale; - - public float startValue - { - get { return m_StartValue; } - set { m_StartValue = value; } - } - - public float targetValue - { - get { return m_TargetValue; } - set { m_TargetValue = value; } - } - - public float duration - { - get { return m_Duration; } - set { m_Duration = value; } - } - - public bool ignoreTimeScale - { - get { return m_IgnoreTimeScale; } - set { m_IgnoreTimeScale = value; } - } - - public void TweenValue(float floatPercentage) - { - if (!ValidTarget()) - return; - - var newValue = Mathf.Lerp(m_StartValue, m_TargetValue, floatPercentage); - m_Target.Invoke(newValue); - } - - public void AddOnChangedCallback(UnityAction callback) - { - if (m_Target == null) - m_Target = new FloatTweenCallback(); - - m_Target.AddListener(callback); - } - - public bool GetIgnoreTimescale() - { - return m_IgnoreTimeScale; - } - - public float GetDuration() - { - return m_Duration; - } - - public bool ValidTarget() - { - return m_Target != null; - } - } - - // Tween runner, executes the given tween. - // The coroutine will live within the given - // behaviour container. - internal class TweenRunner where T : struct, ITweenValue - { - protected MonoBehaviour m_CoroutineContainer; - protected IEnumerator m_Tween; - - // utility function for starting the tween - private static IEnumerator Start(T tweenInfo) - { - if (!tweenInfo.ValidTarget()) - yield break; - - var elapsedTime = 0.0f; - while (elapsedTime < tweenInfo.duration) - { - elapsedTime += tweenInfo.ignoreTimeScale ? Time.unscaledDeltaTime : Time.deltaTime; - var percentage = Mathf.Clamp01(elapsedTime / tweenInfo.duration); - tweenInfo.TweenValue(percentage); - yield return null; - } - tweenInfo.TweenValue(1.0f); - } - - public void Init(MonoBehaviour coroutineContainer) - { - m_CoroutineContainer = coroutineContainer; - } - - public void StartTween(T info) - { - if (m_CoroutineContainer == null) - { - Debug.LogWarning("Coroutine container not configured... did you forget to call Init?"); - return; - } - - StopTween(); - - if (!m_CoroutineContainer.gameObject.activeInHierarchy) - { - info.TweenValue(1.0f); - return; - } - - m_Tween = Start(info); - m_CoroutineContainer.StartCoroutine(m_Tween); - } - - public void StopTween() - { - if (m_Tween != null) - { - m_CoroutineContainer.StopCoroutine(m_Tween); - m_Tween = null; - } - } - } -} diff --git a/Assets/TextMesh Pro/Scripts/Runtime/TMP_CoroutineTween.cs.meta b/Assets/TextMesh Pro/Scripts/Runtime/TMP_CoroutineTween.cs.meta deleted file mode 100644 index 2c4c882..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/TMP_CoroutineTween.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 38133bafd4674d242835faca6f9f864f -timeCreated: 1464850953 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Scripts/Runtime/TMP_DefaultControls.cs b/Assets/TextMesh Pro/Scripts/Runtime/TMP_DefaultControls.cs deleted file mode 100644 index b9f9d73..0000000 --- a/Assets/TextMesh Pro/Scripts/Runtime/TMP_DefaultControls.cs +++ /dev/null @@ -1,399 +0,0 @@ -using UnityEngine; -using System.Collections; -using UnityEngine.UI; - -#if UNITY_EDITOR -using UnityEditor; -#endif - - -namespace TMPro -{ - - public static class TMP_DefaultControls - { - public struct Resources - { - public Sprite standard; - public Sprite background; - public Sprite inputField; - public Sprite knob; - public Sprite checkmark; - public Sprite dropdown; - public Sprite mask; - } - - private const float kWidth = 160f; - private const float kThickHeight = 30f; - private const float kThinHeight = 20f; - private static Vector2 s_TextElementSize = new Vector2(100f, 100f); - private static Vector2 s_ThickElementSize = new Vector2(kWidth, kThickHeight); - private static Vector2 s_ThinElementSize = new Vector2(kWidth, kThinHeight); - //private static Vector2 s_ImageElementSize = new Vector2(100f, 100f); - private static Color s_DefaultSelectableColor = new Color(1f, 1f, 1f, 1f); - //private static Color s_PanelColor = new Color(1f, 1f, 1f, 0.392f); - private static Color s_TextColor = new Color(50f / 255f, 50f / 255f, 50f / 255f, 1f); - - - private static GameObject CreateUIElementRoot(string name, Vector2 size) - { - GameObject child = new GameObject(name); - RectTransform rectTransform = child.AddComponent(); - rectTransform.sizeDelta = size; - return child; - } - - static GameObject CreateUIObject(string name, GameObject parent) - { - GameObject go = new GameObject(name); - go.AddComponent(); - SetParentAndAlign(go, parent); - return go; - } - - private static void SetDefaultTextValues(TMP_Text lbl) - { - // Set text values we want across UI elements in default controls. - // Don't set values which are the same as the default values for the Text component, - // since there's no point in that, and it's good to keep them as consistent as possible. - lbl.color = s_TextColor; - lbl.fontSize = 14; - } - - private static void SetDefaultColorTransitionValues(Selectable slider) - { - ColorBlock colors = slider.colors; - colors.highlightedColor = new Color(0.882f, 0.882f, 0.882f); - colors.pressedColor = new Color(0.698f, 0.698f, 0.698f); - colors.disabledColor = new Color(0.521f, 0.521f, 0.521f); - } - - private static void SetParentAndAlign(GameObject child, GameObject parent) - { - if (parent == null) - return; - - child.transform.SetParent(parent.transform, false); - SetLayerRecursively(child, parent.layer); - } - - private static void SetLayerRecursively(GameObject go, int layer) - { - go.layer = layer; - Transform t = go.transform; - for (int i = 0; i < t.childCount; i++) - SetLayerRecursively(t.GetChild(i).gameObject, layer); - } - - // Actual controls - - public static GameObject CreateScrollbar(Resources resources) - { - // Create GOs Hierarchy - GameObject scrollbarRoot = CreateUIElementRoot("Scrollbar", s_ThinElementSize); - - GameObject sliderArea = CreateUIObject("Sliding Area", scrollbarRoot); - GameObject handle = CreateUIObject("Handle", sliderArea); - - Image bgImage = scrollbarRoot.AddComponent(); - bgImage.sprite = resources.background; - bgImage.type = Image.Type.Sliced; - bgImage.color = s_DefaultSelectableColor; - - Image handleImage = handle.AddComponent(); - handleImage.sprite = resources.standard; - handleImage.type = Image.Type.Sliced; - handleImage.color = s_DefaultSelectableColor; - - RectTransform sliderAreaRect = sliderArea.GetComponent(); - sliderAreaRect.sizeDelta = new Vector2(-20, -20); - sliderAreaRect.anchorMin = Vector2.zero; - sliderAreaRect.anchorMax = Vector2.one; - - RectTransform handleRect = handle.GetComponent(); - handleRect.sizeDelta = new Vector2(20, 20); - - Scrollbar scrollbar = scrollbarRoot.AddComponent(); - scrollbar.handleRect = handleRect; - scrollbar.targetGraphic = handleImage; - SetDefaultColorTransitionValues(scrollbar); - - return scrollbarRoot; - } - - public static GameObject CreateButton(Resources resources) - { - GameObject buttonRoot = CreateUIElementRoot("Button", s_ThickElementSize); - - GameObject childText = new GameObject("Text (TMP)"); - childText.AddComponent(); - SetParentAndAlign(childText, buttonRoot); - - Image image = buttonRoot.AddComponent(); - image.sprite = resources.standard; - image.type = Image.Type.Sliced; - image.color = s_DefaultSelectableColor; - - Button bt = buttonRoot.AddComponent