Repository: keijiro/FadeToSkybox Branch: master Commit: ac9d34a77c19 Files: 54 Total size: 10.7 MB Directory structure: gitextract_zy75cqzq/ ├── .gitignore ├── Assets/ │ ├── CalibrationScene/ │ │ ├── SceneMaterials/ │ │ │ ├── CalibrationFloor.mat │ │ │ └── CalibrationFloor.mat.meta │ │ ├── SceneMaterials.meta │ │ ├── SceneTextures/ │ │ │ ├── CalibrationFloorDiffuse.tif │ │ │ ├── CalibrationFloorDiffuse.tif.meta │ │ │ ├── CalibrationFloorNormals.tif │ │ │ ├── CalibrationFloorNormals.tif.meta │ │ │ ├── CalibrationFloorSpecularGloss.tif │ │ │ └── CalibrationFloorSpecularGloss.tif.meta │ │ └── SceneTextures.meta │ ├── CalibrationScene.meta │ ├── FadeToSkybox/ │ │ ├── Editor/ │ │ │ ├── FadeToSkyboxEditor.cs │ │ │ └── FadeToSkyboxEditor.cs.meta │ │ ├── Editor.meta │ │ ├── FadeToSkybox.cs │ │ ├── FadeToSkybox.cs.meta │ │ ├── Shader/ │ │ │ ├── FadeToSkybox.shader │ │ │ └── FadeToSkybox.shader.meta │ │ └── Shader.meta │ ├── FadeToSkybox.meta │ ├── NarrowPath_Env.hdr │ ├── NarrowPath_Env.hdr.meta │ ├── Skybox.mat │ ├── Skybox.mat.meta │ ├── Standard Assets/ │ │ ├── Effects/ │ │ │ ├── ImageEffects/ │ │ │ │ ├── Scripts/ │ │ │ │ │ ├── GlobalFog.cs │ │ │ │ │ ├── GlobalFog.cs.meta │ │ │ │ │ ├── PostEffectsBase.cs │ │ │ │ │ └── PostEffectsBase.cs.meta │ │ │ │ ├── Scripts.meta │ │ │ │ ├── Shaders/ │ │ │ │ │ ├── GlobalFog.shader │ │ │ │ │ └── GlobalFog.shader.meta │ │ │ │ └── Shaders.meta │ │ │ └── ImageEffects.meta │ │ └── Effects.meta │ ├── Standard Assets.meta │ ├── Test.unity │ └── Test.unity.meta ├── FadeToSkybox.unitypackage ├── ProjectSettings/ │ ├── AudioManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── NetworkManager.asset │ ├── Physics2DSettings.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ └── TimeManager.asset └── README.md ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ [Ll]ibrary/ [Tt]emp/ [Oo]bj/ # Autogenerated VS/MD solution and project files *.csproj *.unityproj *.sln *.pidb *.userprefs .DS_Store *.swp ================================================ FILE: Assets/CalibrationScene/SceneMaterials/CalibrationFloor.mat ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: serializedVersion: 6 m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_Name: CalibrationFloor m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} m_ShaderKeywords: _DETAIL_MULX2 _LIGHTMAPPING_DYNAMIC_LIGHTMAPS _LIGHTMAPPING_REALTIME _NORMALMAP _SPECGLOSSMAP _UVSEC_UV1 m_LightmapFlags: 5 m_CustomRenderQueue: -1 stringTagMap: {} m_SavedProperties: serializedVersion: 2 m_TexEnvs: data: first: name: _MainTex second: m_Texture: {fileID: 2800000, guid: ca7ba913502c8bb44a66350131805326, type: 3} m_Scale: {x: 10, y: 10} m_Offset: {x: 0, y: 0} data: first: name: _BumpMap second: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: name: _DetailNormalMap second: m_Texture: {fileID: 2800000, guid: 768fa469bdce74c4984c44cbb180b832, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: name: _ParallaxMap second: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: name: _OcclusionMap second: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: name: _EmissionMap second: m_Texture: {fileID: 0} m_Scale: {x: 10, y: 10} m_Offset: {x: 0, y: 0} data: first: name: _DetailMask second: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: name: _DetailAlbedoMap second: m_Texture: {fileID: 0} m_Scale: {x: 20, y: 20} m_Offset: {x: 0, y: 0} data: first: name: _Occlusion second: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: name: _SpecGlossMap second: m_Texture: {fileID: 2800000, guid: 6185fa454db669040887c980e20126fe, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} m_Floats: data: first: name: _SrcBlend second: 1 data: first: name: _DstBlend second: 0 data: first: name: _Cutoff second: .5 data: first: name: _AlphaTestRef second: .5 data: first: name: _Parallax second: .0199999996 data: first: name: _ZWrite second: 1 data: first: name: _Glossiness second: .349999994 data: first: name: _BumpScale second: 1 data: first: name: _OcclusionStrength second: 1 data: first: name: _DetailNormalMapScale second: .300000012 data: first: name: _UVSec second: 0 data: first: name: _Mode second: 0 data: first: name: _Lightmapping second: 1 data: first: name: _EmissionScaleUI second: 1 m_Colors: data: first: name: _EmissionColor second: {r: 0, g: 0, b: 0, a: .99999994} data: first: name: _Color second: {r: 1, g: 1, b: 1, a: 1} data: first: name: _SpecColor second: {r: .200000003, g: .200000003, b: .200000003, a: 1} data: first: name: _EmissionColorUI second: {r: 0, g: 0, b: 0, a: 1} data: first: name: _EmissionColorWithMapUI second: {r: 1, g: 1, b: 1, a: 1} data: first: name: _SpecularColor second: {r: .117647059, g: .117647059, b: .117647059, a: 1} ================================================ FILE: Assets/CalibrationScene/SceneMaterials/CalibrationFloor.mat.meta ================================================ fileFormatVersion: 2 guid: d681c1d72c3c16149abd2f0f25ca628c NativeFormatImporter: userData: assetBundleName: ================================================ FILE: Assets/CalibrationScene/SceneMaterials.meta ================================================ fileFormatVersion: 2 guid: 78e1198a906f74f6e90080ecd5c662bb folderAsset: yes timeCreated: 1431961201 licenseType: Pro DefaultImporter: userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/CalibrationScene/SceneTextures/CalibrationFloorDiffuse.tif.meta ================================================ fileFormatVersion: 2 guid: ca7ba913502c8bb44a66350131805326 TextureImporter: fileIDToRecycleName: {} serializedVersion: 2 mipmaps: mipMapMode: 0 enableMipMap: 1 linearTexture: 0 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: -1 maxTextureSize: 4096 textureSettings: filterMode: -1 aniso: 3 mipBias: -1 wrapMode: -1 nPOTScale: 1 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: 0 textureType: -1 buildTargetSettings: [] spriteSheet: sprites: [] spritePackingTag: userData: assetBundleName: ================================================ FILE: Assets/CalibrationScene/SceneTextures/CalibrationFloorNormals.tif.meta ================================================ fileFormatVersion: 2 guid: 768fa469bdce74c4984c44cbb180b832 TextureImporter: fileIDToRecycleName: {} serializedVersion: 2 mipmaps: mipMapMode: 0 enableMipMap: 1 linearTexture: 1 correctGamma: 0 fadeOut: 0 borderMipMap: 0 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: convertToNormalMap: 0 externalNormalMap: 1 heightScale: .25 normalMapFilter: 0 isReadable: 0 grayScaleToAlpha: 0 generateCubemap: 0 cubemapConvolution: 0 cubemapConvolutionSteps: 8 cubemapConvolutionExponent: 1.5 seamlessCubemap: 0 textureFormat: -1 maxTextureSize: 512 textureSettings: filterMode: 2 aniso: 3 mipBias: -1 wrapMode: -1 nPOTScale: 1 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: 0 textureType: 1 buildTargetSettings: [] spriteSheet: sprites: [] spritePackingTag: userData: assetBundleName: ================================================ FILE: Assets/CalibrationScene/SceneTextures/CalibrationFloorSpecularGloss.tif ================================================ [File too large to display: 10.6 MB] ================================================ FILE: Assets/CalibrationScene/SceneTextures/CalibrationFloorSpecularGloss.tif.meta ================================================ fileFormatVersion: 2 guid: 6185fa454db669040887c980e20126fe TextureImporter: fileIDToRecycleName: {} serializedVersion: 2 mipmaps: mipMapMode: 0 enableMipMap: 1 linearTexture: 0 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: -1 maxTextureSize: 2048 textureSettings: filterMode: -1 aniso: 3 mipBias: -1 wrapMode: -1 nPOTScale: 1 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: 0 textureType: -1 buildTargetSettings: [] spriteSheet: sprites: [] spritePackingTag: userData: assetBundleName: ================================================ FILE: Assets/CalibrationScene/SceneTextures.meta ================================================ fileFormatVersion: 2 guid: 8db59fd370a304ccd9a3edeb5b8c7334 folderAsset: yes timeCreated: 1431961201 licenseType: Pro DefaultImporter: userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/CalibrationScene.meta ================================================ fileFormatVersion: 2 guid: 46fd800d5f1fa43b7a750561c38ce8d0 folderAsset: yes timeCreated: 1431961201 licenseType: Pro DefaultImporter: userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/FadeToSkybox/Editor/FadeToSkyboxEditor.cs ================================================ // // Custom editor for FadeToSkybox // using UnityEngine; using UnityEditor; [CanEditMultipleObjects] [CustomEditor(typeof(FadeToSkybox))] public class FadeToSkyboxEditor : Editor { SerializedProperty _useRadialDistance; SerializedProperty _startDistance; void OnEnable() { _useRadialDistance = serializedObject.FindProperty("_useRadialDistance"); _startDistance = serializedObject.FindProperty("_startDistance"); } public override void OnInspectorGUI() { bool componentSupported = true; if (!FadeToSkybox.CheckSkybox()) { EditorGUILayout.HelpBox("This component only supports cubed skyboxes.", MessageType.Warning); componentSupported = false; } if (!RenderSettings.fog) { EditorGUILayout.HelpBox("This component requires fog to be enabled (Window -> Lighting -> Fog).", MessageType.Warning); componentSupported = false; } if (componentSupported) { serializedObject.Update(); EditorGUILayout.PropertyField(_useRadialDistance); EditorGUILayout.PropertyField(_startDistance); serializedObject.ApplyModifiedProperties(); } } } ================================================ FILE: Assets/FadeToSkybox/Editor/FadeToSkyboxEditor.cs.meta ================================================ fileFormatVersion: 2 guid: 0e909fae0808a4cbe9e6c4aed54ab311 timeCreated: 1433941013 licenseType: Pro MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/FadeToSkybox/Editor.meta ================================================ fileFormatVersion: 2 guid: d12281c6f8d4d4386adbe7eb58f0d23b folderAsset: yes timeCreated: 1433941005 licenseType: Pro DefaultImporter: userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/FadeToSkybox/FadeToSkybox.cs ================================================ // // Fade-to-skybox fog effect // using UnityEngine; [ExecuteInEditMode] [RequireComponent(typeof(Camera))] [AddComponentMenu("Image Effects/Rendering/Fade To Skybox")] public class FadeToSkybox : MonoBehaviour { #region Serialized Variables [SerializeField] bool _useRadialDistance; [SerializeField] float _startDistance; [SerializeField] Shader _fogShader; #endregion #region Public Properties And Functions public bool useRadialDistance { get { return _useRadialDistance; } set { _useRadialDistance = value; } } public float startDistance { get { return _startDistance; } set { _startDistance = value; } } public static bool CheckSkybox() { // Check for cubed skybox var skybox = RenderSettings.skybox; return skybox != null && skybox.HasProperty("_Tex") && skybox.HasProperty("_Tint") && skybox.HasProperty("_Exposure") && skybox.HasProperty("_Rotation"); } #endregion #region Private Objects Material _fogMaterial; #endregion #region Private Functions void Setup() { if (_fogMaterial == null) { _fogMaterial = new Material(_fogShader); _fogMaterial.hideFlags = HideFlags.HideAndDontSave; } } void SanitizeParameters() { _startDistance = Mathf.Max(_startDistance, 0.0f); } #endregion #region Monobehaviour Functions void Start() { Setup(); } [ImageEffectOpaque] void OnRenderImage(RenderTexture source, RenderTexture destination) { if (!CheckSkybox() || !RenderSettings.fog) { Graphics.Blit(source, destination); return; } SanitizeParameters(); Setup(); // Set up fog parameters. _fogMaterial.SetFloat("_DistanceOffset", _startDistance); var mode = RenderSettings.fogMode; if (mode == FogMode.Linear) { var start = RenderSettings.fogStartDistance; var end = RenderSettings.fogEndDistance; var invDiff = 1.0f / Mathf.Max(end - start, 1.0e-6f); _fogMaterial.SetFloat("_LinearGrad", -invDiff); _fogMaterial.SetFloat("_LinearOffs", end * invDiff); _fogMaterial.DisableKeyword("FOG_EXP"); _fogMaterial.DisableKeyword("FOG_EXP2"); } else if (mode == FogMode.Exponential) { const float coeff = 1.4426950408f; // 1/ln(2) var density = RenderSettings.fogDensity; _fogMaterial.SetFloat("_Density", coeff * density); _fogMaterial.EnableKeyword("FOG_EXP"); _fogMaterial.DisableKeyword("FOG_EXP2"); } else // FogMode.ExponentialSquared { const float coeff = 1.2011224087f; // 1/sqrt(ln(2)) var density = RenderSettings.fogDensity; _fogMaterial.SetFloat("_Density", coeff * density); _fogMaterial.DisableKeyword("FOG_EXP"); _fogMaterial.EnableKeyword("FOG_EXP2"); } if (_useRadialDistance) _fogMaterial.EnableKeyword("RADIAL_DIST"); else _fogMaterial.DisableKeyword("RADIAL_DIST"); // Transfer the skybox parameters. var skybox = RenderSettings.skybox; _fogMaterial.SetTexture("_SkyCubemap", skybox.GetTexture("_Tex")); _fogMaterial.SetColor("_SkyTint", skybox.GetColor("_Tint")); _fogMaterial.SetFloat("_SkyExposure", skybox.GetFloat("_Exposure")); _fogMaterial.SetFloat("_SkyRotation", skybox.GetFloat("_Rotation")); // Calculate vectors towards frustum corners. var cam = GetComponent(); var camtr = cam.transform; var camNear = cam.nearClipPlane; var camFar = cam.farClipPlane; var tanHalfFov = Mathf.Tan(cam.fieldOfView * Mathf.Deg2Rad / 2); var toRight = camtr.right * camNear * tanHalfFov * cam.aspect; var toTop = camtr.up * camNear * tanHalfFov; var v_tl = camtr.forward * camNear - toRight + toTop; var v_tr = camtr.forward * camNear + toRight + toTop; var v_br = camtr.forward * camNear + toRight - toTop; var v_bl = camtr.forward * camNear - toRight - toTop; var v_s = v_tl.magnitude * camFar / camNear; // Draw screen quad. RenderTexture.active = destination; _fogMaterial.SetTexture("_MainTex", source); _fogMaterial.SetPass(0); GL.PushMatrix(); GL.LoadOrtho(); GL.Begin(GL.QUADS); GL.MultiTexCoord2(0, 0, 0); GL.MultiTexCoord(1, v_bl.normalized * v_s); GL.Vertex3(0, 0, 0.1f); GL.MultiTexCoord2(0, 1, 0); GL.MultiTexCoord(1, v_br.normalized * v_s); GL.Vertex3(1, 0, 0.1f); GL.MultiTexCoord2(0, 1, 1); GL.MultiTexCoord(1, v_tr.normalized * v_s); GL.Vertex3(1, 1, 0.1f); GL.MultiTexCoord2(0, 0, 1); GL.MultiTexCoord(1, v_tl.normalized * v_s); GL.Vertex3(0, 1, 0.1f); GL.End(); GL.PopMatrix(); } #endregion } ================================================ FILE: Assets/FadeToSkybox/FadeToSkybox.cs.meta ================================================ fileFormatVersion: 2 guid: 51294604eecc744aaaeed867abbe4722 timeCreated: 1433940943 licenseType: Pro MonoImporter: serializedVersion: 2 defaultReferences: - _fogShader: {fileID: 4800000, guid: 376b37dc54c6f4482a3f4147e23fedb6, type: 3} executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/FadeToSkybox/Shader/FadeToSkybox.shader ================================================ Shader "Hidden/FadeToSkybox" { Properties { _MainTex ("-", 2D) = "black" {} _SkyTint ("-", Color) = (.5, .5, .5, .5) [Gamma] _SkyExposure ("-", Range(0, 8)) = 1.0 [NoScaleOffset] _SkyCubemap ("-", Cube) = "grey" {} } CGINCLUDE #include "UnityCG.cginc" #pragma multi_compile FOG_LINEAR FOG_EXP FOG_EXP2 #pragma multi_compile Z_DIST RADIAL_DIST sampler2D _MainTex; float4 _MainTex_TexelSize; sampler2D_float _CameraDepthTexture; float _DistanceOffset; float _Density; float _LinearGrad; float _LinearOffs; // Skybox information samplerCUBE _SkyCubemap; half4 _SkyCubemap_HDR; half4 _SkyTint; half _SkyExposure; float _SkyRotation; struct v2f { float4 pos : SV_POSITION; float2 uv : TEXCOORD0; float2 uv_depth : TEXCOORD1; float3 ray : TEXCOORD2; }; float3 RotateAroundYAxis(float3 v, float deg) { float alpha = deg * UNITY_PI / 180.0; float sina, cosa; sincos(alpha, sina, cosa); float2x2 m = float2x2(cosa, -sina, sina, cosa); return float3(mul(m, v.xz), v.y).xzy; } v2f vert(appdata_full v) { v2f o; o.pos = mul(UNITY_MATRIX_MVP, v.vertex); o.uv = v.texcoord.xy; o.uv_depth = v.texcoord.xy; o.ray = RotateAroundYAxis(v.texcoord1.xyz, -_SkyRotation); #if UNITY_UV_STARTS_AT_TOP if (_MainTex_TexelSize.y < 0.0) o.uv.y = 1.0 - o.uv.y; #endif return o; } // Applies one of standard fog formulas, given fog coordinate (i.e. distance) half ComputeFogFactor(float coord) { float fog = 0.0; #if FOG_LINEAR // factor = (end-z)/(end-start) = z * (-1/(end-start)) + (end/(end-start)) fog = coord * _LinearGrad + _LinearOffs; #elif FOG_EXP // factor = exp(-density*z) fog = _Density * coord; fog = exp2(-fog); #else // FOG_EXP2 // factor = exp(-(density*z)^2) fog = _Density * coord; fog = exp2(-fog * fog); #endif return saturate(fog); } // Distance-based fog float ComputeDistance(float3 ray, float depth) { float dist; #if RADIAL_DIST dist = length(ray * depth); #else // Z_DIST dist = depth * _ProjectionParams.z; #endif // Built-in fog starts at near plane, so match that by // subtracting the near value. Not a perfect approximation // if near plane is very large, but good enough. dist -= _ProjectionParams.y; return dist; } half4 frag(v2f i) : SV_Target { half4 sceneColor = tex2D(_MainTex, i.uv); // Reconstruct world space position & direction towards this screen pixel. float depth = Linear01Depth(SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv_depth)); // Look up the skybox color. half3 skyColor = DecodeHDR(texCUBE(_SkyCubemap, i.ray), _SkyCubemap_HDR); skyColor *= _SkyTint.rgb * _SkyExposure * unity_ColorSpaceDouble; // Compute fog amount. float g = ComputeDistance(i.ray, depth) - _DistanceOffset; half fog = ComputeFogFactor(max(0.0, g)); // Lerp between skybox color to fog color with fog amount. return lerp(half4(skyColor, 1), sceneColor, fog); } ENDCG SubShader { ZTest Always Cull Off ZWrite Off Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag ENDCG } } Fallback off } ================================================ FILE: Assets/FadeToSkybox/Shader/FadeToSkybox.shader.meta ================================================ fileFormatVersion: 2 guid: 376b37dc54c6f4482a3f4147e23fedb6 timeCreated: 1433852488 licenseType: Pro ShaderImporter: defaultTextures: [] userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/FadeToSkybox/Shader.meta ================================================ fileFormatVersion: 2 guid: aae43d6b49c5c4b1d8271a6f13097ba2 folderAsset: yes timeCreated: 1433945033 licenseType: Pro DefaultImporter: userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/FadeToSkybox.meta ================================================ fileFormatVersion: 2 guid: 48c25f853c2e145029302f4b508ba9ef folderAsset: yes timeCreated: 1433852469 licenseType: Pro DefaultImporter: userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/NarrowPath_Env.hdr ================================================ #?RADIANCE # Made with FreeImage 3.13.1 FORMAT=32-bit_rle_rgbe GAMMA=1 EXPOSURE=0 -Y 180 +X 360 hDDEED]^]^_^]hDDED\]]^]\픭hCCDEDC\[\\]\ϑדhBCCDCB[Z[[\]\[hBBCDCBYZ[Z[\[ZY句hABCBAXYZYZ[ZYX܍h@ABCBA@WVWXYZYXWӋh?>?@ABCBA@?UTUVWXYZYXWVUˉh=>?@ABA@?>=SRSTUVUVWXYXWVUTShxwvwx<=>?@ABA@?>{zyxQRSTUVWXWVUTSŔhtsrqrqrstuvwx<=>?@ABA@?>}|{zyxwvutQRSTUVWVUTS  hponmlmnopqrstuvwxy<=>?@ABA@?~}|{zyxwvutsrqp QQQRSTUVWVUTS 01Ёh lllkkkjjjihgfghijklmnopqrstuvwxyyy<=>?@ABA@~}|{z yyyxxxwwwvutsrqponml QRSTUVWVUT0S քՇԚӆԅՄ^=߃ބ݆܈ۄ܂܁h iihhggffeeedcba`abcdefghij)kkklllmmmnnnoopppqqqrrsssttuuuvvvwwxxxyy<=>?@ABA@~}%|||{{{zzzyyyxxwwwvvvuuutttssrrrqqqppponmlkjihiFQRSTUVWXWVUT:ʄɅȉNJƅʼnƆDŽaLՄԄӆҊh gffeedccbbaa`_^]\[Z[\]^_`5aaabbcccddeeeffgghhiiijjkklmmnnooppqqrrssttuuvvwwxxy<=>?@ABCBA=@~~~}}}|||{{zzzyyyxxwwwvvuuuttsssrrqqpppoonnnmmmlllkkjihgfef~~~}|{zyxwxyz{F|||}}}~~~RSTUVWXYXWVUTAfZ˄ʆɎȄۂhfeddcbba``_^^^]]]\[ZYXWVUTUVW=XXXYYYZZZ[[[\\]]^^__``aabbccdeeffghhijjkllmnnoppqrrsttuvvwxx<=>?@ABCDEDCBAE~~}}}||{{zzyyyxxwwvvuutttssrrqqppoonnnmmllkkkjjiihhhgggfffeeedcbabcdddee~}|{{{zzyyyxwvutsrqpopqrUssstttuuvvvwwxxyyz{{||}~~QRRRSSTTTUUUVVVWWWXYZ[ZYXWVKUUUTT~ ,gd ւhfedccba`_^]]\\\[[[ZZZYXW VVVUUUTTTSSSRQPONOPNQQQRRRSSSTTUUVVWWXXYYZZ[\\]^^_``abccdeefghiijklmmnopqqrstuuvwx<<==>>>???@@@AAABCDEFGFEDCBAAA~~}||{{zyyxxwvvuutssrrqppoonnmmllkjjiiihhggffeeeddcccbbba`_^_`a bbbccddee2~}|{zyxxwwwvvuuutttsssrrrqqqpppoonnnmmlllkkkjihgfghZiiijjjkkllmmnnoopqqrsstuvvwxyz{{|}~QRRSSTTUUVVVWWXXYYYZZZ[\]^]\[SZZZYYYXXXWWVVVUUT~~}}}|||{{{zyz{|} ~~>??@@@AABBBCCCDDDEFGHGFE@DDDCCCBBB~}|{zzyxwvuutsrqpponmllkjiihggfeeddccbbaa``___^^]\[Z[\]]]^^^_` aaabbbcddef@~}|zyxwwvuuuttssrrrqqpppoonnmmllkkjjiihhggffeeddcccbbaaa```_^]^b___```aabbcddeefghhijkklmnopqrstuvwxyz{|~QRSSTTUVVWWXXYYZZ[[\\\]]]^^^_`a`_R^^^]]]\\\[[ZZYYXXWWVVUU~}||{zzyyxwwvvvuutttsrstuvvwwwxxyyyzzz{{{||}}~Gg\+ЂhDhgfecba`_^]\[[ZZYYYXXWWWVVUUUTTSSRRQQPPOONMMLLKKJJIIHHGGFFEEDDDCCBBBA@eAAABBBCCCDDEEFFGGHIIJKKLMMNOPQQRSTUUVWXYZZ[\]^_`abcddefghijklmnopqrstuvw<<==>>??@@@AABBCCDDDEEEFFFGGGHIJIHAGGGFFFEEDDCCC~}|zyxwvutsrqonmlkjihgfedcbaa`_^]]\[[ZYYXXXWWVUVWXYZZ[[\\]]^^^___```aaabbcddefgH~}{zxwvuuttssrrqqppoonnmmllkkjiihggfeedccbaa`__^^]\\[[ZYYXXWWWVVUUUTSTeUUVVVWWXYYZZ[\]]^_`abcdefghijklmnpqrsuvwxz{|~QRRSTTUVVWXXYZZ[[\\]]^^__```aaabcbaI``__^^]]\\[[ZZYXXWVV}|{zywvutsrqqponnmllkkkjijk-lllmmmnnooopppqqrrssttuuvwwxxyyyzz{{|}~LkX8΂hLihgfecb`_^]\[[ZZYYXXXWWVVUUTTSSRQQPPONNMLKKJIIHGGFEEDCCBAA@~}|{zyxwwvuutttsltttuuvwwxyz{|}~CCDEFFGHIJKLLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw<<==>>??@@AABBCCDDDEEFFGGGHHHIIIJKLKJAIIIHHGGFFEEDDC~}{zxwvtsqpomlkihgedcb`_^]\[ZYXWVUUTSRRQQPPOONMNOP.QQQRRSSSTTTUUVVVWWXXYZZ[[\]]^^__```aabbcdefgghO}{yxvuttssrqqppoonnmllkjjihhgfeedcba``_^]\[[ZYXWWVUTTnUVWXYZ[\]^`abcdfghjklnoqrtuvxy{|~QRSSTUVVWXXYZ[[\\]^^__``aabbcccdddefeMdddcccbbaa``_^^]\\[ZYXXWV}|zxwutrqonmljihgfeddcbba```_^_9```aabbcccddeffgghhijjkkllmnnoppqrrstuuvwwxxyyz{{|}QnU=Ȼ̂hKljigfdca`^]\[[ZZYYXXWWVVUUTSSRQQPOONMLKJJIHGFEDCCB~|{yxwutsrqponmllkjjiihghkiijkklmnopqrstvwxz{}EFGHIJKLMNOPQRSTVWXYZ[\]^`abcdefghijklmnopqrstuv;<<==>>??@@AABBCCDDEEFFFGGHHIIIJJKLMILLLKKKJJIIHHGFFEDD~}{yxvtsqonljigfdba_^][ZXWVUTSRQPONMLLKJXYYZZ[\\]^__`abbcdeffghijjklmnopqrsstuvvwxxyz{|}Q͇kT¾?ɲ˂hKnmkjhfdba_^]\[[ZZYYXXWWVUTTSRQPOONMLKJIHFEDC}{yxvtrqonmkjihgfedcbaa``__^s___``abccdefgijkmnpqsuvxz|~GHIJLMNOQRSTVWXZ[\]^`abcdeghijklmnopqrstuvv;<<==>>??@@@AABBCCDDEEFFGGHHIIJJKKLLMMMNOLNNNMMMLLKKJIIHGFFE}{ywutrpnljhfdb`^][YXVUSRPONML=HHIJJKLLMNOOPQRRSTUVWXYZ\]]^__`aabccdfghjkmP}{ywutsrqqpoonmmlkjihhgfedba`_^][ZYXWU~}}|{{zzyyyxqyyyzz{{|}~XY[\^`aceghjlnprsuwy{}~QRSSTUVVWXXYZ[[\]^^_``abbcddeeffgghhhijiNhhggffeddcba`_^]\[ZYW}zxuspnljhfdb`_]\Z?XYZ[\]^_`abcdefghijkmnopqrstuvwxxyz|}RlRÿۈ?ʬˀȂhJpomkigeca`^]\\[[ZZYXXWVVUTSRQPONMLKIHG}{ywurpomkihfecba`^]\[[ZYXXWWWVwWWWXXYYZ[[\]^_abcefhjkmoqsuxz|HJKMNOQRTUVXY[\]_`acdefgijklmnopqrsttuv;<<<==>>>??@@AABBCCDDEEFFGHHIIJJKKLMMMNNOOOPGOOONNMMLLKJIIHGFE~|zxusqnljhfca_][YWUTRPOM~}|{zyyxxwwvuv:wwxxyyz{|}~HHIJKLMNOPQRTUVWYZ[\]^_``abcdefhjkmoM}{xvtsrqpponnmlkjihgfedca`_^\[YX~}{zxwvutsrqqpoonnmlmnnnoopqrrsuvwxz|}XZ\^`bdfhjlnprtvxz|~QQRSTTUVWWXYYZ[\\]^__`aabccdeefgghhiijkNjjjiihggfedcba`_^][ZYW|yvsqnkigdb`^\@XYZ\]^_abcefgijlmopqrstuvwxz{}RmĿ˦ՀǂhJsrpnligeca_^]]\\[[ZYXXWVUTRQPONLKI}zwurpnljgfdb`_][ZYXVUTTSRQQPPOOONxOOOPPQQRRSTTUVWXYZ\]_`bdfhjlnqsvx{~KMNPRSUVXY[\^_abdefgijklmnopqrsttuv;;<<===>>>???@@AABBCCDDEFFGHHIJJKLLMMNNOOPPQEPPOONNMLKJIHGFE}zxuspnkifda_]ZXVTRPN~|zywvtsrqponnmlllk=lllmmnnnoopqrrstvwxz{}GIJKLNOQRTUWXZ[]^_`aabcefhjlmoqM~{yvtsrqpoonmlkjihfedba_^\[Y~|zywutrqonmkjihhgfeeddccbrcccddeffghijklnoqrtvxz}Z\_acegjlnpsuwy|~PQRSSTUVVWXXYZZ[\\]^__`abbcdeefgghiijjkklHkkjiihgfedcb`_^\[YX|yvroligda_\~}}|@}}~~~XY[\^`aceghjlnoqrstvwxy{}RGC΢݀ƂǀhGvurpnkifdb`__^^]\\[ZYXWVTSRPOM~{xurpmjheca_][YWVTSQPONMLLKJJIIIHGHPIIIJJKKLMMNOPQRSTUVXZ[]_acehjmpsvy|MOQSUVXZ\]_`bcefhijklnoppqrsttuvw;<<<=#>>>???@@AABBCDDEFFGHHIJKKLMNNOOPPQQREQQPPOONMLKJIHGF~|yvspmkheb`]ZXUSQO}zxvtrpnmkjihgfeddcbbba?bbbcccddeeffgghhijklmnpqsuwy{~HJKMOQSTVXZ\]^_abcdegiknprtN|ywtrqqponmlkjhgfdca_^\~|ywusqomkjhgedcba`_^]\\[[ZZYYYXtYYYZZ[[\\]^_`abcdfgijlnpsuxz}\^acfhjmortwy|~QRRSTUUVVWXXYZZ[\]]^__`abcddefghhijjkkllmIllkjihgfedca`^][YW~zwsolifc`]~|{ywvutsrqppooono@ppqqrrsttuvvwxyz{|}~XZ\^`bdgikmoprsuvxy{~R¼qľ¾ў䀡ĂπhKxvtqoligdba__^^]\[[ZYWVUSRP{xuqnkifca^\YWUSQPNMKJIHGFFEDDSMOPQSTVXZ\^`cfhknrux|OQSUWXZ\^_acdfgijklmnopqrsttuvv;;<%===>>>???@@AABBCDDEFGGHIJJKLMMNOOPPQQREQQQPOONMLKJIHG}zwtqnkheb_\ZWTRO|ywtromkihfdcb`_^]\\[ZZYYX?YYYZZZ[[\\]]^^__`aabcdegijloqsvy{~IKMORTVXZ[]^`abcegilnqsvP{xusqponmlkjigfdca_^~|yvtromkigeca`^]\ZYXWVUw[\^_abdfhkmpsvy|\_bdgiloqtvy{~QQRSSTUUVWWXYYZ[[\]^^_`abbcdeffghiijkkllmIllkkjihgfdca`^\[Y~zvrnkgd`]~|ywusqomlkihgfeeddccbDcccdddeefgghhijkklmnnopqstvwy{~Y[^`begjlnoqstvxz}RrNſþEћ‚ՀhI{yvtqnkhfdba`__^]\[ZYXVU|xuqnjgda^[YVTQOMKIHFEDC~}|{zzyyyxTyyyzz{||}~RTVX[]`cfjmqtx|QSUWY[]_acdfgijlmnopqrrsttuvv;;;<=#>>>??@@AABCCDEEFGHHIJKLLMNOOPPQQRRRSIRRRQQPOONMLJIHG|xurokheb^[XVSP}zvspnkigdca_]\ZYXCSTTUUVVWWXXYZZ[]^_acehjmpswz~LOQTVXZ\^_abdfhkmpsvxN|yvsqponmljigfdb`}zwtqoljgeb`^\[YWVUy^`cehknqtx|]`cfiknqtwy|PQRSSTUUVVWXXYZZ[\\]^__`abcddefghiijkkllmmnmmmllkjihfedb`_][Y~yuqmiea^{xurpmkigecb`^__`aabcdeefgijkmoqtwz~[^adgilnprtuxz}P»¾Έ̀Eƿ¼E՘hH|zwtqnkhecb``__^]\[ZXWzvsokhda^[XUROMKHF~|zywvutsrqppooonoSppqqrsstuvwxyz|}UWZ]`cgjnrvz~SUXZ\^`bceghjklnopqrrsttuuvv;;;<= >>???@AABBCDDEFGGHIJJKLMNNOOPPQQRMQQPPONMLKJIHF~zwtpmifc_\YVSP~zvsoligdb_][ZARSTUVXZ\^adgjnquz~NQTVXZ\^_acegjmpsvyM{wtqonmlkjhgeca~{wtqnkhfc`^\YWx_behkorv{_behknqtwy|QQRSTTUVVWXXYZZ[\\]^^_`abbcdeffghijjkkllmJllkjihgfecb`^\ZX{vrmiea]}yurolifdaE]_`acehknquy}]`cfikmoqsvx|OwO»ʅFԖhF}{xurnkheca``_^^]\ZY~zuqmieb^[XTQNL}zxusqonlkjihhggffeTfffgghhiijkklmnopqrtuwxz|~Z]`dhlpty}VX[]_acefhiklnopqrrsttuuvv;<"===>>>??@@AABCCDEEFGHHIJKLLMNNOOPPQHPPOONMLKJHGF|yurnkgd`]YVSP{wsolifc`][BSUX[^aeimqv{NQTVY[]^`bdgjmptwzL~yvspnmljihfdc¾}yvrokheb`]Z~}{zyxwwvuuutxuuuvvwxxyz{|}~bfjnrv{behknqtwz}PQRSSTUUVWWXYYZ[[\]]^_``abcddefgghijjkkklKkkjjihgfdca`^\ZX}xsnjfa]|xspliebE_beimqv{\`cfhkmoqtwzPž¼rMƿĻEӔhC|yvrokheca`__^]\[~yuplhd`\XU}yuroljhfedba``_^^]\]T^^^__``aabbcdeffgijklnoqrtvx{}^bfjnsx|WY\^`bdfhiklmopqrrsttuuvv;< ===>>??@@AABBCDDEFGGHIJJKLLMNNOOPGOONMLKJIHGE~{wtpmieb^[WTP~zuqmieb_\~}{zyxwvuttsrsAttuuvvwxxyz{{|}~RUX\`einsyORUWY[]_adfjmqtx{L}xuromkjihfd}yuqmjfc`}zxwusrponmlkkjjiiihiujjkklmmnopqrstuwxz|~eimrw|aehknqux{}PQRRSTTUVWWXYYZ[[\]]^__`abbcdeefgghiijjkJjjihgfedba_][YWzupkgb^}xsokgc~}{zyxwvvuDvvwwxyz{|}~]afjpu{\`cfhkmpruy~OļƿÿqNûɿþFӒhC}zwsokheca`__^]~ytpkgb^zuqmjgdb`^][ZYXXWVVVU\]^_`abcdeghjlmortvy|dhmrw|X[]_adfgiklnopqrssttuuvvv;< ===>>>??@@ABBCCDEEFGHHIJJKLLMMNNOKNNMMLKJIGF}zvrokgc`\XUQ~xtokgc_\|zxvtsqpomlk΅Cghhhijjkklmmnopqqrstuvvwyz{}TX\aflqx~SUXZ\^acfjnquy|}wtpnkjihf~zuqmieĽ|yvsqomkjhgedcba``__^cdefghijkmnprtvxz}insLx~aehlorux{~QQRSTTUVVWXYYZ[[\]]^^_``abccdeefgghhiiijNiiihgfedcb`^][Y}wrmhd_zupkfb|ywusqonlkji˄Fghijjklmnoqrstuvwyz{|~_djpv}`cfiknqtx}ĻƿGǽýԐ~~hB{xtplheca``_^ztokĻ~ysnjfc`][YWUTSRQP[egiknpsvz}glqw|\_acegiklnopqrsttuuuvvv;<==>>>??@@AABCCDDEFFGHHIJJKLLMMMNLMMLLKJIHGF|xuqmifb^ZVS~xsniea]|zwtrpBdefgghijklmnoqsvy~TY^djpwTWY[^`cfjnrvz~I|wspmkihf¾|wrmü|xtqnkigdca_^\zhjloqtwz~kpv{eilpsvz}PQRSTTUVVWXYYZ[[\\]^^_``aabccddeffgghLggfedcba_^\ZXzupkfaxrmhc~zwtqnkEghijklmnpqstvy|_elszadgjmpsx}OĻلsPƽȼûτGՏ~~h~{wsokgdb`__{vĻ|uojea]ZWURQOloruy~!mrx}]`bdfhjlmopqrsttuuv;<===>>>??@@AABBCDDEEFGGHHIJJKKKLMLLKKJJIHGFD~zwsplhd`\YUQztoje`}zvs@bcegjmqv|SY^dkrzUXZ\_aeimquy~Iztpmjhg{uŽ|wsokheb`][{mpsw{otzfjmptwz~PQRSTTUVVWXYYZ[[\\]^^__``aabbcdddeefeeddcba_^\[YW~ysnid_ysmgĺ~zvrnegiloty^dls{adgjmqu{NƾĿtSûÿFҍ~~hA~zvrnjeca_^|Żzsmgb]YUarv{nty_adfhjkmnpqrsttuuvvww;;<===>>???@@AABBCCDDEEFGGHHIIIJJJKNJJIIHGFED{xuqnjfc_[WSP}wqkfa|yuÿ?bfkqxY_fnu}VX[]`dhlpuy}H~xrnkhfz{uplgc`zquzntzgjnrux|PQRSSTUVWWXYYZ[[\\]]^^__``aabbbccdOccbba`_]\[YW|wrlgb]|unhĹ}xsoDekqxelt}behkosy~Lǽļo󀇏SǺĹ¼FЌ~~h?~zvrmhda`^~ǽyrke_~}|{{za{{||}~~y~u{`cegikmnpqrstuuvvwwwx<===>>>???@@AABBCCDDDEEFFGGHHHIPHHGGFEDC|yvsplhea]YVRztnhc}yuþ>gnv~[biqyWY\_bgkpty}F}vplifzȾ{uojeº~}}||{y|||}}~~u{tzhlosvz}QRSTTUVWWXYYZ[[\\]]^^^__```aaabPaa``_^]\ZYWVzupke`xqjǻ~xrm~|zxwutsrqpoonCoopqqrstuwxyz|}kt~fnwceilqw}PĺûÿhVƾµº}{yxvutssrFsstuvwxz{}͋~~h>}yuqlgc`^ɿxqǻ}{xwutsrrqcrrssttuvwwxyz{|}}~}x~_bdgiklnpqrstuvvwwxxx<=>>>??@@@AABBBCCDDDEEEFFGTFFFEDCB|zwtqmjgc_\XTQ~wqke`{v?emuW^emu~X[^afjosx}C{tnjg¿{ǽ}vp~|zxwutsrqqpoqqrrssttuvwwxyyz{|}~w}t{fimqtx{QRSTTUVWWXYYZ[[\\\]]^_`__^]]\[ZXWU}xsnid_|tmf{to}zwurpnljhgfdcqrtuwxz|~hr}`iqzcgjou{Jûjû˾ĺ|xuroljhfdca`}$񄒢큌ˊ~~}~h>}yupkfb_·ƹ~yvspnmlkjjifzadfhjlnpqrtuuvwwxxyy<<=>???@@@AAABBBCCCDDDEFXEEEDDCCB~|zwtqnkhea^ZWSO|uoicz¼ڇ;emwZbjr{WY\`einsx|Cyrlg|Ƚy·{xuspomkjiͅpstuvwxz{}~{u|gkorvz}QRSTUUVWXXYYZ[[[\\]^_^U]]\[ZZYWVU{vqlgb]yqjƸzs¸{wspmkhfdb`^Btyhr~dmvaehmszIɿûƺĽoyz{|}~򁉒ZǺƷ¶{vqmifc`][YWE냓󄐛ɉ~}~~}~h;}ytoje`]źƹ~xsoligƅf}cfhjlnpqstuvwwxyyyz=>?@@@AAABCDYCCCBAA}{ywtrolifc_\YUQzsmga{ƾȉ8fp{^goxX[_dinrw|@xqje~ʾ~wǻyuqnkhsqstuwy{}yw~imqtx|QRSTUVVWXXYZZ[[[\\\]Z\\\[[ZZYXWVUT}ytoje`wog|s˿|wsolhec`^\@uiuhq{cglrxǽŽözuǿrsuvxz|~~8񀉓üĶνƹztojea]ZWTQ~}|||{{||}}~,􅒣셖ȉ~}~~}~h}xtoid_ɾȺ{toÿ(cehjlnprstvwwxyyzz{==>?@ABCB\AA@}|zxvtqoligda]ZWSP~xqke_~Ž6ju\dlu~Z^chmrw|>}vohþy|u¶~wqlĿrpqsuwy|~yygkoswz~QRSTUVWWXYYZZ[[[\[]ZZYYXXWVUTzvqmhc_}umev̿{vqmifb_]Z?|n{enwejqw~FƼƿzĵxrlƾlmnprtwy|z񁊔󀇎dƿȶôxqke`\XTPM}zxvsqpnmlkjihhgDhhiijklnoprsuwxz|~􊝰ƈ~}~~}~h9}xsnic^¶ʼži񀉒ehjlnprtuvwxyzz{{|>?@ABAb@@@?~}{zxwusqnligda^[XURN|voiczƽ3ep{bjs|Z^bhmrw||umfĿ|ĸ{t̿xûnprtwy}qy3|imquy}QRSTUVWXXYYZZ[\[cZZZYYXXWWVUUTS|wsojfa]{rkƸ{rõ}wrmiea^[X~|{zyxxwvvutu:vvwxxyz{|}~}gtkt~dipv}ź|Ʒ{slfhjloqtx{ov4󂌖d˾±Ƶzrjd^YUQMI~zwspnkigecba_^]\[[ZZYAZZ[\\]^_`abdefhikmnprtwy|ň~}~~}~h}xsmhbƺͿȾ'ehjmoqstvwxyz{||}}>?@A@g???>|{zyxvusqomkigda_\YVSPztnhb.ꀎlw`hq{]bglrw|;|tl~xȼ|sʽ|ttlnpsvy|rzwhlptx|RSTUVVWXYYZZZ[kZZZYYXXWWVVUTSS|xtplhc_yqiôx˼|upjfb^[XU}|zyxwutsrqqponnmmml8mmmnnoopqqrstuwxz|so}hr|hou|@Ĺļw˻yogaytſdfiknquy~mt}{򀇏\üȺѾϻwnf`ZTPKHD~yuqmjheca_]\ZYXWVUTSRRQQPPPO@PPPQQRRSTTUVWXYZ[\^_acdgimqxہ򋞲ć~}~~}~h7}xrmga˿´źn󀇎hjmoqsuwxyz{|}~~~???@A@r???>>>=zyxwvusrpnljhfda_\YWTQN~xrlf`}Ƽ.󇖨ht^gpy]bglqw|9{skǾ{}tlʼzrƺukmpsvz~t|t{kosw{RSTUVWXXYYZZ[pZZZYYXXWWVUUTSRR|xuqmiea]woguƶ}uoid`\YV~}{zywvutsqponmllkjiihhggf2gghhiijklmnpsw~{kyfpzgnu|=ø{yoe^W{uojpbdgimpty~kt}t~iýķλdzxme]WQLHD|wrnkgdb`^\ZYWVUTSRQPOONMMLLKKJIJ8KKLLMMNNOPQRSTVWY\`fo|댦儘Ç~}~~}~h6}xrmf`ĸƷĸl󂋖hkmprtvxy{|}~~@A@w???>>>==zyxvutsqpnmkigeca^\YWTROL|vpje_|Ĺ*邑q~]fox\bglrw}zrjĻ~ǹvm˽ypµknqtx|n1vxjnrw{RTUVWWXYYZZ[tZZYYXXWVVUTSRR|xuqmjfb^Z|ume~s²xqje`\XU~}{zyxvutsrqpnmlkjjihgffeddcccba0bbbccddefhjnt|uuenxgnu|øĽʹ|pf]Uzsmgbacfimquzd3kt}w󁉐o½˸­}qf^VPKFB~xsnjgda_\[YWVUTSRQPPONMMLLKJJIIIHHGGGFEF2GGHHIIJKLMNQTYamك逌Ç~}~~}~h~xrlf_ɽʻŸ&knpsuwyz|}~A@y???>>==vqlheb_][YXVUTSRQQPOONNMLLKKJJIIHHGGFFFEEEDC/DDDEEFFHILQXdtÇ~}~~}~h~xrle_¶οɺ&loqtvxz|}BA@@@???>>==vqlhda^\ZYWVUTSRRQPPOONNMLLKKJJIIHHGGFFEEEDDDCCCBA-BBBCCDEGLR]m󌠵Ç~}~~}~hysle^ǻõͽ&󁉑loruwz|}CBAAA@@@??>>=<>=<;vtsqonljhgeca_][YWUSQOMJzuqlhc^z· '򈚮nzenx]bhnsyypgɻ{qν}tkƶ~wrnkjjklmoprtvwy{}ilosx~.mvmu}lqvzUVWXYZ[[\[[ZZYXWVUTSQP~{xurokheb_\Y~xqkezpϾ|sjc]XTQ~}|{zyxwvutsrponmlkjihgfedcbba``__^^]]\\\['\]`dkv}plvgnu|÷¼IJqcX|pg_XRM{uplhfdcbdefgijlmoprtuwyz|}\^adhmrx1\dlvenxuԾvh]SKE?;ojfb_][YXVUTTSRRQQPPOONNMMLLKKJJIIHHGGFFEEDDDCCBA@*AAABDGMWf{挩퉝􂍘ć~}|}~~}~hzsld]ƹ̽Ǹ*򃎙ruxz}EEFFEDDDCCBBAA@@?>>====xuspnkifda_\ZWUSPNLI{wsplhea]ƽ&o}gpz`ekqw}zoe}v³~rκtkŶ|tmgikmoprtvxy{}~ilqv},jtpxsx}Y[\]^^_^^]\[ZYXVUSQ|xtpliea^[W|vqlgb}u̽xphb\WRO~}|{zyxwwvusrqponmlkjigfeddcba`__^]]\\[[ZY&Z\`gq|qnxiqxƹžʶqcrdZQJzsmgb^[Xcdfhikmnpqstvwxy{|}~Z]`diov~/V^gq|dnxvľĻ˾ӿ}pdZPIB<8id`][YWVUTTSSRRQQPPOONNNMMLLKKJJIIHHGGFEEEDDCCBBBA@?*@@@ABDIR`uމꈜƇ~}|}~~}~h}ulc[yt÷˻%򄐝x|LKKKJJIHGGFEDCBA@?>ywtroligda^\YVTQOLJ{wsplhea^~Ǿ)p~hq{`flrxzodzt˽yűwmdvnhƾiklnprtuwyz|}jnsz,hr}oxty~Y[\]^__`_^^]\ZYWVTR{wsokgc_[X{vqlhc{sʼzrjc]XTP~}|{zzyxwvutsrqpnmlkjihgfedcba``_^]]\\[[ZZZYX(YYZ[_fp|royjqyƹĽǴ~o}m`VMG{tnhc^ZWbdegijlmoprstvwxyz{|}~[^bgls{.T\eozblwxļĻöѾrf\SKD>9kea][YWVUTTSSRQQQPPOONNMMMLLKKJJIIHHGGFFEEDDCCBBBAAA@?)@@@ADIR`t݈ꈜLJ~}|}~~}~h~vlcZ|vɽǶοȀz~MNNNMMMLLKJIIHGFEDCA@?>yvspmjgda^\YVSPNK{wsplieb^}ȿ;%qhr|agmsyzodxƸtѼ|pgxpiȾhjlnoqsuvxy{|~hlqw+gp{owuz[\^__`a``_^]\ZYWUTR{wrniea]Y{vqlhcxqǻ{sle_ZURN~}|{zzyxwvutsrqponmljihgfedcbaa`_^]]\\[[ZZYYYX&Y[^ep|rozkryƹüı|lyi\RJ}uoic_[Wbceghjkmnoqrstvwxyz{|}}~Y\`djpxSZcmxakuļŻƺͼsh^UMF@;7hb^\YXVUU*TSSRQQPPPOONNMMMLLKKJJIIHHGGFFEEDDCCBBBAAA@?>?(@@ACHQ_s܈ꈜLJ~}|}~~}~hvlc~ysöλŀ뀍|OPPPOOONMMLKJIHGEDCB@?{xurolieb_\YVSPMJ|xtplieb_8%ris|bhntzznDZ|v|ȳtjzrkɿhjlmoqrtuwxz{}~int|*eoynwv|\^_`abaa`_]\[YWUS|wrmid`\X{vqlgc{tĸ}unga\WSP~}|{zzyxwvutsrqponmlkjihgfedcba`_^^]\\[ZZZYYXW(XXXZ^do~|spzkszƹyӷteXNwpid_[Wacdfgijlmnpqrstuvwxyz{||}~Z^bhnvQYbkv`juļǽǻȸti`WOHB=8jd`]ZXWVUT,SSRQQPPOOONNMMLLLKKJJIIHHGGFFEEDDCCBBBAAA@@@?>?'@ACGP^r܇鈜dž~}|}~~}~hyoe[|vpȻλ̽$󅓡RQQPOONMKJIHGEDBA?|yurnkgc`\YVROL~yuqmieb_~ƾ$zhs}ekqw~}qezsɹ̵shvng¸hikmnpqsuvxyz|}~inu|isluw}]_`accddeeddcba`_][ZXUS}wrmhc_Z{upkgb|vpɽzslf`[WSO2~~}|{zzyxwvutssrqpnmlkjihgfedcba`_^]]\[[ZZYYXXXW%XZ^ep܄|ozov~̾ļ̸ݾwfYNumga\XTabdeghiklmopqrstuvwxyyz{||}~Z^bhowT\ep|\fp|􃌖ƽȽźο{pf]TMF@<8ic_\ZXWVUTS*RRQQPPOONNNMMLLKKKJJIIHHGGFFEEDDCCBBAAA@@@?>)???@@CHQ`vꑱ󆓠͇~}|}~~}~hyodZysmðο$TSSRQPONMLJIHFDCA|xuqmieb^ZWSPL|wsnjfc_ƿ${is}flrx|pdxqôz¬ylIJxphĹijlnoqrtuvxyz|}~glrz*gr~lvy_`bcdefedcba_^\ZWUytnid_Z}wqlgb}wqù{tmgb]XTQN~}}|{zyyxwvuttsrqponmlkihgfedcba`__^]\[[ZZYYXXWV&WWY]dp܄}ozow~˾ºɴ|׹rbTxohb]XTbcdfghjklmnpqrsstuvwxxyz{||}~X\`fmu-S[do{\ep{xȿ÷ùƸzpf]UNHB=96fa^[YWVUTSSRQQPPOONNMMMLLKKJJJIIHHGGFFEEDDCCBBAAA@@@?>=>'??@BGQ_u鑱򆓠̇~}|}~~}~hynd|vpjȻ˷탐VWWWVVVUTSRQPNMKJHGECA|xtplhd`\XTQM{vqlhd`ƿ9$|jt~fmsy|oǰ|un;ѹq˷xpiƺhjkmnpqstuwxyz{}~jpxfq}mvt{`bdefgghhggfedca`^\ZWU|vpje_Zztmhc}wrƽ{tnhc^ZVRO2~}}|{zyxxwvutssrqponmlkjihgfedcba`_^]\\[ZZYYXXWWWVUV%WX\co܄}p{pwʽƿűѳm]~rib]XTabcefgijklmnopqrsttuvwxyyz{|}~Z_dkt}RZdnz[ep{z¹̿·ʽxof^VOID?;7hc_\ZXWUTTSR+QQPPOONNMMLLLKKJJIIIHHGGFFEEDDCCBBAAA@@@???>=>&?@BGP_t萰򅒟ˆ~}|}~~}~hync~ysmµ$ꁏYXXWVUTSQPNMKIHFDB|xsokgb^ZVRN{vpkgcſ $|jt~gmsy{oŭzrȹ~Ȱxսyqjǻgiklmoprstvwxyz{|}~gnu*ep|mwv|bdeghhihgfedb`^\ZWTxrlga[xqke|wqǿ{uoid`[WTQN~}||{zyxwwvutssrqponmlkjihgfedcba`_^]]\[ZZYYXXWWVU%VX[bn܄~p{pwɼýˮ|iwlc]XT`acdefgijklmnopqqrstuvvwxyz{|}Y]cjr|QZcny[ep{{Ƽʼʾvme]VPJE@<85fa^[YWVUTSRQ&QPPONNNMMLLKKKJJIIHHHGGFFEEDDCCBBAAA@@?>=>%?AFO^s珰񅒟ʆ~}|}~~}~hynb{vpjȻ|ʵĴſ$耏[ZYXWVTSQPNLJHFD|xsojea]XTP|vpkfbľ$}kugmszznë~wp³yؿqDZyqjǼghjkmnoqrstvwxyz{|}~ls}ep|mww~dfghijjkjjiigfdca^\YW|uoic]wpic|vqlǿztoje`\YUROM1}|{{zyxwvvutsrrqponmlkjihgfedcba`__^]\[ZZYYXWWWVVUTU$W[bm~ۄ~p{pwȺѼŨxeqf^XT_`bcdefhijklmmnopqrsstuvwxyz|}~[ahpzQYcmy[ep{|ʻ¶~wȼzrjc\VPJEA=964c_\ZXVUTSRRQ(PPONNMMLLLKKJJJIIHHGGGFFEEDDCCBBAAA@@???>=<='>>?AFN]r可Ɇ~}|}~~}~hyma}xsmgµvȶž怎]]^^^]]\[ZYXVTSQOMKIGE|wsnid`[WR~wqlfúý:$}kuhntzyl{tm̽tζyԻzqjǼhiklmopqrsuvwxyz{|}~jq{)do{nxrydfgijklkkjhgeca_\YVyslf_woh÷|vqlƾ~ysnjea]ZVSPN~}{zzyxwvuutsrqqponmlkjiihgfedcba`_^]\[[ZYYXWWVVVUUUT%UVZal~ۄ~p{pwƸ½̸߿sykaYT`abcdeghijjklmnopqrrstuvwyz{}~Z`goyPYbmy[ep|s|ƻ̼ǹ|uĹ|ung`ZUOJFA>:75ea^[YWVUTSRQP'PONNMMLLKKKJJIIHHHGGFFFEEDDCCBBBAA@@???>=<=&>>@EN\q䎭dž~}|}~~}~hxl`zupjd}˶κž$ꀋ_`_^]\[YXVTRPNLJG|wrmhc^ZUQzsmgĺ½$}kuhnszxk~xqjƷ}Ʈrǯ}rjƻgijkmnopqstuvwxyz{|~hoy)o{eoyt{egijllmljigfca_\Y}wpib\yphµ}wqlƾ|wrnjfb^[WTROM~}|{zyxwvuttsrqpponmlkkjihgfedcba`_^^]\[ZZYXXWVVVUUTS&TTUY`l}ڃ~pzpw~öþdzعnsf\U~~_`abdefghiijklmnopqrstuvwxz{|~Y^enxYbmyS\fp|s}Ͽ{t|uoic]XSNJEB>;853c`]ZXWUTSRQQP)ONNMMLLKKJJIIIHHGGGFFEEEDDCCBBBAA@@@??>>>=<;<(===>@DM[p⌬킏Ć~}|}~~}~hwk_|wrmgöwĽ񀊖$뀌󀆌aba`_^][YWUSQOMJH|wrmgb]XT}voiǼ$}kugmsywj{unx׽}ټtkƺghiklmnpqrstuvwxz{|}~fnwn{fozov}gijlmnnoonnmkjhfda_\Y{tmf_{riĵzsmhǾ~zuqmieb^[XUSPNL~}|3{zyxwvutssrqpoonmlkkjihgfedcbba`_^]\[[ZYXXWWVVUUTTTSRS$UX_k|ك}ozov}Ϳ®ѳղnaW~|{{{|}^`abcdefghiijklmnopqrstuwxy{}~W]dmwXbmyS\fq}kt}ƻóϽ}tl˾ztnid_ZUQMIEA>;9642a^\YXVUTSRQPO(ONMMLLKKJJIIHHHGGGFFEEEDDCCBBBAA@@@??>>>=<;<'===?DM[o􎤻ꁎ†~}|}~~}~hvj^}ytojd~rθɴü쁍cddeddcba`^][YWURPMK|wqlga\WRzrl;'}kt~gmsyuh~xrkɻtεwͱymȺfhijkmnopqrstvwxyz{}~lun{fp{pw~hjlmnopppoomljhfda_\yqjc]ulǸwpje{wsplieb_\YVTQOM~|{1zyxwvutsrrqpoonmlkkjihgffedcba`_^]]\[ZYYXWWVVUUTTSR'TX_j{ׂ}oynu|ɽȺϼʭz̪yh\}zyxxxyz|~^_`abcdefghijkklmnoprstuwxz{}~\ckvXbmzS\fq}kt~ȷϼwnf}wrlhc^ZVRNKGDA>;9753b`][YWVTSRQPPO+NMMLLKJJJIIHHGGGFFFEEDDDCCBBBAA@@@???>>>===<;*<<;97532a^\ZXVUTSRQPON*MMLLKJJIIIHHGGGFFEEEDDDCCBBBAAA@@???>>>===<;:;,vvwwxxyz}CKYmۈ~}|}~~}|}~htg~{wsniduӽɲhhiihhgfecb`^[YWTQO|vpke_ZU{tl˿ÿh򍤾|s|kqw}qȰ}xrl˽x׾}׸xj~~~fghiklmnopqrtuvwxz{|~ir~(n{gr}szkmopqrqpomkigda^|tle^~tj²vnga}zvspmjgdb_\ZXUSQOMK}|{yxwvutsrqqponmmlkkjihhgfeddcba`_^^]\[ZZYXWWVU UTTSSSRRRQ'V]hyԀ{wsy,۾ñڼ㼜n_}zxvtstvwy{}]^_`abcdefghiijlmnopqstuwxz|}Y`itXbnzT]gs~luy·ų}qg^{tnhc_[XUROLIFDA?=;975421_][YWVUSRQPOONMLLKJJIIHHHGGFFFEEEDDDCCBBBAAA@@???>>>===<;:uv(wwxy}BKXl؆ꉝ~}|}~~}|}~h~re~{xtpkfa|pʵ|پǾ񂏞􁈏jjkkjjihfeca_\ZWURO|vpjd_Yyqƺh{r{jpu||oī~ytnhķtϷw̮qɶ~|{{{|~ghijklnopqrstvwxz{|~gq}n{hs~mt|lnpqrrssrqpomkigda^yrjcyo˹xoha{xuroligdb_]ZXVTRPNL~}{zx8wvutsrqpponmmlkjjihhgfeedcbaa`_^]\\[ZYXXWVVUUTTSSRRRQQQ&V\gx~yuqx~Ըͼҵڵ}j|yvtrqpppqrsuwy{}^_`aabcdefghijklnopqstvwyz|~X_hsXbn{T^hsdmvȽλDZ~qf\|unhc^ZVSPNKIGDB@><:975421`^\ZXWUTSRQPONM,MLKKJIIHHGGGFFEEEDDDCCCBBBAAA@@@???>>>===<<<;:tu)vvwwx|BJWkԄ憛󅐛~}|}~~}|}~h|pd{xuqmhcwl­δȽ$򅒟klkkihfdb`][XUS|uoic^Xwo¶@튡zpyintz,zlzvqkʾ|pǯæz־|{ywz|}ghijklmnpqrstvwxz{}~fp|m{isnu}moprsrqomkifc`woh`uj±{rib~zwtqnkifdb_][YWUSQOML}|zyxvutsrqpponmmlkjjihhgffedccba`__^]\[[ZYXXWVVU TTSSRRRQQQ%[fv}xs}ou|βƵ˯ѭx˯|xusqponnnopqsuwy{~]^_`abcdefghijklnoprsuvxy{|~W^grXcn{U^htdmvøIJйsg\xpjd_ZVSPMKIFECA?=<:8754320_][YXVUTSQPOONM(LKKJIIHHGGGFFEEEDDDCCCBBBAAA@@@???>>>===<;:t+uuuvvvw{IViсთ򁊒~}|}~~}|}~hznëxurnjesлīʾ$󆓡mnmlkigeca^\YVS{uoic]}t˾ÿ@ꈟxxlrx~,wԺ~{wrmĸx׿ںt˵}{yxwxz{}fhijklmnpqrstvwxz{}o{m{itow~npqrstttsrqomkifc`}ume{pͺvld^~zwsqnkigdb`^\ZXVTRPNMK}{zxwvusrqqponmmlkjjihhgffeddcbaa`_^^]\[ZZYXWWVUUTTSR RRQQP%Zeu{v{sy+ƫϿèɦsè}xtrpnmlmnoqsuwy{~]^_`abcdefghijkmnoqrsuvxz{}~]fq~Xcn{U_itemviɽλ¬wj^Tvnga\XTPMKHFECA@>=;:87643210^\[YWVUSRQPONMLLKJJIHHGGFFFEEEDDDCCCBBBA@@@???>>>===<<<;:tst(uuvwzHUh܀~}|}~~}|}~hwk|trnkgbzoȳ{׻􇔢opoonmljhfdb_\YV{tnhb\{sȻh熜텕u~jpv{+tδ}zwsniȽsϸyб¬|zxvuxvwxz{}fgijklmnpqrsuvwyz|~mym{jupxprstsrqomkhebzrkcwmƴ{qh`~{wtqnligeca_\[YWUSQONLK~|{yxvutsrqponmmlkjjihhggfeedccba``_^]]\[ZYYXWWVUUTSSRRQQP%Ydsx焕xpv}+ڿƷֻݻytqomlkjklnoqsuwy|~]^_`abcdefghijlmnoqrtuwxz{}~\fq~Xco|U_iuenv^øųζ}nbWvmf`[VROLIGECB@?=<;987653210/]\ZXWUTSRQPONMLKJJIIHGGFFFEEDCCCBBBA @@@???>>>=<;:s*tttuuvyHTf{~}|}~~}|}~h+}tixqnkgcukvγǹqqqponmkigeb_]ZztmgayŸ9ㄚ胓s{msx+|pǮyvsoj{oǰtǩzӹ~{xwutsxtuvxz|~fgijklmnpqrsuvxy{|~lxm{jviqyqrstsrpnljgdýxph³tӿwmd]|xuromjhfdb`^\ZXVTRQOML}|zxwvtsrqponmmlkjjihhggfeeddcbba`__^]\\[ZYYXWVVUTTSSRRQQP$Ybrv⁑u~szѷ;ͳݸԴ~vqnlkjihhhijklnoqsuwz|]^_`abcdefghiklmnpqstvwyz{}~[ep}Xco|V_ju]envȽн«ug[Qxnf`[VROLIGECA@?=<;:876543210^][YXVUTSQPONMLLKJIIHHGGFFEEDDDCBA@ ???>>>===<;:9srs(tttuxGSd|x󋞲~}|}~~}|}~h*zq̴tmjgd|qιūѿ򁉑rrrqponljhec`]yslf`xµĿ:߂䀏xjpu{x}trnjùvվ߿uʱzwutsrqqqrrsuvxz|~fhijklmopqrtuwxz{}kwm{kvjryqrstttsrqpnlif~vnf{p̹~siaZ~zwtqnligeca_][YWUTRPNMK~}{yxvu:tsqpoonmlkkjiihggffeddccbaa`__^]\\[ZYYXWVVUTTSRRQQP$aps}zpv|*ȯõīԱz̭zsnkjihghiklnoqtvxz}]^_`abcdefghjklmoprsuvwyz{|}~[do|Xco|V`ju]emv_¸ǵз}naUL|qha\WSOLJGECB@?><;:9876432100^\[YWVUSRQPONMLKJJIHHGGFFEEDDDCBA@?>>>===<;:srs&tuxQbyu뇙򀇏~}|}~~}|}~h*~vnƮpigwmƲ|ڽɸ򆕨􂊒ssrqpnmjhfc`xrkeÿ:}u|mrx}tҹxpmĻ|q̶{շª{wtsrqppoppqrsuwxz}fhijklnopqstvwyz|}jv&m{kwkrzrsrpomkhſ{skȹxƴzpg_X}yvspnkigdb`^\ZYWUSQPNMK~|zywvtsrqponmlkkjiihggffeedccbba``_^^]\\[ZYYXWVVUTTSRRQQP$`n↟zv~rx~ٿǺԻʩŨwplihgfeeeffghiklnprtvy{~]^_`abcdefgijkmnoqrtuvxyz{|}~~Zcn|Xco|V`ju]emvƼҿŮvh[QHvld^YTQNKIFDCA@>=<;:876543210/]\ZYWVTSRQPONMLK JIIHGGFFEEDDDCBA@?>>>===<;:9ssr(ssstw~P`v㊥ゔ񁊒~}|}~~}|}~hzrտ~l|rѾwѶ²􊝱ssrpomkhfc~wqjd}˾ÿh􈗦xnt*xɲrļvîv̯~ػ~xtrqponopqrtuwy{}eghijkmnoprstvwy{|~ium{lwks{rsssrqonli¼xpiôtwmd]W|yvspmkifdb`^\ZXVUSQONLK}|zxwutsrponmmlkjjihhgffeeddccbba``_^^]\\[ZYYXWVVUTTSRRQQP$_l܃셕zsy*εȽɲᾢ~tmjgfeedefghikmoqsuwz|\]^_`abcdeghijlmnpqstuvxyz{{|}}~Ybn{Xco|V`jv]emv~^ɷԻpbWME|qha[WSPMJHFDBA?>=<:9876543210/][ZXWUTSQPONMLKKJIHHGGFEEEDDCBA@?>=<<<;;;:9ssrqr&stv}O^tۅ~}|}~~}|}~h(vn͸yhþwmɶɯм탓󊜱srpomkhƿ}voiƺɼÿ;󌢹섒zp){sm»{qκçyе{urponmnopqstvxz|~fghijlmnoqrsuvxz{}~htl{lwls{rrrqpnmſ}un;|λtjb[|xuspmkhfdb`^\ZXVTRQOMLJ}{yxvutrqponmlkkjihhggffeedccbbaa``_^^]\\[ZYYXWVVUTTSRRQP$]j|䀏|t)ĬȽֿڸط{rlhfedcdefghjlmoqtvx{}\]^_`abcdfghiklmopqstuvwxyz{{|}}~XamzWbo|V`jv\dlu~]¹ɲyj^SIxme_YUROLJHFDBA?>=;:9876543210/][YXVUTRQPONMLKJJIHGGFFEEDDCBA@?>=<<<;;;:srq(rrrsu|M\pӀ~}|}~~}|}~h'qŰtƻ{r|ʷ낒򊜱Հſ{unhĸǺþ;툝|)u͸zþuı|ػuɯxspnmmlmmnoprsuwy{}fghiklmnpqrtuwxz|}gslzlxls{ڀ¼zrkǹyɶ|qh`Z{xurpmkhfda_][YXVTRPOML~|{ywvtsrqpnnmlkjiihggffeeddccbbaa``_^^]\\[ZZYXWWVUTTSRRQP$\hzz{})йżʴϯ{бypjfedcbccdefgiklnpruwz|\]^_`abdefghjklnoprstuvwxyyzz{||}~WalzWbo|V`ju\dlt}aĻʸseYOFtjc]XTQNLIGEDB@?><;:9876532210^\[YWVUSRQPONMLKJIHHGGFEEDDDCCCBA@?> ===<<<;;;:ssrrrq&rru{LZm{傑~}|}~~}|}~h'˼o~uȷwӹij遑񉜰ԀýzsmŸ¾;򀋚愘|)ïsŹx̺vβ©}vromllkllmnoqrtvxz|~fghjklmopqstvwyz|}frlzlxlt{׀ľ~wo´uñyof_X~{xuromjhfca_][YWUTRPNMK~|zywutsqponmlkkjihhggfeedddccbbaa``_^^]]\[ZZYXWWVUTTSRRQP$[fwv턒}ԀĮӾħȫwniedcbbaabbccdeghjkmoqtvx{}\]^_abcdefgijkmnoprstuvvwxxyzz{|}V`kyWbn|V`ju\cks|Žζ}naULD{pg`[WSPMKIGECB@?><;:986543210/^\ZYWVTSRQONMLKKJ IHHGFFEEDDCCCBA@?>===<<<;:::ssrrrq%rtzKXjuꇀ~}|}~~}|}~h&yӴwoϿʱԿ怐؀»~xqʾ÷¾<삏{'Ǹ~ںzrĪ~ټ{upnlklmnoprsuwy{}fgijklnoprsuvxy{|}eqkzlxlt{π{sʼ}rоwmd]W~{xuromjheca_][YWUSQPNLK}|zxwutrqponmlkjiihggffeeddccbbbaa``_^^]]\[[ZYXXWVUTTSRRQP'dtr~{(˷Ƴعumgecbabcdefgiklnpsuwz|]^_`abcdeghijlmnoprsstuvvwxxyyz{~U_jxVbn|V`ju[cjr{^Žɸ{ĭwi\RIAwme_YUROMKIGECB@?=<;:976543210/]\ZXWUTSQPONMLKJJIHGGFEEDDDCCBA@?>=<<<;;;:::ssrrrqp(qqqrtyVg~pꃑ܆~}|}~~}|}~h&÷sǪyqŵzκڀ|voƻ¾=~(Ȼvͮ{sǶxպyѵysomlkjkklmnoqrtvxz|ghijkmnoqrtuvxy{|}pkylxls{πwpĶyʸtkc\V~zwuroljgeca^\ZXWUSQONLK}{yxvusrqponmlkjiihggffeeddccbbaaa``__^]]\[[ZYXXWVUUTSRRQP$bq~(˾ĸ̹˯ٹ~skgdbbabbcdeghjlnprtvy{~]^_`abcdfghiklmnopqrsttuvvwwxyz|^jwVan{V_juZbiqyaĽпѺrdXOF?sjc]XTQOMJIGECB@?=<;:876543210/][ZXVUTRQPONMLKJIIHGFFEEDDCCCBBBA@?>===<<<;;;:::ssrrrqqqp'qqqsxTdy~͆~}|}~~}|}~h}ټyȺйɶýzs÷̿½h}'zɻɱɰxrnlkjkklmnoprtuwy{~fghijlmnpqrtuwxy{|}~o~jylwls{ʀ¼zs˽uij|riaZU}zwtqoljgeb`^\ZXVTSQONLJ}{ywvtsrqonmlkkjihhgffeedddccbbaaa``__^]]\\[ZYYXWVUUTSRRQP$`nz}})ɽֶνۿϲ{qjfcbaa`aabcdefhikmoqsuxz}\]^_`abcefghiklmnopqrrsttuuvwwy{]ivVam{V_itZahpxa¼ƶ{Ʊ{l`ULD=pha\WTQNLJHFECB@?=<;9876543210/][YXVUSRQPONMLKJIHHGFFEEDDCCBBBA@?>===<<<;;;:::tsrrrqqqp&qqswRaux遍~}|}~~}|}~h&v̰}wʽ{ưIJ퇚ڀ~wʿɽ>􂎞悓|'xϳ}xʼx׾ª~wqnlkjkllmopqsuwy{}fghiklmnpqstuwxy{|}~o}jxkwksz}vķ{qоypg`YT}zwtqoligeb`^\ZXVTRQOML~|zywvtsrponmlkjjihggffeeddcccbbaaa``__^^]\\[ZZYXWVVUTS:SRQP_k}t큌|)ŧο̳Ƭypjfcbaa`aabcdefgiklnpsuwy|~\]^_`abdefghiklmnoopqrrsstuuvwy}\huU`mzU_itY`gov~a˼uҼuh\RIB=<:9876543210^\[YWVTSRQONMLKKJIHGGFEEDDCCCBBBA@?>=<<<;;;::tssrrqqqp%qrv~P^pq񄐛~}|}~~}|}~h&~ݾ~zʾҼӿ솙Ӏý{ƺǻ=񀋚~yȼ}ʳzջ}vqmlkjjjijjjkklmnpqstvxz|~fghjklmopqstuwxyz{|}~n|iwkwkryyʽwmɸwme^XS}zwtqnligdb`^[YXVTRPOMK~|zxwutsq@ponmlkjiihggffeeddcccbbaaa``__^^]\\[ZZYXWWVUTSSRQPP$]ix~󄎘)е˾׿۾woiecbaa`aabccefgijlnprtvy{}\]^_`acdefghijklmnoppqqrsstuvx|\gtU`lzU^hs~X_fmt|`{oDz~pcXOF@:ld^ZVSPNLJHFECA@>=<:9876543210^\ZYWVTSRPONMLKJIIHGFFEEDDCCBBBA@?>===<<<;;;:::ssrrqqqp%qrv}N[l|~}|}~~}|}~h%ͱ|yǽdzͺꆘπ~Ĺ=}&β{xźӽ̴{upmkjkklmnoqrtvwy|~fghjklmopqstuwxyz{||}~m{hwkvjqx¿{µ}s²~tkd]WR}ywtqnkifdb_][YWUTRPNMK}|zxwutrqponmlkjihhggfeedddcccbbaaa``__^^]]\[[ZYXXWVUTT:SRQQPfuw{|)۾ƺȱжvniecbaa`aabbcdfghjlmoqsvxz}\]^_`bcdefghijklmmnoopqqrstuw{[fsT_kyT^gr}W^elsz`ĶtѼxk_ULD>9jc]YURPNLJHFDCA@>=<:987653210/^\ZXWUTSQPONMLKJIHHGFFEEDDCCBBBA@?>===<<<;;;:::ssrrrqqqp$ru|Xg{t|~}|}~~}|}~h%ھúϼǶ􉜲酘̀¼Ǽ·=񁉑'ٽȿű}Įztpmkkjkklmnoqrtuwy{}fgijklnopqstuvwxyz{|}}~lzgvjuipw¿|ƺxo̼{rjb\VR|yvsqnkifda_][YWUSRPNLK}{yxvusrqpommlkjihhgffeedddccbbbaaa``__^^]]\[[ZYXXWVUTT:SRQQPcq{~'ǭɿιƮ~tmiecbawbccdfghjkmoqsuwz|~\]^_`bcdefghijkklmmnoopqqrtvyZerS^kxT]gq|V\cjqx~bƹxmƲrf[QIB<8hb]XURPNLJHFDCA@>=<:987643210/]\ZXWUTRQPONMLKJIHHGFFEDDCCBBBA@?>=<<;;;:::tssrrqqqp$ru{Ucu|{~}|}~~}|}~h%ɯĽñ²򈛱焗􈖦Ȁþ˿=􂎜񆔣'ƭſʸwӼyspmlkjkklmnoprsuwxz}fgijklnopqstuvwxyzz{|}~kyguiuhov}}ʾ}sjŵypha[VQ|yvspnkhfda_][YWUSQPNLK}{yxvusrqonmlkkjihhgffeedddccbbbaaa``__^^]]\\[ZYYXWVUUTSRQQP#am|w󁈎(̴ƾѾyֽ|smifdcbabbcddfghjkmoqsuwy{}\]^_`abdefgghijkklmmnoopqrux~YdqS^jwS\fp{U[bhou|^Ⱥ|qgzmaWOGA;7ga\XURPMLJHFDCA@>=;:987543210/][ZXVUSRQPNMLKKJIHGGFEEDDCCBBBA@?>===<<<;;;::tssrrqp$qtzR_os򀇎~}|}~~}|}~h%ϸȷϽ惖󇖥ȀĿƼȽ>(˵ɿͼ~ʵxspmlkkjkkllmnoprsuvxz|~fgijklnopqrstuvwxyz{|}~jxftitgnu|~xwoͽvmf_ZUQ|yvspnkhfca_][YWUSQONLJ~|{ywvtsrqonmlkjjihggffeeddcccbbbaaa``___^]]\\[ZYYXWVVU;TSRRQP^iw|})͸¾ʴzrmifdcbbabbcdefghikmnprtvxz}\]^_`abcdefghiijkklmmnopqtw}XcpR]ivR[eozTZ`fmsy^|ǻuj¯th]TLE?:6e`[XURPMLJHFDCA@>=;:987543210/][YXVUSRQONMLKJJIHGGFEEDDCCBBBA@?>===<<<;;;::tssrrrqqqp$qtyP[izw{ކ~}|}~~}|}~h&˽޿˼ȸ䂕񆕤ĀĺĿ>킎̀Ÿ׷~ξw~xspnlkkkjjjkkkllmnopqstvxz{~fgijklmopqrstuvwxyyz|}~iweshsfmt{~x÷{rjŶ|skd^YTP|yvspmkhfca_\ZXVTSQOML~|zywvtsrphonmlkjjihggffeeddcccbbbaaa``___^^]\\[ZZYXWVVUTSRRQPfrs|(Ÿ۹wyrmifedcbccdefghiklnprtvxz|~\]^_`abcdeffghiijkllmnopsv|Wbo~Q\huR[dnxRX^djpv|\zƺwmdzncYQIC=95d_[XURPNLJHFDCA@>=;:987543210_][YXVTSRPONMLKJIIHGFFEDDCCCBBA@?>===<<<;;;::ttssrrqp$qsxWdsmzzDž~}|}~~}|}~h(ø˯̾´텗⁔󁉑ĺĿ<󄏛'¦z̾|̹}wspnmlklmmnopqstvwy{}fgijklmnpqrstuuvwxyz|}hvdrgr~elsy~xĹ~um˽yqic]XTP|yvspmkheca^\ZXVTRQOML~|zxwutsqponmlkjiihggffeeddcccbbbaaa``___^^]\\[ZZYXWVVUTS9RRQPbmzv~)åy˽{ʶxqmigedccbccdefghiklnpqsuwy{}\]^_`abccdefgghijjklmnoru{Wan}P[gtQZcmwQW]chnty\}xĹyofsh^VNGA<84c_[WURPNLJHFDCA@>=;:987543210_][YWVTSQPONMLKJIHHGFFEDDCCBBBA@?>===<<<;;;::ttssrrrqp$qsw~T_m|o{{~}|}~~}|}~h%ӹ˾̽넖ဓ񀈐ȽȾÿ<(ɯzǻuò|wspnmllkllmmnopqstvwy{|~fghjklmnopqrstuvwxy{|~gucqfq}dkqx~}xrźxphµ~vnga\WSO|yvspmjhec`^\ZXVTRQOMK}{zxwutrqponmlkjiihggffeeddcccbbbaaa``___^^]\\[ZZYXWWVUT:SSRQPitv|Ǯ}xĹ~sҿ~wqmjhfedcccbbcccddefghjklnoqsuwy{}\]^_``abcdeefghhijklmoqtzV$`m|PZfsPYbkuPU[aflqv{f~zupzpg_xmcZRKE?;74c^ZWTRPNLJHFDCA@>=;:987543210^][YWVTSQPONMLKJIHHGFEEDDCCBBBAAA@?>===<<<;:ttssrrrqp%qqsv|Zftoyy~}|}~~}|}~h&ۿȽƹꃕ턒ÿĺþ=д|x·x˺{wsqonmlllkkklllmnnopqstuwxz|~fghiklmnopqrstuvwxz{}ftpep|jpv|}xrŻzrjǺzsle_ZVRO|xurpmjhec`^\ZXVTRPOMK}{yxvutrqphonmlkjiihggffeeddcccbbbaaa``___^^]\\[ZZYXWWVUTSSRQPPeo{u~z*˰}zwtƼuƶ}vqmjhgfeddctddeefghjklnoqstvxz|~\\]^_`abccdefgghijklnpsyU_lzYerOXajt~TY_dinsx}c{vrmǽzqh`|qg^VOHC>:63b^ZWTRPNLJHFECA@>=<:987543210^\[YWUTRQPONMLKJIHGGFEEDDCCBBA@?>===<<<; ::tsssrrrq#sv{V`lymvuz~}|}~~}|}~hŬù肀냑ĺ¾h󀈒񀈐(~ӹ{vûz³{wsqonmmlmmnnopqrtuwxz|}fghijlmnopqrstuvxy{}eso~dozhntz}xrŻ{slewpic^YUQ{xuromjgec`^\ZXVTRPNMK}{yxvusrqponmlkjiihggffeeddcccbbbaaa``___^^]\\[ZZYXWWVUTSSRQPP"aitrzz~xʳupûv̽|vrnkihfeedddccdddefghijklnoqrtvxz|}[\]^_`aabcdeefghijkmosxT^kyXdqNW`is|SX]bglpuy}{wsoj¹yqhaYtkbYRKFA<85ea]ZWTRPNLJHFECA@>=<:987543210^\ZYWUTRQPOMLKKJIHG GFEEDDCCBBAAA@?>=<;::ttssrq#suzR[eq}jrzty~}|}~~}|}~h%ȱŽȼ灓邐ǽż½;)ѻ{sȺ{wtrponmmlmmnnopqrtuvxy{}fghijklnopqrstuwxz|dqn}cnygmsy~|wrmƼ|ung{smga\XTQ~{xuroljgeb`^\ZXVTRPNMK~|{ywvusrqponmlkjiihggfeeeddcccbbbaaa``__^^]]\\[ZZYXWWVUTSSRQPP"emwu|*Ųz~vo´{vroljhgfeedeefghijklnoqrtvwy{}[\]^__`abcddefghiklnrwS^jxXcp}NV_hq{QV[`einrvy|~{wtpl]hcxphaYwmd\UNHC?;74d`]YWTRPNLJHFECA@>=<:987543210^\ZYWUTRQPNMLKJJIHGFFEEDCCCBBAAA@?>=<; ::ttsssrrrq#sux~V_hs~lsyӇ~}|}~~}|}~h&dzľ¸偒灎½;ՀĹÿ{t̿{wtrqponmmmlllmmmnoopqrtuvxy{|~fghijklmnpqrstvwy{~cpm|bmxflqw||wrmƼ}voh÷~wpjd_[WSP~{xuroljgeb`^\YWUTRPNLK~|zywvtsrqpBonmlkjiihggfeedddcccbbaaa```__^^]]\\[ZZYXWWVUTSSRQQP"hpyty~ƀzٽ|voŹ{wsomkihgfeeeddeeeffghijklnoprtuwy{|~[\]]^_`abccdefhijlnqw~S"]iwWbo|MU]fpyPUY^cgkosvy{}g~|zwtqmiea~vog`Yyog_XQKFA=964c_\YVTRPNLJHFECA@?=<:987643210^\ZXWUSRQONMLKJIIHGFFEEDCCBBBAAA@?>=<;::ttsssrq$rrtx|Yajt~kpuz~~}|}~~}|}~h(Żɾ䀑怍ùļ<)йztĸ{xusqponnmnnoppqrsuvwyz|~fghijklmopqrtuwy{~col{alwejpuz|wrmǽ~wpiczsmgb^ZVRO~{wtroligdb`^[YWUSRPNL~|zxwvtsrqonmllkjihhggfeedddccbbbaaa```__^^]]\\[ZYYXWWVUTSSRQQP"cjqztx|+zì{uoɾ|wtpnljihgffeqffgghijklnoprsuwxz|~[[\]^_`abcdefghikmqv}R\huVam{LT\enwNSX\`ehloruwy{|h{zxvsqnjgc_|umf_YSzqhaZSMHC?;853b_\YVTRPNLJHFECB@?=<:98764321`^\ZXWUSRQONMLKJIIHGFFEDDCCBBBAAA@?>=<;::ttsssrq$rrtw{T[bjs|korv{~}|}~~}|}~h&ҿĻp􁈏ǽǿE*uнytȽ|xvtrqponnmpnnoppqrsuvwyz|}fghijkmnoprsuvxz}n~kzkvcinty}|wsniȾxqjc|voje`\XURO}zwtqoligdb`][YWUSQPNL}|zxwutsrponmllkjihhgffeedddccbbbaaa``___^^]]\[D[ZYYXWVVUTSSRQQPdjqytyxl±~yto¸|xuromkjihgfffefffgghiijkmnoprsuvxz{}Z[\]^_`abcdefhikmpu}![gtU`lyS[dmvMRVZ^bfimortuvwgvtrpnkhda]Yzsle^XR{rjb[UOJEA=:752a^[XVTRPNLJHFECB@?=<;98764321`^\ZXVUSRPONMLKJIHHGFFEDDCCBBAAA@?>=<;:::ttsr#stvy~U[bipxlpvz~~}|}~~}|}~h'²󋞳򀇎º9tҽ}yt¸}ywusrqponnnmmnnnoopqrrtuvwyz|}efghijlmnoqrtvxz}€n}jxjtbhmrw{|wsniyrkd~xrlgb^ZWTQN}zwtqnligdb_][YWUSQONL}{zxvutrqpoCnmlkkjihhgffeeddcccbbbaa```__^^]]\\[[ZYYXWVVUTSSRQQP!djpv}vz,ztkð{xtpƽ~zvspnmkjihggfpgghhijklmnoprsuvxz{}ZZ[\]^_`abcdfgijlpu|ZfsT_kxRZckt}LPTY\`dgjlnprshrqomkhfb_[Wyrkd^WR{skc\VQKGC?<9642a][XVTQOMLJHFECB@?=<;98764321`^\ZXVUSRPONMLKJIHHGFFEDDCCBBAAA@?>=<;:::ttsr#stvx|U[`fmszkoswz~}|}~~}|}~h)´ƾ񊝱ŻŽĿ:+|wѿ|xtƽ~{xvtsrqpoonoopqrstuvwyz{}efgijklmoprtuwy|m{iwis~flquz~|xtojf¸zslf`ztnid`\YVSP|yvsqnkifda_][YWUSQOML}{yxvusrqponmlkjjihhgffeeddcccbbaaa``___^^]]\\[ZZYXXWVUUTSSR7QQPOinsytw+pl}zwtpº{xurpnlkjihgohhiijklmnoqrsuvxy{}~ZZ[\]^_`bcdeghjlot{YerS^jwQYajr{OSW[^adgjkmnoknmkifda]ZVSxqjc]WQL|skd]WRMHD@=:753c`]ZXUSQOMKJHFECB@?=<;98764321`^\ZXVUSRPONMLKJIHGGFEEDDCCBBAAA@@@?>=<;:tsr#stuw{Y^cintzil~}|}~~}|}~h*ôĽǿþ:̾}zwtº|ywutrqppoonnnoooppqrstuvwyz{}eghijlmnpqsuwy|lzhvgr}ejotx||xtpkgŻ|unga{upkfb^[WTRO|yvspnkhfda_][YWUSQOMK~|{ywvtsrqpohnmlkjjihggffeeddccbbbaa```__^^^]]\[[ZZYXWWVUUTSSRQQPOgkpuy~ր»~|ywtq}yvtqomlkjihhhghhhiijkllmopqrsuvxy{}~Z[\]^_`abdefhjlot{YdqR]iuPX`hqyMQUY\_begijklllkjigeb_\YVRwpic]WQL|tle^XSNIEB>;9642b_\ZWUSQOMKJHFECB@?=<;98764321`^\ZXVTSQPONMLKJIHGG FEEDDCCBBAA@?>=<;:tsr#stuwy}W\`einsx|‘}|}~~}|}h)µü퇚􇕣Żº½8+|zwt}{xwutrqqponppqrrstuvxyz|}efghjklnoqsuwy|kygufp{dimrvz}|yuqmhdwpic}wqlhd`\YVSQN~{xuspmkhfca_]ZXVTRQOM~|zxwutsrqponmlkjiihggffeddcccbbaaa``___^^]]\\[ [ZYYXWWVUTTSRRQQPO hlptx|}{zwus{xusqomlkjiihhhiiijkklmnopqrtuwxz{}~YZ[\]^_abcefhjlot{XcpQ\gtOW_goxLPTWZ]`bdfghiihhfeca^\XURNxqjc]WQL|tmf_YTOJFC?<:7532a^\YWUSQOMKIHFECB@?=<;9876432b`^\ZXVTSQPOMLKJJIHGGFEEDCCBBBAA@@@?>=<;:sr%ssstuvy{Y]aeimquy}}|}~~}|}h*ƿý놘򆓡Ž9+~|zwur|zxvusrqqpqqrstuvwxyz|}eghijlmoqsuwy|jxeseozbglptx{~|yvrnje¸zrke_ysniea]ZWURP~{xuromjheca^\ZXVTRPNM}{zxwutsqponmllkjiihggfeeddccbbbaa```__^^]]\\[[ZZYXXWVVUTTSRRQQPO lpswz}-}|{ywusü~zwurpomlkjjijjkklmnopqrstvwxz{}~Z[\]^_`bcdfhilotzWbo}P[frNU]env~KORVY\^`bdefffeecb`^[XURN]yrkd^XRMH}ung`ZUPKGD@>;9653c`][YVTRPNMKIHFDCB@?=<;9876432b`^[YWVTRQPNMLKJIIHGFFEEDCCBBAAA@@@?>=<;:s"tuvxz}^aehloswz~}|}~~}|}h*ľ酗󀆌߀Ǽ8}|zxvt~|yxvusrrqqpppqqrrsttuvwxz{|~efgijlmoqrtvy|iwdrdnxafjosvy|~~|zwsokgc~vnha{upkfb_[YVSQO}zwtqoljgec`^\ZXVTRPNL}{yxvusrqponhmlkkjihhgffeeddccbbaaa``__^^^]]\\[ZZYYXWWVUUTSSRRQPPOloruxz}-~}|{yxvƿ}zwtrpomlkkjnkkllmnnopqrtuvwyz|}YZ[\^_`acdfhilotzWan|OZeq~MT\dlt|JMQTWZ\^`abcjb`_][XUROL{tmf_YSNIwohb\VQMIEB?<97542b_]ZXVTRPNLKIGFDCA@?=<;9876432b`][YWVTRQONMLKJIIHGFFEDDCCBBAA@@@?>=<;:9s#ttuvxz|_behlosvz}|}~~}|}h+ſ􉛱烕샐øûþ҄}|{ywus}{ywvutsrrqqqrrrsttuvwxyz{}~fghjkmoprtvy|hvcqblvdimquxz|~~|zwtqmiezrkd^}wrlhd`]ZWTRPN|yvsqnligdb`^\YWUSQPNL~|{ywvtsrqponDmlkjjihggffeddccbbaaa``__^^^]]\\[[ZYYXXWVVUTTSSRQQPPOnqtvy}~}|zywü|yvtrponmllkkkllmmnoopqrstuwxy{|~Z[\]_`acdfhjloszVam{OYdp|LS[bjrzLORUXZ\^_`aaa`_^\ZXUSPL}vohb[UPKFzrkd^XSNJFC@=:86532a^\ZWUSQPNLJIGFDCA@?=<;9875432b_][YWUTRQONMLKJIHHGFFEDDCCBBAA@@@???>=<;:9s%tttuuvxy{~cgjmqu{}|}~~}|}h+󈚯傔過րǾ½ф-~}{zywuý}{ywvutssrssttuvwxyz{|}eghjkmnprtvy|hubo~akucgkosvx{|}~~~}|zxurokgcwohbztojea^[XUSQO~{xuspmkifdb_][YWUSQOM~|zxwutsqponmmlkjiihggfeeddccbbaa``___^^]]\\[[ZZYXXWWVUUTTSRRQ7QPPOqtx~-}|z~{xvtrqonnmnnoppqrstuvwyz{}~Z[\]_`acdfhjloszV`lzNXbn{KRYahpxKNQTVY[\]^___^]\ZXVSPMJzsle\^XRMH~ung`ZUPLHDA>;97542b`][YWUSQOMLJHGEDBA@>=<:987543da_][YWUSRPONMLKJIHGGFEEDDCCBBAA@@???>=<;:9s&tttuuvwxy{}jmqx}}|}~~}|}h+þ񇙮⁒ȀºЄ}|{zywuſ}{yxvuuttsstttuuvwxyz{|}~eghikmnprtwy|gtan|is}afjnqtwyz{|||{zxvspmiea|tmf_}wqlgc_\YVTRO}zwtromjhfca_][YWUSQOM}{yxvusrqponmDlkkjihhgffeddccbbaa``___^^]]\\[[ZZYYXWWVVUTTSSRRQQPPOqtz.~|ž~{xvtrqpoonooppqrrstuvwxz{|}Z[\]_`bcefhjlotzU_kyMWamyPX_gnv}ILORUWYZ\\]]]\[ZXVTQOLH}vpi`b\VPKFzrjd]XSNJFB?=:8653da_\ZXVTRPNMKIHFEDBA?>=<:986543ca_\ZXVUSRPONLKKJIHGGFEEDCCBBAA@@@???>>>=<;:9rs'tttuuvvwxz{}lpv{}|}~~}|}h+ŀȿþІ,}|{zyxv¼}{yxwvukvwwxyz{|}~efhikmnprtwy|fsmzgq{dhloruwxzyxvtqnkgdzrkd^{uojea]ZWURPN|yvsqnljgeca^\ZXVTRPNL}{ywvtsrqponmlkjiihggfeeddcbbaa```__^^]]\\[[ZZY!YXXWVVUUTTSRRQQPPPOrx|-ü~{xvtsrqpjqqrsttuvwxy{|}~Z[\]_`bceghjlotzU^jwU`kwOV^elt{KNQSUWYZ[oZYXVTRPMJ{tmg`ZTNIDwoha[VQLHDA>;97542b`^[YWUSQPNLKIGFECBA?>=;:976542ca^\ZXVTSQPOMLKJIIHGFFEEDCCBBAA@@???>>>=<;:9rs(tttuuvvwxyz|~puz}|}~~}|}h,þ̀·ĻЅ-~}|{zxwſ}{zyxwvlwwxxyz{|}~efhikmopruwy|erkyfoybfjmpsuvxwvtrpmifbxpib\yrmhc_\XVSQO}zxurpmkifdb`^\ZWUTRPN~|zxvutrqponmlkkjihhgffeddccbbaa``__^^]]\\[[ZZYYXXWWVUUTTSSRRQQPPOOw{~}{ywutsrrqqqrrrsttuvwxyz{|}~Z[\^_`bcegijmptzT^ivT^iuNU\cjryJMORTVWXYZZYYXWUSQNLIyrke^XRMHC}umf`ZTOKGC@=:8653da_]ZXVTRQOMLJHGFDCA@?><;:87653eb`^\ZXVTRQONMLKJIHHGFFEDDCCBBAA@@???>>=<;:9rs(ttuuvvwxyz{}v{}|}~~}|}h~퀄󅑞þMЄ-~}}|zyxvuý}|zyyxyyz{{|}~efhikmoqsuwy|dqiwdmwaehlnqsuvvwvutspnkheawoha~wqkfa^ZWTRP|yvtqoljhfca_][YWUSQOM}{ywvtsrqponmlkjiihggfeedccbbaa``__^^]]\\[[ZZYYXXWWVUUTTSSRRQQPPP OO$wz}ž~{yxvuttssstttuuvwwxyz{|}~Z[]^_abdegikmptzT]huS]hsLSZahpw~HKNPRTVWXqWVUTRPMKH~wpjd]WRLG|tle_YSOJFB?<:764ec`^[YWUSRPNLKIHFEDBA@>=<;987643db`][YWUTRPONMLKJIHGGFEEDDCBBAA@@@??>>>===<;:98qr,ssstttuuvwxxz{|~w|}|}~~}|}h,~냓􊛮ȽȾц-~~}|zyxvt~}|{z{||}~eghjkmoqsuwz|dp~hubkt~cfjloqsttuttrqoljgc}ung`|uojd`\YUSP}zxurpnkigeb`^\ZXVTRPNM~|zxwutrqponmlkkjihhgffeddccbaa``__^^]]\\[[ZZYYXXWWVVUTTSSRRQQQPPOO O!wz}Ľ~|zyxwvvuuvvvwwxxyz{|}~Z\]^`acdfhikmptzS\gtR\fq}KRX_fmt{JLOQSTUVVWVVUTRPNLJ|voic\WQLF{ske^XSNIEB><975gda_]ZXVTRQOMLJIGFDCBA?>=<:987543da_][YWUSRPOMLKJIIHGGFEEDCCBBAA@@???>>===<;:98qr+ssttuuvwwxyz|}y}}|}~~}|}h,}þꂒꀌƻż¾҆-~}|{yxvtſ~}|}}~eghjkmoqsuwz}co}fs`ir{adhjmoqrrsrrqomkheb|tmf_{tnhc_[WTQ~{yvtqoljhfda_][YWUSQPN}{ywvtsrponmmlkjiihggfeedccbba``__^^]]\\[[ZZYYXXWWVVUTTSSRRRQQPPPOO!wz}.»}{zyxyyzz{|}}~[\]_`bcefhjlnquzS[frQZdo{IPV]dkrxHKMOQRTTUUUTTRQOMKI{unhb\VQ\KF{skd^XRNIEA>;86ifc`^[YWUSQPNLKIHFEDBA@?=<;:97654eca^\ZXVTSQPNMLKJIHHGFFEDDCCBBAA@@??>>>==<;:98pq.rrrssttuvvwxyz{}{}|}~~}|}h,}½聐셖ùùÿӆ.~}|{yxvtý~fgijlmoqsuxz}bn{dq~gpybfhkmnppqqpomligd»{tle_zsmgb]YVS|zwurpmkigdb`^\ZXVTRQOM|zxwusrqponmlkjjihhgfeeddcbbaa``_^^]]\\[[ZZYYXXWWVVUTTTSSRRQQPPPOOO!tx{~0~}|{{z{{{|}}~[]^_abdegijlnquzR[eqOXbmxNU[biov|IKNOQRSSTTSRQPNLJztnha\VcPKF{skd^XRMIDA=:8lheb_]ZXVTRPOMKJHGFDCB@?>=<:987643db`][YWUTRPONMLKJIHGGFEEDDCBBAA@@???>>===<<<;;;:9878p0qqqrrsstuuvwxyz{|~x}}|}~~}|}h-}胓ԅ.~}{zxvtfgijlnprtvxz}lzbo|dmvcfiklnnoonmljhebzske^yrlfa\XUR}{xuspnljgeca_][YWUSRPN}{ywvtsqponmlkkjihhgffeddccbaa``__^^]\\[[ZZYYXXWWVVUUTTSSRRQQPPPOOON$uy|/ž~}i~~\]^`acdfgikmoru{Zdp}NW`kvLSY`fmsyJLNOPQRsQPOMKIysmga[VPKF{skd^XRMID@=:7kgca^[YWUSQONLJIGFECBA@?=<;:97654fca_]ZXVUSQPOMLKJIHHGFFEEDCCBBAA@@??>>>==<<<;;;:9874oopppqqrrsstuuvwxy{|~z}|}~~}|}h.~|䀐ȾɾՅ.}|zxvsjfhiklnprtvx{}kxalybjs|adfhjklkjhfd¼yrkdxqke`[WS~{yvtqoljhfdb`^\ZXVTRQO~|zxvusrponmllkjiihggfeedccbba``__^^]]\[[ZZYYXXWWVVU UTTSSRRQQPPPON$twz}*Ľg]^_`bcefhjlmprv{Ycn{MU_hs~JQW]djpv|HJLMOPrOOMLJ}xrlfa[UPK{skd^XRMHD@=:njfb_]ZXVTRPNMKIHFEDCA@?>=;:98764geb`^\ZXVTRQONMLKJIHGGFEEDDCCBBAA@@??>>===<<;;;:9874oooppqqrrsstuvwxyz{}x|}|}~~}|}h~|ŻƻE/~|zxusſkghjkmoprtvy{~jwjvgpxadfhijihfdbxqjc~wpid^ZV~|ywtromkifdb`^][YWUSQON}{ywusrqonmmlkjiihggfeeddcbbaa``_^^]]\\[ZZYYXXWWVVUU TTSSRRQQQPPON&ux{~)¼]^`abdegijlnpsv{YbmzT]fp{NU[agmsyHJLMNNOOONMLKI|vqkf`ZUPKa{skd^XRMHD@=<;:87654fca_][YWUSQPOMLKJIHHGFFEEDCCBBAA@@???>>==<<<;;;:::987674noooppqqrsttuvwxz{|~z~}|}~~}|}h.~{¸ø؅+~|zxurľgijlmoqsuwy{~iuhsemu}acefghhggedb~voib}uohb]Y|ywtrpmkigeca_][YWVTRPN~|ywvtrqpommlkjiihggffeddccbaa``__^]]\\[[ZYYXXWWVVUUTTSSRRQQQPPPOOONN)twy|)g^_abcefhikmoqsw|XalxR[dnxLRX^djpv{HJKLMtLLJIzupje_ZTOJ{skd^XRMHD@xrmhd`]ZXVSQONLJIGFDCBA?>=<;:98654gdb`^\YWVTRQONMKJJIHGGFEEDDCCBBAA@@??>>>==<<;;;:::98765nnnooppqqrstuvwxyz|}x|}|}~~}|}h.~{lǾ(ل+~|zwurýhiklnoqsuwy|~hsep}biqybcdeeedcb|ungxa|tmga\W|zwurpnkigeca_][ZXVTRQO|zxvtsqponmlkjiihhgffeedccbba``__^^]\\[[ZZYXXWWVVUUTTSSRRQQQPPPON(vx{~*g_`acdfgijlnprtx|X`jvPYakuJPV[agmrw|IJKrJI}xsnic^YTOJzrkd]WRMHC?xqlgc_\YWTRPNLKIGFECBA?>=<;:98765geca_\ZXVUSQPNMLKJIHGGFFEDDCCBBAAA@@??>>===<<;;;::98765mnnooppqqrstuvwxz{}~z~}|}~~}|}h)}{k򅕦ꂑúǼ¿&ۆ)~|zwtr½hjkmnprtvxz|grcmyfnv}abbbzslfwzslf`[}zwuspnljgeca_^\ZXVUSQO}{xvusqponmlkjiihggffeedccbbaa`__^^]]\[[ZZYYXWWVVUUTTSSRRQQQPPPON)uwz|,g`abdefhikmoprux}W_itNV_hr{MSY^dioty}Iy{vqlgb]XSNyrjd]WQLGC~wpkfb^[XVSQOMKIHFECBA@>=<;:98765hfca_][YWUSRPOMLKJIHHGFFEEDDCCBBAA@@???>>==<<<;;:::999888765mmnnoopqrrstuvxyz|~x|}|}~~}|}h)}򃌖ƾĹ܅~|ywt¼hijlmoqrtvxz}ep}jvcjry~xqjdyqjd^Y}zxuspnljgeca`^\ZXVUSQP~{ywusqpomlkkjihhggffeedccbba"a``__^]]\\[ZZYYXXWVVUUTTSSRRRQQPPPON+tvy{~'`abcefgijlnpqsvy~V_hsT]enxKPV[afkpuy}|xtokfa\WRMyqj]c]WQLGB}vpjea]ZWTRPNLJHGEDBA@>=<;:98765hfdb`^\ZXVTRQONLKJIHHGFFEEDDCCBBAAA@@??>>>==<<;;;::999876566mmmnnoopqrssuvwxz{}vz~}|}~~}|}h)}¿삐ÿ4'~|yvthjkmnpqsuwy{}do{gr~fmu||uohbswoic]}zxuspnljgeca`^\ZXWUSQP~|ywusrpomlkjjihhgffeeddccbbaa``__^^]\\[[ZZYXXWWVVUTTSSSRRQQQPPPON,suxz}*babcdfghjkmoqrtwz~V^gq|RZbkt~NSX]bglquy}w}yvqmhd_ZUQLxpib\VPKF|uoid`\YVSQNLJIGEDBA@>=<;:98765hfdb`^\ZXVTSQONMLJIIHGFFEEDDCCBBBAA@@???>>===<<;;:::9998887659666lmmnnoopqrstuvwyz|~ux|}|}~~}|}h'|ꀍ򂋔»ǻ߇*~{yvs½iiklmoprtvxz|~cmydoybipw~yrlf|unga[~{xuspnljgeca_^\ZXVUSQP|zwusrpomlkjihhggffeeddccbbaa``__^^]]\[[ZZYYXWWVVUUTTSSRRQQQPPPON.uwy|~*bcdeghjkmnprtvx{V]fozPX`hqzKPUZ_dhmqux|~}zvsokfb]YTO~voha[U`PKF{tnhc^[WUROMKIGFDBA@>=<;:98765hfdb`^\ZXVUSQPNMLKIIHGFFEEDDCCBBBAA@@@??>>>==<<<;;:::99988877765866lmmnnoppqrstuwxz{}vz~}|}~~}|}h'|而¼·¿(~{xvs¾ijkmnpqsuvxz}lwakuelry{vpjdqzsle_{xvspnligeca_]\ZXVUSQP|zxusrpnmlkjihggffeeddcccbbaa``__^^]]\\[[ZYYXXWWVUUTTSSRRRQQQPPPONN,tvx{})¾_bcdeghiklnpqsuwy|\enxNU]emu~MRV[`dhlptwz|~v}{yvsolhd_[WRN|ung`ZUOJzslgb]ZVSQNLJHFDCA@>=<;:87655hfdb`^\ZXWUSQPNMLKIHHGFEEDDCCCBBBAAA@@???>>===<<;;;:::9988876586llmmnnopqqrtuvwyz|~ux|}|}~~}|}h&~|ԀȽĿ'}{xvsÿjklnoqrtvwy{}juhq|gmtz}xrlgøxjqjc^|yvspnligeca_][ZXVTSQP|zxvsrpnmkjihhgffeeddcccbbaaa``__^^]]\\[[ZZYYXWWVVUUTTSSRRRQQPON.suwz|~*cdeghiklnoqstvx{~\dmvSZbiqzNSW\`dhloruwy{||}||{ywuroliea]YUQzslf_YTNIyr:kfa\YURPMKIGECA@>=<;987654gecb`^\ZXWUSRPNMLKIHGGFEEDDCCBBBA@@???>>>===<<;;;::99988876586llmmnoopqrstuwxz{}svz}}|}~~}|}h)~|h󁉑ʄ̀½·ľ¿".}{xusjklmoprsuwxz|~is~dmwcintz~ytoid}unhha~zvsqnligeca_][YXVTRQ}zxusqpnmkjihgffeeddcccbbbaa```__^^]]\\[[ZZYYXXWWVVUUTTSSRRQQQPON0rtwy{},¾defghiklnoqstvxz|[ckuQW^fmu}KPTX\`dgjmprtvwwxxwvusqnlieb^[WSOxqjd^XSMxqje`[;XTQNLJGEDB@?=<:98765igeca_^\ZXWUSQPNMLJIHGFFEDDCCCBBBAAA@@@?>>===<<<;;;::999888765966lmmnnopqqrtuvwy{|~qtx|}|}~~}|}h&~|ǀ򄐞ǼDžD+}{xus¿jklmopqstvxz|~hq|ir|dioty~~zupkf·zsle_g{wtqnligeca_][YWUTRQ|zxusqonlkihgffeddcccbbbaaa```___^^]]]\\[[ZZYYXXWWVUUTTTSSRRQQQPO/svxz|,defgijkmnoqstvxz|~[bjs|U[biqyLPTX\_cfikmoqrrssrqpomjheb_[XTP}voib]WRL~wpid_Z6WSPMKHFDBA?=<:98765hfdba_][ZXVUSQPNMKJIHGFEEDCCCBBBAAA@?>>>===<<<;;:::999888765:66lmmnnoopqrstuwxz|~rvz}}|}~~}|}h(~|Džƀ񃎚Bƿÿ@,}{xvsjklmopqstvwy{}goyenwdinsx|}yuplgĻ~wpic>}yuroljgeca^\[YWUSR|zwusqomljihgfeddccbbbaaa`$___^^^]]]\\[[ZZYYXXWWVVUUTTSSSRRRQQQPO.ruwy{}-¿efghijlmnpqsuvxz|~[aiqzRX_fmt{MPTX[^adfhjkmmnnmmljhfda_\XURzsmga[VP}unhc^YVRO-LJGECA?><;9876jgedb`^][YWVTSQPNMKJIHGFEDDCCBBA@?>===<<<;;;:::999876568mmnnoopqrstuvxy{}qtx{}|}~~}|}h,|ʄˀù=?+}{xvt¿^klmnopqstvwy{|~nwirzdhmquy|V~{wtpkgƽztmg·zvsoljgec`^\ZYWUSR~|zwusqomkjigfeddcbbaaa`_ ^^^]]]\\\[[ZZZYYXXWWVVUUTTTSSRRRQPO1qtvxz} 1fghijklnoprsuwxz|~ahpxV\bhov}MPSWZ\_acefghiihhgfdb`^[XUR}wpje_YT{tmgb]XUQNKI,FDB@>=;9876igeca_^\ZYWUTRQONLKJIGFEEDCCBBAAA@?>=<<<;;;:999888768mnnoopqrstuvwy{|~orvy}}|}~~}|}h)}{Јπ񂌗􀅊Ƽ9û¿`)}{yvtrklmnoqrstvwy{|~lu~emu}cgkorux{}~|zxurnkgƾ~wpjd7}xtpmjheca^\ZXVUS~|ywurpomkihgfedcbaaa```_^]\\\[[[ZZYYYXXWWVVUUUTTSSSRRRQP1qsuwy{~Aghijklmopqstvwy{}agnvSX^dkqx~LORUXZ\^`abccdccba`^\ZWURysnhb]XSzrlfa\WTPMJH)ECA?=;:87ligeca_][ZXVUSRPOMLKIHGFEDCCBBAA@?>=<;:987697nooppqrstuvwyz|~mqtw{~}|}~~}|}h,~|ӅԀǽ6Ž:!+~|ywuslmnopqrtuvxy{|~ks|howehloqtvwxyzzyxwvtqolieĽzsmgøzvrn1khfca_\ZXVU}{yvtrpnlkihfedcbaa``___^]\[ZZZYYXXXWWVVUUUTTSSSRQP1rtvxz} 3hijklmnpqrtuwxz|}`fmt|U[`flrxNQSUWY[\]^^_^^]\[YXVSQ|vpke`[Vxqke`[WSOLJG)DB@><:9oljgec`_][YXVTSQPNMLJIHGFEDCBBAA@@?>=<;:987679ooopqqrstuvwxz|}orvy|}|}~~}|}h)}{ه؀ƽ7ȿ¿8!/}zxvtrXlmnopqrstuwxz{}~jqyjqyehjmnpqrTqpomkif|uoiȽ}xtplifda_]ZXVU}{xvtrpnljigfdcbaa`__^^^]\[ZZZYYYXXXWWVVVUUUTTSRQ2qsuwy{~Dijjklnopqrtuvxy{}~`flszW]bgmsx~OQSTVWXYYZYYYXWUTR}wrmhb]Y~vpid_ZVROLIFD)A?=;9pmjhec`^\[YWUTRQONMKJIGFEDCCBAA@@???>=<;:9879ppqqrrstuvwyz|}nqtwz~}|}~~}|}h+}|ވ݀Ž:6!1~|zxvtsŠlmnopqrstuwxy{|~lszfmtzfghiijiihgeĿ~xrlgĺ}xso1kheb`][YW}zxvtrpnljigfdcba`__^^]]]\[ZYXXXWWWVVVUUUTTTSRQ4prtvxz|~GTjjklmnoprstuwxz{}~chnt{UZ_chnsx}PQRSMRQ}xsnje`\W~wpje_[VROLIFDA?=vsolifda_][YWUTRQONLKJIGFEDCBBA@@??>=<;:989qrrsstuvwxy{|~mpsvy|}|}~~}|}h)}|ǿ23"-}{yxvtsNjƀmnnopqrstuvxyz{}~kqxgmtz~xsmhǽzuqmif+ca^\Y|zxvsqomljhgedca``_^]]\[ZYX WWWVVVUUUTSR2prsuwy{}GLjƀkklmnopqrstvwxz{}~chmsyV[_dhmrv{|xsojfb]Y|uoid^ZVRNKHECA&}yuqnjgeb_][YWUSRPOMLKIHGFEDCBAA@??>>>=<;:9899ssttuvwxyz{}~knqtwz}}|}~~}|}h*~}󀈐¼0¿/".}{zxvut̋ˀmnopqqrstuvxyz{}~iov}hmsy~}xsni}xsokgda-_\Z|zwusqomkihfecba`_^]]\\[[[ZYXWVUTS4oqsuvxz|~4͇̀lmnnopqrstuvxyz|}~cglqw}W[_chlptx|~{wsokfb^Zzsmhb^YUQNKHEB#|xtplifca^\YWUTRPOMLJIHGFEDCBA@??>>=<;:9:9uuvvwxyz{|}jmpsvy|}|}~~}|}h*~Ŀº1," 2}|zywvtъWnnopqqrstuvwxyz{|~ntzglqw|N|wrnizuqmifc`][~|zwusqomkihfdcba_^^]\[[ZYZYXWVUT3prtvxy{}2ԊӀmnnopqrrstuvwxz{|~glpu{W[_cfjnqux{~~{xuqnjfc_[~xrlfa]XTQMJGD{w"sokheb_]ZXVTRQOMLJIHGEDCBBA@??>>==<;:;9wwxxyz{|}~lorux{}}|}~~}|}h*»+¿ *# ,~|{yxwvuׅՆրooppqrrstuvvwxyz|}~mrw}jotx}~yuqmh}xsokgda^'|zwusqomkigfdca`_^]\\[ZZYXYZYXWVU3oqsuwyz|~HۉQoppqqrsstuvwxyz{|}~gkpty~Z^aehknqtwy|~J~|zxurolifb_[{vpje`\XTPMJzvrnkgda^\YWUSQONLKIHGFDCBAA@?>>==<;<=<9yzz{{|}~kmpsvy|}|}~~}|}h+». )$,~}|{yxwvu݄܄ۄ܀pppqqrssttuvwwxyz{|}~lpu{hlptx|}zvrokǿzuqmifc`(}zxusqomkigfdca`_^]\[ZZYYYXYZYXWV4oqrtvxz{}3Rqrrrssttuuvwxxyz{|}~gkosw|Y\_behkmprtvwyz{Lzyxwusqoljgda^ytnid`[WSPM~zvrnjgc`^[YVTRPNMKJHGFEDCBA@?>>==<<<;<=:>>|}}~jlorux{~}|}~~}|}h+,ÿ*%,~}|{zyxwvvuttqrrrsssttuuvwwxyzz{|}~osx}ilpsvy|~}{xurolĽ|wsokgda"}{xvtqomkihfdca`_^]\[ZZYXWXYZYXW2nprsuwy{|~K~}tuvvwwwxyyz{{|}~korvz~[]`begikmopqrssttssrqpomkigeb_|wrmhc_[WSP~zuqmjfc`][XVTRPNLKIHFEDCBA@??>==<<<;<=>?>?8iknqtwy|}|}~~}|}h$ſ'¾Q'}||{zyyxwwvvutuOvvwwwxyyzz{|}}~nrvzkmpruwxz{|}L|{zxvurpnkſ~yuqmifc|ywtrpnljhfecb`_^]\[ZYYXXWXYZ[ZYX3noqsuvxz{}G~}||{{zzzyzzz{{||}}~knruy|]_acefhijkllmmllkkjhgedb`zupkgb^ZVS~zvqnjfc`]ZXVSQOMLJIGFEDCBA@?>>==<<;<=>?@;AAAhjmpsux{~}}~~}|}h$¼%%%'~~}||{zzyyyxwxyyyzz{{||}~~ptx|jlmopqrsstsssrqonlkĿ{vrokheľ }{xvsqomkigedba`^]\[ZZYXXWVWXYZ[\[Z2noqrtvwy{|~F~}~Mnqtw{~]_`bcdeefIeddca`|wsnjea]ZVzvrnjgc`][XVSQOMLJIGFECBAA@?>>==<<;<=>?@AB9CCgjlortwz}}}~~}|}h %VI½O'~~}}|||{|}}}~~orvy}jkkj|xtpmif!|zwurpnljhfecb`_^]\[ZYXXWWWVWXYYYZZ[[[\]^]\[1moprsuwxz|}-Ooqtwy|`K~yuqmiea]Y{wrnkgda^[XVTRPNLJIGFEDCBA@?>>==<<<;<= >>>???@@@AAABCD9EEEgilnqsvy{~}}~~}|}h"WJ¾#&)Rqtwz}ńM|yurnkhſ~{yvtromkigfdca`_]\[ZZYXXWWWVWXXXYYZZZ[[\\\]]]^^^_^]1mnpqstvxy{}~*Oqtvx{}H{wsokgd`\|wsolheb_\YWTRPNLKIHFEDCBA@@?>>==<===>>>???@@@AABBBCCCDDDEF9GGGfikmpruxz}}}~}|}h"#¿$&#pruxz}|yvsoliþ~{xvsqomkigedba`^]\[ZZYXXWVWXXXYYZZ[[\\\]]^^___`a`_^5mnpqstvwyz|}+rtvxz|~|yuqnjgc`}yuqmifc`]ZXUSQOMLJIGFEDCBA@@?>>>=<=>??@@@AABBCCCDDEEFFFGGGHIHI5fhkmortwy|}}~}|}h$!&#qsvxz}|yvspmk ~{xvsqomkigedba`_]\[[ZYYXXWXXXYYZZZ[[\\]^^___``aabcba`/mnpqrtuwxz{}~Gtvwy{}}zwsplifb~zvrnkgda^\YWTRPNMKJHGFEDCBA@@??>=>???@@@AABBCCDDEEFFGGHHHIIIJK6LLLfhjloqsvx{~}}~}|}h#!'%Nrtvxz|~L~|yvtqnliĿ~{xvsqomkigfdca`_^]\[ZZYYXXXWXYYYZZ[[\\]^^__``aabbccdedcb2lmnpqrtuvxy{|~Evwy{|~~{xurokheb|xtpmifc`][XVTRPNLKJHGFEDCBBAA@@?@@@AAABBCCDDEEFGGHHIIJJKKKLLMNMN4OOdfhjlnqsuxz}}}~}|}hWGÿ! Nrsuvxz|}M}{yvtqomjþ~{yvtromkjhfecba_^]]\[ZZXYYYZZZ[[\\]^^__`aabbcddeeefffgfedc1dklnopqrtuvxyz|}GLvxyz|}N~{yvspmkheľ~zvrokheb_]ZXVTRPNMKJIHFFEDCCBBA@ABBCCDDEEFFGGHIIJJKKLMMNNNOOOPQ2RRcefhjlnpsuwy|~}}~}|}|}h!FOrtuwxy{|~N~|zxvtrpm~|ywtrpnljigedca`_^]]\[YZZZ[[\\]]^^_``abbcddeeffgghhhihgfe/fjklmnopqrtuvwyz{}~ʇ#Mxyz{}~J~|ywtromjľ|xtqmjgda_\ZXVTRPOMLJIHGGFEDDCBCCCDDDEEFFGHHIIJKKLMMNOOPPQQRS4TTTUVV`bcegiklnpruwy{~}}~}|}|}hTGOstuwxyz{}~I~}{ywvtrpn}zxusqomkihfedba`_^^]\Z[\\]]^__``abccdeefgghhiijjkjihg.hhhiijjklmnnoprstuvwyz{}~͇!Kyz{|}J~|zxvsqnlĿ~zwspmjgda_\ZXVTRQONMKJIIHGFFED EEEFFFGGHIIJJKLLMNOOPQQRRSSTTUUUVUV3WWXXYZZ[\]_`acdfgikmoqrtwy{}}}~}|}hXk¾Ostuvwxyz{|}~~P~}{zxwusrpnÿ~{yvtrpnlkihfedcba`_^^[[\]]]^^__`aabcddefgghiijkklllmmmnmlllkkkji-jjjkklmmnopqrstuvwyz{|~І$Jz{|}}~M~|{ywtrpnĿ}yvrolifda_]ZXWUSRPONMLKJIIHHF GGGHHIIJJKLLMNNOPPQRSSTUUVVWWXXXYXY2ZZ[[\]^_`abdeghjkmoqsuwy{}}}~}|}hWGNstuvwxxyz{||}~K~}|{zyxvusrpo¾|zxusqonljihfedcba``__^]^__`aabbcdeefghhijkklmmnnooopo nnnmmmlllk$llmmnnopqrrstuvxyz{|} Ӆ"I||}~~L~}{ywvtro|yuroligdb_][YXVTSRPONMMLKKJJIHIJJKKLLMMNOPPQRRSTUUVWXXYYZ[[[\[5\\\]]^^_``abdefgijlnoqsuwy{}}}~}|}h" XC  Mstuvvwxxyzz{||}}~~F~}}|{zyxwvtsrp~{ywusqomljihgfedcbaa``_```aabbcddefgghijkklmnnoppqqqr qqqpppooonnnmlm+nnoopqqrstuvwxyz{|}~!ք!F|}}~I~}|zxwus|xuroljgeb`^\ZYWVUSRQPOONMMLLLKLMMNNOPPQRRSTUUVWXXYZ[[\]]^^_`_^_1``abbcdefgijkmnprsuwy{|~}}~}}h$YF¿!Ituuvwwxxyyz{{||}}}~~F}}||{zyxwvutsrp}zxvtsqonlkjhgffedccbbabbccddeffghijjklmnnopqqrssstttut sssrrqqqpppono$ppqqrrstuuvwxyz{|}~ ؇E~~J}|{yxvt¾{xuromjhfca_^\ZYXVUTSRRQPPOOON OOOPPQQRSSTUUVWXXYZ[\\]^__`aaabbcbab1ccddefghijkmnoqstvwy{}}}~}}h%UF¿" Ktuuvvwwxxyyzz{{{|||}H||{{zzyxxwvutsr~|zxvtsqonmljihggfeeddcddeeffghiijklmmnopqrrsttuuvvw vvvuutttssrrrqpq"rrsstuuvwxyz{||}"ۅDŽƓF~J~|{zxwÿ{xvspnkigeca_^\[ZYXWVUTTSRRRQRRRSSTTUVVWXXYZ[\\]^_`aabccddeefede1ffgghijklmnoqrsuwxz{}}}~}}h&YGC# Gtuuvvwwwxxyyyzz{|J{{{zzyyxxwvuttsr~|zxvusqponlkjjihggffefffgghiijkllmnopqqrstuuvwwxxyzy xxwwwvvuuuttsr&ssstttuvvwxyyz{|}~"݇̅ˏʄBH~}|zyx|yvtqoljhfdca`^]\[ZYXXWVVUT"UUUVVWWXXYZZ[\]]^_`abbcdeefgghhiiijih1iijjklmmnpqrsuvwy{|~}}~}}h(YF&GuuuvvvwwwxxxyyyzHyyyxxwwvuutsr¿~|zywutsqponmlkjjiihghiijjkklmmnopqqrstuuvwxxyzzz{{{|{ zzyyyxxwwwvvvutu"vvvwxxyzz{|}}~$߅҄цЊφ6K~}}{zy}zxusqnljigedba`_^]\[[ZZYYX YYYZZ[[\]]^__`abccdefgghiijkklllmlk3lllmmnnopqrstuvwyz|}}}~}}h'TE&:ttuuuvwxyxHwwvvuttsr}{zxwutsrpponmllkkkjkkkllmmnoopqqrstuuvwxxyz{{||}~} |||{{zzzyyxwvw"xxxyyz{{|}}~)ևՉԆ2L~}|{z¾~|ywusqomkjhgedcba`__^^]]\]]]^^__``abbcdeefghiijkllmmnnoopono*ppqqrrstuvwxyz|}~}}~}}h)„Q~~~E)5stuvwxwIvvvuutts~|{yxwutsrqqpoonnmnnnooppqqrsstuvvwxyyz{{|}}~~~~~}}|||{{{zzzy#zzz{{||}~~&ۆڍم/M~~}|ÿ~{ywusqpnlkjhgfeddcbbaaa`aaabbbcddeefgghijkklmnnoppqqrrrsrs'ttuvvwxyz{|}~}}~}}h/…ÅĄńE|}}}~~~H ).stuvwvJuuutts¿}|{yxwvutssrqqqpqqrrrsttuuvwwxyzz{||}~~ ~~~}}}|{!|||}}~~& ߔބ*N~~}}{ywvtrqonmlkjihggfeeedeeeffgghhiijkklmnnoppqrrsttuuuvwvuv*wwwxxyzz{|}~}}~}}h4ĄńƄDŽD{|||}}}~K,4rrstuvuLttt}|{zyxwvvutttstttuuvvwwxyyz{{|}}~~}!~~~)(O~|zxwutrqponmllkjjihijjjkkllmmnoopqqrsstuuvwwwxxyzy*zzz{{||}~~}}~}}h{{{|}~O-†Åăń,rstutS~}|{{zyyxxwwwvwxxyyzz{{||}}~,*U¿~|{yxwutsrrqppoonnnmnoooppqqrrsstuuvvwxxyyzzz{{{|}|}+~~~}~}}hzz{|}~U4„ÅąńƄ1qqrstVs~}}|{{{z{{{|||}}~~-'X~}|zyxwwvuttsssrsttuuuvvwwxxyyzz{{||}}}~~~)}~}}hyzzz{|}Q7ÄăńƄDŽ5qqqrsT~3'\~}||{zzyyxwxyyyzzz{{{||}}}~~,}~}}h~yyz{|U ADŽ7qr[9#d~~~}~,}~}}hyyyz{Uzq];f+}~}}hZs݄ބ߅aJ k:}}}h|[oۄ܅݇ފ߇ބbTs7}}}hreeׄ؄لچۓ܅ۄfX|7}}}hmldՄօ׆ؔن؄j Y|=}}}hio[Єу҄ӅԇՑֆՅԄq [|4}}}hd܄݄ބ߇߄ބdX̄̓΄υЇѓ҇фЄτlZ2}}}hYՄփׄ؄مچۙ܇ۅڄك؄YVȄɄʅˆ̉͌Ή͆̄˄ʄcU{!}}}hOτЄф҅ӅԅՇ֞׈օՅԄӄ҃ф>M„ÄąŅƆljȔɉȆDžƄńĄJQe}}}hȄɃʄ˄̄͆·φЇюҌӎ҈цЅτ΅̈́̃˄ʃɄƄ  ˆßĉƅ Eۄ܃݄ބ߆߄\}}}h ĄŃƅDŽȅɆʈˉ̈ͪΉ͇̆˅ʅɅȅDŽƅńąÄ… §Ä0Մքׄ؄مچۊ܎݃ސ݈܆ۅڄل؃ׄփՄ)Ƅă}}}hƒÅąņƆLjȌɌʣˋʉɇȇLJƆņ㯇ÄĄŃƄǃȄ˄̄̈́΃τ҄ӅԅՆև׌آي؆׆օՄԄӅ҄фЃτ΄̈́̄˄ʄɄȅDŽƅŅąÇˆ}}}h…ÇćŌƏǫȍNJƉňĉɊıńƄDžȄɄʄ˅̅̈́΄τЅч҆Ӊԏ՜֍Ոԇӆ҅хІυ΅̅ͅˆʅɆȇLJƈōĔËÄ ÐĄ}}}hˆÎėŐƝōČ̍ąņƅDžȅɅʆˆ̆̈́ΆψЈяҩӍ҉чЇχ·͆̇ˈʈɉȋǕŅ}}}hœÑġАõŇƇdžȆɆʈˆ͈̆ΊϐЪѐЊωΈ͉̉ˊʌɍǰƊ}}}h˜ѾүʼnƈLJȇɊʇˈ͎̊ιϐ΋͋̌ˍʐȠǗƅ}}}h̲ᯒŊƉLjȋɉʈˍ̔ͦΘ͎̎ˏʕȞǐƅ}}}h箓ŌƊNJȌɉʎ˝̑̒͡ˑʖțǒƆ}}}hċŌƋǍȋɏ˕ʗȗǘƉ}}}hۼĎŌƎNjȐʘɠȿǔȕǙƏŅ}}}hһÎčŎƌǑɝǔƘŋ}}} ================================================ FILE: Assets/NarrowPath_Env.hdr.meta ================================================ fileFormatVersion: 2 guid: 3abd7d0997d6749368e2117f989a026a timeCreated: 1433849128 licenseType: Pro TextureImporter: fileIDToRecycleName: 8900000: generatedCubemap serializedVersion: 2 mipmaps: mipMapMode: 0 enableMipMap: 1 linearTexture: 0 correctGamma: 0 fadeOut: 0 borderMipMap: 0 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: convertToNormalMap: 0 externalNormalMap: 0 heightScale: .25 normalMapFilter: 0 isReadable: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 cubemapConvolutionSteps: 8 cubemapConvolutionExponent: 1.5 seamlessCubemap: 0 textureFormat: -3 maxTextureSize: 2048 textureSettings: filterMode: -1 aniso: -1 mipBias: -1 wrapMode: 1 nPOTScale: 1 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: 0 textureType: 3 buildTargetSettings: [] spriteSheet: sprites: [] spritePackingTag: userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Skybox.mat ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: serializedVersion: 6 m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_Name: Skybox m_Shader: {fileID: 103, guid: 0000000000000000f000000000000000, type: 0} m_ShaderKeywords: m_LightmapFlags: 5 m_CustomRenderQueue: -1 stringTagMap: {} m_SavedProperties: serializedVersion: 2 m_TexEnvs: data: first: name: _MainTex second: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: name: _BumpMap second: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: name: _DetailNormalMap second: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: name: _Tex second: m_Texture: {fileID: 8900000, guid: 3abd7d0997d6749368e2117f989a026a, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: name: _ParallaxMap second: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: name: _OcclusionMap second: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: name: _EmissionMap second: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: name: _DetailMask second: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: name: _DetailAlbedoMap second: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: name: _MetallicGlossMap second: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} m_Floats: data: first: name: _SrcBlend second: 1 data: first: name: _DstBlend second: 0 data: first: name: _Cutoff second: .5 data: first: name: _Exposure second: .800000012 data: first: name: _Parallax second: .0199999996 data: first: name: _ZWrite second: 1 data: first: name: _Glossiness second: .5 data: first: name: _BumpScale second: 1 data: first: name: _OcclusionStrength second: 1 data: first: name: _DetailNormalMapScale second: 1 data: first: name: _UVSec second: 0 data: first: name: _Mode second: 0 data: first: name: _Metallic second: 0 data: first: name: _Rotation second: 189 m_Colors: data: first: name: _EmissionColor second: {r: 0, g: 0, b: 0, a: 1} data: first: name: _Color second: {r: 1, g: 1, b: 1, a: 1} data: first: name: _Tint second: {r: .5, g: .5, b: .5, a: .5} ================================================ FILE: Assets/Skybox.mat.meta ================================================ fileFormatVersion: 2 guid: c4d98cf9cb8c5400ba59017d7084afd5 timeCreated: 1433849145 licenseType: Pro NativeFormatImporter: userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Standard Assets/Effects/ImageEffects/Scripts/GlobalFog.cs ================================================ using System; using UnityEngine; namespace UnityStandardAssets.ImageEffects { [ExecuteInEditMode] [RequireComponent (typeof(Camera))] [AddComponentMenu ("Image Effects/Rendering/Global Fog")] class GlobalFog : PostEffectsBase { [Tooltip("Apply distance-based fog?")] public bool distanceFog = true; [Tooltip("Distance fog is based on radial distance from camera when checked")] public bool useRadialDistance = false; [Tooltip("Apply height-based fog?")] public bool heightFog = true; [Tooltip("Fog top Y coordinate")] public float height = 1.0f; [Range(0.001f,10.0f)] public float heightDensity = 2.0f; [Tooltip("Push fog away from the camera by this amount")] public float startDistance = 0.0f; public Shader fogShader = null; private Material fogMaterial = null; public override bool CheckResources () { CheckSupport (true); fogMaterial = CheckShaderAndCreateMaterial (fogShader, fogMaterial); if (!isSupported) ReportAutoDisable (); return isSupported; } [ImageEffectOpaque] void OnRenderImage (RenderTexture source, RenderTexture destination) { if (CheckResources()==false || (!distanceFog && !heightFog)) { Graphics.Blit (source, destination); return; } Camera cam = GetComponent(); Transform camtr = cam.transform; float camNear = cam.nearClipPlane; float camFar = cam.farClipPlane; float camFov = cam.fieldOfView; float camAspect = cam.aspect; Matrix4x4 frustumCorners = Matrix4x4.identity; float fovWHalf = camFov * 0.5f; Vector3 toRight = camtr.right * camNear * Mathf.Tan (fovWHalf * Mathf.Deg2Rad) * camAspect; Vector3 toTop = camtr.up * camNear * Mathf.Tan (fovWHalf * Mathf.Deg2Rad); Vector3 topLeft = (camtr.forward * camNear - toRight + toTop); float camScale = topLeft.magnitude * camFar/camNear; topLeft.Normalize(); topLeft *= camScale; Vector3 topRight = (camtr.forward * camNear + toRight + toTop); topRight.Normalize(); topRight *= camScale; Vector3 bottomRight = (camtr.forward * camNear + toRight - toTop); bottomRight.Normalize(); bottomRight *= camScale; Vector3 bottomLeft = (camtr.forward * camNear - toRight - toTop); bottomLeft.Normalize(); bottomLeft *= camScale; frustumCorners.SetRow (0, topLeft); frustumCorners.SetRow (1, topRight); frustumCorners.SetRow (2, bottomRight); frustumCorners.SetRow (3, bottomLeft); var camPos= camtr.position; float FdotC = camPos.y-height; float paramK = (FdotC <= 0.0f ? 1.0f : 0.0f); fogMaterial.SetMatrix ("_FrustumCornersWS", frustumCorners); fogMaterial.SetVector ("_CameraWS", camPos); fogMaterial.SetVector ("_HeightParams", new Vector4 (height, FdotC, paramK, heightDensity*0.5f)); fogMaterial.SetVector ("_DistanceParams", new Vector4 (-Mathf.Max(startDistance,0.0f), 0, 0, 0)); var sceneMode= RenderSettings.fogMode; var sceneDensity= RenderSettings.fogDensity; var sceneStart= RenderSettings.fogStartDistance; var sceneEnd= RenderSettings.fogEndDistance; Vector4 sceneParams; bool linear = (sceneMode == FogMode.Linear); float diff = linear ? sceneEnd - sceneStart : 0.0f; float invDiff = Mathf.Abs(diff) > 0.0001f ? 1.0f / diff : 0.0f; sceneParams.x = sceneDensity * 1.2011224087f; // density / sqrt(ln(2)), used by Exp2 fog mode sceneParams.y = sceneDensity * 1.4426950408f; // density / ln(2), used by Exp fog mode sceneParams.z = linear ? -invDiff : 0.0f; sceneParams.w = linear ? sceneEnd * invDiff : 0.0f; fogMaterial.SetVector ("_SceneFogParams", sceneParams); fogMaterial.SetVector ("_SceneFogMode", new Vector4((int)sceneMode, useRadialDistance ? 1 : 0, 0, 0)); int pass = 0; if (distanceFog && heightFog) pass = 0; // distance + height else if (distanceFog) pass = 1; // distance only else pass = 2; // height only CustomGraphicsBlit (source, destination, fogMaterial, pass); } static void CustomGraphicsBlit (RenderTexture source, RenderTexture dest, Material fxMaterial, int passNr) { RenderTexture.active = dest; fxMaterial.SetTexture ("_MainTex", source); GL.PushMatrix (); GL.LoadOrtho (); fxMaterial.SetPass (passNr); GL.Begin (GL.QUADS); GL.MultiTexCoord2 (0, 0.0f, 0.0f); GL.Vertex3 (0.0f, 0.0f, 3.0f); // BL GL.MultiTexCoord2 (0, 1.0f, 0.0f); GL.Vertex3 (1.0f, 0.0f, 2.0f); // BR GL.MultiTexCoord2 (0, 1.0f, 1.0f); GL.Vertex3 (1.0f, 1.0f, 1.0f); // TR GL.MultiTexCoord2 (0, 0.0f, 1.0f); GL.Vertex3 (0.0f, 1.0f, 0.0f); // TL GL.End (); GL.PopMatrix (); } } } ================================================ FILE: Assets/Standard Assets/Effects/ImageEffects/Scripts/GlobalFog.cs.meta ================================================ fileFormatVersion: 2 guid: 76b5ec6153a1d55438228df10fe66844 MonoImporter: serializedVersion: 2 defaultReferences: - fogShader: {fileID: 4800000, guid: 70d8568987ac0499f952b54c7c13e265, type: 3} executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: ================================================ FILE: Assets/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs ================================================ using System; using UnityEngine; namespace UnityStandardAssets.ImageEffects { [ExecuteInEditMode] [RequireComponent (typeof(Camera))] public class PostEffectsBase : MonoBehaviour { protected bool supportHDRTextures = true; protected bool supportDX11 = false; protected bool isSupported = true; protected Material CheckShaderAndCreateMaterial ( Shader s, Material m2Create) { if (!s) { Debug.Log("Missing shader in " + ToString ()); enabled = false; return null; } if (s.isSupported && m2Create && m2Create.shader == s) return m2Create; if (!s.isSupported) { NotSupported (); Debug.Log("The shader " + s.ToString() + " on effect "+ToString()+" is not supported on this platform!"); return null; } else { m2Create = new Material (s); m2Create.hideFlags = HideFlags.DontSave; if (m2Create) return m2Create; else return null; } } protected Material CreateMaterial (Shader s, Material m2Create) { if (!s) { Debug.Log ("Missing shader in " + ToString ()); return null; } if (m2Create && (m2Create.shader == s) && (s.isSupported)) return m2Create; if (!s.isSupported) { return null; } else { m2Create = new Material (s); m2Create.hideFlags = HideFlags.DontSave; if (m2Create) return m2Create; else return null; } } void OnEnable () { isSupported = true; } protected bool CheckSupport () { return CheckSupport (false); } public virtual bool CheckResources () { Debug.LogWarning ("CheckResources () for " + ToString() + " should be overwritten."); return isSupported; } protected void Start () { CheckResources (); } protected bool CheckSupport (bool needDepth) { isSupported = true; supportHDRTextures = SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.ARGBHalf); supportDX11 = SystemInfo.graphicsShaderLevel >= 50 && SystemInfo.supportsComputeShaders; if (!SystemInfo.supportsImageEffects || !SystemInfo.supportsRenderTextures) { NotSupported (); return false; } if (needDepth && !SystemInfo.SupportsRenderTextureFormat (RenderTextureFormat.Depth)) { NotSupported (); return false; } if (needDepth) GetComponent().depthTextureMode |= DepthTextureMode.Depth; return true; } protected bool CheckSupport (bool needDepth, bool needHdr) { if (!CheckSupport(needDepth)) return false; if (needHdr && !supportHDRTextures) { NotSupported (); return false; } return true; } public bool Dx11Support () { return supportDX11; } protected void ReportAutoDisable () { Debug.LogWarning ("The image effect " + ToString() + " has been disabled as it's not supported on the current platform."); } // deprecated but needed for old effects to survive upgrading bool CheckShader (Shader s) { Debug.Log("The shader " + s.ToString () + " on effect "+ ToString () + " is not part of the Unity 3.2+ effects suite anymore. For best performance and quality, please ensure you are using the latest Standard Assets Image Effects (Pro only) package."); if (!s.isSupported) { NotSupported (); return false; } else { return false; } } protected void NotSupported () { enabled = false; isSupported = false; return; } protected void DrawBorder (RenderTexture dest, Material material) { float x1; float x2; float y1; float y2; RenderTexture.active = dest; bool invertY = true; // source.texelSize.y < 0.0ff; // Set up the simple Matrix GL.PushMatrix(); GL.LoadOrtho(); for (int i = 0; i < material.passCount; i++) { material.SetPass(i); float y1_; float y2_; if (invertY) { y1_ = 1.0f; y2_ = 0.0f; } else { y1_ = 0.0f; y2_ = 1.0f; } // left x1 = 0.0f; x2 = 0.0f + 1.0f/(dest.width*1.0f); y1 = 0.0f; y2 = 1.0f; GL.Begin(GL.QUADS); GL.TexCoord2(0.0f, y1_); GL.Vertex3(x1, y1, 0.1f); GL.TexCoord2(1.0f, y1_); GL.Vertex3(x2, y1, 0.1f); GL.TexCoord2(1.0f, y2_); GL.Vertex3(x2, y2, 0.1f); GL.TexCoord2(0.0f, y2_); GL.Vertex3(x1, y2, 0.1f); // right x1 = 1.0f - 1.0f/(dest.width*1.0f); x2 = 1.0f; y1 = 0.0f; y2 = 1.0f; GL.TexCoord2(0.0f, y1_); GL.Vertex3(x1, y1, 0.1f); GL.TexCoord2(1.0f, y1_); GL.Vertex3(x2, y1, 0.1f); GL.TexCoord2(1.0f, y2_); GL.Vertex3(x2, y2, 0.1f); GL.TexCoord2(0.0f, y2_); GL.Vertex3(x1, y2, 0.1f); // top x1 = 0.0f; x2 = 1.0f; y1 = 0.0f; y2 = 0.0f + 1.0f/(dest.height*1.0f); GL.TexCoord2(0.0f, y1_); GL.Vertex3(x1, y1, 0.1f); GL.TexCoord2(1.0f, y1_); GL.Vertex3(x2, y1, 0.1f); GL.TexCoord2(1.0f, y2_); GL.Vertex3(x2, y2, 0.1f); GL.TexCoord2(0.0f, y2_); GL.Vertex3(x1, y2, 0.1f); // bottom x1 = 0.0f; x2 = 1.0f; y1 = 1.0f - 1.0f/(dest.height*1.0f); y2 = 1.0f; GL.TexCoord2(0.0f, y1_); GL.Vertex3(x1, y1, 0.1f); GL.TexCoord2(1.0f, y1_); GL.Vertex3(x2, y1, 0.1f); GL.TexCoord2(1.0f, y2_); GL.Vertex3(x2, y2, 0.1f); GL.TexCoord2(0.0f, y2_); GL.Vertex3(x1, y2, 0.1f); GL.End(); } GL.PopMatrix(); } } } ================================================ FILE: Assets/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs.meta ================================================ fileFormatVersion: 2 guid: b6f4318ec6c2bf643a0f9edfeeaba0ec MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: ================================================ FILE: Assets/Standard Assets/Effects/ImageEffects/Scripts.meta ================================================ fileFormatVersion: 2 guid: cd3e1490c3d9a7a498538315414d5129 folderAsset: yes timeCreated: 1433849545 licenseType: Pro DefaultImporter: userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Standard Assets/Effects/ImageEffects/Shaders/GlobalFog.shader ================================================ Shader "Hidden/GlobalFog" { Properties { _MainTex ("Base (RGB)", 2D) = "black" {} } CGINCLUDE #include "UnityCG.cginc" uniform sampler2D _MainTex; uniform sampler2D_float _CameraDepthTexture; // x = fog height // y = FdotC (CameraY-FogHeight) // z = k (FdotC > 0.0) // w = a/2 uniform float4 _HeightParams; // x = start distance uniform float4 _DistanceParams; int4 _SceneFogMode; // x = fog mode, y = use radial flag float4 _SceneFogParams; #ifndef UNITY_APPLY_FOG half4 unity_FogColor; half4 unity_FogDensity; #endif uniform float4 _MainTex_TexelSize; // for fast world space reconstruction uniform float4x4 _FrustumCornersWS; uniform float4 _CameraWS; struct v2f { float4 pos : SV_POSITION; float2 uv : TEXCOORD0; float2 uv_depth : TEXCOORD1; float4 interpolatedRay : TEXCOORD2; }; v2f vert (appdata_img v) { v2f o; half index = v.vertex.z; v.vertex.z = 0.1; o.pos = mul(UNITY_MATRIX_MVP, v.vertex); o.uv = v.texcoord.xy; o.uv_depth = v.texcoord.xy; #if UNITY_UV_STARTS_AT_TOP if (_MainTex_TexelSize.y < 0) o.uv.y = 1-o.uv.y; #endif o.interpolatedRay = _FrustumCornersWS[(int)index]; o.interpolatedRay.w = index; return o; } // Applies one of standard fog formulas, given fog coordinate (i.e. distance) half ComputeFogFactor (float coord) { float fogFac = 0.0; if (_SceneFogMode.x == 1) // linear { // factor = (end-z)/(end-start) = z * (-1/(end-start)) + (end/(end-start)) fogFac = coord * _SceneFogParams.z + _SceneFogParams.w; } if (_SceneFogMode.x == 2) // exp { // factor = exp(-density*z) fogFac = _SceneFogParams.y * coord; fogFac = exp2(-fogFac); } if (_SceneFogMode.x == 3) // exp2 { // factor = exp(-(density*z)^2) fogFac = _SceneFogParams.x * coord; fogFac = exp2(-fogFac*fogFac); } return saturate(fogFac); } // Distance-based fog float ComputeDistance (float3 camDir, float zdepth) { float dist; if (_SceneFogMode.y == 1) dist = length(camDir); else dist = zdepth * _ProjectionParams.z; // Built-in fog starts at near plane, so match that by // subtracting the near value. Not a perfect approximation // if near plane is very large, but good enough. dist -= _ProjectionParams.y; return dist; } // Linear half-space fog, from https://www.terathon.com/lengyel/Lengyel-UnifiedFog.pdf float ComputeHalfSpace (float3 wsDir) { float3 wpos = _CameraWS + wsDir; float FH = _HeightParams.x; float3 C = _CameraWS; float3 V = wsDir; float3 P = wpos; float3 aV = _HeightParams.w * V; float FdotC = _HeightParams.y; float k = _HeightParams.z; float FdotP = P.y-FH; float FdotV = wsDir.y; float c1 = k * (FdotP + FdotC); float c2 = (1-2*k) * FdotP; float g = min(c2, 0.0); g = -length(aV) * (c1 - g * g / abs(FdotV+1.0e-5f)); return g; } half4 ComputeFog (v2f i, bool distance, bool height) : SV_Target { half4 sceneColor = tex2D(_MainTex, i.uv); // Reconstruct world space position & direction // towards this screen pixel. float rawDepth = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture,i.uv_depth); float dpth = Linear01Depth(rawDepth); float4 wsDir = dpth * i.interpolatedRay; float4 wsPos = _CameraWS + wsDir; // Compute fog distance float g = _DistanceParams.x; if (distance) g += ComputeDistance (wsDir, dpth); if (height) g += ComputeHalfSpace (wsDir); // Compute fog amount half fogFac = ComputeFogFactor (max(0.0,g)); // Do not fog skybox if (rawDepth >= 0.999999) fogFac = 1.0; //return fogFac; // for debugging // Lerp between fog color & original scene color // by fog amount return lerp (unity_FogColor, sceneColor, fogFac); } ENDCG SubShader { ZTest Always Cull Off ZWrite Off Fog { Mode Off } // 0: distance + height Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag half4 frag (v2f i) : SV_Target { return ComputeFog (i, true, true); } ENDCG } // 1: distance Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag half4 frag (v2f i) : SV_Target { return ComputeFog (i, true, false); } ENDCG } // 2: height Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag half4 frag (v2f i) : SV_Target { return ComputeFog (i, false, true); } ENDCG } } Fallback off } ================================================ FILE: Assets/Standard Assets/Effects/ImageEffects/Shaders/GlobalFog.shader.meta ================================================ fileFormatVersion: 2 guid: 70d8568987ac0499f952b54c7c13e265 ShaderImporter: userData: ================================================ FILE: Assets/Standard Assets/Effects/ImageEffects/Shaders.meta ================================================ fileFormatVersion: 2 guid: b2145489f7c704db8acb14a52bddeee9 folderAsset: yes timeCreated: 1433849545 licenseType: Pro DefaultImporter: userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Standard Assets/Effects/ImageEffects.meta ================================================ fileFormatVersion: 2 guid: d6e0c95a128e14227939c51b5d9ad74e folderAsset: yes timeCreated: 1433849545 licenseType: Pro DefaultImporter: userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Standard Assets/Effects.meta ================================================ fileFormatVersion: 2 guid: 115d1f9d9bd29064ab981e57c8fc8cdf folderAsset: yes timeCreated: 1433849545 licenseType: Pro DefaultImporter: userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Standard Assets.meta ================================================ fileFormatVersion: 2 guid: 238dd03b79f3e954192b0124bd2eca00 folderAsset: yes timeCreated: 1433849545 licenseType: Pro DefaultImporter: userData: assetBundleName: assetBundleVariant: ================================================ FILE: Assets/Test.unity ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!29 &1 SceneSettings: m_ObjectHideFlags: 0 m_PVSData: m_PVSObjectsArray: [] m_PVSPortalsArray: [] m_OcclusionBakeSettings: smallestOccluder: 5 smallestHole: .25 backfaceThreshold: 100 --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 serializedVersion: 6 m_Fog: 1 m_FogColor: {r: .34117648, g: .321568638, b: .309803933, a: 1} m_FogMode: 2 m_FogDensity: .0799999982 m_LinearFogStart: 0 m_LinearFogEnd: 15.6000004 m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} m_AmbientIntensity: 1 m_AmbientMode: 0 m_SkyboxMaterial: {fileID: 2100000, guid: c4d98cf9cb8c5400ba59017d7084afd5, type: 2} m_HaloStrength: .5 m_FlareStrength: 1 m_FlareFadeSpeed: 3 m_HaloTexture: {fileID: 0} m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} m_DefaultReflectionMode: 0 m_DefaultReflectionResolution: 128 m_ReflectionBounces: 1 m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} --- !u!127 &3 LevelGameManager: m_ObjectHideFlags: 0 --- !u!157 &4 LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 5 m_GIWorkflowMode: 0 m_LightmapsMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 m_IndirectOutputScale: 1 m_AlbedoBoost: 1 m_TemporalCoherenceThreshold: 1 m_EnvironmentLightingMode: 0 m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 1 m_LightmapEditorSettings: serializedVersion: 3 m_Resolution: 2 m_BakeResolution: 40 m_TextureWidth: 1024 m_TextureHeight: 1024 m_AOMaxDistance: 1 m_Padding: 2 m_CompAOExponent: 0 m_LightmapParameters: {fileID: 0} m_TextureCompression: 1 m_FinalGather: 0 m_FinalGatherRayCount: 1024 m_LightmapSnapshot: {fileID: 0} m_RuntimeCPUUsage: 25 --- !u!196 &5 NavMeshSettings: serializedVersion: 2 m_ObjectHideFlags: 0 m_BuildSettings: serializedVersion: 2 agentRadius: .5 agentHeight: 2 agentSlope: 45 agentClimb: .400000006 ledgeDropHeight: 0 maxJumpAcrossDistance: 0 accuratePlacement: 0 minRegionArea: 2 cellSize: .166666672 manualCellSize: 0 m_NavMeshData: {fileID: 0} --- !u!1 &270859222 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - 4: {fileID: 270859227} - 20: {fileID: 270859226} - 92: {fileID: 270859225} - 124: {fileID: 270859224} - 81: {fileID: 270859223} - 114: {fileID: 270859229} - 114: {fileID: 270859228} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!81 &270859223 AudioListener: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 270859222} m_Enabled: 1 --- !u!124 &270859224 Behaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 270859222} m_Enabled: 1 --- !u!92 &270859225 Behaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 270859222} m_Enabled: 1 --- !u!20 &270859226 Camera: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 270859222} m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} m_NormalizedViewPortRect: serializedVersion: 2 x: 0 y: 0 width: 1 height: 1 near clip plane: .300000012 far clip plane: 300 field of view: 60 orthographic: 0 orthographic size: 5 m_Depth: -1 m_CullingMask: serializedVersion: 2 m_Bits: 4294967295 m_RenderingPath: 3 m_TargetTexture: {fileID: 0} m_TargetDisplay: 0 m_HDR: 0 m_OcclusionCulling: 0 m_StereoConvergence: 10 m_StereoSeparation: .0219999999 m_StereoMirrorMode: 0 --- !u!4 &270859227 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 270859222} m_LocalRotation: {x: .127432227, y: .214587972, z: -.0282510463, w: .967943668} m_LocalPosition: {x: -9, y: 5, z: -50} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 2 --- !u!114 &270859228 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 270859222} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 51294604eecc744aaaeed867abbe4722, type: 3} m_Name: m_EditorClassIdentifier: _useRadialDistance: 1 _startDistance: 5 _fogShader: {fileID: 4800000, guid: 376b37dc54c6f4482a3f4147e23fedb6, type: 3} --- !u!114 &270859229 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 270859222} m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 76b5ec6153a1d55438228df10fe66844, type: 3} m_Name: m_EditorClassIdentifier: distanceFog: 1 useRadialDistance: 1 heightFog: 0 height: 1 heightDensity: 2 startDistance: 5 fogShader: {fileID: 4800000, guid: 70d8568987ac0499f952b54c7c13e265, type: 3} --- !u!1 &276034153 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - 4: {fileID: 276034157} - 33: {fileID: 276034156} - 65: {fileID: 276034155} - 23: {fileID: 276034154} m_Layer: 0 m_Name: Cube m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 4294967295 m_IsActive: 1 --- !u!23 &276034154 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 276034153} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_Materials: - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} m_SubsetIndices: m_StaticBatchRoot: {fileID: 0} m_UseLightProbes: 1 m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_ImportantGI: 0 m_AutoUVMaxDistance: .5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 --- !u!65 &276034155 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 276034153} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &276034156 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 276034153} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &276034157 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 276034153} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 2.5, z: 45} m_LocalScale: {x: 5, y: 5, z: 5} m_Children: [] m_Father: {fileID: 964143674} m_RootOrder: 1 --- !u!1 &340157519 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - 4: {fileID: 340157523} - 33: {fileID: 340157522} - 65: {fileID: 340157521} - 23: {fileID: 340157520} m_Layer: 0 m_Name: Cube (2) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 4294967295 m_IsActive: 1 --- !u!23 &340157520 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 340157519} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_Materials: - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} m_SubsetIndices: m_StaticBatchRoot: {fileID: 0} m_UseLightProbes: 1 m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_ImportantGI: 0 m_AutoUVMaxDistance: .5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 --- !u!65 &340157521 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 340157519} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &340157522 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 340157519} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &340157523 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 340157519} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 2.5, z: 15} m_LocalScale: {x: 5, y: 5, z: 5} m_Children: [] m_Father: {fileID: 964143674} m_RootOrder: 3 --- !u!1 &440531310 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - 4: {fileID: 440531314} - 33: {fileID: 440531313} - 64: {fileID: 440531312} - 23: {fileID: 440531311} m_Layer: 0 m_Name: Plane m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 4294967295 m_IsActive: 1 --- !u!23 &440531311 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 440531310} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_Materials: - {fileID: 2100000, guid: d681c1d72c3c16149abd2f0f25ca628c, type: 2} m_SubsetIndices: m_StaticBatchRoot: {fileID: 0} m_UseLightProbes: 1 m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_ImportantGI: 0 m_AutoUVMaxDistance: .5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 --- !u!64 &440531312 MeshCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 440531310} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Convex: 0 m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} --- !u!33 &440531313 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 440531310} m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &440531314 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 440531310} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 10, y: 10, z: 10} m_Children: [] m_Father: {fileID: 964143674} m_RootOrder: 0 --- !u!1 &472171422 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - 4: {fileID: 472171426} - 33: {fileID: 472171425} - 65: {fileID: 472171424} - 23: {fileID: 472171423} m_Layer: 0 m_Name: Cube (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 4294967295 m_IsActive: 1 --- !u!23 &472171423 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 472171422} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_Materials: - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} m_SubsetIndices: m_StaticBatchRoot: {fileID: 0} m_UseLightProbes: 1 m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_ImportantGI: 0 m_AutoUVMaxDistance: .5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 --- !u!65 &472171424 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 472171422} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &472171425 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 472171422} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &472171426 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 472171422} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 2.5, z: 35} m_LocalScale: {x: 5, y: 5, z: 5} m_Children: [] m_Father: {fileID: 964143674} m_RootOrder: 2 --- !u!1 &589312801 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - 4: {fileID: 589312805} - 33: {fileID: 589312804} - 65: {fileID: 589312803} - 23: {fileID: 589312802} m_Layer: 0 m_Name: Cube (8) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 4294967295 m_IsActive: 1 --- !u!23 &589312802 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 589312801} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_Materials: - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} m_SubsetIndices: m_StaticBatchRoot: {fileID: 0} m_UseLightProbes: 1 m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_ImportantGI: 0 m_AutoUVMaxDistance: .5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 --- !u!65 &589312803 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 589312801} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &589312804 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 589312801} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &589312805 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 589312801} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 2.5, z: -15} m_LocalScale: {x: 5, y: 5, z: 5} m_Children: [] m_Father: {fileID: 964143674} m_RootOrder: 9 --- !u!1 &818202067 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - 4: {fileID: 818202071} - 33: {fileID: 818202070} - 65: {fileID: 818202069} - 23: {fileID: 818202068} m_Layer: 0 m_Name: Cube (4) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 4294967295 m_IsActive: 1 --- !u!23 &818202068 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 818202067} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_Materials: - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} m_SubsetIndices: m_StaticBatchRoot: {fileID: 0} m_UseLightProbes: 1 m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_ImportantGI: 0 m_AutoUVMaxDistance: .5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 --- !u!65 &818202069 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 818202067} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &818202070 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 818202067} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &818202071 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 818202067} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 2.5, z: 5} m_LocalScale: {x: 5, y: 5, z: 5} m_Children: [] m_Father: {fileID: 964143674} m_RootOrder: 5 --- !u!1 &964143673 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - 4: {fileID: 964143674} m_Layer: 0 m_Name: Static Objects m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 4294967295 m_IsActive: 1 --- !u!4 &964143674 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 964143673} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 440531314} - {fileID: 276034157} - {fileID: 472171426} - {fileID: 340157523} - {fileID: 1096352981} - {fileID: 818202071} - {fileID: 1937473576} - {fileID: 1212759118} - {fileID: 1365249109} - {fileID: 589312805} - {fileID: 1291880796} m_Father: {fileID: 0} m_RootOrder: 0 --- !u!1 &1096352977 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - 4: {fileID: 1096352981} - 33: {fileID: 1096352980} - 65: {fileID: 1096352979} - 23: {fileID: 1096352978} m_Layer: 0 m_Name: Cube (3) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 4294967295 m_IsActive: 1 --- !u!23 &1096352978 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1096352977} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_Materials: - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} m_SubsetIndices: m_StaticBatchRoot: {fileID: 0} m_UseLightProbes: 1 m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_ImportantGI: 0 m_AutoUVMaxDistance: .5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 --- !u!65 &1096352979 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1096352977} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &1096352980 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1096352977} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &1096352981 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1096352977} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 2.5, z: 25} m_LocalScale: {x: 5, y: 5, z: 5} m_Children: [] m_Father: {fileID: 964143674} m_RootOrder: 4 --- !u!1 &1212759114 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - 4: {fileID: 1212759118} - 33: {fileID: 1212759117} - 65: {fileID: 1212759116} - 23: {fileID: 1212759115} m_Layer: 0 m_Name: Cube (6) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 4294967295 m_IsActive: 1 --- !u!23 &1212759115 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1212759114} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_Materials: - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} m_SubsetIndices: m_StaticBatchRoot: {fileID: 0} m_UseLightProbes: 1 m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_ImportantGI: 0 m_AutoUVMaxDistance: .5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 --- !u!65 &1212759116 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1212759114} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &1212759117 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1212759114} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &1212759118 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1212759114} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 2.5, z: -25} m_LocalScale: {x: 5, y: 5, z: 5} m_Children: [] m_Father: {fileID: 964143674} m_RootOrder: 7 --- !u!1 &1291880792 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - 4: {fileID: 1291880796} - 33: {fileID: 1291880795} - 65: {fileID: 1291880794} - 23: {fileID: 1291880793} m_Layer: 0 m_Name: Cube (9) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 4294967295 m_IsActive: 1 --- !u!23 &1291880793 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1291880792} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_Materials: - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} m_SubsetIndices: m_StaticBatchRoot: {fileID: 0} m_UseLightProbes: 1 m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_ImportantGI: 0 m_AutoUVMaxDistance: .5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 --- !u!65 &1291880794 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1291880792} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &1291880795 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1291880792} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &1291880796 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1291880792} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 2.5, z: -5} m_LocalScale: {x: 5, y: 5, z: 5} m_Children: [] m_Father: {fileID: 964143674} m_RootOrder: 10 --- !u!1 &1319516489 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - 4: {fileID: 1319516491} - 108: {fileID: 1319516490} m_Layer: 0 m_Name: Directional Light m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!108 &1319516490 Light: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1319516489} m_Enabled: 1 serializedVersion: 6 m_Type: 1 m_Color: {r: 1, g: 1, b: 1, a: 1} m_Intensity: .75 m_Range: 10 m_SpotAngle: 30 m_CookieSize: 10 m_Shadows: m_Type: 2 m_Resolution: -1 m_Strength: 1 m_Bias: .0500000007 m_NormalBias: .400000006 m_Cookie: {fileID: 0} m_DrawHalo: 0 m_Flare: {fileID: 0} m_RenderMode: 0 m_CullingMask: serializedVersion: 2 m_Bits: 4294967295 m_Lightmapping: 4 m_BounceIntensity: 1 m_ShadowRadius: 0 m_ShadowAngle: 0 m_AreaSize: {x: 1, y: 1} --- !u!4 &1319516491 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1319516489} m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381676, w: .875426054} m_LocalPosition: {x: 0, y: 3, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 1 --- !u!1 &1365249105 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - 4: {fileID: 1365249109} - 33: {fileID: 1365249108} - 65: {fileID: 1365249107} - 23: {fileID: 1365249106} m_Layer: 0 m_Name: Cube (7) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 4294967295 m_IsActive: 1 --- !u!23 &1365249106 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1365249105} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_Materials: - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} m_SubsetIndices: m_StaticBatchRoot: {fileID: 0} m_UseLightProbes: 1 m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_ImportantGI: 0 m_AutoUVMaxDistance: .5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 --- !u!65 &1365249107 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1365249105} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &1365249108 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1365249105} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &1365249109 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1365249105} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 2.5, z: -35} m_LocalScale: {x: 5, y: 5, z: 5} m_Children: [] m_Father: {fileID: 964143674} m_RootOrder: 8 --- !u!1 &1937473572 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - 4: {fileID: 1937473576} - 33: {fileID: 1937473575} - 65: {fileID: 1937473574} - 23: {fileID: 1937473573} m_Layer: 0 m_Name: Cube (5) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 4294967295 m_IsActive: 1 --- !u!23 &1937473573 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1937473572} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_Materials: - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} m_SubsetIndices: m_StaticBatchRoot: {fileID: 0} m_UseLightProbes: 1 m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 m_ImportantGI: 0 m_AutoUVMaxDistance: .5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 --- !u!65 &1937473574 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1937473572} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &1937473575 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1937473572} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &1937473576 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1937473572} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 2.5, z: -45} m_LocalScale: {x: 5, y: 5, z: 5} m_Children: [] m_Father: {fileID: 964143674} m_RootOrder: 6 ================================================ FILE: Assets/Test.unity.meta ================================================ fileFormatVersion: 2 guid: d72752866e0824914ac6d377e8b4747d timeCreated: 1433849192 licenseType: Pro DefaultImporter: userData: assetBundleName: assetBundleVariant: ================================================ FILE: ProjectSettings/AudioManager.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!11 &1 AudioManager: m_ObjectHideFlags: 0 m_Volume: 1 Rolloff Scale: 1 Doppler Factor: 1 Default Speaker Mode: 2 m_SampleRate: 0 m_DSPBufferSize: 0 m_VirtualVoiceCount: 512 m_RealVoiceCount: 32 m_DisableAudio: 0 ================================================ FILE: ProjectSettings/DynamicsManager.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!55 &1 PhysicsManager: m_ObjectHideFlags: 0 m_Gravity: {x: 0, y: -9.81000042, z: 0} m_DefaultMaterial: {fileID: 0} m_BounceThreshold: 2 m_SleepThreshold: .00499999989 m_DefaultContactOffset: .00999999978 m_SolverIterationCount: 6 m_RaycastsHitTriggers: 1 m_EnableAdaptiveForce: 0 m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ================================================ FILE: ProjectSettings/EditorBuildSettings.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!1045 &1 EditorBuildSettings: m_ObjectHideFlags: 0 serializedVersion: 2 m_Scenes: [] ================================================ FILE: ProjectSettings/EditorSettings.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!159 &1 EditorSettings: m_ObjectHideFlags: 0 serializedVersion: 3 m_ExternalVersionControlSupport: Visible Meta Files m_SerializationMode: 2 m_WebSecurityEmulationEnabled: 0 m_WebSecurityEmulationHostUrl: http://www.mydomain.com/mygame.unity3d m_DefaultBehaviorMode: 0 m_SpritePackerMode: 2 m_SpritePackerPaddingPower: 1 ================================================ FILE: ProjectSettings/GraphicsSettings.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!30 &1 GraphicsSettings: m_ObjectHideFlags: 0 serializedVersion: 3 m_Deferred: m_Mode: 1 m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} m_LegacyDeferred: m_Mode: 1 m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} m_AlwaysIncludedShaders: - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 10782, guid: 0000000000000000f000000000000000, type: 0} m_PreloadedShaders: [] m_LightmapStripping: 0 m_LightmapKeepPlain: 1 m_LightmapKeepDirCombined: 1 m_LightmapKeepDirSeparate: 1 m_LightmapKeepDynamic: 1 m_FogStripping: 0 m_FogKeepLinear: 1 m_FogKeepExp: 1 m_FogKeepExp2: 1 ================================================ FILE: ProjectSettings/InputManager.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!13 &1 InputManager: m_ObjectHideFlags: 0 serializedVersion: 2 m_Axes: - serializedVersion: 3 m_Name: Horizontal descriptiveName: descriptiveNegativeName: negativeButton: left positiveButton: right altNegativeButton: a altPositiveButton: d gravity: 3 dead: .00100000005 sensitivity: 3 snap: 1 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Vertical descriptiveName: descriptiveNegativeName: negativeButton: down positiveButton: up altNegativeButton: s altPositiveButton: w gravity: 3 dead: .00100000005 sensitivity: 3 snap: 1 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Fire1 descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: left ctrl altNegativeButton: altPositiveButton: mouse 0 gravity: 1000 dead: .00100000005 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Fire2 descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: left alt altNegativeButton: altPositiveButton: mouse 1 gravity: 1000 dead: .00100000005 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Fire3 descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: left shift altNegativeButton: altPositiveButton: mouse 2 gravity: 1000 dead: .00100000005 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Jump descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: space altNegativeButton: altPositiveButton: gravity: 1000 dead: .00100000005 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Mouse X descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: altNegativeButton: altPositiveButton: gravity: 0 dead: 0 sensitivity: .100000001 snap: 0 invert: 0 type: 1 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Mouse Y descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: altNegativeButton: altPositiveButton: gravity: 0 dead: 0 sensitivity: .100000001 snap: 0 invert: 0 type: 1 axis: 1 joyNum: 0 - serializedVersion: 3 m_Name: Mouse ScrollWheel descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: altNegativeButton: altPositiveButton: gravity: 0 dead: 0 sensitivity: .100000001 snap: 0 invert: 0 type: 1 axis: 2 joyNum: 0 - serializedVersion: 3 m_Name: Horizontal descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: altNegativeButton: altPositiveButton: gravity: 0 dead: .189999998 sensitivity: 1 snap: 0 invert: 0 type: 2 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Vertical descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: altNegativeButton: altPositiveButton: gravity: 0 dead: .189999998 sensitivity: 1 snap: 0 invert: 1 type: 2 axis: 1 joyNum: 0 - serializedVersion: 3 m_Name: Fire1 descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: joystick button 0 altNegativeButton: altPositiveButton: gravity: 1000 dead: .00100000005 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Fire2 descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: joystick button 1 altNegativeButton: altPositiveButton: gravity: 1000 dead: .00100000005 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Fire3 descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: joystick button 2 altNegativeButton: altPositiveButton: gravity: 1000 dead: .00100000005 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Jump descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: joystick button 3 altNegativeButton: altPositiveButton: gravity: 1000 dead: .00100000005 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Submit descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: return altNegativeButton: altPositiveButton: joystick button 0 gravity: 1000 dead: .00100000005 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Submit descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: enter altNegativeButton: altPositiveButton: space gravity: 1000 dead: .00100000005 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 - serializedVersion: 3 m_Name: Cancel descriptiveName: descriptiveNegativeName: negativeButton: positiveButton: escape altNegativeButton: altPositiveButton: joystick button 1 gravity: 1000 dead: .00100000005 sensitivity: 1000 snap: 0 invert: 0 type: 0 axis: 0 joyNum: 0 ================================================ FILE: ProjectSettings/NavMeshAreas.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!126 &1 NavMeshAreas: m_ObjectHideFlags: 0 serializedVersion: 2 areas: - name: Walkable cost: 1 - name: Not Walkable cost: 1 - name: Jump cost: 2 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 - name: cost: 1 ================================================ FILE: ProjectSettings/NetworkManager.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!149 &1 NetworkManager: m_ObjectHideFlags: 0 m_DebugLevel: 0 m_Sendrate: 15 m_AssetToPrefab: {} ================================================ FILE: ProjectSettings/Physics2DSettings.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!19 &1 Physics2DSettings: m_ObjectHideFlags: 0 m_Gravity: {x: 0, y: -9.81000042} m_DefaultMaterial: {fileID: 0} m_VelocityIterations: 8 m_PositionIterations: 3 m_VelocityThreshold: 1 m_MaxLinearCorrection: .200000003 m_MaxAngularCorrection: 8 m_MaxTranslationSpeed: 100 m_MaxRotationSpeed: 360 m_MinPenetrationForPenalty: .00999999978 m_BaumgarteScale: .200000003 m_BaumgarteTimeOfImpactScale: .75 m_TimeToSleep: .5 m_LinearSleepTolerance: .00999999978 m_AngularSleepTolerance: 2 m_RaycastsHitTriggers: 1 m_RaycastsStartInColliders: 1 m_ChangeStopsCallbacks: 0 m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ================================================ FILE: ProjectSettings/ProjectSettings.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 serializedVersion: 7 AndroidProfiler: 0 defaultScreenOrientation: 4 targetDevice: 2 targetResolution: 0 accelerometerFrequency: 60 companyName: DefaultCompany productName: FadeToSkybox defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} m_ShowUnitySplashScreen: 1 defaultScreenWidth: 1024 defaultScreenHeight: 768 defaultScreenWidthWeb: 960 defaultScreenHeightWeb: 600 m_RenderingPath: 1 m_MobileRenderingPath: 1 m_ActiveColorSpace: 1 m_MTRendering: 1 m_MobileMTRendering: 0 m_Stereoscopic3D: 0 iosShowActivityIndicatorOnLoading: -1 androidShowActivityIndicatorOnLoading: -1 iosAppInBackgroundBehavior: 0 displayResolutionDialog: 1 allowedAutorotateToPortrait: 1 allowedAutorotateToPortraitUpsideDown: 1 allowedAutorotateToLandscapeRight: 1 allowedAutorotateToLandscapeLeft: 1 useOSAutorotation: 1 use32BitDisplayBuffer: 1 disableDepthAndStencilBuffers: 0 defaultIsFullScreen: 1 defaultIsNativeResolution: 1 runInBackground: 0 captureSingleScreen: 0 Override IPod Music: 0 Prepare IOS For Recording: 0 submitAnalytics: 1 usePlayerLog: 1 bakeCollisionMeshes: 0 forceSingleInstance: 0 resizableWindow: 0 useMacAppStoreValidation: 0 gpuSkinning: 0 xboxPIXTextureCapture: 0 xboxEnableAvatar: 0 xboxEnableKinect: 0 xboxEnableKinectAutoTracking: 0 xboxEnableFitness: 0 visibleInBackground: 0 macFullscreenMode: 2 d3d9FullscreenMode: 1 d3d11FullscreenMode: 1 xboxSpeechDB: 0 xboxEnableHeadOrientation: 0 xboxEnableGuest: 0 xboxOneResolution: 0 ps3SplashScreen: {fileID: 0} videoMemoryForVertexBuffers: 0 psp2PowerMode: 0 psp2AcquireBGM: 1 m_SupportedAspectRatios: 4:3: 1 5:4: 1 16:10: 1 16:9: 1 Others: 1 bundleIdentifier: com.Company.ProductName bundleVersion: 1.0 preloadedAssets: [] metroEnableIndependentInputSource: 0 metroEnableLowLatencyPresentationAPI: 0 xboxOneDisableKinectGpuReservation: 0 productGUID: 790fc967dba9747fc96830eca445d4e1 AndroidBundleVersionCode: 1 AndroidMinSdkVersion: 9 AndroidPreferredInstallLocation: 1 aotOptions: apiCompatibilityLevel: 2 iPhoneStrippingLevel: 0 iPhoneScriptCallOptimization: 0 ForceInternetPermission: 0 ForceSDCardPermission: 0 CreateWallpaper: 0 APKExpansionFiles: 0 preloadShaders: 0 StripUnusedMeshComponents: 0 iPhoneSdkVersion: 988 iPhoneTargetOSVersion: 22 uIPrerenderedIcon: 0 uIRequiresPersistentWiFi: 0 uIStatusBarHidden: 1 uIExitOnSuspend: 0 uIStatusBarStyle: 0 iPhoneSplashScreen: {fileID: 0} iPhoneHighResSplashScreen: {fileID: 0} iPhoneTallHighResSplashScreen: {fileID: 0} iPhone47inSplashScreen: {fileID: 0} iPhone55inPortraitSplashScreen: {fileID: 0} iPhone55inLandscapeSplashScreen: {fileID: 0} iPadPortraitSplashScreen: {fileID: 0} iPadHighResPortraitSplashScreen: {fileID: 0} iPadLandscapeSplashScreen: {fileID: 0} iPadHighResLandscapeSplashScreen: {fileID: 0} iOSLaunchScreenType: 0 iOSLaunchScreenPortrait: {fileID: 0} iOSLaunchScreenLandscape: {fileID: 0} iOSLaunchScreenBackgroundColor: serializedVersion: 2 rgba: 0 iOSLaunchScreenFillPct: 100 iOSLaunchScreenSize: 100 iOSLaunchScreenCustomXibPath: AndroidTargetDevice: 0 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} AndroidKeystoreName: AndroidKeyaliasName: AndroidTVCompatibility: 1 AndroidIsGame: 1 androidEnableBanner: 1 m_AndroidBanners: - width: 320 height: 180 banner: {fileID: 0} androidGamepadSupportLevel: 0 resolutionDialogBanner: {fileID: 0} m_BuildTargetIcons: - m_BuildTarget: m_Icons: - m_Icon: {fileID: 0} m_Size: 128 m_BuildTargetBatching: [] m_BuildTargetGraphicsAPIs: [] webPlayerTemplate: APPLICATION:Default m_TemplateCustomTags: {} actionOnDotNetUnhandledException: 1 enableInternalProfiler: 0 logObjCUncaughtExceptions: 1 enableCrashReportAPI: 0 locationUsageDescription: XboxTitleId: XboxImageXexPath: XboxSpaPath: XboxGenerateSpa: 0 XboxDeployKinectResources: 0 XboxSplashScreen: {fileID: 0} xboxEnableSpeech: 0 xboxAdditionalTitleMemorySize: 0 xboxDeployKinectHeadOrientation: 0 xboxDeployKinectHeadPosition: 0 ps3TitleConfigPath: ps3DLCConfigPath: ps3ThumbnailPath: ps3BackgroundPath: ps3SoundPath: ps3NPAgeRating: 12 ps3TrophyCommId: ps3NpCommunicationPassphrase: ps3TrophyPackagePath: ps3BootCheckMaxSaveGameSizeKB: 128 ps3TrophyCommSig: ps3SaveGameSlots: 1 ps3TrialMode: 0 ps3VideoMemoryForAudio: 0 ps3EnableVerboseMemoryStats: 0 ps3UseSPUForUmbra: 0 ps3EnableMoveSupport: 1 ps3DisableDolbyEncoding: 0 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: ps4ParentalLevel: 1 ps4ContentID: ED1633-NPXX51362_00-0000000000000000 ps4Category: 0 ps4MasterVersion: 01.00 ps4AppVersion: 01.00 ps4AppType: 0 ps4ParamSfxPath: ps4VideoOutPixelFormat: 0 ps4VideoOutResolution: 4 ps4PronunciationXMLPath: ps4PronunciationSIGPath: ps4BackgroundImagePath: ps4StartupImagePath: ps4SaveDataImagePath: ps4BGMPath: ps4ShareFilePath: ps4NPtitleDatPath: ps4RemotePlayKeyAssignment: -1 ps4EnterButtonAssignment: 1 ps4ApplicationParam1: 0 ps4ApplicationParam2: 0 ps4ApplicationParam3: 0 ps4ApplicationParam4: 0 ps4GarlicHeapSize: 2048 ps4Passcode: 5PN2qmWqBlQ9wQj99nsQzldVI5ZuGXbE ps4pnSessions: 1 ps4pnPresence: 1 ps4pnFriends: 1 ps4pnGameCustomData: 1 playerPrefsSupport: 0 monoEnv: psp2Splashimage: {fileID: 0} psp2NPTrophyPackPath: psp2NPSupportGBMorGJP: 0 psp2NPAgeRating: 12 psp2NPTitleDatPath: psp2NPCommsID: psp2NPCommunicationsID: psp2NPCommsPassphrase: psp2NPCommsSig: psp2ParamSfxPath: psp2ManualPath: psp2LiveAreaGatePath: psp2LiveAreaBackroundPath: psp2LiveAreaPath: psp2LiveAreaTrialPath: psp2PatchChangeInfoPath: psp2PatchOriginalPackage: psp2PackagePassword: WRK5RhRXdCdG5nG5azdNMK66MuCV6GXi psp2KeystoneFile: psp2MemoryExpansionMode: 0 psp2DRMType: 0 psp2StorageType: 0 psp2MediaCapacity: 0 psp2DLCConfigPath: psp2ThumbnailPath: psp2BackgroundPath: psp2SoundPath: psp2TrophyCommId: psp2TrophyPackagePath: psp2PackagedResourcesPath: psp2SaveDataQuota: 10240 psp2ParentalLevel: 1 psp2ShortTitle: Not Set psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF psp2Category: 0 psp2MasterVersion: 01.00 psp2AppVersion: 01.00 psp2TVBootMode: 0 psp2EnterButtonAssignment: 2 psp2TVDisableEmu: 0 psp2AllowTwitterDialog: 1 psp2Upgradable: 0 psp2HealthWarning: 0 psp2UseLibLocation: 0 psp2InfoBarOnStartup: 0 psp2InfoBarColor: 0 psmSplashimage: {fileID: 0} virtualRealitySupported: 0 spritePackerPolicy: scriptingDefineSymbols: {} metroPackageName: FadeToBackground metroPackageLogo: metroPackageLogo140: metroPackageLogo180: metroPackageLogo240: metroPackageVersion: metroCertificatePath: metroCertificatePassword: metroCertificateSubject: metroCertificateIssuer: metroCertificateNotAfter: 0000000000000000 metroApplicationDescription: FadeToBackground metroStoreTileLogo80: metroStoreTileLogo: metroStoreTileLogo140: metroStoreTileLogo180: metroStoreTileWideLogo80: metroStoreTileWideLogo: metroStoreTileWideLogo140: metroStoreTileWideLogo180: metroStoreTileSmallLogo80: metroStoreTileSmallLogo: metroStoreTileSmallLogo140: metroStoreTileSmallLogo180: metroStoreSmallTile80: metroStoreSmallTile: metroStoreSmallTile140: metroStoreSmallTile180: metroStoreLargeTile80: metroStoreLargeTile: metroStoreLargeTile140: metroStoreLargeTile180: metroStoreSplashScreenImage: metroStoreSplashScreenImage140: metroStoreSplashScreenImage180: metroPhoneAppIcon: metroPhoneAppIcon140: metroPhoneAppIcon240: metroPhoneSmallTile: metroPhoneSmallTile140: metroPhoneSmallTile240: metroPhoneMediumTile: metroPhoneMediumTile140: metroPhoneMediumTile240: metroPhoneWideTile: metroPhoneWideTile140: metroPhoneWideTile240: metroPhoneSplashScreenImage: metroPhoneSplashScreenImage140: metroPhoneSplashScreenImage240: metroTileShortName: metroCommandLineArgsFile: metroTileShowName: 0 metroMediumTileShowName: 0 metroLargeTileShowName: 0 metroWideTileShowName: 0 metroDefaultTileSize: 1 metroTileForegroundText: 1 metroTileBackgroundColor: {r: 0, g: 0, b: 0, a: 1} metroSplashScreenBackgroundColor: {r: 0, g: 0, b: 0, a: 1} metroSplashScreenUseBackgroundColor: 0 platformCapabilities: {} metroFTAName: metroFTAFileTypes: [] metroProtocolName: metroCompilationOverrides: 1 blackberryDeviceAddress: blackberryDevicePassword: blackberryTokenPath: blackberryTokenExires: blackberryTokenAuthor: blackberryTokenAuthorId: blackberryCskPassword: blackberrySaveLogPath: blackberrySharedPermissions: 0 blackberryCameraPermissions: 0 blackberryGPSPermissions: 0 blackberryDeviceIDPermissions: 0 blackberryMicrophonePermissions: 0 blackberryGamepadSupport: 0 blackberryBuildId: 0 blackberryLandscapeSplashScreen: {fileID: 0} blackberryPortraitSplashScreen: {fileID: 0} blackberrySquareSplashScreen: {fileID: 0} tizenProductDescription: tizenProductURL: tizenSigningProfileName: tizenGPSPermissions: 0 tizenMicrophonePermissions: 0 stvDeviceAddress: stvProductDescription: stvProductAuthor: stvProductAuthorEmail: stvProductLink: stvProductCategory: 0 XboxOneProductId: XboxOneUpdateKey: XboxOneSandboxId: XboxOneContentId: XboxOneTitleId: XboxOneSCId: XboxOneGameOsOverridePath: XboxOnePackagingOverridePath: XboxOneAppManifestOverridePath: XboxOnePackageEncryption: 0 XboxOnePackageUpdateGranularity: 2 XboxOneDescription: XboxOneIsContentPackage: 0 XboxOneEnableGPUVariability: 0 XboxOneSockets: {} XboxOneSplashScreen: {fileID: 0} XboxOneAllowedProductIds: [] XboxOnePersistentLocalStorageSize: 0 intPropertyNames: - WebGL::ScriptingBackend - WebGL::audioCompressionFormat - WebGL::exceptionSupport - WebGL::memorySize - iOS::Architecture - iOS::ScriptingBackend WebGL::ScriptingBackend: 1 WebGL::audioCompressionFormat: 4 WebGL::exceptionSupport: 1 WebGL::memorySize: 256 iOS::Architecture: 2 iOS::ScriptingBackend: 1 boolPropertyNames: - WebGL::analyzeBuildSize - WebGL::dataCaching - XboxOne::enus WebGL::analyzeBuildSize: 0 WebGL::dataCaching: 0 XboxOne::enus: 1 stringPropertyNames: - WebGL::emscriptenArgs - WebGL::template WebGL::emscriptenArgs: WebGL::template: APPLICATION:Default firstStreamedSceneWithResources: 0 cloudProjectId: projectId: projectName: organizationId: cloudEnabled: 0 ================================================ FILE: ProjectSettings/ProjectVersion.txt ================================================ m_EditorVersion: 5.1.0f3 m_StandardAssetsVersion: 0 ================================================ FILE: ProjectSettings/QualitySettings.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!47 &1 QualitySettings: m_ObjectHideFlags: 0 serializedVersion: 5 m_CurrentQuality: 0 m_QualitySettings: - serializedVersion: 2 name: Good pixelLightCount: 2 shadows: 2 shadowResolution: 1 shadowProjection: 1 shadowCascades: 2 shadowDistance: 40 shadowCascade2Split: .333333343 shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} blendWeights: 2 textureQuality: 0 anisotropicTextures: 1 antiAliasing: 0 softParticles: 0 softVegetation: 1 realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 vSyncCount: 1 lodBias: 1 maximumLODLevel: 0 particleRaycastBudget: 256 excludedTargetPlatforms: [] m_PerPlatformDefaultQuality: Android: 2 BlackBerry: 2 GLES Emulation: 5 PS3: 5 PS4: 5 PSM: 5 PSP2: 5 Samsung TV: 2 Standalone: 5 Tizen: 2 WP8: 5 Web: 5 WebGL: 3 Windows Store Apps: 5 XBOX360: 5 XboxOne: 5 iPhone: 2 ================================================ FILE: ProjectSettings/TagManager.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!78 &1 TagManager: serializedVersion: 2 tags: [] layers: - Default - TransparentFX - Ignore Raycast - - Water - UI - - - - - - - - - - - - - - - - - - - - - - - - - - m_SortingLayers: - name: Default uniqueID: 0 locked: 0 ================================================ FILE: ProjectSettings/TimeManager.asset ================================================ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!5 &1 TimeManager: m_ObjectHideFlags: 0 Fixed Timestep: .0199999996 Maximum Allowed Timestep: .333333343 m_TimeScale: 1 ================================================ FILE: README.md ================================================ This repo is deprecated! Use [KinoFog][Kino]! --------------------------------------------- This repository had been used for experimental purposes, and its fade-to-skybox functionality has been merged to [KinoFog][Kino]. I've stopped updating this repository, and thus it's recommended to use KinoFog instead of this when you need its functionality. [Kino]: https://github.com/keijiro/KinoFog FedeToSkybox - Description -------------------------- A variant of the global fog shader, which fades to a skybox instead of a constant color. ![Screenshot](https://40.media.tumblr.com/5e4e3926c3e9fa44995b0f4209b8987c/tumblr_npoioiDH3i1qio469o1_1280.png) Standard global fog (left) vs. fade-to-skybox fog (right)