From 503c720481ea068fa39dc98147286152c3352124 Mon Sep 17 00:00:00 2001 From: Bas Date: Wed, 8 Jul 2020 22:00:41 +0200 Subject: [PATCH] WIP: added basic path sprite rendering, fixed mirror bug for sprites, broke wall sprite rendering, added sprite viewer window. --- src/openrct2-dll/Export/Game.cpp | 3 + src/openrct2-dll/Export/Graphics.cpp | 100 +- src/openrct2-unity/.gitignore | 4 + .../Functions/PathTransformerFormula.hlsl | 227 +++ .../PathTransformerFormula.hlsl.meta | 9 + ...mula.cginc => WallTransformerFormula.hlsl} | 0 ....meta => WallTransformerFormula.hlsl.meta} | 0 .../Shaders/PathElementShader.shadergraph | 1305 +++++++++++++++++ .../PathElementShader.shadergraph.meta | 10 + .../Assets/Materials/TileElements/Path.mat | 19 +- .../Assets/Materials/TileElements/Wall.mat | 2 +- src/openrct2-unity/Assets/Readme.asset | 50 - src/openrct2-unity/Assets/Readme.asset.meta | 8 - .../Assets/Scenes/ParkScene.unity | 963 +++++++++++- src/openrct2-unity/Assets/Scripts/Editor.meta | 8 + .../Assets/Scripts/Editor/MatrixDrawer.cs | 75 + .../MatrixDrawer.cs.meta} | 2 +- .../Editor/ScriptSelectorDrawer.cs | 2 +- .../Editor/ScriptSelectorDrawer.cs.meta | 0 .../Scripts/Editor/SpriteViewerWindow.cs | 91 ++ .../Scripts/Editor/SpriteViewerWindow.cs.meta | 11 + .../Scripts/Generation/Retro/PathGenerator.cs | 116 ++ .../Generation/Retro/PathGenerator.cs.meta | 11 + .../Generation/Retro/SmallSceneryGenerator.cs | 8 +- .../Retro/SurfaceGenerator.Textures.cs | 12 + .../Scripts/Generation/Retro/WallGenerator.cs | 11 +- .../Scripts/Graphics/GraphicExtensions.cs | 37 +- .../Scripts/Graphics/GraphicsFactory.cs | 9 +- .../OpenRCT2/Enums/PathElementFlags.cs | 17 + .../OpenRCT2/Enums/PathElementFlags.cs.meta | 11 + .../Scripts/OpenRCT2/Imports/OpenRCT2.Game.cs | 55 +- .../OpenRCT2/Imports/OpenRCT2.Graphics.cs | 21 +- .../Scripts/OpenRCT2/Imports/OpenRCT2.cs | 47 +- .../Scripts/OpenRCT2/Sprites/SpriteData.cs | 27 + .../OpenRCT2/Sprites/SpriteData.cs.meta | 11 + .../Scripts/OpenRCT2/Sprites/SpriteSize.cs | 15 - .../OpenRCT2/TileElements/PathElement.cs | 26 + .../Utilities/ScriptSelectorAttribute.cs | 2 +- src/openrct2-unity/Model Sources/Path.blend | Bin 0 -> 590684 bytes src/openrct2-unity/Model Sources/Path.blend1 | Bin 0 -> 581900 bytes 40 files changed, 3142 insertions(+), 183 deletions(-) create mode 100644 src/openrct2-unity/Assets/Materials/Shaders/Functions/PathTransformerFormula.hlsl create mode 100644 src/openrct2-unity/Assets/Materials/Shaders/Functions/PathTransformerFormula.hlsl.meta rename src/openrct2-unity/Assets/Materials/Shaders/Functions/{WallTransformerFormula.cginc => WallTransformerFormula.hlsl} (100%) rename src/openrct2-unity/Assets/Materials/Shaders/Functions/{WallTransformerFormula.cginc.meta => WallTransformerFormula.hlsl.meta} (100%) create mode 100644 src/openrct2-unity/Assets/Materials/Shaders/PathElementShader.shadergraph create mode 100644 src/openrct2-unity/Assets/Materials/Shaders/PathElementShader.shadergraph.meta delete mode 100644 src/openrct2-unity/Assets/Readme.asset delete mode 100644 src/openrct2-unity/Assets/Readme.asset.meta create mode 100644 src/openrct2-unity/Assets/Scripts/Editor.meta create mode 100644 src/openrct2-unity/Assets/Scripts/Editor/MatrixDrawer.cs rename src/openrct2-unity/Assets/Scripts/{OpenRCT2/Sprites/SpriteSize.cs.meta => Editor/MatrixDrawer.cs.meta} (83%) rename src/openrct2-unity/Assets/Scripts/{OpenRCT2 => }/Editor/ScriptSelectorDrawer.cs (99%) rename src/openrct2-unity/Assets/Scripts/{OpenRCT2 => }/Editor/ScriptSelectorDrawer.cs.meta (100%) create mode 100644 src/openrct2-unity/Assets/Scripts/Editor/SpriteViewerWindow.cs create mode 100644 src/openrct2-unity/Assets/Scripts/Editor/SpriteViewerWindow.cs.meta create mode 100644 src/openrct2-unity/Assets/Scripts/Generation/Retro/PathGenerator.cs create mode 100644 src/openrct2-unity/Assets/Scripts/Generation/Retro/PathGenerator.cs.meta create mode 100644 src/openrct2-unity/Assets/Scripts/OpenRCT2/Enums/PathElementFlags.cs create mode 100644 src/openrct2-unity/Assets/Scripts/OpenRCT2/Enums/PathElementFlags.cs.meta create mode 100644 src/openrct2-unity/Assets/Scripts/OpenRCT2/Sprites/SpriteData.cs create mode 100644 src/openrct2-unity/Assets/Scripts/OpenRCT2/Sprites/SpriteData.cs.meta delete mode 100644 src/openrct2-unity/Assets/Scripts/OpenRCT2/Sprites/SpriteSize.cs create mode 100644 src/openrct2-unity/Model Sources/Path.blend create mode 100644 src/openrct2-unity/Model Sources/Path.blend1 diff --git a/src/openrct2-dll/Export/Game.cpp b/src/openrct2-dll/Export/Game.cpp index 690b71f71b..2fc2264939 100644 --- a/src/openrct2-dll/Export/Game.cpp +++ b/src/openrct2-dll/Export/Game.cpp @@ -16,6 +16,9 @@ extern "C" { EXPORT void StartGame(const char* datapath, const char* rct2path, const char* rct1path) { + if (context != nullptr) + return; + printf("(me) StartGame( %s )\n", datapath); _log_levels[DIAGNOSTIC_LEVEL_VERBOSE] = true; diff --git a/src/openrct2-dll/Export/Graphics.cpp b/src/openrct2-dll/Export/Graphics.cpp index 32004b9b82..066122a90c 100644 --- a/src/openrct2-dll/Export/Graphics.cpp +++ b/src/openrct2-dll/Export/Graphics.cpp @@ -86,6 +86,49 @@ extern "C" } + // Flat path table, from Paint.Path.cpp + static constexpr const uint8_t byte_98D6E0[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 20, 4, 5, 6, 22, 8, 9, 10, 26, 12, 13, 14, 36, + 0, 1, 2, 3, 4, 5, 21, 23, 8, 9, 10, 11, 12, 13, 33, 37, 0, 1, 2, 3, 4, 5, 6, 24, 8, 9, 10, 11, 12, 13, 14, 38, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 29, 30, 34, 39, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 40, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 35, 41, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 42, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 25, 10, 27, 12, 31, 14, 43, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 28, 12, 13, 14, 44, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 45, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 46, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 32, 14, 47, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 48, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 49, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 50 + }; + + + // Returns the sprite image index for a small scenery tile element. + // Inspired by: path_paint() + EXPORT uint32_t GetPathSurfaceImageIndex(const TileElement* tileElement) + { + PathElement* pathElement = tileElement->AsPath(); + PathSurfaceEntry* footpathEntry = pathElement->GetSurfaceEntry(); + + uint32_t imageId; + if (tileElement->AsPath()->IsSloped()) + { + imageId = 16; // We just take rotation 0. Always. + } + else + { + uint8_t edges = (pathElement->GetEdgesAndCorners()); + imageId = byte_98D6E0[edges]; + } + + return (imageId + footpathEntry->image); + } + + + // Returns the sprite image index for a small scenery tile element. + // Inspired by: path_paint() + EXPORT uint32_t GetPathRailingImageIndex(const TileElement* tileElement) + { + return 0; + } + + // Returns the sprite image index for a small scenery tile element. EXPORT uint32_t GetSmallSceneryImageIndex(const TileElement* tileElement, uint8_t direction) { @@ -200,46 +243,31 @@ extern "C" } - // Returns the image index of the tile element and its texture size. - EXPORT void GetTextureSize(uint32_t imageIndex, rct_size16* textureSize) + // Struct containing information about the sprite. + struct sprite_data { - /* - uint32_t imageIndex = 0; - switch (tileElement->GetType()) + int16_t width; + int16_t height; + int16_t x_offset; + int16_t y_offset; + }; + + + // Returns the image index of the tile element and its texture size. + EXPORT void GetTextureData(uint32_t imageIndex, sprite_data* data) + { + const rct_g1_element* g1 = gfx_get_g1_element(imageIndex & 0x7FFFF); + + if (g1 == nullptr) { - case TILE_ELEMENT_TYPE_SURFACE: - imageIndex = GetSurfaceSprite(tileElement, 0, 0, direction); - break; - case TILE_ELEMENT_TYPE_PATH: - // path_paint(session, baseZ, tile_element); - break; - case TILE_ELEMENT_TYPE_TRACK: - // track_paint(session, direction, baseZ, tile_element); - break; - case TILE_ELEMENT_TYPE_SMALL_SCENERY: - imageIndex = GetSmallScenerySprite(tileElement, direction); - break; - case TILE_ELEMENT_TYPE_ENTRANCE: - // entrance_paint(session, direction, baseZ, tile_element); - break; - case TILE_ELEMENT_TYPE_WALL: - // fence_paint(session, direction, baseZ, tile_element); - break; - case TILE_ELEMENT_TYPE_LARGE_SCENERY: - // large_scenery_paint(session, direction, baseZ, tile_element); - break; - case TILE_ELEMENT_TYPE_BANNER: - // banner_paint(session, direction, baseZ, tile_element); - break; + printf("(me) Could not find g1 element for %i.\n", imageIndex); + return; } - if (imageIndex == 0) - { - printf("(me) GetTileElementTextureInfo: image index = 0\n"); - return 0; - }*/ - - *textureSize = gfx_get_sprite_size(imageIndex); + data->width = g1->width; + data->height = g1->height; + data->x_offset = g1->x_offset; + data->y_offset = g1->y_offset; } diff --git a/src/openrct2-unity/.gitignore b/src/openrct2-unity/.gitignore index 9917e3c066..c7a9f024bc 100644 --- a/src/openrct2-unity/.gitignore +++ b/src/openrct2-unity/.gitignore @@ -23,6 +23,10 @@ # Autogenerated Jetbrains Rider plugin /[Aa]ssets/Plugins/Editor/JetBrains* +# For temporary test stuff +/[Aa]ssets/Temp/ +/[Aa]ssets/Temp.meta + # Autogenerated VS/MD/Consulo solution and project files ExportedObj/ .consulo/ diff --git a/src/openrct2-unity/Assets/Materials/Shaders/Functions/PathTransformerFormula.hlsl b/src/openrct2-unity/Assets/Materials/Shaders/Functions/PathTransformerFormula.hlsl new file mode 100644 index 0000000000..93ded1aace --- /dev/null +++ b/src/openrct2-unity/Assets/Materials/Shaders/Functions/PathTransformerFormula.hlsl @@ -0,0 +1,227 @@ +#ifndef PathTransformer +#define PathTransformer + + +static const float2 aspect_ratio = float2(64, 31); // max pixel width+height of a tile. +static const float scale = 1 / 1.41421356237; // diagonal tile distance. +static const float radians = 0.785398163; // 45 degrees in radians. + + +static const float3x3 rotation_matrix = float3x3 // this is correct now for rotating in 3d +( + 0.707107, -0.3535535, -0.6123725, + 0.707107, 0.3535535, 0.6123725, + 0., -0.8660253, 0.5 +); + + + + +float2 uv_to_pixel(float2 uv, float2 size) +{ + return (1. / size) * (uv - 0.5) + 0.5; +} + + + +float2 pixel_to_uv(float2 pixel, float2 size) +{ + return (pixel - 0.5) * aspect_ratio + 0.5; + + //float2 + //( + // (pixel.x * horizontal) + 0.5f, + // (pixel.y * vertical) + 0.5f + + // //((pixel.x / size.x) / (size.x / horizontal)) + 0.5f, + // //((pixel.y / size.y) / (size.y / vertical)) + 0.5f + //); +} + + + +void uv_to_pixel_float(float2 uv, float2 size, out float2 Out) +{ + Out = uv_to_pixel(uv, size); +} +void pixel_to_uv_float(float2 uv, float2 size, out float2 Out) +{ + Out = pixel_to_uv(uv, size); +} + + + +/* + * Adds the sprite offsets to the uvs, as supplied by the .dat file. + * + * uv: the input uvs + * size: size in pixels, of the sprite. + * offset: the sprite offset, as supplied by the .dat file. + * returns: the output uvs. + */ +float2 sprite_add_offset(float2 uv, float2 size, float2 offset) +{ + // Convert to rct coords and add offset. + float rct_x = (uv.x * size.x) + offset.x; + float rct_y = (uv.y * size.y) + offset.y; + + // Convert back to uvs + scale by pixel size. + float x = (rct_x / (size.x)) / (size.x / aspect_ratio.x); + float y = (rct_y / (size.y)) / (size.y / aspect_ratio.y); + + return float2(x, y); +} + + +void sprite_add_offset_float(float2 uv, float2 size, float2 offset, out float2 Out) +{ + Out = sprite_add_offset(uv, size, offset); +} + + +/* + * Scales the sprite to fit the whole texture. + * + * uv: the input uvs + * returns: the output uvs. + */ +float2 sprite_scale_to_fit(float2 uv) +{ + return (uv - 0.5f) * scale + 0.5f; +} + + +void sprite_scale_to_fit_float(float2 uv, out float2 Out) +{ + Out = sprite_scale_to_fit(uv); +} + + + +/* + * Clamps the texture in a way that does not create stretching outside the bounds. + * + * uv: the input uvs + * alpha: the alpha for this uv position. + * returns: the output uvs. + */ +float1 clamp_no_stretch(float2 uv, float1 alpha) +{ + float2 s = step(float2(0, 0), uv) - step(float2(1, 1), uv); + return s.x * s.y * alpha; +} + + +void clamp_no_stretch_float(float2 uv, float1 alpha, out float1 Out) +{ + Out = clamp_no_stretch(uv, alpha); +} + + +/* + * Rotates the sprite 45 degrees with the matrix. + * + * uv: the input uvs + * size: size in pixels, of the sprite. + * offset: the sprite offset, as supplied by the .dat file. + * returns: the output uvs. + */ +float2 sprite_rotate(float2 uv) +{ + return mul(rotation_matrix, float3(uv, 0)); + //return mul(rot_matrix, uv);; +} + + +void sprite_rotate_float(float2 uv, out float2 Out) +{ + Out = sprite_rotate(uv); +} + + +/* + * Translates the center of the sprite. + * + * uv: the input uvs + * size: size in pixels, of the sprite. + * offset: the sprite offset, as supplied by the .dat file. + * returns: the output uvs. + */ +float2 sprite_translate_center(float2 uv, float2 size) +{ + float diff_x = (0.5f * (size.x / aspect_ratio.x)); + float diff_y = (0.5f * (size.y / aspect_ratio.y)); + + + return float2 + ( + uv.x + diff_x, + uv.y + diff_y + ); +} + + +void sprite_translate_center_float(float2 uv, float2 size, float2 offset, out float2 Out) +{ + Out = sprite_translate_center(uv, size); +} + + +/* + * Converts the uvs of the path sprite so that the corners of the path are + * in the corners of the texture. + * + * uv: the input uvs + * size: size in pixels, of the sprite. + * offset: the sprite offset, as supplied by the .dat file. + * Out: the output uvs. + */ +void Rct_path_matrix_float(float2 uv, float2 size, float2 offset, out float2 Out) +{ + //float2 rct_offset = sprite_add_offset(uv, size, offset); + //float2 scaled = sprite_scale_to_fit(rct_offset); + + float3x3 a = float3x3 + ( + (uv.x - 0.5f) * size.x, 0, 0, + 0, (uv.y - 0.5f) * size.y, 0, + 0, 0, 1 + ); + float3x3 b = float3x3 + ( + (size.x * aspect_ratio.x) + 0.5f, 0, 0, + 0, (size.y * aspect_ratio.y) + 0.5f, 0, + 0, 0, 1 + ); + + //float2 pixels = uv_to_pixel(uv, size); + //float2 rotated = sprite_rotate(pixels); + //float2 result = pixel_to_uv(rotated, size); + + float3x3 m = mul(rotation_matrix, mul(a, b)); + float3 result = float3(uv, 1); + + Out = mul(m, result); + return; + + float width_multiplier = (size.x / aspect_ratio.x); + float height_multiplier = (size.y / aspect_ratio.y); + float3 resized_uv = float3(uv.x / width_multiplier, uv.y / height_multiplier, 1); + + float offset_x = (-offset.x / size.x); + float offset_y = (-offset.y / size.y); + + float angle_cos = cos(radians) * scale; + float angle_sin = sin(radians) * scale; + + float3x3 trs_matrix = float3x3 + ( + angle_cos, angle_sin, 0, + -angle_sin, angle_cos, 0, + 0, 0, 1 + ); + + Out = mul(trs_matrix, resized_uv); +} + +#endif diff --git a/src/openrct2-unity/Assets/Materials/Shaders/Functions/PathTransformerFormula.hlsl.meta b/src/openrct2-unity/Assets/Materials/Shaders/Functions/PathTransformerFormula.hlsl.meta new file mode 100644 index 0000000000..92c47c9baa --- /dev/null +++ b/src/openrct2-unity/Assets/Materials/Shaders/Functions/PathTransformerFormula.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c1557785be95be44db2f53c1f6035ee5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/openrct2-unity/Assets/Materials/Shaders/Functions/WallTransformerFormula.cginc b/src/openrct2-unity/Assets/Materials/Shaders/Functions/WallTransformerFormula.hlsl similarity index 100% rename from src/openrct2-unity/Assets/Materials/Shaders/Functions/WallTransformerFormula.cginc rename to src/openrct2-unity/Assets/Materials/Shaders/Functions/WallTransformerFormula.hlsl diff --git a/src/openrct2-unity/Assets/Materials/Shaders/Functions/WallTransformerFormula.cginc.meta b/src/openrct2-unity/Assets/Materials/Shaders/Functions/WallTransformerFormula.hlsl.meta similarity index 100% rename from src/openrct2-unity/Assets/Materials/Shaders/Functions/WallTransformerFormula.cginc.meta rename to src/openrct2-unity/Assets/Materials/Shaders/Functions/WallTransformerFormula.hlsl.meta diff --git a/src/openrct2-unity/Assets/Materials/Shaders/PathElementShader.shadergraph b/src/openrct2-unity/Assets/Materials/Shaders/PathElementShader.shadergraph new file mode 100644 index 0000000000..0e11994f43 --- /dev/null +++ b/src/openrct2-unity/Assets/Materials/Shaders/PathElementShader.shadergraph @@ -0,0 +1,1305 @@ +{ + "m_SerializedProperties": [ + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty" + }, + "JSONnodeData": "{\n \"m_Guid\": {\n \"m_GuidSerialized\": \"5b3da9e9-2188-47cd-823b-f3507e9ad83f\"\n },\n \"m_Name\": \"Main\",\n \"m_DefaultReferenceName\": \"Texture2D_D8936581\",\n \"m_OverrideReferenceName\": \"Main\",\n \"m_GeneratePropertyBlock\": true,\n \"m_Precision\": 0,\n \"m_GPUInstanced\": false,\n \"m_Hidden\": false,\n \"m_Value\": {\n \"m_SerializedTexture\": \"{\\\"texture\\\":{\\\"fileID\\\":2800000,\\\"guid\\\":\\\"82bfab83fdf1f9a45ad41b3a55036bdc\\\",\\\"type\\\":3}}\",\n \"m_Guid\": \"\"\n },\n \"m_Modifiable\": true,\n \"m_DefaultType\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty" + }, + "JSONnodeData": "{\n \"m_Guid\": {\n \"m_GuidSerialized\": \"d152566c-7544-49be-9065-74654d7d910f\"\n },\n \"m_Name\": \"ImageOffset\",\n \"m_DefaultReferenceName\": \"Vector2_33F89695\",\n \"m_OverrideReferenceName\": \"ImageOffset\",\n \"m_GeneratePropertyBlock\": true,\n \"m_Precision\": 0,\n \"m_GPUInstanced\": false,\n \"m_Hidden\": false,\n \"m_Value\": {\n \"x\": -24.0,\n \"y\": 2.0,\n \"z\": 0.0,\n \"w\": 0.0\n }\n}" + } + ], + "m_SerializedKeywords": [], + "m_SerializableNodes": [ + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Vector1Node" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"b5e9d305-0a84-444e-9073-d48f0cc50335\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Vector 1\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 823.0000610351563,\n \"y\": 1814.0,\n \"width\": 135.0,\n \"height\": 77.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"X\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"X\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.6200000047683716,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_Value\": 0.0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.MultiplyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"c9048fdc-8574-4558-b5f8-3c638424ad75\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Multiply\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 823.0000610351563,\n \"y\": 1888.0,\n \"width\": 135.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.9599999785423279,\\n \\\"e01\\\": 1.1200000047683716,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 2.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"86640379-129c-4518-a356-31ddbe110946\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1004.0,\n \"y\": 2017.0,\n \"width\": 208.00001525878907,\n \"height\": 435.0000305175781\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Vector1Node" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"3f365187-4d84-4fc1-81bf-59e658774047\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Vector 1\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2387.999755859375,\n \"y\": 906.0,\n \"width\": 137.0,\n \"height\": 76.99999237060547\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"X\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"X\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 43.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_Value\": 0.0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"32ecc513-4f5a-4c63-bda9-d68e19716567\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1034.0,\n \"y\": 3173.0,\n \"width\": 208.0,\n \"height\": 433.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.AddNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"4aaa629e-7241-4ac0-859e-da310f4e521f\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Add\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1325.0,\n \"y\": 3045.0,\n \"width\": 133.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.NegateNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"d37fb639-01a3-45f6-81b5-df5eab8905f0\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Negate\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1318.0,\n \"y\": 2938.0,\n \"width\": 137.0,\n \"height\": 94.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"e11c502c-5eef-46cb-a762-43ad409f5b59\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1310.0,\n \"y\": 3168.0,\n \"width\": 208.0,\n \"height\": 439.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Vector1Node" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"8cc2bd6f-b937-4856-8055-cf8116edfdc8\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Vector 1\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 845.0,\n \"y\": 2956.0,\n \"width\": 133.0,\n \"height\": 77.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"X\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"X\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.699999988079071,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_Value\": 0.0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Vector1Node" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"dea1a44f-ff1e-490b-9bf4-81c743800e37\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Vector 1\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 422.0000305175781,\n \"y\": 3076.0,\n \"width\": 133.0,\n \"height\": 77.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"X\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"X\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": -0.5,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_Value\": 0.0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.RotateNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"8381c4a9-3494-4594-92d8-546862e8e5c8\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Rotate\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1045.0,\n \"y\": 2981.0,\n \"width\": 174.0,\n \"height\": 176.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Center\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Center\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.5,\\n \\\"y\\\": 0.5\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Rotation\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Rotation\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": -45.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_Unit\": 1\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.MultiplyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"d12d4dd6-1ac0-4d92-aa49-fa6a853d0b56\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Multiply\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 841.0000610351563,\n \"y\": 3045.0,\n \"width\": 133.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.20000000298023225,\\n \\\"e01\\\": 0.5,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 2.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.AddNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"c39bbc7b-9654-4d87-87f4-26758e105d9e\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Add\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1081.0,\n \"y\": 1902.0,\n \"width\": 135.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.AddNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"83eed385-118c-4887-85ea-1c561fed7c83\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Add\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 611.0,\n \"y\": 3052.0,\n \"width\": 133.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.5,\\n \\\"y\\\": 0.5,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Vector2Node" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"92a2e0e8-2b74-4866-9c99-33976190f3d0\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Vector 2\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 443.0000305175781,\n \"y\": 3076.0,\n \"width\": 133.0,\n \"height\": 101.00000762939453\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"X\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"X\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Y\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Y\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_Value\": {\n \"x\": 0.0,\n \"y\": 0.0\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"068ba0ff-dd33-44d2-946c-970434137c09\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 815.0,\n \"y\": 3174.0,\n \"width\": 208.00001525878907,\n \"height\": 439.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"59d2b134-d8a6-429a-a720-d60659b94823\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 583.0000610351563,\n \"y\": 3173.0,\n \"width\": 208.00001525878907,\n \"height\": 439.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.CustomFunctionNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"1366df34-bf8b-4dbd-8e7c-f8c9f97c9afa\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Custom Function\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1278.0001220703125,\n \"y\": 1889.0,\n \"width\": 164.0,\n \"height\": 118.00000762939453\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"uv\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"uv\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"size\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"size\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_SourceType\": 0,\n \"m_FunctionName\": \"pixel_to_uv\",\n \"m_FunctionSource\": \"c1557785be95be44db2f53c1f6035ee5\",\n \"m_FunctionBody\": \"Enter function body here...\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"fbad8f0c-f826-4b54-92ff-4b68dabf4aae\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1259.0001220703125,\n \"y\": 2013.0,\n \"width\": 208.0,\n \"height\": 439.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.CustomFunctionNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"0dcae2fc-17b9-4a51-a71e-e01fcdf00719\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Custom Function\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 593.0,\n \"y\": 1886.0,\n \"width\": 164.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"uv\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"uv\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"size\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"size\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_SourceType\": 0,\n \"m_FunctionName\": \"uv_to_pixel\",\n \"m_FunctionSource\": \"c1557785be95be44db2f53c1f6035ee5\",\n \"m_FunctionBody\": \"Enter function body here...\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"56cef25d-6e8b-4710-b88a-bfe66f84b661\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 564.0,\n \"y\": 2014.0,\n \"width\": 208.0,\n \"height\": 439.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.CustomFunctionNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"bb323cff-d7cc-4620-8312-387f45503757\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Custom Function\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1499.0,\n \"y\": 1895.0,\n \"width\": 164.0,\n \"height\": 94.00000762939453\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"uv\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"uv\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_SourceType\": 0,\n \"m_FunctionName\": \"sprite_rotate\",\n \"m_FunctionSource\": \"c1557785be95be44db2f53c1f6035ee5\",\n \"m_FunctionBody\": \"Enter function body here...\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Vector2Node" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"7367d56d-12a5-4eb8-adfe-b99561c353ec\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Vector 2\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -209.99990844726563,\n \"y\": 1162.0,\n \"width\": 137.0,\n \"height\": 101.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"X\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"X\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Y\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Y\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_Value\": {\n \"x\": 0.0,\n \"y\": 0.0\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PropertyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"2611d9cf-5322-4436-b89a-f8500999182e\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Property\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -666.0000610351563,\n \"y\": 1226.0,\n \"width\": 146.0,\n \"height\": 34.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"ImageOffset\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_PropertyGuidSerialized\": \"d152566c-7544-49be-9065-74654d7d910f\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Texture2DPropertiesNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"7aa2ee95-56d4-4f62-894c-4f0cdf8c441f\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Texel Size\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -412.9998474121094,\n \"y\": 1162.0,\n \"width\": 191.0,\n \"height\": 101.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Width\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Width\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Height\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Height\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.CustomFunctionNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"a675726f-c2a5-4240-a686-ae6f61daf5d4\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Custom Function\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 522.0000610351563,\n \"y\": 516.0,\n \"width\": 167.0,\n \"height\": 142.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"uv\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"uv\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"size\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"size\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"offset\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"offset\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_SourceType\": 0,\n \"m_FunctionName\": \"Rct_path_matrix\",\n \"m_FunctionSource\": \"c1557785be95be44db2f53c1f6035ee5\",\n \"m_FunctionBody\": \"Enter function body here...\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Matrix4Node" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"00af72fc-5c91-4b9d-9713-24c000ba64c3\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Matrix 4x4\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -1361.0001220703125,\n \"y\": 2323.000244140625,\n \"width\": 334.0000305175781,\n \"height\": 206.00001525878907\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Matrix4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_Row0\": {\n \"x\": 0.009131021797657013,\n \"y\": -0.009425581432878971,\n \"z\": -0.5060933232307434,\n \"w\": 0.0\n },\n \"m_Row1\": {\n \"x\": 0.009131032042205334,\n \"y\": 0.00942558329552412,\n \"z\": 0.5060924291610718,\n \"w\": 0.0\n },\n \"m_Row2\": {\n \"x\": 0.0,\n \"y\": -0.0279363002628088,\n \"z\": 0.5000001788139343,\n \"w\": 0.0\n },\n \"m_Row3\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\": 1.0\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PBRMasterNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"eed21a3b-70c4-42b6-be65-ae0705963841\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"PBR Master\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1437.0,\n \"y\": -47.0,\n \"width\": 200.0,\n \"height\": 317.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.PositionMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 9,\\n \\\"m_DisplayName\\\": \\\"Vertex Position\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Vertex Position\\\",\\n \\\"m_StageCapability\\\": 1,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.NormalMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 10,\\n \\\"m_DisplayName\\\": \\\"Vertex Normal\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Vertex Normal\\\",\\n \\\"m_StageCapability\\\": 1,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.TangentMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 11,\\n \\\"m_DisplayName\\\": \\\"Vertex Tangent\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Vertex Tangent\\\",\\n \\\"m_StageCapability\\\": 1,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Albedo\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Albedo\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.7353569269180298,\\n \\\"y\\\": 0.7353569269180298,\\n \\\"z\\\": 0.7353569269180298\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_ColorMode\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.NormalMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Normal\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Normal\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 3\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"Emission\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Emission\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_ColorMode\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Metallic\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Metallic\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"Smoothness\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Smoothness\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.5,\\n \\\"m_DefaultValue\\\": 0.5,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"Occlusion\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Occlusion\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 1.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"Alpha\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Alpha\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.2800000011920929,\\n \\\"m_DefaultValue\\\": 1.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 8,\\n \\\"m_DisplayName\\\": \\\"AlphaClipThreshold\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"AlphaClipThreshold\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.5,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_DOTSInstancing\": false,\n \"m_SerializableSubShaders\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.Rendering.Universal.UniversalPBRSubShader\"\n },\n \"JSONnodeData\": \"{}\"\n }\n ],\n \"m_Model\": 1,\n \"m_SurfaceType\": 0,\n \"m_AlphaMode\": 0,\n \"m_TwoSided\": false,\n \"m_NormalDropOffSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PropertyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Property\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -542.9999389648438,\n \"y\": 1360.0,\n \"width\": 111.00000762939453,\n \"height\": 34.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Main\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_PropertyGuidSerialized\": \"5b3da9e9-2188-47cd-823b-f3507e9ad83f\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"455f80f8-63fe-4ffc-85da-439bb672d8fe\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 815.0,\n \"y\": -7.0,\n \"width\": 208.0,\n \"height\": 433.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.UVNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"d0b22536-d2bb-4297-a09b-21cbcb6cedab\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"UV\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -232.000244140625,\n \"y\": 454.0000305175781,\n \"width\": 145.0,\n \"height\": 128.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_OutputChannel\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.CustomFunctionNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"a0fbe2e5-fcf1-4b0d-9d74-df29c9242fac\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Custom Function\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1028.0,\n \"y\": 1135.0,\n \"width\": 167.0,\n \"height\": 142.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"uv\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"uv\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"size\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"size\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"offset\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"offset\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_SourceType\": 0,\n \"m_FunctionName\": \"sprite_translate_center\",\n \"m_FunctionSource\": \"c1557785be95be44db2f53c1f6035ee5\",\n \"m_FunctionBody\": \"Enter function body here...\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"ea185443-6073-488f-8ea2-32ed6e983f6d\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": false,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 915.9999389648438,\n \"y\": 495.0000305175781,\n \"width\": 208.0,\n \"height\": 363.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.CustomFunctionNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"4119d59a-80e2-48f6-8e11-d2e1c3f95118\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Custom Function\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 332.9999694824219,\n \"y\": 1138.0,\n \"width\": 167.0,\n \"height\": 142.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"uv\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"uv\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"size\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"size\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"offset\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"offset\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_SourceType\": 0,\n \"m_FunctionName\": \"sprite_add_offset\",\n \"m_FunctionSource\": \"c1557785be95be44db2f53c1f6035ee5\",\n \"m_FunctionBody\": \"Enter function body here...\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"f73f253e-2fac-4061-992a-92b79b3c7ddb\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 330.0,\n \"y\": 1326.0,\n \"width\": 208.0,\n \"height\": 435.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.AddNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"079f7d61-3291-41bd-8a05-3983b6c6392d\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Add\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 771.0,\n \"y\": 559.0,\n \"width\": 133.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"73001bae-50d7-4c4c-b580-8cc2400091c6\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 555.0,\n \"y\": 1327.0,\n \"width\": 208.0,\n \"height\": 435.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.CustomFunctionNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"4952fafe-e8e5-424b-bfac-33b54be0c8b7\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Custom Function\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 570.0,\n \"y\": 1140.0,\n \"width\": 167.0,\n \"height\": 94.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"uv\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"uv\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_SourceType\": 0,\n \"m_FunctionName\": \"sprite_scale_to_fit\",\n \"m_FunctionSource\": \"c1557785be95be44db2f53c1f6035ee5\",\n \"m_FunctionBody\": \"Enter function body here...\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"51c69ce8-807a-4744-b1c7-ad2e4bd2261a\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1000.9999389648438,\n \"y\": 1328.0,\n \"width\": 208.00001525878907,\n \"height\": 433.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"ebf0b5f0-fc96-4b23-9983-504398329497\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 781.0,\n \"y\": 1328.0,\n \"width\": 208.00001525878907,\n \"height\": 433.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.CustomFunctionNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"00f49b98-ad3c-48f2-b27e-b17928792583\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Custom Function\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 787.0,\n \"y\": 1143.0,\n \"width\": 167.0,\n \"height\": 94.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"uv\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"uv\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_SourceType\": 0,\n \"m_FunctionName\": \"sprite_rotate\",\n \"m_FunctionSource\": \"c1557785be95be44db2f53c1f6035ee5\",\n \"m_FunctionBody\": \"Enter function body here...\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.AddNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"2b82f9ce-0031-4630-85fc-2307743e054f\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Add\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1046.0,\n \"y\": 1009.0,\n \"width\": 135.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.8600000143051148,\\n \\\"y\\\": -0.8100000023841858,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"a31625bf-bb45-424e-b0e5-569d9265a846\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 106.0,\n \"y\": 1328.0,\n \"width\": 208.0,\n \"height\": 435.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"32a590fe-e740-40bc-9ed2-c87734649f39\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -461.0000915527344,\n \"y\": 2414.0,\n \"width\": 195.0,\n \"height\": 255.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"5df5d5f6-2a88-4f75-bc93-85dc21414f3d\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1480.0,\n \"y\": 2011.0,\n \"width\": 208.0,\n \"height\": 439.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.MultiplyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"247e36f9-c534-4f2c-a318-a8240a0941d1\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Multiply\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -991.0,\n \"y\": 2323.0,\n \"width\": 149.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 2.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.DivideNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"f0ca4d68-16bf-499f-b954-76281f365986\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Divide\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -768.0000610351563,\n \"y\": 2380.0,\n \"width\": 133.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.020999999716877939,\\n \\\"y\\\": 0.019999999552965165,\\n \\\"z\\\": 1.0,\\n \\\"w\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.AddNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"fab797c3-8e41-48ac-874e-a2c1372e05b8\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Add\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -610.0000610351563,\n \"y\": 2438.0,\n \"width\": 133.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.5299999713897705,\\n \\\"y\\\": 0.11999999731779099,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PropertyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"7e9cd875-7a2b-4890-9a04-413fa91a70ef\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Property\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2899.999755859375,\n \"y\": 1396.9998779296875,\n \"width\": 112.0,\n \"height\": 34.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Main\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_PropertyGuidSerialized\": \"5b3da9e9-2188-47cd-823b-f3507e9ad83f\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"80dbfc95-979b-48bf-bdee-74d772709a1a\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2445.999755859375,\n \"y\": 1362.9998779296875,\n \"width\": 207.99998474121095,\n \"height\": 438.9999694824219\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.UVNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"bffd7a05-3f29-4284-8a15-5daccef931b9\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"UV\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2931.999755859375,\n \"y\": 1234.0,\n \"width\": 145.0,\n \"height\": 131.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_OutputChannel\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"fb7fe269-bbc3-4070-91c5-9b87ff3dc649\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2223.999755859375,\n \"y\": 1365.9998779296875,\n \"width\": 207.99998474121095,\n \"height\": 438.9999694824219\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Texture2DPropertiesNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"515caa84-0893-48c4-9739-df2cd64662a1\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Texel Size\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2770.999755859375,\n \"y\": 787.0,\n \"width\": 201.0,\n \"height\": 101.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Width\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Width\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Height\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Height\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SplitNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"411fcfa5-c160-4f7b-a9a3-69b05bc3d1dd\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Split\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": false,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2783.999755859375,\n \"y\": 1234.0,\n \"width\": 125.0,\n \"height\": 101.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Vector2Node" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"8317d639-3bf7-4e09-a923-b0bdd5d5d987\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Vector 2\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2653.999755859375,\n \"y\": 1234.0,\n \"width\": 133.0,\n \"height\": 101.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"X\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"X\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Y\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Y\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_Value\": {\n \"x\": 0.0,\n \"y\": 0.0\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.TilingAndOffsetNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"30bb8a68-2985-4ad5-97aa-9827ae395eab\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Tiling And Offset\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2204.99951171875,\n \"y\": 1213.0,\n \"width\": 178.99998474121095,\n \"height\": 142.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Tiling\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Tiling\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 1.0,\\n \\\"y\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Offset\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Offset\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": -0.10999999940395355,\\n \\\"y\\\": -0.07999999821186066\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Vector2Node" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"986196b4-c54d-42d4-a3ae-3ec1ceea6bc1\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Vector 2\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2577.999755859375,\n \"y\": 787.0,\n \"width\": 133.0,\n \"height\": 101.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"X\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"X\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Y\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Y\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_Value\": {\n \"x\": 0.0,\n \"y\": 0.0\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.DivideNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"c3c60575-c650-4fed-b34f-c4fc5a0fe979\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Divide\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2245.999755859375,\n \"y\": 759.0,\n \"width\": 133.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 1.0,\\n \\\"y\\\": 1.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 2.0,\\n \\\"y\\\": 2.0,\\n \\\"z\\\": 2.0,\\n \\\"w\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.MultiplyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"2a6fa9a0-ed1a-47ec-af18-7d92ac5cbe40\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Multiply\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2245.999755859375,\n \"y\": 883.0,\n \"width\": 133.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 64.0,\\n \\\"e01\\\": 64.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PropertyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"d3f1f900-7ad0-43c9-862c-401a1e0c0691\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Property\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2944.99951171875,\n \"y\": 964.9999389648438,\n \"width\": 150.0,\n \"height\": 34.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"ImageOffset\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_PropertyGuidSerialized\": \"d152566c-7544-49be-9065-74654d7d910f\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"1a6724c6-9920-454e-a215-6a5a16599608\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -1994.999755859375,\n \"y\": 1366.9998779296875,\n \"width\": 207.99998474121095,\n \"height\": 438.9999694824219\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Matrix3Node" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"c4f820a0-0aeb-4ad9-ac5c-2f255a3229eb\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Matrix 3x3\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2024.999755859375,\n \"y\": 661.9999389648438,\n \"width\": 279.0,\n \"height\": 176.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Matrix3MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_Row0\": {\n \"x\": 0.7071070075035095,\n \"y\": -0.35355350375175478,\n \"z\": -0.6123725175857544\n },\n \"m_Row1\": {\n \"x\": 0.7071070075035095,\n \"y\": 0.35355350375175478,\n \"z\": 0.6123725175857544\n },\n \"m_Row2\": {\n \"x\": 0.0,\n \"y\": -0.8660253286361694,\n \"z\": 0.5\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SplitNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"2dbf81b3-2060-48d1-a623-ec6ece322ca7\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Split\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": false,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2021.999755859375,\n \"y\": 842.9999389648438,\n \"width\": 125.0,\n \"height\": 101.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.CustomFunctionNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"7aab450a-a593-4b15-b0e1-2b824d9718e1\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Custom Function\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1158.0,\n \"y\": 170.0,\n \"width\": 164.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"uv\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"uv\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"alpha\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"alpha\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_SourceType\": 0,\n \"m_FunctionName\": \"clamp_no_stretch\",\n \"m_FunctionSource\": \"c1557785be95be44db2f53c1f6035ee5\",\n \"m_FunctionBody\": \"Enter function body here...\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Vector3Node" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"e16a6183-51b5-401f-837f-72e93411a97f\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Vector 3\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -1893.9998779296875,\n \"y\": 842.9999389648438,\n \"width\": 133.0,\n \"height\": 125.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"X\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"X\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Y\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Y\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Z\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Z\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"Z\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector3MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_Value\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.MultiplyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"48402c07-768d-4ef7-b859-71417c869188\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Multiply\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2011.999755859375,\n \"y\": 985.0,\n \"width\": 149.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 2.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.CustomFunctionNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"724fe38e-cd20-4d87-afa8-406b891558e3\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Custom Function\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -1681.999755859375,\n \"y\": 1512.0,\n \"width\": 174.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"uv\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"uv\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"alpha\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"alpha\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_SourceType\": 0,\n \"m_FunctionName\": \"clamp_no_stretch\",\n \"m_FunctionSource\": \"c1557785be95be44db2f53c1f6035ee5\",\n \"m_FunctionBody\": \"Enter function body here...\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PBRMasterNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"c66f82c6-3882-4adf-a62c-f3c2ac887bfc\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"PBR Master\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -1428.9998779296875,\n \"y\": 1294.0,\n \"width\": 200.0,\n \"height\": 317.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.PositionMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 9,\\n \\\"m_DisplayName\\\": \\\"Vertex Position\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Vertex Position\\\",\\n \\\"m_StageCapability\\\": 1,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.NormalMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 10,\\n \\\"m_DisplayName\\\": \\\"Vertex Normal\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Vertex Normal\\\",\\n \\\"m_StageCapability\\\": 1,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.TangentMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 11,\\n \\\"m_DisplayName\\\": \\\"Vertex Tangent\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Vertex Tangent\\\",\\n \\\"m_StageCapability\\\": 1,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Albedo\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Albedo\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.7353569269180298,\\n \\\"y\\\": 0.7353569269180298,\\n \\\"z\\\": 0.7353569269180298\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_ColorMode\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.NormalMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Normal\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Normal\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 3\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"Emission\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Emission\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_ColorMode\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Metallic\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Metallic\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"Smoothness\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Smoothness\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.5,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"Occlusion\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Occlusion\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 1.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"Alpha\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Alpha\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 1.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 8,\\n \\\"m_DisplayName\\\": \\\"AlphaClipThreshold\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"AlphaClipThreshold\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.5,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_DOTSInstancing\": false,\n \"m_SerializableSubShaders\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.Rendering.Universal.UniversalPBRSubShader\"\n },\n \"JSONnodeData\": \"{}\"\n }\n ],\n \"m_Model\": 1,\n \"m_SurfaceType\": 0,\n \"m_AlphaMode\": 0,\n \"m_TwoSided\": false,\n \"m_NormalDropOffSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.DivideNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"98bf4a51-4254-4a88-88f0-4127fc71a772\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Divide\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2463.99951171875,\n \"y\": 1032.0,\n \"width\": 135.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 1.0,\\n \\\"y\\\": 1.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 64.0,\\n \\\"y\\\": 31.0,\\n \\\"z\\\": 2.0,\\n \\\"w\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.AddNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"aafd57b6-2f68-46ef-a27e-4f714ba9342e\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Add\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -1839.9998779296875,\n \"y\": 1038.0,\n \"width\": 133.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 1.1150000095367432,\\n \\\"y\\\": -0.6050000190734863,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.AddNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"1e734e11-dc05-4c3d-af0d-40e500544afe\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Add\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2763.99951171875,\n \"y\": 925.0,\n \"width\": 133.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 32.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.NegateNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"d1269b1b-692b-4024-a518-e4a3c0804bd5\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Negate\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -2625.99951171875,\n \"y\": 925.0,\n \"width\": 137.99998474121095,\n \"height\": 94.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.CustomFunctionNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"092dc32f-e5eb-4383-a3ae-0f96a24d6a42\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Custom Function\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 1892.0,\n \"y\": 2150.0,\n \"width\": 168.0,\n \"height\": 117.99999237060547\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"uv\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"uv\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"alpha\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"alpha\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_SourceType\": 0,\n \"m_FunctionName\": \"clamp_no_stretch\",\n \"m_FunctionSource\": \"c1557785be95be44db2f53c1f6035ee5\",\n \"m_FunctionBody\": \"Enter function body here...\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PBRMasterNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"0549bba6-9d54-4857-a824-302c102b964c\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"PBR Master\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 2141.0,\n \"y\": 1934.0,\n \"width\": 200.0,\n \"height\": 317.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.PositionMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 9,\\n \\\"m_DisplayName\\\": \\\"Vertex Position\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Vertex Position\\\",\\n \\\"m_StageCapability\\\": 1,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.NormalMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 10,\\n \\\"m_DisplayName\\\": \\\"Vertex Normal\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Vertex Normal\\\",\\n \\\"m_StageCapability\\\": 1,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.TangentMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 11,\\n \\\"m_DisplayName\\\": \\\"Vertex Tangent\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Vertex Tangent\\\",\\n \\\"m_StageCapability\\\": 1,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Albedo\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Albedo\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.7353569269180298,\\n \\\"y\\\": 0.7353569269180298,\\n \\\"z\\\": 0.7353569269180298\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_ColorMode\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.NormalMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Normal\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Normal\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 3\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"Emission\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Emission\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_ColorMode\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Metallic\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Metallic\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"Smoothness\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Smoothness\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.5,\\n \\\"m_DefaultValue\\\": 0.5,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"Occlusion\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Occlusion\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 1.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"Alpha\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Alpha\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 1.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 8,\\n \\\"m_DisplayName\\\": \\\"AlphaClipThreshold\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"AlphaClipThreshold\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.5,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_DOTSInstancing\": false,\n \"m_SerializableSubShaders\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.Rendering.Universal.UniversalPBRSubShader\"\n },\n \"JSONnodeData\": \"{}\"\n }\n ],\n \"m_Model\": 1,\n \"m_SurfaceType\": 0,\n \"m_AlphaMode\": 0,\n \"m_TwoSided\": false,\n \"m_NormalDropOffSpace\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SampleTexture2DNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"edd4d410-21a1-4676-9da0-5a4a2ccf84b9\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Sample Texture 2D\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 787.0,\n \"y\": 2012.9998779296875,\n \"width\": 207.99998474121095,\n \"height\": 432.9999694824219\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"RGBA\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"RGBA\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 6,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Texture\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Texture\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Texture\\\": {\\n \\\"m_SerializedTexture\\\": \\\"{\\\\\\\"texture\\\\\\\":{\\\\\\\"instanceID\\\\\\\":0}}\\\",\\n \\\"m_Guid\\\": \\\"\\\"\\n },\\n \\\"m_DefaultType\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.UVMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"UV\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"UV\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\"\\n ],\\n \\\"m_Channel\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Sampler\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Sampler\\\",\\n \\\"m_StageCapability\\\": 3\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0\n}" + } + ], + "m_Groups": [], + "m_StickyNotes": [ + { + "m_GuidSerialized": "34402eea-936c-4044-8be0-5aff61d3ab2e", + "m_Title": "Input", + "m_Content": " ", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": 139.0, + "y": 1297.0, + "width": 141.0, + "height": 100.0 + }, + "m_GroupGuidSerialized": "00000000-0000-0000-0000-000000000000" + }, + { + "m_GuidSerialized": "30659cc7-47b6-40db-bcf0-57027b17cf30", + "m_Title": "Sprite offset", + "m_Content": " ", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": 362.0, + "y": 1296.0, + "width": 144.0, + "height": 100.0 + }, + "m_GroupGuidSerialized": "00000000-0000-0000-0000-000000000000" + }, + { + "m_GuidSerialized": "3f32e602-d9d6-4688-a793-346534c6e579", + "m_Title": "Scale to fit", + "m_Content": " ", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": 587.0, + "y": 1294.0, + "width": 134.0, + "height": 100.0 + }, + "m_GroupGuidSerialized": "00000000-0000-0000-0000-000000000000" + }, + { + "m_GuidSerialized": "e1a47030-216c-4fcb-8a93-895c88ca82da", + "m_Title": "Translate center", + "m_Content": " ", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": 1012.0, + "y": 1297.0, + "width": 183.0, + "height": 100.0 + }, + "m_GroupGuidSerialized": "00000000-0000-0000-0000-000000000000" + }, + { + "m_GuidSerialized": "c2311654-75bd-421f-8880-5bab4a08f864", + "m_Title": "Rotate", + "m_Content": " ", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": 808.0, + "y": 1296.0, + "width": 98.0, + "height": 100.0 + }, + "m_GroupGuidSerialized": "00000000-0000-0000-0000-000000000000" + }, + { + "m_GuidSerialized": "af065541-ce8d-4ede-afdf-8a95ec68b400", + "m_Title": "Research", + "m_Content": "These matrix values are a combination of (3D matrix / xyz size (width&height) / ~1.21 (some multiplier?))", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": -1381.0, + "y": 2264.0, + "width": 373.0, + "height": 276.0 + }, + "m_GroupGuidSerialized": "00000000-0000-0000-0000-000000000000" + }, + { + "m_GuidSerialized": "5ad58743-e6bc-437c-9876-1e7977ac276d", + "m_Title": "Doing scale mode by hand", + "m_Content": " ", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": 599.0, + "y": 2982.0, + "width": 200.0, + "height": 160.0 + }, + "m_GroupGuidSerialized": "00000000-0000-0000-0000-000000000000" + }, + { + "m_GuidSerialized": "db36d86c-c741-4ee5-be63-3a12f41445ee", + "m_Title": "Rotation", + "m_Content": " ", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": -2030.0, + "y": 631.0, + "width": 333.0, + "height": 544.0 + }, + "m_GroupGuidSerialized": "00000000-0000-0000-0000-000000000000" + }, + { + "m_GuidSerialized": "465efbf4-d089-4277-bb3e-086f761661fe", + "m_Title": "Size", + "m_Content": " ", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": -2258.0, + "y": 727.0, + "width": 163.0, + "height": 293.0 + }, + "m_GroupGuidSerialized": "00000000-0000-0000-0000-000000000000" + }, + { + "m_GuidSerialized": "e2deb2bd-c1a0-4c1e-872e-aed9b991bd90", + "m_Title": "Offset", + "m_Content": " ", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": -2773.0, + "y": 898.0, + "width": 451.0, + "height": 262.0 + }, + "m_GroupGuidSerialized": "00000000-0000-0000-0000-000000000000" + }, + { + "m_GuidSerialized": "37d3e06d-872c-46ca-adb7-f04ccd5be555", + "m_Title": "OMG THIS WORKS", + "m_Content": " ", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": -1445.0, + "y": 1254.0, + "width": 229.268310546875, + "height": 100.0 + }, + "m_GroupGuidSerialized": "00000000-0000-0000-0000-000000000000" + }, + { + "m_GuidSerialized": "3119d0bc-67c8-4f09-97a0-0e88baaadf82", + "m_Title": "TODO", + "m_Content": "- Fix the small bugs of the gaps.\n\n- Fix slopes.\n\n- Convert the working left section, partly to shader language.", + "m_TextSize": 1, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": -931.0, + "y": 785.0, + "width": 452.0, + "height": 270.0 + }, + "m_GroupGuidSerialized": "00000000-0000-0000-0000-000000000000" + } + ], + "m_SerializableEdges": [ + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"455f80f8-63fe-4ffc-85da-439bb672d8fe\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"455f80f8-63fe-4ffc-85da-439bb672d8fe\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"eed21a3b-70c4-42b6-be65-ae0705963841\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"7aa2ee95-56d4-4f62-894c-4f0cdf8c441f\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"7aa2ee95-56d4-4f62-894c-4f0cdf8c441f\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"7367d56d-12a5-4eb8-adfe-b99561c353ec\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"7aa2ee95-56d4-4f62-894c-4f0cdf8c441f\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"7367d56d-12a5-4eb8-adfe-b99561c353ec\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"ea185443-6073-488f-8ea2-32ed6e983f6d\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"2611d9cf-5322-4436-b89a-f8500999182e\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"a675726f-c2a5-4240-a686-ae6f61daf5d4\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"2611d9cf-5322-4436-b89a-f8500999182e\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"4119d59a-80e2-48f6-8e11-d2e1c3f95118\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"7367d56d-12a5-4eb8-adfe-b99561c353ec\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"4119d59a-80e2-48f6-8e11-d2e1c3f95118\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"d0b22536-d2bb-4297-a09b-21cbcb6cedab\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"4119d59a-80e2-48f6-8e11-d2e1c3f95118\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"f73f253e-2fac-4061-992a-92b79b3c7ddb\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"4119d59a-80e2-48f6-8e11-d2e1c3f95118\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"f73f253e-2fac-4061-992a-92b79b3c7ddb\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"a675726f-c2a5-4240-a686-ae6f61daf5d4\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"079f7d61-3291-41bd-8a05-3983b6c6392d\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"079f7d61-3291-41bd-8a05-3983b6c6392d\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"ea185443-6073-488f-8ea2-32ed6e983f6d\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"73001bae-50d7-4c4c-b580-8cc2400091c6\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"a675726f-c2a5-4240-a686-ae6f61daf5d4\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"455f80f8-63fe-4ffc-85da-439bb672d8fe\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"7367d56d-12a5-4eb8-adfe-b99561c353ec\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"a0fbe2e5-fcf1-4b0d-9d74-df29c9242fac\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"51c69ce8-807a-4744-b1c7-ad2e4bd2261a\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"ebf0b5f0-fc96-4b23-9983-504398329497\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"a31625bf-bb45-424e-b0e5-569d9265a846\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"d0b22536-d2bb-4297-a09b-21cbcb6cedab\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"a31625bf-bb45-424e-b0e5-569d9265a846\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"4952fafe-e8e5-424b-bfac-33b54be0c8b7\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"73001bae-50d7-4c4c-b580-8cc2400091c6\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"2611d9cf-5322-4436-b89a-f8500999182e\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"a0fbe2e5-fcf1-4b0d-9d74-df29c9242fac\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"4119d59a-80e2-48f6-8e11-d2e1c3f95118\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"4952fafe-e8e5-424b-bfac-33b54be0c8b7\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"32a590fe-e740-40bc-9ed2-c87734649f39\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"d0b22536-d2bb-4297-a09b-21cbcb6cedab\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"247e36f9-c534-4f2c-a318-a8240a0941d1\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"fab797c3-8e41-48ac-874e-a2c1372e05b8\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"32a590fe-e740-40bc-9ed2-c87734649f39\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"247e36f9-c534-4f2c-a318-a8240a0941d1\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"f0ca4d68-16bf-499f-b954-76281f365986\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"f0ca4d68-16bf-499f-b954-76281f365986\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"fab797c3-8e41-48ac-874e-a2c1372e05b8\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"00f49b98-ad3c-48f2-b27e-b17928792583\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"ebf0b5f0-fc96-4b23-9983-504398329497\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"4952fafe-e8e5-424b-bfac-33b54be0c8b7\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"00f49b98-ad3c-48f2-b27e-b17928792583\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"00f49b98-ad3c-48f2-b27e-b17928792583\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"a0fbe2e5-fcf1-4b0d-9d74-df29c9242fac\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"a0fbe2e5-fcf1-4b0d-9d74-df29c9242fac\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"2b82f9ce-0031-4630-85fc-2307743e054f\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"2b82f9ce-0031-4630-85fc-2307743e054f\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"51c69ce8-807a-4744-b1c7-ad2e4bd2261a\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"5df5d5f6-2a88-4f75-bc93-85dc21414f3d\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"00af72fc-5c91-4b9d-9713-24c000ba64c3\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"247e36f9-c534-4f2c-a318-a8240a0941d1\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"d0b22536-d2bb-4297-a09b-21cbcb6cedab\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"a675726f-c2a5-4240-a686-ae6f61daf5d4\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"56cef25d-6e8b-4710-b88a-bfe66f84b661\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"d0b22536-d2bb-4297-a09b-21cbcb6cedab\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"0dcae2fc-17b9-4a51-a71e-e01fcdf00719\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"7367d56d-12a5-4eb8-adfe-b99561c353ec\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 4,\n \"m_NodeGUIDSerialized\": \"0dcae2fc-17b9-4a51-a71e-e01fcdf00719\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"fbad8f0c-f826-4b54-92ff-4b68dabf4aae\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"7367d56d-12a5-4eb8-adfe-b99561c353ec\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 4,\n \"m_NodeGUIDSerialized\": \"1366df34-bf8b-4dbd-8e7c-f8c9f97c9afa\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"59d2b134-d8a6-429a-a720-d60659b94823\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"d0b22536-d2bb-4297-a09b-21cbcb6cedab\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"83eed385-118c-4887-85ea-1c561fed7c83\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"83eed385-118c-4887-85ea-1c561fed7c83\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"59d2b134-d8a6-429a-a720-d60659b94823\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"068ba0ff-dd33-44d2-946c-970434137c09\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"92a2e0e8-2b74-4866-9c99-33976190f3d0\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"83eed385-118c-4887-85ea-1c561fed7c83\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"83eed385-118c-4887-85ea-1c561fed7c83\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"d12d4dd6-1ac0-4d92-aa49-fa6a853d0b56\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"d12d4dd6-1ac0-4d92-aa49-fa6a853d0b56\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"068ba0ff-dd33-44d2-946c-970434137c09\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"dea1a44f-ff1e-490b-9bf4-81c743800e37\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"92a2e0e8-2b74-4866-9c99-33976190f3d0\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"dea1a44f-ff1e-490b-9bf4-81c743800e37\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"92a2e0e8-2b74-4866-9c99-33976190f3d0\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"8cc2bd6f-b937-4856-8055-cf8116edfdc8\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"d12d4dd6-1ac0-4d92-aa49-fa6a853d0b56\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"e11c502c-5eef-46cb-a762-43ad409f5b59\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"92a2e0e8-2b74-4866-9c99-33976190f3d0\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"d37fb639-01a3-45f6-81b5-df5eab8905f0\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"d37fb639-01a3-45f6-81b5-df5eab8905f0\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"4aaa629e-7241-4ac0-859e-da310f4e521f\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"4aaa629e-7241-4ac0-859e-da310f4e521f\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"e11c502c-5eef-46cb-a762-43ad409f5b59\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"32ecc513-4f5a-4c63-bda9-d68e19716567\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"d12d4dd6-1ac0-4d92-aa49-fa6a853d0b56\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"8381c4a9-3494-4594-92d8-546862e8e5c8\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"8381c4a9-3494-4594-92d8-546862e8e5c8\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"32ecc513-4f5a-4c63-bda9-d68e19716567\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"7e9cd875-7a2b-4890-9a04-413fa91a70ef\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"80dbfc95-979b-48bf-bdee-74d772709a1a\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"bffd7a05-3f29-4284-8a15-5daccef931b9\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"80dbfc95-979b-48bf-bdee-74d772709a1a\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"7e9cd875-7a2b-4890-9a04-413fa91a70ef\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"fb7fe269-bbc3-4070-91c5-9b87ff3dc649\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"bffd7a05-3f29-4284-8a15-5daccef931b9\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"411fcfa5-c160-4f7b-a9a3-69b05bc3d1dd\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"411fcfa5-c160-4f7b-a9a3-69b05bc3d1dd\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"8317d639-3bf7-4e09-a923-b0bdd5d5d987\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"411fcfa5-c160-4f7b-a9a3-69b05bc3d1dd\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"8317d639-3bf7-4e09-a923-b0bdd5d5d987\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"8317d639-3bf7-4e09-a923-b0bdd5d5d987\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"30bb8a68-2985-4ad5-97aa-9827ae395eab\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"30bb8a68-2985-4ad5-97aa-9827ae395eab\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"fb7fe269-bbc3-4070-91c5-9b87ff3dc649\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"7e9cd875-7a2b-4890-9a04-413fa91a70ef\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"515caa84-0893-48c4-9739-df2cd64662a1\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"515caa84-0893-48c4-9739-df2cd64662a1\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"986196b4-c54d-42d4-a3ae-3ec1ceea6bc1\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"515caa84-0893-48c4-9739-df2cd64662a1\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"986196b4-c54d-42d4-a3ae-3ec1ceea6bc1\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"986196b4-c54d-42d4-a3ae-3ec1ceea6bc1\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"c3c60575-c650-4fed-b34f-c4fc5a0fe979\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"c3c60575-c650-4fed-b34f-c4fc5a0fe979\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"2a6fa9a0-ed1a-47ec-af18-7d92ac5cbe40\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"2a6fa9a0-ed1a-47ec-af18-7d92ac5cbe40\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"30bb8a68-2985-4ad5-97aa-9827ae395eab\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"7e9cd875-7a2b-4890-9a04-413fa91a70ef\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"1a6724c6-9920-454e-a215-6a5a16599608\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"1a6724c6-9920-454e-a215-6a5a16599608\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"c66f82c6-3882-4adf-a62c-f3c2ac887bfc\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 7,\n \"m_NodeGUIDSerialized\": \"1a6724c6-9920-454e-a215-6a5a16599608\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"724fe38e-cd20-4d87-afa8-406b891558e3\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"a675726f-c2a5-4240-a686-ae6f61daf5d4\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"7aab450a-a593-4b15-b0e1-2b824d9718e1\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 7,\n \"m_NodeGUIDSerialized\": \"455f80f8-63fe-4ffc-85da-439bb672d8fe\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"7aab450a-a593-4b15-b0e1-2b824d9718e1\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"7aab450a-a593-4b15-b0e1-2b824d9718e1\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 7,\n \"m_NodeGUIDSerialized\": \"eed21a3b-70c4-42b6-be65-ae0705963841\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"2dbf81b3-2060-48d1-a623-ec6ece322ca7\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"e16a6183-51b5-401f-837f-72e93411a97f\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"2dbf81b3-2060-48d1-a623-ec6ece322ca7\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"e16a6183-51b5-401f-837f-72e93411a97f\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"e16a6183-51b5-401f-837f-72e93411a97f\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"48402c07-768d-4ef7-b859-71417c869188\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"48402c07-768d-4ef7-b859-71417c869188\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"aafd57b6-2f68-46ef-a27e-4f714ba9342e\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"aafd57b6-2f68-46ef-a27e-4f714ba9342e\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"1a6724c6-9920-454e-a215-6a5a16599608\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"c4f820a0-0aeb-4ad9-ac5c-2f255a3229eb\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"48402c07-768d-4ef7-b859-71417c869188\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"98bf4a51-4254-4a88-88f0-4127fc71a772\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"30bb8a68-2985-4ad5-97aa-9827ae395eab\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"d3f1f900-7ad0-43c9-862c-401a1e0c0691\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"1e734e11-dc05-4c3d-af0d-40e500544afe\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"30bb8a68-2985-4ad5-97aa-9827ae395eab\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"2dbf81b3-2060-48d1-a623-ec6ece322ca7\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"aafd57b6-2f68-46ef-a27e-4f714ba9342e\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"724fe38e-cd20-4d87-afa8-406b891558e3\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"0dcae2fc-17b9-4a51-a71e-e01fcdf00719\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"56cef25d-6e8b-4710-b88a-bfe66f84b661\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"bb323cff-d7cc-4620-8312-387f45503757\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"5df5d5f6-2a88-4f75-bc93-85dc21414f3d\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"1366df34-bf8b-4dbd-8e7c-f8c9f97c9afa\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"fbad8f0c-f826-4b54-92ff-4b68dabf4aae\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"c9048fdc-8574-4558-b5f8-3c638424ad75\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"c39bbc7b-9654-4d87-87f4-26758e105d9e\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"0dcae2fc-17b9-4a51-a71e-e01fcdf00719\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"c9048fdc-8574-4558-b5f8-3c638424ad75\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"b5e9d305-0a84-444e-9073-d48f0cc50335\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"c9048fdc-8574-4558-b5f8-3c638424ad75\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"c39bbc7b-9654-4d87-87f4-26758e105d9e\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"86640379-129c-4518-a356-31ddbe110946\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"86640379-129c-4518-a356-31ddbe110946\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"06b97fa7-29ee-4c88-a59c-915775190c4b\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"edd4d410-21a1-4676-9da0-5a4a2ccf84b9\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"c9048fdc-8574-4558-b5f8-3c638424ad75\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"edd4d410-21a1-4676-9da0-5a4a2ccf84b9\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"5df5d5f6-2a88-4f75-bc93-85dc21414f3d\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"0549bba6-9d54-4857-a824-302c102b964c\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"c39bbc7b-9654-4d87-87f4-26758e105d9e\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"1366df34-bf8b-4dbd-8e7c-f8c9f97c9afa\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"1366df34-bf8b-4dbd-8e7c-f8c9f97c9afa\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"bb323cff-d7cc-4620-8312-387f45503757\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"3f365187-4d84-4fc1-81bf-59e658774047\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"2a6fa9a0-ed1a-47ec-af18-7d92ac5cbe40\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"1e734e11-dc05-4c3d-af0d-40e500544afe\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"d1269b1b-692b-4024-a518-e4a3c0804bd5\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"d1269b1b-692b-4024-a518-e4a3c0804bd5\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"98bf4a51-4254-4a88-88f0-4127fc71a772\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"724fe38e-cd20-4d87-afa8-406b891558e3\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 7,\n \"m_NodeGUIDSerialized\": \"c66f82c6-3882-4adf-a62c-f3c2ac887bfc\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"7367d56d-12a5-4eb8-adfe-b99561c353ec\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"a675726f-c2a5-4240-a686-ae6f61daf5d4\"\n }\n}" + } + ], + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + } + }, + "m_Path": "Shader Graphs", + "m_ConcretePrecision": 0, + "m_ActiveOutputNodeGuidSerialized": "c66f82c6-3882-4adf-a62c-f3c2ac887bfc" +} \ No newline at end of file diff --git a/src/openrct2-unity/Assets/Materials/Shaders/PathElementShader.shadergraph.meta b/src/openrct2-unity/Assets/Materials/Shaders/PathElementShader.shadergraph.meta new file mode 100644 index 0000000000..23b80a254c --- /dev/null +++ b/src/openrct2-unity/Assets/Materials/Shaders/PathElementShader.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 8d0a638b1b5b09549a908e9cf9bb2afa +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/src/openrct2-unity/Assets/Materials/TileElements/Path.mat b/src/openrct2-unity/Assets/Materials/TileElements/Path.mat index 9e2cf96984..20100a50c0 100644 --- a/src/openrct2-unity/Assets/Materials/TileElements/Path.mat +++ b/src/openrct2-unity/Assets/Materials/TileElements/Path.mat @@ -21,18 +21,26 @@ Material: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Path - m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Shader: {fileID: -6465566751694194690, guid: 8d0a638b1b5b09549a908e9cf9bb2afa, + type: 3} m_ShaderKeywords: m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 - m_CustomRenderQueue: 2050 - stringTagMap: - RenderType: Opaque + m_CustomRenderQueue: -1 + stringTagMap: {} disabledShaderPasses: [] m_SavedProperties: serializedVersion: 3 m_TexEnvs: + - Main: + m_Texture: {fileID: 2800000, guid: 364a5251bbabdac47bbcdc02c13d8f1f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - Surface: + m_Texture: {fileID: 2800000, guid: 364a5251bbabdac47bbcdc02c13d8f1f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _BaseMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -62,6 +70,7 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} m_Floats: + - PixelToUnit: 0.022 - _AlphaClip: 0 - _Blend: 0 - _BumpScale: 1 @@ -84,7 +93,7 @@ Material: - _WorkflowMode: 1 - _ZWrite: 1 m_Colors: - - _BaseColor: {r: 0.8396226, g: 0.8051061, b: 0.2653524, a: 1} + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/src/openrct2-unity/Assets/Materials/TileElements/Wall.mat b/src/openrct2-unity/Assets/Materials/TileElements/Wall.mat index 4a278d28a5..bddfe3fa4d 100644 --- a/src/openrct2-unity/Assets/Materials/TileElements/Wall.mat +++ b/src/openrct2-unity/Assets/Materials/TileElements/Wall.mat @@ -25,7 +25,7 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - Wall: - m_Texture: {fileID: 0} + m_Texture: {fileID: 2800000, guid: 82bfab83fdf1f9a45ad41b3a55036bdc, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _BaseMap: diff --git a/src/openrct2-unity/Assets/Readme.asset b/src/openrct2-unity/Assets/Readme.asset deleted file mode 100644 index 4310d2446a..0000000000 --- a/src/openrct2-unity/Assets/Readme.asset +++ /dev/null @@ -1,50 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fcf7219bab7fe46a1ad266029b2fee19, type: 3} - m_Name: Readme - m_EditorClassIdentifier: - icon: {fileID: 2800000, guid: 7801804018a7dcf42abb827444e18660, type: 3} - title: Universal Render Pipeline Template - sections: - - heading: Universal Render Pipeline - text: 'The Universal Project Template configures Project settings for Projects where performance, wide platform support, and ease of customizing graphics are the primary considerations.' - linkText: - url: - - heading: - text: 'This Template uses the Universal Render Pipeline (URP) and Shader Graph.' - linkText: - url: - - heading: - text: 'URP is prebuilt Scriptable Render Pipeline that is quick and easy to customize, and lets you create optimized graphics across a wide range of platforms. URP also includes an optimized 2D renderer complete with 2D lights and pixel perfect rendering, and an integrated post-processing solution.' - linkText: - url: - - heading: - text: 'Shader Graph is a tool that allows you to create shaders using a visual node editor instead of writing code.' - linkText: - url: - - heading: - text: 'This template contains a sample Scene that contains examples of how to configure lighting settings, Materials, Shaders, and post-processing effects in URP, several preconfigured Universal Render Pipeline Assets that let you quickly swap between graphics quality levels, and Presets that have been optimized for use with URP.' - linkText: - url: - - heading: - text: 'This template contains a sample Scene that contains examples of how to configure lighting settings, Materials, Shaders, and post-processing effects in URP, several preconfigured Universal Render Pipeline Assets that let you quickly swap between graphics quality levels, and Presets that have been optimized for use with URP.' - linkText: - url: - - heading: - text: 'To read more about URP and its built-in features, see the ' - linkText: URP documentation. - url: https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@latest/index.html - - heading: - text: 'For more information about Shader Graph, see the ' - linkText: Shader Graph documentation - url: https://docs.unity3d.com/Packages/com.unity.shadergraph@latest - loadedLayout: 1 diff --git a/src/openrct2-unity/Assets/Readme.asset.meta b/src/openrct2-unity/Assets/Readme.asset.meta deleted file mode 100644 index 0f2df39ec0..0000000000 --- a/src/openrct2-unity/Assets/Readme.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 83c2ed844a8c74b779a4c823d16594b1 -timeCreated: 1484217493 -licenseType: Store -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/src/openrct2-unity/Assets/Scenes/ParkScene.unity b/src/openrct2-unity/Assets/Scenes/ParkScene.unity index acd3e6977f..dfe612bf23 100644 --- a/src/openrct2-unity/Assets/Scenes/ParkScene.unity +++ b/src/openrct2-unity/Assets/Scenes/ParkScene.unity @@ -121,6 +121,37 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &45411448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 45411449} + m_Layer: 0 + m_Name: uvs + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &45411449 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 45411448} + 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: 1941638613} + m_Father: {fileID: 1567932251} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &108384297 GameObject: m_ObjectHideFlags: 0 @@ -187,6 +218,37 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &322591523 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 322591524} + m_Layer: 0 + m_Name: uvs + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &322591524 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 322591523} + 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: 774861664} + m_Father: {fileID: 1636701860} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &440946295 GameObject: m_ObjectHideFlags: 0 @@ -337,6 +399,314 @@ MonoBehaviour: m_EditorClassIdentifier: canvasManager: {fileID: 1779574330} peepController: {fileID: 1491562773} +--- !u!1 &569947103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 569947104} + - component: {fileID: 569947107} + - component: {fileID: 569947105} + m_Layer: 0 + m_Name: Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &569947104 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569947103} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &569947105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569947103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 +--- !u!20 &569947107 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569947103} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 79.09 + orthographic: 1 + orthographic size: 1 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!21 &591777536 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Path (Instance) + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2050 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - Main: + m_Texture: {fileID: 2800000, guid: 82bfab83fdf1f9a45ad41b3a55036bdc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - Surface: + m_Texture: {fileID: 2800000, guid: 364a5251bbabdac47bbcdc02c13d8f1f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 82bfab83fdf1f9a45ad41b3a55036bdc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 82bfab83fdf1f9a45ad41b3a55036bdc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - PixelToUnit: 0.022 + - _AlphaClip: 0 + - _Blend: 0 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - ImageOffset: {r: -32, g: 0, b: 0, a: 0} + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} +--- !u!1 &774861663 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 774861664} + - component: {fileID: 774861666} + - component: {fileID: 774861665} + m_Layer: 0 + m_Name: start + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &774861664 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774861663} + m_LocalRotation: {x: 0.4619395, y: 0.19134197, z: -0.33141375, w: 0.8001032} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 322591524} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 60.000004, y: 0, z: -45.000004} +--- !u!114 &774861665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774861663} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78ffc1cbdbb5484449ae190ca670cf53, type: 3} + m_Name: + m_EditorClassIdentifier: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0} + scale: {x: 1, y: 1, z: 1} + LocalToWorld: + e00: 45.254807 + e01: 45.25486 + e02: 0.00002861023 + e03: 0 + e10: -10.960159 + e11: 10.960163 + e12: -26.846783 + e13: 0 + e20: -0.6123729 + e21: 0.61237186 + e22: 0.50000024 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + worldRight: {x: 0.70710635, y: -0.35355353, z: -0.6123729} + worldUp: {x: 0.7071072, y: 0.35355362, z: 0.61237186} + worldForward: {x: 0.00000044703484, y: -0.86602527, z: 0.5000003} + WorldToLocal: + e00: 0.011048537 + e01: -0.011404952 + e02: -0.6123729 + e03: 0 + e10: 0.01104855 + e11: 0.011404956 + e12: 0.61237186 + e13: -0 + e20: 0.0000000069849193 + e21: -0.027936298 + e22: 0.50000024 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 +--- !u!65 &774861666 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774861663} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0} + m_Center: {x: 0, y: 0, z: 0} --- !u!1 &885425399 GameObject: m_ObjectHideFlags: 0 @@ -435,6 +805,152 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} +--- !u!1 &1078794830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1078794834} + - component: {fileID: 1078794833} + - component: {fileID: 1078794832} + - component: {fileID: 1078794831} + - component: {fileID: 1078794835} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!65 &1078794831 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078794830} + 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!23 &1078794832 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078794830} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f98aeb0ab1db83c458e1ef73c1e4fd36, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1078794833 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078794830} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1078794834 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078794830} + m_LocalRotation: {x: 0, y: 0.7071068, z: -0.7071068, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 64, y: 0.1, z: 31} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 90, y: 180, z: 0} +--- !u!114 &1078794835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078794830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78ffc1cbdbb5484449ae190ca670cf53, type: 3} + m_Name: + m_EditorClassIdentifier: + position: {x: 1, y: 4, z: 4} + rotation: {x: 4, y: 4, z: 4} + scale: {x: 1, y: 1, z: 1} + LocalToWorld: + e00: -64.000015 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.000000011920929 + e12: -31.000004 + e13: 0 + e20: 0 + e21: -0.10000002 + e22: -0.000003695488 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + worldRight: {x: -1.0000002, y: 0, z: -0} + worldUp: {x: 0, y: -0.00000011920929, z: -1.0000001} + worldForward: {x: 0, y: -1.0000001, z: -0.00000011920929} + WorldToLocal: + e00: -0.015625004 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.0000011920929 + e12: -10.000001 + e13: 0 + e20: 0 + e21: -0.032258067 + e22: -0.000000003845461 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 --- !u!1 &1347800241 GameObject: m_ObjectHideFlags: 0 @@ -464,7 +980,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 79be679884da2154dacd80be9669d5dc, type: 3} m_Name: m_EditorClassIdentifier: - selectedPark: My test park/Canary Mines with extra tracks.sv6 + selectedPark: Crazy Castle.sv6 --- !u!4 &1347800243 Transform: m_ObjectHideFlags: 0 @@ -480,6 +996,152 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1389924467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1389924472} + - component: {fileID: 1389924471} + - component: {fileID: 1389924470} + - component: {fileID: 1389924469} + - component: {fileID: 1389924468} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &1389924468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1389924467} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78ffc1cbdbb5484449ae190ca670cf53, type: 3} + m_Name: + m_EditorClassIdentifier: + position: {x: 1, y: 4, z: 4} + rotation: {x: 4, y: 4, z: 4} + scale: {x: 1, y: 1, z: 1} + LocalToWorld: + e00: -52.00001 + e01: 0 + e02: 0 + e03: 80 + e10: 0 + e11: -0.000000011920929 + e12: -27.000004 + e13: 0 + e20: 0 + e21: -0.10000002 + e22: -0.0000032186508 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + worldRight: {x: -1.0000002, y: 0, z: -0} + worldUp: {x: 0, y: -0.00000011920929, z: -1.0000001} + worldForward: {x: 0, y: -1.0000001, z: -0.00000011920929} + WorldToLocal: + e00: -0.019230774 + e01: 0 + e02: 0 + e03: 1.5384619 + e10: 0 + e11: -0.0000011920929 + e12: -10.000001 + e13: 0 + e20: 0 + e21: -0.03703704 + e22: -0.000000004415159 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 +--- !u!65 &1389924469 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1389924467} + 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!23 &1389924470 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1389924467} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 591777536} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1389924471 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1389924467} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1389924472 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1389924467} + m_LocalRotation: {x: 0, y: 0.7071068, z: -0.7071068, w: 0} + m_LocalPosition: {x: 80, y: 0, z: 0} + m_LocalScale: {x: 52, y: 0.1, z: 27} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 90, y: 180, z: 0} --- !u!1 &1491562768 GameObject: m_ObjectHideFlags: 0 @@ -547,10 +1209,10 @@ MonoBehaviour: waterTextureField: Water waterRefractionField: WaterRefraction 00000001: - type: {class: PrefabGenerator, ns: Generation, asm: Assembly-CSharp} + type: {class: PathGenerator, ns: Generation.Retro, asm: Assembly-CSharp} data: - prefab: {fileID: 6681454114598486694, guid: d5e4b199bf0e87b47b14b43c86d8c12f, - type: 3} + pathMaterial: {fileID: 2100000, guid: cbcbb50871c3ee249a86ce301a435197, type: 2} + pathTextureName: Main 00000002: type: {class: TrackGenerator, ns: Generation.Retro, asm: Assembly-CSharp} data: @@ -685,6 +1347,202 @@ MonoBehaviour: m_EditorClassIdentifier: spritePrefab: {fileID: 3497475327691341381, guid: 93889bcee0f99db4da5b6c078f25b97f, type: 3} +--- !u!1 &1567932249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1567932251} + - component: {fileID: 1567932250} + - component: {fileID: 1567932252} + m_Layer: 0 + m_Name: rct obj (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &1567932250 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567932249} + 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!4 &1567932251 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567932249} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 80, y: 0, z: 0} + m_LocalScale: {x: 52, y: 27, z: 1} + m_Children: + - {fileID: 45411449} + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1567932252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567932249} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78ffc1cbdbb5484449ae190ca670cf53, type: 3} + m_Name: + m_EditorClassIdentifier: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0} + scale: {x: 1, y: 1, z: 1} + LocalToWorld: + e00: 52 + e01: 0 + e02: 0 + e03: 80 + e10: 0 + e11: 27 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + worldRight: {x: 1, y: 0, z: 0} + worldUp: {x: 0, y: 1, z: 0} + worldForward: {x: 0, y: 0, z: 1} + WorldToLocal: + e00: 0.01923077 + e01: 0 + e02: 0 + e03: -1.5384616 + e10: 0 + e11: 0.037037037 + e12: 0 + e13: -0 + e20: 0 + e21: 0 + e22: 1 + e23: -0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 +--- !u!1 &1636701859 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1636701860} + - component: {fileID: 1636701861} + - component: {fileID: 1636701862} + m_Layer: 0 + m_Name: rct obj + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1636701860 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1636701859} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 64, y: 31, z: 1} + m_Children: + - {fileID: 322591524} + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1636701861 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1636701859} + 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!114 &1636701862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1636701859} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78ffc1cbdbb5484449ae190ca670cf53, type: 3} + m_Name: + m_EditorClassIdentifier: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0} + scale: {x: 1, y: 1, z: 1} + LocalToWorld: + e00: 64 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 31 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + worldRight: {x: 1, y: 0, z: 0} + worldUp: {x: 0, y: 1, z: 0} + worldForward: {x: 0, y: 0, z: 1} + WorldToLocal: + e00: 0.015625 + e01: 0 + e02: 0 + e03: -0 + e10: 0 + e11: 0.032258064 + e12: 0 + e13: -0 + e20: 0 + e21: 0 + e22: 1 + e23: -0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 --- !u!1 &1675223600 GameObject: m_ObjectHideFlags: 0 @@ -829,3 +1687,100 @@ RectTransform: m_AnchoredPosition: {x: 472, y: 265.5} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1941638612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1941638613} + - component: {fileID: 1941638615} + - component: {fileID: 1941638614} + m_Layer: 0 + m_Name: start + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1941638613 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941638612} + m_LocalRotation: {x: 0.4619395, y: 0.19134197, z: -0.33141375, w: 0.8001032} + m_LocalPosition: {x: -0.03, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 45411449} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 60.000004, y: 0, z: -45.000004} +--- !u!114 &1941638614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941638612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78ffc1cbdbb5484449ae190ca670cf53, type: 3} + m_Name: + m_EditorClassIdentifier: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0} + scale: {x: 1, y: 1, z: 1} + LocalToWorld: + e00: 36.76953 + e01: 36.769573 + e02: 0.000023245811 + e03: 78.44 + e10: -9.545945 + e11: 9.545949 + e12: -23.382683 + e13: 0 + e20: -0.6123729 + e21: 0.61237186 + e22: 0.50000024 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + worldRight: {x: 0.70710635, y: -0.35355353, z: -0.6123729} + worldUp: {x: 0.7071072, y: 0.35355362, z: 0.61237186} + worldForward: {x: 0.00000044703484, y: -0.86602527, z: 0.5000003} + WorldToLocal: + e00: 0.0135982 + e01: -0.013094575 + e02: -0.6123729 + e03: -1.0666428 + e10: 0.013598216 + e11: 0.01309458 + e12: 0.61237186 + e13: -1.0666441 + e20: 0.000000008596824 + e21: -0.03207501 + e22: 0.50000024 + e23: -0.00000067433484 + e30: 0 + e31: 0 + e32: 0 + e33: 1 +--- !u!65 &1941638615 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941638612} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0} + m_Center: {x: 0, y: 0, z: 0} diff --git a/src/openrct2-unity/Assets/Scripts/Editor.meta b/src/openrct2-unity/Assets/Scripts/Editor.meta new file mode 100644 index 0000000000..fd133d2fc4 --- /dev/null +++ b/src/openrct2-unity/Assets/Scripts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0055f5098c8f3d84b8aed26799aefc1b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/openrct2-unity/Assets/Scripts/Editor/MatrixDrawer.cs b/src/openrct2-unity/Assets/Scripts/Editor/MatrixDrawer.cs new file mode 100644 index 0000000000..994104e802 --- /dev/null +++ b/src/openrct2-unity/Assets/Scripts/Editor/MatrixDrawer.cs @@ -0,0 +1,75 @@ +using System.Collections; +using UnityEditor; +using UnityEngine; +using Utilities; + +namespace EditorExtensions +{ + /// + /// Property drawer for the . + /// + [CustomPropertyDrawer(typeof(Matrix4x4))] + public class MatrixDrawer : PropertyDrawer + { + const int MatrixSize = 4; + + bool foldout = true; + + + /// + /// Draws the GUI for a property with a . + /// + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + IEnumerator enumerator = property.GetEnumerator(); + float spacing = EditorGUIUtility.standardVerticalSpacing; + float height = EditorGUIUtility.singleLineHeight; + + Rect foldoutRect = position; + foldoutRect.height = height; + + if ((foldout = EditorGUI.Foldout(foldoutRect, foldout, label, toggleOnLabelClick: true))) + { + for (int row = 0; row < MatrixSize; row++) + { + float sx = (position.x); + float sy = (position.y + height + spacing); + float width = ((position.width / MatrixSize) - spacing); + + for (int col = 0; col < MatrixSize; col++) + { + // Draw a single matrix float field. + enumerator.MoveNext(); + SerializedProperty matrixProp = (SerializedProperty)enumerator.Current; + float original = matrixProp.floatValue; + + Rect fieldRect = new Rect + ( + sx + col * (width + spacing), + sy + row * (height + spacing), + width, + height + ); + float output = EditorGUI.FloatField(fieldRect, original); + if (output != original) + { + matrixProp.floatValue = output; + } + } + } + } + } + + + /// + /// Gets the height of the property. + /// + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + if (!foldout) + return EditorGUIUtility.singleLineHeight; + + return ((1 + MatrixSize) * (EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing)); + } + } +} diff --git a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Sprites/SpriteSize.cs.meta b/src/openrct2-unity/Assets/Scripts/Editor/MatrixDrawer.cs.meta similarity index 83% rename from src/openrct2-unity/Assets/Scripts/OpenRCT2/Sprites/SpriteSize.cs.meta rename to src/openrct2-unity/Assets/Scripts/Editor/MatrixDrawer.cs.meta index ecdb8534ea..98bac3bfa1 100644 --- a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Sprites/SpriteSize.cs.meta +++ b/src/openrct2-unity/Assets/Scripts/Editor/MatrixDrawer.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b3398bfdcf5eb584089c9bfe3c5d0f82 +guid: 4b5980b806815ea4089abc64312de22d MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Editor/ScriptSelectorDrawer.cs b/src/openrct2-unity/Assets/Scripts/Editor/ScriptSelectorDrawer.cs similarity index 99% rename from src/openrct2-unity/Assets/Scripts/OpenRCT2/Editor/ScriptSelectorDrawer.cs rename to src/openrct2-unity/Assets/Scripts/Editor/ScriptSelectorDrawer.cs index 0da64db497..9754da6947 100644 --- a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Editor/ScriptSelectorDrawer.cs +++ b/src/openrct2-unity/Assets/Scripts/Editor/ScriptSelectorDrawer.cs @@ -5,7 +5,7 @@ using UnityEditor; using UnityEngine; using Utilities; -namespace Lib +namespace EditorExtensions { /// /// Property drawer for the . diff --git a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Editor/ScriptSelectorDrawer.cs.meta b/src/openrct2-unity/Assets/Scripts/Editor/ScriptSelectorDrawer.cs.meta similarity index 100% rename from src/openrct2-unity/Assets/Scripts/OpenRCT2/Editor/ScriptSelectorDrawer.cs.meta rename to src/openrct2-unity/Assets/Scripts/Editor/ScriptSelectorDrawer.cs.meta diff --git a/src/openrct2-unity/Assets/Scripts/Editor/SpriteViewerWindow.cs b/src/openrct2-unity/Assets/Scripts/Editor/SpriteViewerWindow.cs new file mode 100644 index 0000000000..89715f33ed --- /dev/null +++ b/src/openrct2-unity/Assets/Scripts/Editor/SpriteViewerWindow.cs @@ -0,0 +1,91 @@ +using Graphics; +using Lib; +using UnityEditor; +using UnityEngine; + +namespace EditorExtensions +{ + /// + /// Editor window that can browse the sprites in OpenRCT2. + /// Tip: sprites.h in the original source code has some example indices. + /// + public class SpriteViewerWindow : EditorWindow + { + int imageIndexOffset = 0; + int horizontalCount = 10; + int verticalCount = 10; + Vector2 scrollPosition; + + + [MenuItem("OpenRCT2/Sprite Viewer")] + static void ShowWindow() + { + // Get existing open window or if none, make a new one: + SpriteViewerWindow window = GetWindow("OpenRCT2 Sprite Viewer"); + window.Show(); + } + + + void OnGUI() + { + + imageIndexOffset = Mathf.Clamp(EditorGUILayout.IntField("Image index offset", imageIndexOffset), 0, 0x7FFFE); + horizontalCount = EditorGUILayout.IntSlider("Horizontal sprite count", horizontalCount, 1, 20); + verticalCount = EditorGUILayout.IntSlider("Vertical sprite count", verticalCount, 1, 20); + + GUILayout.BeginHorizontal(); + + if (GUILayout.Button("Previous page")) + imageIndexOffset -= (horizontalCount * verticalCount); + if (GUILayout.Button("Next page")) + imageIndexOffset += (horizontalCount * verticalCount); + + GUILayout.EndHorizontal(); + + scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition); + + uint offset = (uint)imageIndexOffset; + + for (int y = 0; y < verticalCount; y++) + { + EditorGUILayout.BeginHorizontal(); + for (int x = 0; x < horizontalCount; x++) + { + Texture2D texture = GraphicsFactory + .ForImageIndex(offset) + .ToTexture2D(); + + SpriteData data = OpenRCT2.GetTextureData(offset); + string information = $"Index:\t{offset}\nSize:\t{data.width}x{data.height} px\nOffset:\t({data.offsetX}, {data.offsetY})"; + + GUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.ExpandHeight(true)); + + if (texture == null) + GUILayout.Box("Not found"); + else + GUILayout.Box(texture); + + GUILayout.Label(information, new GUIStyle { alignment = TextAnchor.LowerLeft }, GUILayout.ExpandHeight(true)); + + GUILayout.EndVertical(); + + offset++; + } + EditorGUILayout.EndHorizontal(); + } + EditorGUILayout.EndScrollView(); + } + + + void Awake() + { + OpenRCT2.StartGame(); + } + + + void OnDestroy() + { + OpenRCT2.StopGame(); + } + } +} diff --git a/src/openrct2-unity/Assets/Scripts/Editor/SpriteViewerWindow.cs.meta b/src/openrct2-unity/Assets/Scripts/Editor/SpriteViewerWindow.cs.meta new file mode 100644 index 0000000000..36d69e8e6b --- /dev/null +++ b/src/openrct2-unity/Assets/Scripts/Editor/SpriteViewerWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2d173d2d60d8ded4a83bae8783fed9aa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/openrct2-unity/Assets/Scripts/Generation/Retro/PathGenerator.cs b/src/openrct2-unity/Assets/Scripts/Generation/Retro/PathGenerator.cs new file mode 100644 index 0000000000..df3c2e8c77 --- /dev/null +++ b/src/openrct2-unity/Assets/Scripts/Generation/Retro/PathGenerator.cs @@ -0,0 +1,116 @@ +using System; +using System.Collections.Generic; +using Graphics; +using Lib; +using MeshBuilding; +using UnityEngine; + +namespace Generation.Retro +{ + public class PathGenerator : IElementGenerator + { + readonly static Dictionary pathMeshCache = new Dictionary(); + + + const float surfaceExtents = (Map.TileCoordsXYMultiplier / 2f); + const float surfaceHeight = (0.01f); + const float railingHeight = (0.4f); + const float railingDistance = (surfaceExtents * 0.8f); + + + [SerializeField] Material pathMaterial; + [SerializeField] string pathTextureName; + + Map map; + MeshBuilder pathMeshBuilder; + + + /// + public void StartGenerator(Map map) + { + this.map = map; + pathMeshBuilder = new MeshBuilder(); + } + + + /// + public void FinishGenerator() + { + pathMeshBuilder = null; + } + + + /// + public void CreateElement(int x, int y, ref TileElement tile) + { + PathElement path = tile.AsPath(); + uint imageIndex = OpenRCT2.GetPathSurfaceImageIndex(tile); + int cacheKey = GetCacheKey(path); + + if (!pathMeshCache.TryGetValue(cacheKey, out Mesh mesh)) + { + mesh = GeneratePathMesh(x, y, path); + pathMeshCache.Add(cacheKey, mesh); + } + + GameObject pathObject = new GameObject + { + name = imageIndex.ToString(), + isStatic = true + }; + Transform pathTF = pathObject.transform; + pathTF.parent = map.transform; + pathTF.localPosition = Map.TileCoordsToUnity(x, tile.baseHeight, y); + pathTF.localRotation = Quaternion.Euler(0, 180, 0); + + MeshFilter filter = pathObject.AddComponent(); + filter.sharedMesh = mesh; + + MeshRenderer renderer = pathObject.AddComponent(); + renderer.material = pathMaterial; + + Texture2D texture = GraphicsFactory.ForImageIndex(imageIndex).ToTexture2D(); + if (texture == null) + { + Debug.LogError($"Missing path sprite image: {imageIndex}"); + return; + } + + Material material = renderer.material; + material.SetTexture(pathTextureName, texture); + + SpriteData data = OpenRCT2.GetTextureData(imageIndex); + material.SetVector("ImageOffset", new Vector2(data.offsetX, data.offsetY)); + } + + + + /// + /// Generates a new mesh for the specified path element. + /// + Mesh GeneratePathMesh(int x, int y, in PathElement path) + { + pathMeshBuilder.Clear(); + + Vertex a = new Vertex(surfaceExtents, surfaceHeight, surfaceExtents, Vector3.up, Vector2.one); + Vertex b = new Vertex(surfaceExtents, surfaceHeight, -surfaceExtents, Vector3.up, Vector2.right); + Vertex c = new Vertex(-surfaceExtents, surfaceHeight, -surfaceExtents, Vector3.up, Vector2.zero); + Vertex d = new Vertex(-surfaceExtents, surfaceHeight, surfaceExtents, Vector3.up, Vector2.up); + + pathMeshBuilder.AddQuad(a, b, c, d); + return pathMeshBuilder.ToMesh(); + } + + + /// + /// Returns the cache key for this path element. + /// + int GetCacheKey(in PathElement path) + { + if (path.IsSloped) + return (1 << 8); + + return (path.EdgesAndCorners); + } + } +} diff --git a/src/openrct2-unity/Assets/Scripts/Generation/Retro/PathGenerator.cs.meta b/src/openrct2-unity/Assets/Scripts/Generation/Retro/PathGenerator.cs.meta new file mode 100644 index 0000000000..ddc6ec61cf --- /dev/null +++ b/src/openrct2-unity/Assets/Scripts/Generation/Retro/PathGenerator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fffd9e730032a3e4aa77ee6cd6ce56e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/openrct2-unity/Assets/Scripts/Generation/Retro/SmallSceneryGenerator.cs b/src/openrct2-unity/Assets/Scripts/Generation/Retro/SmallSceneryGenerator.cs index 2dee8a0146..0db0854fb5 100644 --- a/src/openrct2-unity/Assets/Scripts/Generation/Retro/SmallSceneryGenerator.cs +++ b/src/openrct2-unity/Assets/Scripts/Generation/Retro/SmallSceneryGenerator.cs @@ -79,7 +79,13 @@ namespace Generation.Retro static void ApplySprite(GameObject obj, ref TileElement tile) { uint imageIndex = OpenRCT2.GetSmallSceneryImageIndex(tile, 0); - Texture2D texture = GraphicsFactory.ForImageIndex(imageIndex).ToTexture2D(TextureWrapMode.Clamp); + Texture2D texture = GraphicsFactory.ForImageIndex(imageIndex).ToTexture2D(); + + if (texture == null) + { + Debug.LogError($"Missing small scenery sprite image: {imageIndex & 0x7FFFF}"); + return; + } MeshRenderer renderer = obj.GetComponentInChildren(); renderer.material.SetTexture("_BaseMap", texture); diff --git a/src/openrct2-unity/Assets/Scripts/Generation/Retro/SurfaceGenerator.Textures.cs b/src/openrct2-unity/Assets/Scripts/Generation/Retro/SurfaceGenerator.Textures.cs index 768de95018..926dbb5c45 100644 --- a/src/openrct2-unity/Assets/Scripts/Generation/Retro/SurfaceGenerator.Textures.cs +++ b/src/openrct2-unity/Assets/Scripts/Generation/Retro/SurfaceGenerator.Textures.cs @@ -58,6 +58,12 @@ namespace Generation.Retro .ForImageIndex(image.ImageIndex) .ToTexture2D(TextureWrapMode.Repeat); + if (texture == null) + { + Debug.LogError($"Missing surface sprite image: {image.ImageIndex & 0x7FFFF}"); + continue; + } + Material material; switch (image.Type) @@ -78,6 +84,12 @@ namespace Generation.Retro // HACK: injection of the refraction sprite shouldnt be here. var refraction = GraphicsFactory.ForImageIndex(WaterRefractionImageIndex).ToTexture2D(TextureWrapMode.Repeat); + if (refraction == null) + { + Debug.LogError($"Missing water refraction sprite image: {WaterRefractionImageIndex}"); + continue; + } + material.SetTexture(waterRefractionField, refraction); break; diff --git a/src/openrct2-unity/Assets/Scripts/Generation/Retro/WallGenerator.cs b/src/openrct2-unity/Assets/Scripts/Generation/Retro/WallGenerator.cs index e43921e9f2..a695b9f21e 100644 --- a/src/openrct2-unity/Assets/Scripts/Generation/Retro/WallGenerator.cs +++ b/src/openrct2-unity/Assets/Scripts/Generation/Retro/WallGenerator.cs @@ -38,15 +38,20 @@ namespace Generation.Retro GameObject obj = GameObject.Instantiate(prefab, position, rotation, map.transform); + // Set the visual scale of the model. + obj.transform.localScale = new Vector3(1, (tile.clearanceHeight - tile.baseHeight), 1); + // Apply the wall sprite uint imageIndex = OpenRCT2.GetWallImageIndex(tile, 0); Texture2D texture = GraphicsFactory.ForImageIndex(imageIndex).ToTexture2D(TextureWrapMode.Repeat); + if (texture == null) + { + Debug.LogError($"Missing wall sprite image: {imageIndex & 0x7FFFF}"); + return; + } MeshRenderer renderer = obj.GetComponentInChildren(); renderer.material.SetTexture(textureField, texture); - - // Set the visual scale of the model. - obj.transform.localScale = new Vector3(1, (tile.clearanceHeight - tile.baseHeight), 1); } } } diff --git a/src/openrct2-unity/Assets/Scripts/Graphics/GraphicExtensions.cs b/src/openrct2-unity/Assets/Scripts/Graphics/GraphicExtensions.cs index 24b05dce7e..d0950c8d0f 100644 --- a/src/openrct2-unity/Assets/Scripts/Graphics/GraphicExtensions.cs +++ b/src/openrct2-unity/Assets/Scripts/Graphics/GraphicExtensions.cs @@ -15,33 +15,42 @@ namespace Graphics /// /// Converts a Graphic to a Unity Texture2D. /// - public static Texture2D ToTexture2D(this Graphic graphic, TextureWrapMode wrapMode) + public static Texture2D ToTexture2D(this Graphic graphic, TextureWrapMode wrapMode = TextureWrapMode.Clamp) { // Check cache first for this graphic. uint imageIndex = graphic.ImageIndex; + if (imageIndex == 0) + return null; if (textureCache.TryGetValue(imageIndex, out Texture2D texture)) - { return texture; + + int pixelCount = graphic.PixelCount; + if (pixelCount == 0) + return null; + + int width = graphic.Width; + int height = graphic.Height; + + // Convert to color and mirror sprite vertically + Color[] colors = new Color[pixelCount]; + for (int outRow = 0, inRow = (pixelCount - width); outRow < pixelCount; outRow += width, inRow -= width) + { + for (int column = 0; column < width; ++column) + { + colors[outRow + column] = GraphicsFactory.PaletteToColor(graphic.Data[inRow + column]); + } } - int count = graphic.PixelCount; - - // Convert to color and do 180 degrees rotate - Color[] colors = new Color[count]; - for (int i = 0, c = count - 1; i < count; i++, c--) + // Export as Texture2D image. + texture = new Texture2D(width, height, TextureFormat.RGBA32, mipChain: false) { - colors[c] = GraphicsFactory.PaletteToColor(graphic.Data[i]); - } - - texture = new Texture2D(graphic.Width, graphic.Height, TextureFormat.RGBA32, mipChain: false) - { - name = imageIndex.ToString(), + name = $"i:{imageIndex}", filterMode = FilterMode.Point, wrapMode = wrapMode }; texture.SetPixels(colors); - texture.Apply(true); + texture.Apply(); textureCache.Add(imageIndex, texture); return texture; diff --git a/src/openrct2-unity/Assets/Scripts/Graphics/GraphicsFactory.cs b/src/openrct2-unity/Assets/Scripts/Graphics/GraphicsFactory.cs index b915ec1ae3..9571924717 100644 --- a/src/openrct2-unity/Assets/Scripts/Graphics/GraphicsFactory.cs +++ b/src/openrct2-unity/Assets/Scripts/Graphics/GraphicsFactory.cs @@ -35,13 +35,16 @@ namespace Graphics } // Retrieve texture in bytes - SpriteSize size = OpenRCT2.GetTextureSize(imageIndex); + SpriteData data = OpenRCT2.GetTextureData(imageIndex); + + int total = data.PixelCount; + if (total == 0) + return new Graphic(); - int total = size.Total; byte[] byteBuffer = new byte[total]; OpenRCT2.GetTexturePixels(imageIndex, byteBuffer); - graphic = new Graphic(imageIndex, size.width, size.height, byteBuffer); + graphic = new Graphic(imageIndex, data.width, data.height, byteBuffer); graphicCache.Add(imageIndex, graphic); return graphic; diff --git a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Enums/PathElementFlags.cs b/src/openrct2-unity/Assets/Scripts/OpenRCT2/Enums/PathElementFlags.cs new file mode 100644 index 0000000000..5d6e4e3649 --- /dev/null +++ b/src/openrct2-unity/Assets/Scripts/OpenRCT2/Enums/PathElementFlags.cs @@ -0,0 +1,17 @@ +using System; + +namespace Lib +{ + /// + /// Flags for the path element. + /// + [Flags] + public enum PathElementFlags : byte + { + IsSloped = (1 << 0), + HasQueueBanner = (1 << 1), + AdditionIsGhost = (1 << 2), + BlockedByVehicle = (1 << 3), + AdditionIsBroken = (1 << 4) + }; +} diff --git a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Enums/PathElementFlags.cs.meta b/src/openrct2-unity/Assets/Scripts/OpenRCT2/Enums/PathElementFlags.cs.meta new file mode 100644 index 0000000000..bc5c299f50 --- /dev/null +++ b/src/openrct2-unity/Assets/Scripts/OpenRCT2/Enums/PathElementFlags.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a904952b1b0835448df2d7f125d969a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Imports/OpenRCT2.Game.cs b/src/openrct2-unity/Assets/Scripts/OpenRCT2/Imports/OpenRCT2.Game.cs index f61ee4ef26..064a24126e 100644 --- a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Imports/OpenRCT2.Game.cs +++ b/src/openrct2-unity/Assets/Scripts/OpenRCT2/Imports/OpenRCT2.Game.cs @@ -1,7 +1,10 @@ using System; +using System.IO; using System.Runtime.InteropServices; +using UnityEngine; #pragma warning disable CA2101 // Specify marshaling for P/Invoke string arguments -> this is deliberate +#pragma warning disable CA1401 // P/Invokes should not be visible -> this is also deliberate namespace Lib { @@ -23,6 +26,20 @@ namespace Lib static extern void StartGame([MarshalAs(UnmanagedType.LPStr)] string datapath, [MarshalAs(UnmanagedType.LPStr)] string rct2path, [MarshalAs(UnmanagedType.LPStr)] string rct1path = default); + /// + /// Starts the game. + /// + public static bool StartGame() + { + LoadPathSettings(); + if (!ArePathSettingsValid()) + return false; + + StartGame(openrctDataPath, rct2Path, rct1Path); + return true; + } + + /// /// Performs a single game update. /// @@ -34,7 +51,7 @@ namespace Lib /// Shuts down the game. /// [DllImport(PluginFile, CallingConvention = CallingConvention.Cdecl)] - static extern void StopGame(); + public static extern void StopGame(); /// @@ -53,5 +70,41 @@ namespace Lib /// public static string GetParkName() => Marshal.PtrToStringAnsi(GetParkNamePtr()); + + + /// + /// Loads the path settings from the player preferences configuration. + /// + static void LoadPathSettings() + { + openrctDataPath = Configuration.OpenRCT2DataPath; + rct2Path = Configuration.RCT2Path; + rct1Path = Configuration.RCT1Path; + parkPath = Configuration.ParkPath; + } + + + /// + /// Checks whether all paths exist. + /// + static bool ArePathSettingsValid() + { + if (!Directory.Exists(openrctDataPath)) + { + Debug.LogError($"Could not load OpenRCT2: openrct path is invalid. ({openrctDataPath})"); + return false; + } + if (!Directory.Exists(rct2Path)) + { + Debug.LogError($"Could not load OpenRCT2: rct2 path is invalid. ({rct2Path})"); + return false; + } + if (!string.IsNullOrWhiteSpace(rct1Path) && !Directory.Exists(rct1Path)) + { + Debug.LogError($"Could not load OpenRCT2: rct1 path is invalid. ({rct1Path})"); + return false; + } + return true; + } } } diff --git a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Imports/OpenRCT2.Graphics.cs b/src/openrct2-unity/Assets/Scripts/OpenRCT2/Imports/OpenRCT2.Graphics.cs index ecda7e962f..b9c100a404 100644 --- a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Imports/OpenRCT2.Graphics.cs +++ b/src/openrct2-unity/Assets/Scripts/OpenRCT2/Imports/OpenRCT2.Graphics.cs @@ -54,6 +54,13 @@ namespace Lib public static extern uint GetWaterImageIndex(); + /// + /// Gets the image entry for the specified small scenery tile. + /// + [DllImport(PluginFile, CallingConvention = CallingConvention.Cdecl)] + public static extern uint GetPathSurfaceImageIndex(TileElement tileElement); + + /// /// Gets the image entry for the specified small scenery tile. /// @@ -72,17 +79,17 @@ namespace Lib /// Gets the texture size for the specified image index. /// [DllImport(PluginFile, CallingConvention = CallingConvention.Cdecl)] - static extern void GetTextureSize(uint imageIndex, ref SpriteSize textureSize); + static extern void GetTextureData(uint imageIndex, ref SpriteData data); /// /// Gets the texture size for the specified image index. /// - public static SpriteSize GetTextureSize(uint imageIndex) + public static SpriteData GetTextureData(uint imageIndex) { - SpriteSize size = new SpriteSize(); - GetTextureSize(imageIndex, ref size); - return size; + SpriteData data = new SpriteData(); + GetTextureData(imageIndex, ref data); + return data; } @@ -105,9 +112,9 @@ namespace Lib /// public static byte[] GetTexturePixels(uint imageIndex) { - SpriteSize size = GetTextureSize(imageIndex); + SpriteData data = GetTextureData(imageIndex); - int total = size.Total; + int total = data.PixelCount; byte[] byteBuffer = new byte[total]; GetTexturePixels(imageIndex, byteBuffer, total); return byteBuffer; diff --git a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Imports/OpenRCT2.cs b/src/openrct2-unity/Assets/Scripts/OpenRCT2/Imports/OpenRCT2.cs index 49f92ab57e..a6c9d71cdc 100644 --- a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Imports/OpenRCT2.cs +++ b/src/openrct2-unity/Assets/Scripts/OpenRCT2/Imports/OpenRCT2.cs @@ -12,10 +12,10 @@ namespace Lib public string selectedPark; // Configuration for data paths - string openrctDataPath; - string rct2Path; - string rct1Path; - string parkPath; + static string openrctDataPath; + static string rct2Path; + static string rct1Path; + static string parkPath; /// @@ -24,18 +24,25 @@ namespace Lib void Awake() { LoadPathSettings(); - if (!ArePathSettingsValid()) + string parkFilePath = GetParkFilePath(); + if (!File.Exists(parkFilePath)) { - Debug.LogError("Could not load OpenRCT2: one of the specified paths is invalid.", gameObject); + Debug.LogError($"Could not load OpenRCT2: park path is invalid. ({parkFilePath})", gameObject); // disable everything to prevent crashes gameObject.SetActive(false); return; } - Debug.Log("Start OpenRCT2..."); + if (!StartGame()) + { + // disable everything to prevent crashes + gameObject.SetActive(false); + return; + } + + Debug.Log("Starting OpenRCT2..."); - StartGame(openrctDataPath, rct2Path, rct1Path); LoadPark(GetParkFilePath()); string parkname = GetParkName(); @@ -62,30 +69,6 @@ namespace Lib } - /// - /// Loads the path settings from the player preferences configuration. - /// - void LoadPathSettings() - { - openrctDataPath = Configuration.OpenRCT2DataPath; - rct2Path = Configuration.RCT2Path; - rct1Path = Configuration.RCT1Path; - parkPath = Configuration.ParkPath; - } - - - /// - /// Checks whether all paths exist. - /// - bool ArePathSettingsValid() - { - return (Directory.Exists(openrctDataPath) - && Directory.Exists(rct2Path) - && (string.IsNullOrWhiteSpace(rct1Path) || Directory.Exists(rct1Path)) - && File.Exists(GetParkFilePath())); - } - - /// /// Gets the file path to the park file. /// diff --git a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Sprites/SpriteData.cs b/src/openrct2-unity/Assets/Scripts/OpenRCT2/Sprites/SpriteData.cs new file mode 100644 index 0000000000..b65d4df846 --- /dev/null +++ b/src/openrct2-unity/Assets/Scripts/OpenRCT2/Sprites/SpriteData.cs @@ -0,0 +1,27 @@ +using System.Runtime.InteropServices; + +namespace Lib +{ + /// + /// Struct with data on the sprite. + /// + [StructLayout(LayoutKind.Sequential, Size = 8)] + public struct SpriteData + { + // Width + height of the sprite. + public short width; + public short height; + + // The x and y offset that is used to draw the sprite in + // the correct position. + public short offsetX; + public short offsetY; + + + /// + /// Total amount of pixels in this sprite. + /// + public int PixelCount + => (width * height); + } +} diff --git a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Sprites/SpriteData.cs.meta b/src/openrct2-unity/Assets/Scripts/OpenRCT2/Sprites/SpriteData.cs.meta new file mode 100644 index 0000000000..b6759174ef --- /dev/null +++ b/src/openrct2-unity/Assets/Scripts/OpenRCT2/Sprites/SpriteData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9143c4233c02eed4380a8c69e4df6884 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Sprites/SpriteSize.cs b/src/openrct2-unity/Assets/Scripts/OpenRCT2/Sprites/SpriteSize.cs deleted file mode 100644 index 8afe2c64c5..0000000000 --- a/src/openrct2-unity/Assets/Scripts/OpenRCT2/Sprites/SpriteSize.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace Lib -{ - [StructLayout(LayoutKind.Sequential, Size = 4)] - public struct SpriteSize - { - public short width; - public short height; - - public int Total - => width * height; - } -} diff --git a/src/openrct2-unity/Assets/Scripts/OpenRCT2/TileElements/PathElement.cs b/src/openrct2-unity/Assets/Scripts/OpenRCT2/TileElements/PathElement.cs index 69dc9498b2..4a7d044609 100644 --- a/src/openrct2-unity/Assets/Scripts/OpenRCT2/TileElements/PathElement.cs +++ b/src/openrct2-unity/Assets/Scripts/OpenRCT2/TileElements/PathElement.cs @@ -11,6 +11,32 @@ namespace Lib public TileElementType Type => element.Type; + /// + /// Bits of which edges and corners are connected, where the first 4 + /// bits are the edges and the last 4 the corners. + /// + public byte EdgesAndCorners => element.slot0x6; + + + /// + /// A second set of flags for this path element. + /// + public PathElementFlags Flags2 => (PathElementFlags)element.slot0x7; + + + /// + /// Returns whether this path element is sloped or flat. + /// + public bool IsSloped => ((element.slot0x7 & (int)PathElementFlags.IsSloped) != 0); + + + /// + /// Returns the direction in which the slope is, if the IsSloped bit is set. + /// + public byte SlopeDirection => element.slot0x8; + + + /* 0x1 = SurfaceIndex * 0x2 = SurfaceIndex * 0x3 = RailingsIndex diff --git a/src/openrct2-unity/Assets/Scripts/Utilities/ScriptSelectorAttribute.cs b/src/openrct2-unity/Assets/Scripts/Utilities/ScriptSelectorAttribute.cs index 774b7fe413..9acffc8e26 100644 --- a/src/openrct2-unity/Assets/Scripts/Utilities/ScriptSelectorAttribute.cs +++ b/src/openrct2-unity/Assets/Scripts/Utilities/ScriptSelectorAttribute.cs @@ -4,7 +4,7 @@ using UnityEngine; namespace Utilities { /// - /// Put this on attributes alongside the -attribute + /// Put this attribute on properties alongside the -attribute /// to draw a script selector box and property fields for all its values. /// [AttributeUsage(AttributeTargets.Field)] diff --git a/src/openrct2-unity/Model Sources/Path.blend b/src/openrct2-unity/Model Sources/Path.blend new file mode 100644 index 0000000000000000000000000000000000000000..d91a251796b5a4fb7068e526f347a9c75e36dcf6 GIT binary patch literal 590684 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 R<=oib3Is4P%B3tQ`sqKV0olV#h;a?M_%b zG=dv49tvxpqPxH;$fYQ;9JF74aGYa*!jtyxP|SWRa$JqJL($U+GJmukiX0lF?9mVy z4S~@R0EGZzzdQpA19%$|W<5il^F!%qSP!I;4+XSLP7&M0j;$v@n;%UV7I zP;&Pv=|RsAEdre%Iyx^8N{mp9+^#`pL#2@@SUc1M8h*Iip~Q}d!rGm%c4)^`$apBM zeTrl?m4tRnX!wyHW}vbafl1E@qdG=I zU^E0qYzQ!d%8qH^`;;J~cDUN18Wi5A1PWnnW`ov+g5;2BC>NCixelfuv@R5eVXD9t zIs*d(WS!$B+r4RSlA?F$h{-=~yu z>CxzYN}!+tV^FwZ!(d4i0u(=>^Fv|bM{YY5WX=o*1_oHX?}gr*1+lEb-q_d}Jns$R zqmq#L2lYlkZbp>@@eu1aKs-#W4(|Pd^ujO$gT+Zmd$M8^g#K|KLc?@}+zU#VFmt>W{?{?Yiv41ZWWz-WXD7z-Aku<#=`K4JNmX7PDwG(KT*1gU>vafnPKRKQs9 z_=JWZq4KK@*WYOUIOJWP8 z9vSUtBc~72*`wh{dYGZ+PqNbRsHV{n7!84u83N#O3Y*b!3Y6IIxQjYY0ju9(?M+y_ z0o3<^u_5I!$QV!=j!F|6r+9IDbesYdVh{`pKWrExi%f#ro1k$DSone3n~<;usREe+ zrtJvLmx0UyjZ?tl9X3t@y5s!pnKSl?xCNPqiXm(DagS4gWKeaW@>H>mQ$(zSv?p&Y zhR_y!AT&%T$i1L(3Ya=rx+Ha+f*Cwc0h%WUncQIinZZyX$rPe|B0j7x_vw+1r@|XoAULj`P=Jy1TU%ac?5AAC*Fc2EE0G*!VCrD$lGHH^LjBqf=-L37y(60jr2%XhGgLtF z1BzBy_<_QBR+RsLH$4KSD!XKT+3=dd*!orW(_=M$KTE*v% z(fo-NS?KWy<0C17GGXxv3qL~f2^*(?jZ47BDQ3)rtgV2JUqFqAQ_yh=zx>SNRJb5% z3~;f5Xk(D38A&yGoFd{Pq#haVXT#D4dGu)bkr!^rZ7HO*Im#Rjfzc2c4FP;103N3p zU0Z<~L=xvw$0=a-JFLA4Yd3%z5imBS3h}eQ^3^0(j}?m6ol4RytqD^E@5E~$={$fg^m#_ zU@TDlfYw&P!Vi=#(brZq%vZFZHFGC)ybER~V$1>-_vFScBwfN>gh{^`?c*W^3M~B5 zX(T03CMa$}V^Fa01H~;k_e13&6wDk%e8TcDt>V)Hx}O1J|41ic;g3#Zh6^k{Vc|z8 zK4D`PurUhQm_>ywWNig(ECbyp=$J)7Y96`_(R^?+L$o)D)`zYTJZACZ5~NNU?Q^52 z5z_dh;YV6{Vb-JQ$#axH8UmvsFd70lLjXKxAve0V0wsVl&Y_N3!0LBcdlS}f05u|D zY)DxQG6qzJqtcLmG@dbw`=fnBP>4Y=DEzQth%7P*YHxzaETG{BYHvcq8l(zj2AC## z%mNnggvKmDrou3xwH2T=0#l2P#&&MSj~$Tq8Qiq99XN8=L_OR(@q zrx7Y(ELeQP!jI_qgyvgX#pjBbqwxugBS`&=9+x0KLIsQki%(ei5sFXPI0bB60ya+3 zp#~YJfQ?_k%!kp4af;;39GD$CbV==T3W?Ei3RsXc zK=L;zO`&5XB~T_PU4q6bVBrT!m!Pr&Dh;Jz<{;t|7T>gr&mXTw`?b)(Co4W-;YVzI z!tyPx;`794d?KO~Wgi_ZZ-HneB~T_Tf5O6#P<+D1DPZFguyKkV8z6f?VB;51f?Pr711^IY1{KyYGNIgnKiXBxl8Umvs zFd72j5CBz!4fe{QaSAp_4-Z?N2)fI_8|OVB=xg5_>_xz4V-h&TL3Jn$gEe8>-w$#f z%x$ncKtMED0|WHHZ1_DOU{Ub70+9RX(D|S-17r-A#~?uM8PL2ntbT{JH(~Aog&qh) zG=j=*5DSwAxgGC4AkaMwAl;)F6n@w+X2^iz2Q*HR0S!M;dlM4YAhjSfz%;>e3RpW7 z*6xJ0LvI{{v_oO-Q;=!M*eS?0C$YFBGg-kUH7&m=7g>%-HaPjf(i4$-uqgxOABKwN z(RL`L9R!Md^6_Xpl>D%Rgg>?8JHVDt~-0?40yjDsC@ww2em(87_0%K9SXWbtk|CG`eJKHI~0TO3~3j_ z+M+O1P-##*2iy*Y*6%cHhmM|^h7|C)>OdqVP$npT!0k|I_)*#pg|$0j?a&o#4}r%Q zVeM0>wQ$NQ$h9c3IJHQ@Be5t2E=m#ul*GZOt&^k+Q!yz2Fj(}CwnHK9AY5sPIPuYT zC~@J0JFGDi=%~nO2#kinXb9j40r0vlV)mEeZij-(EM(JhkB36qk>IKqSp&EZ9ZdHk zzd$>?7goPxYllMo1o93n958868yeE?g{VV6yLZKf(REv(kbz)O_+i5kS!5E{4uypu zx$RJpIiUN7VDS!Hw*|2a<`xJKokYYxx(tNR38Ao%C!81E4 z{-}Y_H%cHh%n*=!LH#3`I#{}-_PVW#(REv}ASY{`4=nsZ=@O&VgRe6|tlNUcH?88+ zV{|_fMezv>KVst(mTzelpEE|+ZBZ1Tu<#=kpRoBd*ti62oZ`hr$T$UT`~t}_U?zN= zA|O9AuLLYaDgiDwzyzr}QPqRnSUV~q^~h*H8&uDdk4M9g{IG+JU7#k;QQl|>jE2By z2;d2U(Qyg}(3}}+2(37Py1xuozr)&_u)Zm%{QzSl%3n|!4l)lxgS(<|dm8L9#wo6j zj#D52DBQ4NgbEl7)L#e9m#u(?AE>F#)E=kk7(F)y7UX1&Q^3LxlrBMW zk7O8fWFXL!O|tQ$0;;M`$354LK#bf#TAG~QUYay;s?~Pg@qp|U82T4 zNFhis2qVTRVDU|>_~aNJrvL>!6obMZ8-_|FQLy-gg&(o;3Cp*%icgQx^-f5!ge@*X zVn|A$Ojvxv!jDjV!p13J;}WoO3XUg`aSGV@1=M&r1z%4QTvC*uP1beD;9>*O#(*15 zDg!)D!4V3nM@IYEpmae#9t}V8!w%6-CN&9O1qg%E3kZYQ@No(-2jo^5W?(q6@mVlvT%uzg zgkI4Pp}|U#)>FXL!O|tQ$0;gC_X)s)9BKUnES_LAk`gErlrBNz6tM6ErAtJ-Llwct zJrLs*u=u7`eBKz1PgvlS6`!#1BQ`!^`Ic7kX)!wPL{WUg!jDjV!p13J;}WoOijLWk zaSGV@1(IXHOs62X%p5W=6apInJ>Czq?10J=PeH~hW<%;}=GKm^gaFsA%y z_#uZCX81tb!Z0=1TM%X=ol60(OHpKyI3Rr>{U9OO8EGII#0OzmT|Tk;jV-906j^uN4unDHq=9G< z28o0Ckh3B{>l!!! zJ~BqfDL?@O#h`G*hN03(6exZ`;}o#)1GP6HVGU9QG6PH#9H)S_Lt*VsSUdE_2}nB> z);FP+N+HKs!_e=e-f2G7H&sLg%D`Y(rKLzjp#$m!ilZaX{@0 zm`+gp6NX_*z!f_D-iQW!P`eX^LG4Zu4Z@%@62ynJ31Mwe5Dha0Lf=5U-x5~8)2bc1 z;@;?d86@OEBq%*$!yq|S3~PtN!jIf`D99Yp{$p6Y!{*D*o;d^V(}2lVB-?7af%G7!{GDWVdEE29v zHMJl$kHNse5H3SB16*u?38J-NRS0fdomc{?M@IYE=y{$r{%H7-7G9Y75^EYA6&wwL z(GVC70W2W^ssSPQ3bCnxMgkbH_N735Eo#h{;W*nGREL5w><%GV9}ntakQ@WZbue+* z7zK!CU|;~>I|T9xNd4I}K6apT@$4BNTdwQMHqdbido(`Uy+WX|3S2wfQoQy`$|=NInF`J^6UF9ZG)KLBbz7myEJULtr!nMneE!2!N_VNIR6!d>QU` zD15#PY7zGNGSIp$PCeTrf^1E?M9lUSKrM0)EJVGt+-Qf)l+#hTG}C@9ZUibva_ zxbh&e;)n!3${G!U(GVC70sJ8Vss`!T4rRmc7;qbuy5pf>i>TKQh1TyhYlmJQ9S;S^ z7?{9S*MTKb2zWab8h(_vLt*VsSUWUA5Yi5XwNFtjhqOa8(=$p^^B7FgrHJK&G9cD9 z*~A(ERR_vL3@f%l+M$rWwNM!iVj;WqzC2bcY{2*b0Eqoy1iccP*Ym^)ffzc2c z4FN(Sz{0=-QeqD|*AK+RzE26?ygZ~#g6M^ixaZ|D%V4k$a2<-=4h4&%5umYDn10ay zBp62Drvy9K58|!{d!+GDu!#^pzOhh{99SuQJQP;HV{3;(RDwuQxs06#xgB|*65sW@ z{bqX)*@9@jy@zZwE{wKAK_Lghpm4;7A+pFMtQ`sqKV0ol`POV`8gsDcy1v*JVg|?# z2n)7f9@g%JwL>N3nj=8>0KnR(5Y-6MDabdmI2*wyg9UDfLfUI&=tgJ(`_H2V(heOR z&jZCR`FJ$^$PYV6xr<1cqpZ;o7!85Z5WpV-Lg4;5q#X)rEy3D)$olZNLy6y~B+S6T zfMty+s1Ai;u(fDz0LkHNhl2HhD|Gm|eh&5w3=j-ycS6`8F$f>j*2IUwM#9^nu=*Wa zI}~OwqWlGw;UN788WOS~`yk@z`{iF;9Bqe!LI#3C;f4)EWRXc&I}{dvxZ0uD7Z-rj z5Gelp50&CkH8^m@B^3AMZ$N(|P#o*+Fmfp!R3+%ra^C9g} zT8`&oIu1Fm2Ge*R$fY2+!Dw_gjE^i25^J!hW%yynHN;L>`7wCLlVR?{3?GPF@yUbq zjN;J{7!85Z5FjQ5M#n=TqBAThpQb*?06`w-3e=ldRRi*p|JKTlGR|QQ;=_I zPDy4#PGVlFLU3|XVnHfcoCJcZ?a+>ekapU3ru^2=^VxN}>$%}&sOl%J| z18xpBH-Or55b**h*ql6wh8YL)35X3@Yu12%UMM;r?fg)XPD~7H=YZOwu=*WaI}~Ow zBuqeNfXZT28sv6Jdlw>(J|3EJb96iu6fzJD3O{TZB8yCd;s?|Yg@qrkb||sqp|Ex* ztQ{KR1ZjuD+Na2NgV^wPXeEe876vCDNV+CVKTH!i?{u_7+M%=@&x2WrppoNhbUYLh zE|@IP`dZAm9<1R9a~H@TFg7+Cn>N(9D^7S1!=(SuQM=EYkep;$O23Z8p{D=>YdxvU{B5SLtjAacWmuY z&=@krOQ5nC#KNS}+o9;=p({q$hk^nQib3Ir4MU}oC|Elb7Jj(ep~Q}d!rGm%c4&q- zq#X)tpCVZeW;z80WacGj==&z7=Vhil4QU4$(?;T9WhhvE(! z;=&i4Jw}Pq5Eu=C(GVaa1VGgw{o0|3HXDl5z->_E{qksSVURq&eM(sG^`vGy6jr~} ztQ~r3bY32jB5>7#2o*3Eyd4S+KT6x7uy!Y`9lE0e(hh~SPhs}LXs4in{9=-qgu--# zX;22F+PO^`Ge_H@#I=)fr7?*3Xgd@V4&;X=IBky-qaiRF0;3^7LqB2a=aoUaM=>b;uwl%Q0mTn!ULF>Hl(s`*?M_%b zbVWX-9SUooqPxH;C@8-qu_Tqjzz|)ESUx!UfC*xCU{?pqKMWd+N86#~x1A7aZnPbW z2n+JU6MG^Z6&($M(GVC70n88p)qs$8DEarxgUT#qld1Frq@kTMEcHSTsOXj~OpC6o=SL&2Du z?a;Gld~CU{E8Bqf_=DVt#>cTg3Hv@JSp80`cBsa+(Rq1jS^%GC3yLpHj8Fk%!P=p) z@T0UH3Tt=5+My>JA?;9D`xIs`j0UwsOLGcJT#6FQVPYiGpbW@>=*y6(8=)MOe;8KG z8EuDRrW?}RRHN-s(!&fj+z|^H4=TGs`Y>ro z3m;?`L>_&gQpTOpb|@%hAQ%*W*f2yEnS`}NVc|zAP2NX3B)A_gOe?ed_jtN;5@*wVzeEK+8)A|jtGm5wnGVr5&m!{CFzc;9Swoe z5E$7Z0ICM*(+&lNGe3yH#GpD9hQYGf>Sa({4kiv;8w#Sq8Zg#}qTio{&Ih##kul5^ zR2tOI0j&>()$iEap`Z|i=mM49AQmPKay!2Dp(}2TwnIT72f?85!-gTU$RsF!K-3A?;9D`xM!35ZfszI5#!1h^z^DkbYRQMWi99DCra^|1fw=gtS9x zd44D?4GTWlyECD9a4JVBc&LbJi zM%$s-+eO&Y6K=85b|~(!AufDLOT441M?+vV1V(BIfXW(B4G3$8LRw2`Z9s6~fc6*R zYKKC~C9pCmfx8{b3sr$ef$C5&re-^ov~!z4ZBJwjaUrOk18RrD>UUbTLo=?Aj)y`* z97KZBB{mF_L&c!@0kuP6;YVpZ6xQy9wL?2%A?;9D`xMo71_q~~;QX|b)V#rRZqtgD zkaps{qmrIgJMwlVZ%^qBns9Jg@qrkb||s)^00O%tR0$h2ht9OwNH_(1~Z+4f=iQ1 ziV~Acz+7?&P)Cqz=h$m(pnW?O)04UUbTLtl)p4}}Ccm_%;ZAhW@eC3JX6<+o7;_C#)UHu?*4< zg|$ynEN1|XhlZq9P;h7yY@ZThZ3nsyMDxLYIgcH*Z->JAf(VzP#?fv5lMXOBh`&Jc zAQ2D^!>D}385b~lYS1t{U^K`~WHyYCF4kZ_IvxrN8yLn6AILZp#>%6KRTNC##;L+E~aP3B$PO<*}I!+Mfi~Nwe`#k#)!IKp0ehLeCS$(f)+Z z%|l!SYUhCF-i(Rq1L2tqI@{IFq&EHVj-AJDu! zEc|e_Ly27<3Tt=5+MzJJVC_>FA4WR`g=CcGCXu-`6l@B3JQPfTxnvXIb|^<9q#ZiC zz7bpcAzo}W{D==LP??H}$xg?k8b?E5Gz3Om2!Lw927A!jPng%SwH5Kt%Y)A8gy{y+ zxZ9yTAZbhtszbpTHZPCn29O-d`;@4;J``5J)2bbsab>g}ibxi?>Oh1F7z@@8g@qrv z?NIk11_lmB28NEpj*yK^3=Ecx4B)x)7i|ze%szD5Jt!zKGbb}I-H;(qf$Xb2A$Fmg zjgMdPy*C5o&K1*}B0w}gwZzE1IA`e#G6zPZ>j8zc1Oo#D%wBV7_@LXr;|-)83{wx2 zhpC5|3o~cN#Zs{QVc~zG4-($6@Yk3G;p2)2MEL6&7#P7!C!IzsZwMNoF%uH*KjuMb zf*J@Y=$H>N2S%eShlMB1URZdd+pke%298IVdYC*+JXh0KeA(m%{zSa_n_FVT28 z9F&h>;SZCCsfU>hGpAz`M7^&o1A_z`14GA>U~qicF+j?Mh`SK}ipLNdrXNQ8x(4JV z=B2{8WYeUEKd}~NNZw2ag~y49v%uxm3nJH_b!=GxE{9hTSug&`ZwHqnAb0&A0s!Pr zP?&?T2#AA*f7C<#gX|TM5@h~hVuRcU@(T##XybvD3>#e0fEhouiVskrQEE2G3{c#F zFt+&dSfm9mcc@_xF=l|=L5wq9q+G)$M-MSj{gT1JzyK@v4nx~xw6+^oE`#h3U|?W? z@j(;dpzvj2XxIOA#dst8b+k7$7U3aOm=L&(BkEOH5AH4NEO5Nv*)4 z45u)xeusq@%w8X8c%f){c z`$6diRz8Em8KhPcB#8&Z{f|ctJ}Fo`2V_5}e1-9ypzS!2UP%66V1TvtU~M~CThC%1 zq>Tq_1A_D*V`y7X&%l6!jwX_Okj{KwVEGK>4^aDr=50M_eM{@M9;|+ch1UzHy_B}~VCItA)`OML zpl}A2c{Fe9LEAYX|AWd`Si1*bTMyQ@gSGWuw6uW7t6*(F^z@Br>rpVMO+s6b<7sm! zXq*n+9k}=r3Ay0$ycv;;z~g%ruWo>8T`n6{MfidXXOb zLGA>lK@i5))|-(5@ei_FKzfk*gNY4t8^|vp3`*-D{&2<;{+RJYtM~wgBc*18%mBp= z2xE(%icsqK2V@U1ZUwo67%q!rP&k9)hSqI8SUU&ge^B`f<72k< znBe1ju(lnnt#@KCWLyu{1_UQ8Bm&XaqhJD^l(ycoR+8F!7GEK2I&M6MjO(57cL%rO zki3AEX<-0q>zxQDQvE%MdXQnD@_evkkUK$X5QMSSRS^#${z3K!NDnf9FtI^y1NjAn zL1`VtAI|thF=Gm-&qI$m0EHu^_JGU)#SI8!i=T=|nCXoiJ3;mkqYvZ`V$|VM1F{EH zSAsCM`~zy&fiOrN2!rec@j>Q+_y`Pchk)A{q_p*Jh}44n;0SZ*%L3IYpf->NwA_Q$ zX|#3)tXu}!4{Gbd__S{8!OBCJKWW|8gVj4Ae}dY2Fh0d?J!n1y`2&=8Y2DU?)wi^6 z>%r=Gcz8kUc}m-QFmp+5>%q!rP&k9~KCRn&uyzi}|Df^}#>dyzgSG8oZM_xQka0a& z8xTD&Biec<=u#x{LE%A?1|k(#)I!#SdMLDm$M<%q6F2uEF>Ml9eFc%~EBYaGY9MEU z%JadFLGA>FIS6B`t12cz{DbTdkRD|IU}A&Z2J#CCgVH*PKb-N81(@+etM~wgBc*18 z%mBp=2xE(%jDpcQTt*Vs>)n8sYoKr)2n?!IKy5u(xd*G$XzdnQxeT%&)YgOXY2DU? zm4`5Y(z>k&t9L;D1hw^Gd`jDTuzUvc2R+()u=|AWd`7$09-57xGWwe@C9gpBLK+JNYJ8PV1=MVBIp4+;;GG!Ut{ zq6X5|`yl~o>s2Tb*VfxH1Jc&pp+KDaib_b`3vw2v^&&m=gWL%Ua}dVb)~kZ}2iYwk zJ;?mQ#0I$y%sCF$RG4*>%r<i!kv7WR!T#i_0@SLrMSRZ(tF5==6__{iL_N@?G2wvA0ahW*v8MbS{=7Y=}Ol=@s zZUMOy6y_j|t*zH#5AhGOevlqy{$OH*+y?Rs2!ql(h(Db13s=nep;dfVF9gBW$V)PU>()s-NOE&qV#Ye5*K4unDWf%qWvKzsxyZw}W( z71D=Am_r{H$R8k^Ky?aeTn|?6!Rj=S94#@dTn5<>YU{!Hv~KIc%0rkxY2DU?)jJ@6 zg4%j8KBa9vSUv;!1C(}YJ%NHSW55}i; zTMt$q!u(0=wjQkB0r?Zu)`RgWZR^4E8OR@?v`h209<;utbz2Wszr(^S0%|X%Z9SN| zq_*{7yE%Y`1l(>`))8m=58&BRDWVOWbX&aOi+0~*fGeR zpfCqvY;{$~35b7?{Q=U0%pXi_klR3h0bx*D2l0n9=2(vzKeUPuP&iU*HpmQ6+<-8) z_<6CHI{pFKLyTKN?jS}TE;S%~Ky@VuW6M9Fb{z?YrQ4&o1IT(KK7erOdR zpm3zrY>*kCxB+2o@nf-_I{pFKLyTKN?jS}TE;S%~Ky@VuW6M9Fb{z?;C2YOjX}~r+}Od<)`OLMusRLlFWRtR zMGTDt3i}J7`;ega6cKs8ykAIgMq)~8k%C`-N@___Dj7GEfPxi#-V&OVh~i2ZaD&%5 zLRzE;g92u-3!3s+|dr9cd$Uh9Y%xn5fQu~Wn^JiQL?n*)C7v> z2aF61Fn{Gk;~C~Zm`09}?S>KHv;3hV3x3;vt7l+9gtLEXNkM4|sksWKUIC&VYB=$f zGXo<-4Osapfv^@;3aA^de@gd;`p8kHFn}G2Fd_ZUTfO2|pesXqd2_!|r)DcgE!nFV? z-0#Sw&BAAKlBuaBIHQ_=#8GV_u%3vyCZVEPHs2ptMe!7grulw-&XGcYn71dINM z)<=ve^^ryZq8YFyRIypj6^QTi{ajJrIehxV~0Awbm`ax!Z zFcY*~oDqngKgo3*C|oU_SHSNcz+WGM+&~Tng*&L3L} zP(#>8Efy%;LGgpI2VxVnaDiF_DK|m!1B(w>{B#&V;s+LQ9D%svMx%w%%iN~wN?z0@z~($Wq&WzeY}Lf8X| zA6(@eEIwfIv%?$`Kd^Y~@Ij5A;DXfT(wsyx+R2cRrBpw}6c9;^_?hPPf==}i!XA|P zf!^bYsE1(j0goR)Nc_O!jU#P2>bL?leiTA7$?9mq;)h)QpqPPR>c`L7Ga*hLbjm*n zdr;yB;xz`O_<_a;EPj4?K;j1$Zyo8V@e`C^nx2uDT1;yD0BSJ zmhoe3EbN#;r}hED9z^^g{D#Osu=s$*&x}Aw{J`R^BMWEzCe4_N$UctPR^7H=FmsPPk=k(x?UgdhSG%%W63*bp#5 z{rE99W! z428I(ou=s)SsZD~)EztNi zvOSn3DN_D{#s@5ZJbWSX1B*9w_c`ViWF(>slE9}_Kf)?%=O2j48FY#tWP3pI11aBN zYdI0|1B(w>{G5n@#1AYVb(Eo&Z+`hjxs2r z_JI5X^A$4P0NytV%5R`{0xVu&@dRJD0nJYw6{zuqXeW~w;*{!#`GorGg+TG-dANg4 z@r1C4xOjra3oM>s;Q))jj!M*c3Q5dMCv!;`*l0@igAD=S*-4B16n9vn8*)ZJuF!+o zPc9A0AE0$z2zzkZgqojV>z&Z!3FZ!tYSeflYY`UAFa`z&O7+8x0!d)n1K2uUZIQ=ZkIwY`q<9eH|>GVCzvq`)fdYK<0t=C&Bg` z2!hiv1A_uck^w=3)^eCLm@`?d|RVo12^8S65e`FCroW+HQudoou$8oSZ{KLc;md($fFM#l`>g^Yj1b$2nKI@7gb5SCxTmM*e@90L*e&(-_5Uj?EB_Z16#UQ3%>18}l=MG3IvVT-SXekY zIsFH@#oF5XJ_iQ}EDI5gi;|L({qyI~|G!|tg8#E;&;CDi=FI=orcL_~au3KYAa{Vm z1r#0?6&2uk$<59EpOTUS4-0Q^@Bbbi9{*ijT)^1D!QnkGFE40&9$x!fT3XI8UApxD zvSrKugXo0|7lPd}XU-hBJ3wye?d|>F+S>Xb77n1a0dfNJ}y zv;I$=I`#j=i4*^KcXxx+Mnglx|Ej90|DZGqN}m}S8UI0U0HsZk8(?_^luwkEl^d`H zfVjB0!t&+I-*4Tz_5a3=8~<`}z5S^9Cp^Kv+yn3?qMbbad?Bv17-77~Z^j^Z!koHvM0> zZXGx*R;*Y7j*rEQ7lYj}W5x_{+61`)lqQ>+n&5E(${X3)+2HgL7Z>+GBqZcNC_RAe z2BirN4UK-}FyQ9q7TB<1!~1>v_Wj?xckln*yLW@#0SXIjZUDsvC>%g;m^5k9e^7da zxuLeU_J4VKIZD2Wii-Ll5D)+^t3dXXi z_JG~6Wy=So!vW+5P#A#nB`7VPEFT{qa5}KDu{jU(|I(#P&!0PY?mx&4APjN?C>%g>0dfNpyaO z1m#OuJb?1!^y$;V?;@01AU`+qS{e0xS$*c>xp#pmYGrkD#&{mJdL20IHur zWf3e5YH4Y~%Yf$Q=J}T{UHT8gAUB*ndlsA)PMkOaPK(H407{FXcmS1=pfCWHOQ3WB z3j!{h;s9hnsD3OfD+8BBF#p5s=i}pp*M+>iyaFdro_v4x>Q!(U zfb2&O1N3wVDx*Q=5~xf7#Q`WU!pZ|sc?1drP(Fa!5Ar`K{z2&v6#t;Kk6iwN@wJ*?pfCW%0W2+o@&d^JpnL$zi=eU@6b8s~015+89KiA-s5}Ct0Z=&rsuw}_gUSF< z{sW~wby1f>B`9gS{3C=Y_{2h~TQ zx-cjx2-FUE53&y%o-}FFdRQ1B#{n!aB8LGi4nS!D6bB&tL1_S#4?*D%YM;RJAgE0M zss};!u!@QbJl&zYK}t$W;pow$@6q!C$bL{d1f>H|9Dvdx$bL{9fb2&Pe^5IOR0e>; zAJkR_)kC22&&tYbKcTiL$PGu19C;5)1E4erDi1;SgVF#fAA;flW*$;|;P&ojy9~S;F`$2UQ%>SV9 z2gN_EE&{a&Ky4yW+Vk@AIuGhIA=^QS&BMbZ(ACwo9%MHx>_PT}>;~llP&ov$A5;c` z{0}MvL3JT0|AES2P}qa~uCK4(fS%U~*^Ml3Yik=YapJ`Nuy_aA4U2nF83?NjLH2{n zUr-$gDtn@$qV|i4iNVVlWHZTO>+9<~)YsRqpE702d62(Bc7xLW^5x6_gVKFpU*CIB zpT)_^sR7hyBgYP6^nlumAgrLEV4$U?<)ERV;UFU;V*tXOoSg7B9WiEs)Oh+bFzjGu zV32s)1m4H34jpe;k$xTTxPqr|P--6N9D<Sj4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(Gb8N0-*5*4h9AW*!aU{v@u+h;Hu zN|-yq_EB~%GT0q3`(Wn7>;p?OFfhQ}0k#jcz!fGzChg+qXz0+u$iU!y&k}U5F~}HD z-VS#0bM$lcb#)bFV9?4-ttes8Dkw@VW6(-TEJmMsA8zd z&CFw{$W5$Zs06VpL9D{k#FA)}ScVeNCPEOSI5{yVHQFQ=&WTQK*TVW zX6B`&R)8D;*!MN0+66qQEGAtn2}ykT9R5(Qd*P>;(`OnD3(Dh zKZzkJCqFqG9Oa2AMalUosgQs%G_r_g&`K&`&`L_JDq+Y?tSCw@0YyBBDoZQ^>nO=D zDN8LXVaP1VXGpCmDM~D0C@Nt{$}GuEEY4;q&H;rKD1ky*i4_dVrA46hrj=5ZS(aJ^ z=B9#3hT@F;^6b<~hTPJURFH86`H*-t1i7~;H7Btovn&;4e`-!@E< z$fhE=O+}#mpp}?X0!|+wQ$d=FONye6jba(V?98fEh|d|cK(=Y673JrGOb00jg^m$J zGAJZL7Nw`=ff7t!DuY%UXoFMh%42j?^f5rKwMakgs1Nk>UDJwO(gdwpYwFs0T<00OL zbK!nPh=7V1gnFpYQ;N#tlk2B$Nk=)Ep$Sk_v``#Ny)Ag2bW{i2FevEG|i80MV&=DGWKOdBqI*MI{;e z@epsO6eX5JqZJfi@fFaBi?3uT&d5wFsen+G43Tc}DfwxjXkgGv$xn;VPhvr*-oWqcx&5&D~Q<7PhnOYv7TA2#=Awx-KPAWtkR^()+mNVoeR)S(R zF)uS0lz~7i9Kb3Qi;5B};~}!3Jc1+$u@w{nAR{3PLE!-s0V$0(js>fZ&nwMMN-bi@ zNlZ%30cTyUJ0@Yri_%=>~DKAN_NX}=-O)MyZl6k4=3`seuc`0CbYC-dr zR!M3FLunbPi~@&nK~a8I1*m$=ssxi&AR`Jg^U@iTib{(!;&T%VAnt>3A^9Hc;QX{= zP{e^F(l{1W2r(2T=B4E4LJ9|P02_b;80>M7mK=rxi2EQE$bsPORR9hZhVqQeGN z4Uz!SP@y8wX?Gy8f<&0v=|zcUnI)AV!JN#rR1ggcd=Q;kmI`)KT4rhv*f%BRnZ;o5 z6=x)-9o{xv536OeF5dh_a+7qc2@rflRMVU#ZC6LA=I2~(&jfn@}_X1@@+E@9R z#i{Y2aAL>OKn=aBREFI2cn=VflbBqZmskX<(R0(|^OH*w%TkL$5|CmR#7a-h%wqsm zBk_s3`K5U!40*+%dEf*7DA4r=#gajFaX~dA3n+Prti@}PLi}DM=9TE@&+#dlkz`YX?1Kc?&Nv(kRlOZt;)Htgs zN-aoDEMcgG(y0|Cpn5eqBQ-fYwFu-mhP=e297q*r2oCl<*j+!R#i{WiPBBAHelnUVxHJ!`AU6hua!G1MVsZ%ss7T33 z%*ihm-&y^=mHBE@03q2DMI$ON#QdQ{#)$lM+F0PRq>6fpc;*E8uKMZwsorxTG>C6%@cZ@en3R zB{ZR=gUY+qyb@@r!MPye(qe`JaK(@ppI(%i0**7d0&unjRg?%3P^%Cm0u5TIkuV-y z155yt^N}^=7bGTwN(h*Wg3Jn3OTozj?0nW-*h$o&!~rTk3X0;vMFObz1IlKg00*-RiZb)T zC0SW=eoj2Nu4X7m%mf7@r1b-C%|S$xbMo_2A+5QR{1Pw&)_^L>C`v8P$j^B0{yvg}F44_gFlvndoQ&WoL({ezquabPw=s|gAQ7Sn0AT3%j6XIpa zxDUuk2CbyTlH?3X<;hT%3M%_RWm#fQS|S5#{$ub75?7V!CE(l!)YU!86gZrWdpy0|ZEr#)uGZKq3 zQz{s;Q;YH#${8{k@=A-6AfX0fC8d_-CuK2cm4G^b5LRkMNq!!rn$?1J&kaDsJKz=& zBo#xL#ku+UpgwbMVopwSVnH#qItPuofJUv7Qp>#z0a9+4 z=NF}bwJ?Ka25G!43+t5U|kRg6{qGDmn0UIfW`_ywP8+bUVJ$y#6Vqv zB1kBu<>!?!q$TEN=2S+52IjQNz#tQ#(64(7L>{byH_h0>`<)~C=aXw+^+)#5Hvi%%rbDO zKt>SL!0ZArnFA(E@=L%5mE=Q=FUc=~x)0pk&Zz`NI@pDvq7v*NNag^QqM(ogl}pe7 zhEhc!8gz{cxZVJjV_-E!sUYXXm*rQa=0F-f_pAySO7lSB&ybuCQl1AUlc1$pnIS`&5kqoOYGQFJ zI07Nrql_Vyp`<7iq#hg>X$+YR#nDElrm+mgpm8&Bk20@_K`W&k6bw+qAeA&oQ)wBv z9?dTSbuJko$x1^D#3|O)&}7ic$V^E|&0{DtW+*dZNKFBciGtkDkP8}h1nJcRg=jHo z1Q66GODzUP9B9x+3ly!z5F?>fJhaVIS_B^I%}XuMDa&C1MIMMQ$jk##kWwGS0yS>I zi2|eoT%|${kB0<9F+*`lVsbX5$)c57RFq!?9fQuzPsvQnOf7<>WEc-z<$*@oKowR& zJamYlv}0n{`tPEAb#jYG#L7UeQP zsyt9FuLX|k_~b-Totl>dVSp=#~_7xDS64bUx z2K50zK4VBp&B@HoEMX|F%*{?* zEdr(fBG70msGh83fL5h>iA6==ni-UqKqD@&kqQQoCqc2y02)pKaX?n)7v+MBHt>Kb zWE9XjzZg{fl_VCWrRXcu^}TE;L#6;f)X%Y%%GK#m{|la)jAnh@b z?TA4Iuwx)~3C!~RVg?Pca9U|zGPvph4{<>nJ895%1E}ExZ$^~lm!yD$1mxlrNMisj z21@%31^LC9C7{d*DIVj|`S6($(9A?;a!x92@CVL^1P%i@VM0dg5d{OdtU?zA*JK5W z(8)B=_;3lRl>@4Zijzxo3Q9n%l6){#oS9pY1DeGtE(SHwL0N@CE3vd91e|N2Mj-6V zPE9Rv$t(tqCV*O5;93OI;PNjhDQ18$eZg~2Mfq7i;6ega#5jU$3&@pj(E0{E%bJa5>Z-yVs3mgsGkFB zttBO9r-JKX1`rF>9RWKE)R%(JUW3$wn-TDt2CxdyEJ{A4qz5+zA;oxn1p|~($pF$A z4;~kSmhF&PMi{3gA69(FL)vT%pvEY)Dh0JBN^?r!OBs?uvlrlY0YhR+3R1yRl$wjg z1IK=4f#L-DkL>bWb z9%vu|sUlA;1~mXvVB;@&>G^puHpmW8ah#b9niEgVO-e~*$N^LFN#KzL1`Vy0)SQw; zaGM*tkf4|W(yWBE(~3Z;8ak^0DQDx8^FiHdP*DpioS|H>Gr?v-$3{RcjQCOpFjd9? zs<~5(K*a?tg%uYiGbDkBnu?Oa;SQ5XDK3FXq!dG10iY%Wq!=j3NrVP*T7FS^Vo?et zZjF$1`x0iF(o%%8>=R~DC~=0f{Qu-pNPUhpssXreJcuNd6Uh6X68!2u5D zVumtMY6iPE70$|mvp_R>kRSjHK?i)n&18@OXtWTTO*4yg67y1u;|q#XlQTgpS0FRV z#qp4?X?$@}GN>g5E;HbQppXWQK4n(KgNtIF{q&nN?OGXS}Cao#py+f z1)xDHNT(k(Dpt;r528vTR2hUS2ak*!f!c?l-g7BQG4E#inzERF|{mx9!Sn~-Ix&`hY6UXYrXoS6gV!g%139MA#-$Sj-*C`G`P zf{ZRrEJ;m?2WO6A&0;D zECsd{uqeL-)R=S(BdA36gVqC3DM96&srfmKA8v^5EC>s3L3{Ti3R0u&{z)G zb>P7qP?ZC!kU&jHFdH1;U{+}Xn99q6%p8JRJ%$V^r3E>e$%!TTMe${s#hFQ&phZlO z+zkpjBo<^LAZT3#Bmsct5+E@LVu90tQGN-y3Ehwps z2d&rvt3q%g{ee=@40>vDav~_>rlh8UC{PT6XXwD50M$!HnaL$!4tS~!!OANF7X`+k z>INK;;G_Xs9F_q-)sF`c zY@|U3C)45!^2qeOS<1WpJ?#>f3@xIv@*}qd^NvlS_+0bSh|(D7fSXb&42@Gjkz2z&#BJGc_*- z%1Fs9fv~_e9b{%2%q&aH$pp;~=N1&D7K0lapykqto+oHpBO1Jb6;x6~TMm$R1-xc~ z^i`ns40zNyH#HYpSAl2o7&NpX0iTjt0%~wVmYjgKfjn4TPy}iWYb8N_ngkWdEl!UI zt*B)HF~D7J2GC-K+{EHy@WR@ZF!y-h#NuLbyAu?M47sT(nTe3lF3N_qfeJDzi!+mp z^^P-h|^w30ius3aY{t{c>F1lbmxpH>1=0=6-& zw5qBSJe8iA2Q@P@4`L!*J=kaQ-eC2qpkW+v8xk~k11^RcAmdA*JYUS91)7orkH3J! z0W?2XoSK}UmjX3BIX@>UF(-!sM1V5|h*4aUnU=;-oRkd7=ZUFB`JmxZP@V+MS%A9H z6%a;pMt*iG)WUdA7lr~*{AVUJKuj+vO3ld!Ev6_=E&@%BGJq%EAf{*L6_gfdFlZHL zBo=`hGs*cm(8>T3I`Dx|c(X7kIX@RvRpvmdQ7{u$w}Lr|#U+sR!cdl)0}|0n%S{1~ zStq7|#xwHE;}cWLKrQ2xd~j(1>hyzVP(dX_MP(HOD3xZWmKUWKgLt5cvtrN?czS83 zOJ*^sY32(W4S|fbBa4(}7AJ#-hAP9r!_9CmSUH^M3R`*sN>w1|ffi8)g9b{$%PC#+ zQovn#hzO`t4-x@qFn{o(U50c}E(9g0pwzU?yi|tFyv(rFoC+vi38g{nMvA~QQUQr2 z8PLp?lms>wWNT7VaAs91hy|)%-EtDsiy0t8(0=)4smY+#)MfcOrMan|d6^~PK_O7% zEjTB$0OGs!)I89hg4B?r#AMJ~7Z^Vv5n5w1fF`LDlT(9pL9@M}Ob8PI&sHGnR?oaN zkW)adKyY2_nU@B+K_o4)$PKiN4lD~EtqX&UrhqmNBo`EiWag%V{lfs|fI=#{pg0h^ z%o?;fEit(SJn$O~o993lgx+!w8>2y0h$0GA2};)K`T5Y24-|1hi6yBFxtWk9RvGz4 zMGP7FMd=^{yec8TxU?u0v?u|zA~QV|G>Z%xGtbEfFD%Q=EY1XL1}$0!83L^fi%T*x z84~lsyu^G^K&Mwi+bd?V3|ct_ZlJZ$puHvq0pQW=v6a5mssu)Y#IBcwz$JTpKDf@!OJPXKFDS@K zErMALiXc!q0xlnO7@#f(bp_%<<8z=LD4^DNd=@IV3sxSGfTt$qgOe1^B;= zj8yQ-m7G%Ws!^~&Jf!Ia-V6Yag_O+P)I5-jK{JA&lnQEzn}Hhk6~)OJ43!`Pw6GjB zb(51?37Y7F#tk$`z@~tPJwXi@$Wk5fd<4iGbB5yNRIq}yqT=}C)MUttcCZLY-T<_& z3Ob?(8QB4Km~s*;87dNs3m7Uv1XO1{s8h#~o>*E8N)9=oHOJ{CkmyXwEXe@Rf|h`M zQc?-7sUQIgs;MA~AT025S%`cwG)aRcKnn;#`352d+Kd7nY%9o2hSpNxeNmt(#N2{- z(6SlO$}6x~d?_eWqRq`LVj0rXK?8QV1)zb6BqVlmY9Xj3D1)SR5D!#QBY5E40SXaQ zP#*|9SCW}l84ntNC@o3@HFXPekOV;eXwdK#Tp@IT1W92oX!T-ddR~4}YCLG0PZ4Na z2xtxlWDKa%1a}}28sI`Ov%w4S;EN|A!C9J@SrU&b!H}Alo|%^lUhfSGN?1Du6b?lt zpm{{tGz7E(6JL-CUk#FynpBz|585vS2@249DbOYo@Wdpz006TfD+w5KlX6On;)^p% zK}+c4A>;PoA|JFd3+Dd#g4Cj9P$~u0>!2m3ppIb*Xdx^(zQH1i`SH-j56OwSsYQtl zCHeU|&>0X-~o;kFbg!;2-@^e0$p)k3|`>`&e@vlTK*PVFxv9!raQitWwIneUI#mS?o6M?I(5kJ}WKc_(0n|RtEUAQ5 zcHl7yP}K|3$N-_hi2$^SKntcEG8haRM}X`vNK8oq1#og{5rkh{ngrs5%CYoP(85O$ zt2ht3lm)&~G#=bhVE_ktJV+Wm$Ov*6NH=0bDXa{K1eKvtEJ$58WGEuDI5oKhsrrO; zkHG;3TG$Qiaf1g$;|q#F^E05`ix6kQ7HEL>9hT;SW;|1qK|`LPU@R?WC`t!=1Ja8E z%|b#2KuyH>qQq?Q22MB!x)ub?hpzL5^o|qDQbAi^LBl1WVk9v+xfC2bXyV}I7O6$h ztw8VzX0WH@VO&VD51x_$?U4ZWSwPK@oWufH9D@OE2Mmd$wGuc!#pr6Ak)|kkUfsjhz5l_ zXs0hE9m09JnRyHdPGSWEQmLPrhs;BfgB4+*dNaSM1ngKiI}x;LF|nusEDGvI7l2D% ztujcFrd1B5OUs~x@Sru+5HZNsTxic4vgiYp2N)7dOY*_1vlt+m8B(u9Rsa^H7BQ5T zfwo>lMa$qcQo#gO0d25>%*)J=R>T~df zIb2O>p++X@&Lq3pw0bo|AT`SBmyxC#DdE~(p52PfPwNk zstBlP%Fja;O9N+kNGYG2Sd?$nHOwNXk)k4}PC7C5T z;7S1!ub_q#SSTJb_YaXl6378<&_lFJK<0wBJ>{3jgLiC$+no93@!$>PpmjaTi3Rb+ z#fkZ#X;jE554njYa6!=4pS)7gKJ`2l#jp|<)D;Eg;P}Ku*f!?GM6ey80j%`Qc+lom zP=f_DRRvlyk)9c!T$%))kOyyCfUE;b&qSV?L6yiX0#z>HVFSo23aH88{X3P=^-t-U z&>k)P%m5^dz_mE2)?`S}j7KsKAzqT02ygd-*q|;DXy60fFfV2(E-r>kgVVKEk|udnKNs9<&npIP z2!kjErG?UB1_%e@x)5{p4Q z5}`eyoWx2HPYX1n4=N_%V>#e0BPI;RiD{|vpxutpK|cmqL5`?Yz-27x^oGpTJka9R z{5(jv5Y)K?Ew}*fAOjz)pamL{PfASAj?Vy(bb=;mOTn^5rAY{}g4D$9)FLRqm_aM8 z0JPgFEgv*H3td1GpOILc0j@^PLAHR3qO#QZ?9@uo2?41k3~*L41GxBuPyfK@eL)q0 z1?Y&4lKfoIP(?hrN`nL%oDZrF6LT1fQwza6orJxWpW&0QiiOq$CC{P%k5=ECsZD2z0PTJY?(x99bn9#SB`-pf%f&@)LZPP7y;% zIl_%4<=}=ls7VaUm2fU(3KhXEDar(`*9NHpEky>o9DJ$+Y-L7rVs1(W1Bk3-fNk7N zPRy;!&(8&II|BKv0JMz0xB#pTG%g2cfC|tQhWxZ*kO#BDbzM2Aga)^!ioj$J$U>N1 zIS|vpVxTh|pgoDA{1UKVKyHM0^gw!2i}Et_^FRp|E}UALlL{_|;3A;4btpQ){b`W# z;5rbL6jQ>5Zar8?+1qU@(MsZM&bHlqM+P|AqXDI0+(grg<3l_XF$^gNH88cHxm!al%O^stn-T^ z3F*&)*42UAs70V%Mc@Jo(gb1v9g~roS5lN34+;tJoD8@q1DhIO3OW!A!Us)sLk8N4 zA;O@bGzX%}lLF>IXwYE|psfg?%@#?}A!UY=#3b-~XAqrSS_GMm0j~;%GBZHOg%y-Q zS_oxEDUc1zpbkGMy)l6Hf+ayn&?!Qhc}d_tEU1764clvhR?L7-GROeO38-xWIv0;Y zs~|HEbgErRY6Vz5WU~*51m&7khT_!3qT~$FXk%txIyiMgMM{cO8S+a@KoJY-H-c4z zjfTpD*u@ORm3hgqWy0X?y`U2qK)c`|({G>#en~3$j5yGA1gNbJnK*(Sg%O_#tvIwm zP69W#(lhdlOF$#}ptDo7Kr1vroq5m*184}jIKK!q%MWFSCFa0-W#Hy4XyzD{it`w% zQj>}j8NiVSO$v}o2$azwIiol^zaSN|nAHe0q7FV54zyYWv@;WwB8@>?FN?Fm%d{Yx zVJ3l!J#e$o7&K)B?y*K&n#D4tWEMpm8dw@Y4h)1;VnwN-c@og7XkBsbwW}D~Jk!catjsSh0Ug_z znpcun#E_JqpABmE=M_Q67~qU}Bq`AOb?K=L&>kNsdB$geHYl?oFeI0Q&L;q|pdN=*NYE|@tXzQ#LhB8%2Ox*5fx54t zu1kDMW;$rGG^pAENrQJCfl8!;3ee;Vco-gL7^pQ_04~h5Kq(ut$_;c{2I$B~&_@2W z5||4?B@o0S2GH3C;LY19`2{(p>6v+uRZt+y@`@nr;>x^|#0t>zl+^ePa8d)0Qe1_cAyi(A{@}yGGv}hV=F$H+bBxrIC6wKhN8?x5~JnjiL5!CzD z0%bhVAuA;epaKe9$bwfHf_Pw|_{pxK?5-<>8U00skuq{#l@fy0=oc|3_t_h ziOJyd40>KtJh;*UcM$W7V0~GT9#HcS+D-;DkxsIMB!18gD!8FloL>aePyrqrFo|WT zgfXgM3`n0LBNL5ze+q(pFdrB>Hz2hrfU zRgfY``v=4V?e7NB#gGwM5EI-91u-BUL=X!RdZ6(p@G37bBOW0EA1el_2X*{XD-bMD zAp|;9+XS>x4|H}xJb1^6rR1h*BW4kQYqk&Fj(VTl9GNh`|F11B>uFC`z$P6chqhzDDclL{`wkwm~_ zdLXkQVqkq(#fnnFc@#2H3eo@xHR#MKNC32)ABhVZ!-y}=&&dRb5SRzrZ3j{b=OD!h zcfqrakW#QfdI5?Ue1R*($Dm#UNGU=X>_wPxadJ^< zQc`AKIyhH@Qb``zxu8~(DM%ma$g=oSP;(c~D}(Vs=PrRxipc}J4y+Q?-a=Ik5`pUg z^|wF*;KmKeK*+R1JjiuOTu?6-i3^&6MdE@-6p;C)CHau4KS+fNH4|hHnzomvTMX`)0GObnFt zQXx?c6G|#dP0R*Wt01Fcf{>|3WRcwbvQ*HCfyiR;)ewkc17-l!BBaCxlY!fZMGj&u z773W`s8Wy`1nMFP2T1`aVVQtN>Of24Kqs;1gHK8ZDTj%GmmZ=Dq~#;?!OM`41)v>T z6VSO^dBq@85q^heQ}CDvwDN$q1M-tV-CxjYQkjXMV>eP$KnF5{)BOZ za}(1_AZ;)(5AJ<5Rd8{*a!8#IIS~M~Z?OP8N}39tZ%>DDLGFihkOBreA_^}1L26+9 z;*w0zDV(610*f%HCdDEQiU%yh5VI1K!1uI(r^_-^%i|%U@uhhX1`cUNdj)hF8+ei) zWCQ5vGSFIja5ep&BLsgR|4Aa%%skX#ND1%&`;R6i*lnFlIjKzw*cEGf-oC`l?UDP|}sGfrVB0S(MB zlz^5jgAVG-X8@hq%ute-lgLm~oLUGv6D$$5aT_#Tm|sxLPy#A78A?FoLj^^tX$&RM z`ir3iRJbsdl;jsAB^EK1fcmMW#b9P)QEs%6K`d;1x+Eht7qXNCH27MY1G$F?R0Ke_ zX@G}HAj9d&`FUXXg9h3_{pn(c(oCeyz@T$c@(Ym1*YXRXS{QOmkj0^*;7%f>+yDrTuVQVfRK~M}@y$fnXLGBMK&&&hQ zPgbCED?ukNfF@i(MNJxH^bK^g6R4@o0C9F|ZYgNkD&82>Zz};E=L0=f5^NG^V!|A} zNhUw91kQm>FoU>|Q9B49vOW(a3f2LNp;9=npt2+*KM&3Y=R7zs)6fDT1+F*2y}f+U zqzLF1C2*kv8sSdGA_5wv2kn6>GfDxi(g2UQgWESCPlEPeL63Qc-lkN{kdl-WpPU0) zPzX}NP@a*RngeQlKu2D3GxIXR>m(onU786FKL}+6x@rUxjG(5Q1?W)R!~*D4Dkyfr zV}`IXSI`E)B>LtZ83urG9!XC$WJ>h2ZP4 z48em!aIO&p$V0HvOmG$e=S+~3K!dU%8oXt&m;sd8K}~q@X(ljEaz1D$At+MPia{rI z<>!G`W|icF#s|Pz45|<02GD?RB}4;g$RCuQOY>5|htPu-My2HErsjeMv_Ti6S* z7d(dGp_3xe=_ysI3`J#`(0eC}QbEmk@T?yEOf685l~gdK=M<$DLyQM?4Zx`cJS-Dm zkO{hc0g}!^Jwe2oU-6*xBQp!~!E|Hx!VS+ z2r|?MnL0HGQL1BtEeq6I6adc6GoLDtK=K z_&kVGQ26IVZzuts7a0$_L@N_|N-8no#E$?@^v^K?KbC@_F7wSeuffG(ne)c4TwGSDO$IMG5+ z8_G*9hb-~~OPGLe#!5_w?j8W0g$OSFK~vPof?&s#poubodbS9i44_f~oRi~AGoiC* z$U^bC`FZ(JanOZnpetP<1s^1lq$QWa$26hC%%Gv{lEeaV^#{r#AU1fAak9TkV2BnZ+5Rsc^opxXrVAd5}nVeSK0q_Alzl-P$XBZ1Gb zf)zrmJLq0osIM|}QlYbtsEWZ20z}GyF3tco$UrL|QX!Y%fEys7&HbrGpsl?n&|^Ko zE0RDR3@`(<$`#Bg2d~U1N(Ie@LMG+Gbv0<8Ye_0YN)I0{H30Uy>HnhbD>EJ`66)X;I7=YR7MWAEuK{GL+(L2yAC<9m=%!4%4GC>gw zI^sF067Dg`a0SGPP&UYM5CPEnwU875T6by;J_!!iUxK;`9IBv}A!t$yw6>Q)tIU`| ztIUK!E3FiC+Dd5&xP1%`U{EU_w4n{efiDAsOf`Un7$C6+?V-h&XXY_zK_0ZnQfX#R3aEI>1)XP}nF~6Z6?`2KNEo!*DcTTpnHA`^R&b96bZ8&6i3nyw zI~Ga#B_;W}43Mj-DnOZ~5=7)=rhyM}0w1vet~3%M7bwA7m=)~#7ykbz(7ksFG zeo=fdkzlD6AXO!q$%(nJQ?EevH`r_7+cq*mi;qCt0OBFTNDPocI`B>u z@Vz*oGYUZy(4ad$3k|`f5tuXvEx-pC%#hs#pfd_n^HM?9?-N;3;qLa$D%VHn0Ve;Km}<+2E*#t^Q}w%FjswIir99wCD=d zNe2Z`JY>WLboXm0^gMo4q6e#06lq?p**u76L&a9i9r zu>hJmgF$!1ftM16fleg@pMwLgs6cmsg7&>vg2zRoO+h=z!7Hl3M^AtSGYfRBKuIDf^Mj5%0PU6quWJXLgp?1yTn}`RI*12aNR^lj zIx8s!bQ1t5B_)GTaRFHcE+=vmD?mGlQ&Q6)H!Fe52hea1NIi%Kw-Z1NP^}EQXFIh5 zRAVHU7J)(!+}g@a1|Q9m54!IG6bGP_?ZF5AfEb`mUy01k5pNK zg9TKMFn||5gK9~TKF|>mAR0WI3koqvJ0>$PBee+B^#bKaNO_i6lp7Dz1!BW=g4iI9 zkPFN~Jg@~7kaa3m5UMCK1*{pgi9Q~r6YL5@Flhuy&7OG?Fh(SV;a^$;74k1Fi3Ht` zm1+nkjUXFUJ@X)Rd}bc#b|;Wi{Yzn+So2FuK!U01pw>z;LlW47pynAQ|3Ubm1*{Oh z7DND~0Cb@k=+J49Bm+nrIMlR2EKn5=Itn-`A5sK^#2~EH6fhgSSpjr1c?#&_Q z9xTu)tDt>w;Q3XH)iU{zi5n^*Cu&ruPr$f2mni!F|!CX-4Mb`n#7ofEf;N%U7$=u8m=zSI7aU9S#1Y^*m%gnSi z(4sz&qRebiTL-iXIWxN`zXY-ahaodNCo>Pq2H$hX0AB73>1}{7S%@zHxtsw+K$0hj z1xcP-AZ9$|k}pWj4^EY!h79PQcgSfKAiF^qPG=@VmwbZ+62ZkCr1Mag3O(I6GaGV_ zB!gCFHn{bpm6=_TSd^FxZ7G1-8=$lgE(Z}uiszMrPNpvcozo32Y;!a7Aar5{n1&jf zmYSLZTKxh#&Jc8M80hRt(D@r68gu~z$S_GNk5#j}Zi~djzEw(9&P%8Azb5eBfCp&`uH13Af-Nh|{2 z313{A1knhIjr^Qc$QWdP5omN2nxfK+5@D*0!8Zm$OA+|-92HgIRv7r$%1Q(?sWc}& zl>tnGhU{UiM9>P^ob*)aFeK0{S$+<9WDatcOMX#$4&-Fvg3PiAhJwtpNDvXlkXRAHkXRAP zkXR7~>dt|0Dgg~w<|bCa*{Ps)RBlzEQFuhY1~1r#T-FWB2B5o989-u?p*_%C4%qsV z{CH%4fNpjGiG#Lxg60gs)g(v@f&(dPz(zp}0th=1wCR+gBp(!vAR9p}h!{j3JW&ho z>p}RSBMc#z=YmusWI;TH97HW>N(odIg3N`8BvwF9SObZGbReq$@sZ_0Cyj&db*TbH zN);$pKnEXzP9zTojZH9sM>auR2n(Fdz%6aqC@Z8P0u~3I%wLibpPvLSra&u-K&OZ0 z<%7ZqJXHfLl0eH&L3uhiKLs>!0q$9W7@*SuKwB=;(m>TF=rl!8(+}LP&dh^!ut4LE zpv7h>snC)Fd^#GajDzgI1KF4Xx>&QIw1goeu^6%_g#lEMfqN#!`N`R-C17S|G58iS z&{dPEMc}&xL4&a%1q_)fsd*)!!#s+>9s`%=44HYL<+qU0G0-$HDCt&!h)U2dkhT~oa8gTP!#UMZ;Op9(E`4WTrswFat2jiG!K2Jl@5pm`z&Frft+vQ10@g)peG zUj$k{U&K&QR0blzJA&dN7vO^0TA*bVmEd-L3Fxf9oJ7!N_n@<+;!6_K89-$pw9gD4 zMPdLQEs>c5KE499$qkge!9k%_k`JLlB9QPZ$%oM3U;r%wfrL3oSuvlUo8x zcFG;29*?+!b^L8OBY{D9r;8aDwLnQj4JLa1cA6Kxr7XhYQsH zN-YA-xiM&g!U!BT8lba0!Ry39r&eo#F48M0294vEL--}2TUEeI+8}(e+aNO(0o{%O-mw4*!Q{k} z#FWhZ0?-~n(3vsCkkeW~yPKim4Q7HXQc$g&n^*zvf`LkI2m`!KA_cU&9yCW*0b^7$ zfREsSPVi*rL3`WaQ4mm106K;S(vw;g57`)&S_J9~fVPBz`sWPAnd!NSpa~YxajRf9 zcodc)qcjzKngw{81R83f?k;GW7jg+QIJbd1cF?067a|3Gjd_2BtwNELxmATr6EJ55ok$Ye1#!| zg77LKyhp{u6ND2hJga zT;YP&HX~K6kg;|6&}&L6IFLcB3qZ?NU|iVH5ojhV9(0j&Y7T6A4Os|rn&>6580?_LV7(mGnG?EKtfX4d3oZnTg{uV<0&Tg4MkzS$gN`XnEC8zkXE}r+kSlqjjbg#~q(d8w z(4#1eQbBX0pcDl=vD3+c#0=Dk5epfa1G0yzzV>YMnS(%eMI=0Y&H z2#KAJ#7;tDL)9neM;pb0ya}-*9yGm!ydk%k0d#6*QDSl>_y)VQqFiuO7|wwdcc7dC zlBxua^T9aK!n!OqxfrxP8#=KJ=R&1(!F`2jW3VGY(u2%rfQ2CO2rr7j!zxDb6jE?3Sr?=bG!_cJ7dExH7@{01088exK^ zNf1Slvv6|Ca-dxBA^V`?Rl$QvP{)F#k@+CUr)B2kAg>buadT1=vqAG)IWU*S7bK>{ zgLeXfl^27KH?9Pk2Ihht1nLVhfGbG&*z4iN_TKS7d$BdDh)sfp@QmPP-_h0 z&Unz>H94gvso(B2J<2Tty= z!w^BU;z$QEg1Mk-GqnP|!~uN3A_HX50!aYe(nI2dLk+AKwiE=+0i{?&(0L7@B~p;g z0Son#{DSLXAW39Om#1Gm>eHB$+w2L|RbB&CAyb^)(Q1NBWI z2cv@5J3{*;(DJA#4?GY7)|msE9EXa79KZlN$O3fcD5x;YO)Q8uF^UBl25x_V+6fRw zNqz~qU#nG+pPvKj_LV>e70SS7q=LybFj)X5bHF6{sJHm!d{8|Oy57blmLahW-0lXC z1>~hLlqZ4~t%2o19Ykou2Hune51@m>FC{f6wFGjpIcN+PIw!jJu#BQqaa9@b=qNW*yWn{(px zb5qk384&!W)RIKdksgro^!RLKHu!WT@Z1EsZhlQxG>kv6ulo3jx+sl$r+;fL$E{ zt;9i>0)k|~qu=1r0<*GHD?zt&rxrk_XrWmYJY5S~3=E#aO)mo7y$3q94K%*Nkdy>H z@Hi}cT5Ci1PqWlsV6D|%qs}?-549=E`$;lwipd&dzDnV-i!8U<( zL-Q0kLLtLX5N2Ky=oZtwcmxm30-FbBfixrYQXq*UEhiCrogCs0Igk+K%Dmiyc<=>t zkbC67A`!=4}WKRS${?aOITI`Q zwShoINl^)8QV}$uTT%o%r3ieUJ!l9dH6 zl2SpJ&8NcxK?~GQi#D`~g-nP;nhW3~i;9wAb6DWZ8uODtGrOSSXsv=2Bk&*&>|gQa?oi*pvHs+sL%vWWP|2mAQRb{1z;L7)S(4d3UM^J=U@(M z85Wg5NKi)~bPXFQNWc?H3|f$hO9%%p4BB}BNj6{!Fjp%%CpU!wTo{8!xIkM7p*+wm zH-rnxf?(f)uBpvTPK7lwK;1pa(KX-#k0Gfn12j_#n|KB-tBfxOU2;*9Us9TvS^@HJ zNqz}9MT06fusc$~ERb3-7c@%+ISWh&&_GEg%y6;#@kmVw9ijAOwa zCdi73XhY*zhO+c{(DI6+5@Xn+s{A5Qe1R^}jE7tp2R1VvTp+^)5_59E2ho6T+5}&G z2fEw7C^eNqs~{x>be>aMQDQO!%#4L3WnqgYK9~PR)T`B~p@F0J=&HvcjsMC>6XM1U$S8x``1qg9DlS zg$$cP5(Xsjp=@wT4P`^)0>%UT4|H}=0qDvU&=^Mv*yW&^(xOyQiyP)VP_3N<^93Xt z!FLwrgUI;etp`1+UD6-k}IuUUQ1NEvveZZpp5(ZG;uNYJ6p@YLygarh`_s zW`aAWkaDM_2+qsMgkBvBnjZsYamZLRxMTwxoSawy9)bW>5b@ycNzhBYk#A~-IJg*c zwLEBYA9OSmxTy%5@`jYk`JlsmAyp3eewJd;o?VcSL3JtkjE3}7hLX&@5^!4#BmrAm z3L3`(dl&2~&|FG7xMc|@0@n6~sJ9l?}Q~Jh=eY-2#Ud$Y3pm z7`SKz6)({Ho{B-I@U!dSF0-a3`>N$WIpk!Z^mjd2Vo10h?UsR9-o~9{@Pe}!>HUaPc18;~E914|&x{X0A4OGiPsrV!qBNA0DW&t>y(-De5>z=^ZRzZ~+ z$1*^-?15&?L5TsDdy6u2K{*)|QlKs|j18HT1o6O`9^9;FfGleP`x~?#0kjkcbj}}m zZwCXYl~4jX>k_okJr%;#Dgy7>1?A-;1}#vvT$ET28MZHno!JE12$7Os4w)g&Ow7rw zN=*TchNi}YcHyQlIHh2)Cd{FKBT$kN-QVg~pws-nbl&`Fb^9tSw^LG$vtpi4ta5=%-UH`0Ko z%|Qd4;JOF2mmDm@0M5e<$t6WO42d}<4Ee>NrPkT0m9TyULvCULq+Bm30q;Knc>!|x z8z>4PEYJ-iU{*0?<4$G@bcao53TP1s=z2xS9`@|qOwi1f255y>4rtCF!U7d1i8){s zK!RFeZ-TkS;Mr?u0BI zArI*X6@xbVgQoPLT!ym5qD)XOF9vPbgEsacGhJG#6$PLx7;+0hqjUwJ+hKDHa#BG% z;6UY^R$2jQlXpozw1p08@`3{fI${V~#R5Js3)GMSrEjnRv=#!bOe!d5fZSLFT0Bvd z3E3_QS-b=;BvUI&K+7mVH%e0OHC}cz!w7VTFky--jg@8EmpgY$yL32&uZ6csC z0m#&F4rpU~UOF@ZfE6Sq=7CN?VMt5|uiyc-rxP=aKpijWDH32FXki_A+X;-9n4HW2 zXP2dd*#)UZ#rYurf{RrKkY(}UQzjs*V8DD(`yY)9G72u2Se6RWh|Mt2;A=LtEe|d! zLHCD%#uLE(Yj7`A3&PAT1#N(Ua=^(9(L;x>1_teni7zi<0Mn2<8NyD>Nz4V6!KoFX zMrAx<}6AD_hvvBd*;N0TvW`EQo#VaIVuHo zVI*WZ9%QH&a%3`e3>b8QEJPSQrUp734bFhz0c3EmXIFySS zz=Pu{nV_qlz=^O7bop8`X!Q&<=Y!j-AlHMMZy;xbX9Gb6Tv93c930R9eJW^2XD)bg zZ#ImLFbN#%@tNtMOCR&|ph`ih6?75>lv@nG9~W*}UVdhADyVJ+PxCTBxCQye(7_T2 zzXVi?gErQI)(}Gm|3D6fNP_zcP>rAx4K%j_zBnE_BnZx--~md|ZZ+r`*l<4Rppe|s zT!g0F#EMK50myV8LP1huUJ7)T8EBBHBr`v+7&1Hxju}vM7Zg&N`3%LGxu9cNz$=DR zOEU6Pz{4gcphd{A%OYXDcce)S(7-l=3tD}g2RbA>B_DJL065h$fX4Vho8^-eLD&5i zfbL*K5z5IgPc4F|f_oI|4X`@MY+-61Xvz(u3@!p1i-V{Etr~_%rh~4W2hTacO+yW6 zNE8(3r6A-JOToooc`^fraAHL~HsQ>?c+m6>x*>@bScNn5K=V6T6lbGYn2l~#Ho9rq z@kwYpQc(CgAb+5XfG*iYvb!L^1hgVJ5x$}d+0W3Gn$Yk^mVsq`6w{OQbCWXjQd8nV zF<(>yPBLboBm*nBgy1qE4F1|9x@tgZ%+ z;zC70qw>i7f<(}AMsOn$Qy82DQ4EAA2PGja!m#vFj71LWNT>|R08lLj+LQ;e7UTj{ z5twPHqF^VX3PF|)<`-2$S73m5T||RgJrJY8sTnj5VF7C6flC{3DGljl7l6lCLG>AU z3;{N-mz22JC{Qdx)mwf+YF=4N5@53CMy z%MFAHYJP#%{X-Y`L9!U6Ed*ghB}&1^L4l6J%1$i;jnRS*@rGQL0^>oA0*(D7XM^fC zxD!FAxq$k6DNs51=m+@1SWt#aflkkWw1A5T2CdAzlA_GK;>_e?@G<~UdkJ!~S}N$a zzP#f6B4{%Jd~R2KBIqQ!5{9(=CfGf@` z0>>CU;Gn_`&@(&>^1(F(NFO*IKSzfN(%9 z`20L52a%&3m9?}s8jk$wE6|@Tlw9Yj-8#F2o-h71+2W?4&@IW(k;1-}3LJYJM zC%*_{HEg~Rlzu=fo)U{d6TqPH>zw@L%)B(nUThGfC?9n8BqR|+PvuBX%mv-Y0^t=y z@?v+KLaKTuDu}+1@-pJ zQj0(bn}84Nf!1=#purK)z$a7-WUdFaYatJuy-PrA8$ivJ+|(k_qN2p4%$&?BNMZ&} z)5Jqo(m?_X64=EI5IV029I_A&=vWfaX6O{qbyFFssU-|r;KifR4s>#95om}S;#5#E zQvj(Nz^fWTC#ZoA)djVIAO}Z)t|bG_J%PG;u!|KTN|7!V23=_lnso*5Xo9E&)!$P(pb;UReFaXUU@m0h6}-3` zd1wX_I*@&S$QyZ}B5=DrnL2D;LhsKt~mzFbVm6pSH(17X#=n`E}k(F9h0L}{FeJ;>;VKHFmH~C+LDRXAj9Con`9eEPpml?p zCE$xOK$`{ONis1n9nQ`H?W4^}O)Y?q1%S3s#TO$B5d(Nv zAE^AA8L?|>%h(m^L_Lzi&E7iS_=RWV>_1escaT^Nf2 zAk}a~psO7acEbeV8esw$T0rK&ZH1`<31Vmk308rcO!-CNc!bPCz=kYA*VL7ORz2pW zL)ZDB%Yc#=DEDXP7L?``r$S8vnTjk5&lr%l1SlVXR%bx=M==y;G8ATl+FwN_AO@(D z58n0#>J)-zL6UPyQ&J)KYe0lRTZ~g7bNrdbpmqfK=-w32L`-Q;YB8v^N=_^W)spe> zmKSIRFz6grNFmOUl3f%JTS5X|PY+&K0m?(5)j8li3p&;aTp&Uwi$HxHC@Zl7v_LaG z71Zd3u@Wmlo3Oyw7(h1SfkFVZ$PUT_4I;r;X@KMq{o>rrJm_*-kT}F4pb^}}l9D3G z{v}u~16lIOke^(V2)cz5v@H-cM^OpB?-+E-0&EDNB(ng<1n+bOg$ihY3v6Q@qz?+c zUJm4il>A)q$@CyYAT1Gl15e zfOd>!g3c=k7pNsLhk?8e^$^J4P$u|r2k4R=P#Iei5841?2-TXNSO8;!gpClwFeXUY z7$Iy7KBW;fbqXF#0Ig64HDp043Do5UmA>E|CWZ`Pqd~fjKujaBs4<9X3_4ydH3w7# z=NEx`!r%?|#n9_fVN3cuzt;OaX&dW(w$xA?Ve}3?QSySs2tSPXjG&g4UK06QGlHsA8a9 zmY_ZY$Yf~9LDuo3JFgge^d@)(73k0waFZeje643O186+}Xt@ArNh+)tSPY-g2DP^H zbKw2~Hya?wfq*x@mllK1$Y;<3mjvM2KNGZ}5;S87u>dqHlv@C513=dwfY)?DMIlPS zht{PsARVg(3Gsr&qQsmW(6BOSvkj<~2I{4N=z_!|&~5_A#+|avV$eR})D-YG9tf|r z2)c+pwHUe~H@*Txq!L4<3e*IIS_)cr4C?-ax)UXp@u1UVKvu)rfFL$#K|IJwpy46V z#B~AaT3XPgEohZYNl9uR1030Rh{-9K4-q1W-T`R13DTkiv5*4?GKimOdKL@nF7)hWAbe{xxq}vo!T!2T^ zKxTl4e8GhXXhCB>XdVP~+D}p{sBnV>GiU*6Ze{`aMs#rGf#$-BQqw?FabOccXEzze zLKK5feM(A=2d!*LE=>Z}ECrxS2*d>0#h?WWd&qJTP!RyO2G&6YbHG^~ydVL*JsQjk zi41W4%ftXGe~TDOL6=HG_6swV7H5Di-p$M_VaUnPOJ^trlW95mi6smv`K3uYsi4x* z%p|^qp)@nE1k5M{ZLaYFo$di5ToOwX8GJH}OPs*7LaE6{#h{f4Mrk0@IE|qwxg--r zq%pXZCguc|CYCU`6eX5}w1ITNISigI0Y#wYM8C}r?0$ag6Mt(Il*2j67^5^ydpDobT>3djeAtW#=LNKqzeiH2uEK7)5^r4wjy z55!<_%*)IL+XFJp2Xyi%h{50<5bEOZ77RN|-Z>G}#Sbn?ElSNt6LfNixCe<01)W6i z3%WDNIVZD#0nP%8LyW>SJRTMT5Csgupd(5dz@~!S2tH&5!VLr6<_(rW3Y(x*&?c|o zoct072s0?PxHP8(q9Y_TClzi!SSLsX>M+m{JA*T5t)y>aUSfJ`3YZOES^)Pd#OKB- zZuy}5;2C^FQY#oh*x3mjc3>S&iFqju;P7^VZtw!ffp1~~cp4zdFFz$U1ho73`38d*HZu4I0_(z>(yeSe(t^R+I|q1Av_c=YgH=8oC}QBK zM-g!X9mI?x0`eV-fMZcnVkL@*Z)Q+z&qK=@Fp|l89&?7%T8%0}iep*RVehO+RI_Kn< zWS}Smi!gx6;LKdO$G`&4`8hdo5pa3q3@O4urg$V~7J(B8SZQ#6PFZRZv?K)S%Ph{! z&qJ{ZoVY`ZG8vr0Jiw(>aA^@}@hgfVsGM6-el9qFIpybr2G~*5fbyd!e5D$Q=bW08 z11>Wlxd}yeKw=Si{Yh|TaY@hfgF)+VQ1l@RFjQgC@d>F|{1u#$Sdi+SiWj9 zff|*WWvLKJm(-k+L`VQRqe-FI6&i*SexT$G)`_AJZaJ114$lN#Hj$W%>fG?uoD>uz zK$$QEbZJ{!Dr))Y2Wmp(V8j>5A;GDIm~H`!fSZ3{RuK4ZaE4%))HJ8eyc944Tn9q) zEfyEMq!xhAUnb=fMJpa0kQ(XCxM-rZ9l)0+-TYRxo(;~ARca+%&M7e)(mjC~3^oYDgjMMw znYpRHiAA7=2;kxbo>aiRko^1{a1$3?VlaTk7y=S=QcFrwA#HZB5ZpdkEdW*ywhbl% z3VpaTNK#@5ErT-L3&6%Ogh43xfOv>RJlF^X*S!>U><@wuH_$yG-ZQTx6>@TZYCK## zG!Ha}25AMt1;GIp3_kP|obj_<&lj;8e>1DTVTja{a+4+JdKN zAwdu7FGEal25;*CXMWHCue(QLaRwrLK++>Pp@A9^(9!asRM1r+5dF|Tmup@+s0RrW zb4e{I$tY%k6wn|6V;4woqC6LrGK!#12lcB#o3jvxua32Y*#=R)90MVlX3xPVwNiO*X zslnihXt0=HP9ntg;M78f;M79UKzC|UFzEQLVo*=nErJ15;DObGodV*4d+?BcP5|ia z=VFKv;F26ffX5!nb0H%L`9)ymKHz~th(d5Tl>usrM`m$JKIo!4E1Q(QG9;_kdomvS|3ht?a2+zFY)S?pqv|@1XaLxzcsSF+y0NVi- zfM^2s8T~)90R(-2Eqkpk5sr=Kw@5M z4wM%Hx-&D>lL1VFt%NW^wJ}%;LlRhuA;}T6?~5S`Pxx3`roz`ljZUB3PcF zt25!^AYQzG0jhL7rjB?}50L@foC9YthVaCkY`?^^%ye+BVgT9Wl9~pO8Wp(V(suhz1oDpvoE? zfDB+V1T>CYnh8x{U?FGdg+jq4iOJavrJ3La387%BGmA@HD)X?GAPl9M(BUYUjc{Kl zf!r6Ang)}ABp9%n!O2DLIr&M6IUpy30|e?TxMnCHthzkcJ+mq|ALNztT+o=EQ)yaS zDkQ5wi~*MmkZKRqg)acL5*WZNNG2~S$}Dg$$}fP3!An927o2XKpqKH0HGvw%l@LjI zK4(Y@1`Vfx$5J3c1#6~(#^cgbOOi9Z@{<_CGYe9~5{rr%+;j5F!3?--QpfNg|u zLHi4w^YcoI@^iof?un(v#hHnDPC2DTU;$8$1~b5#d^0P+99Zdt(sl!@fO-T~0yGF% zj3VSwnhI?rqX;{JZ%zU`2)(BZv$6yYj1_{86ZKM_*r16O);0!uugTV=O?o<-2BMz?3AVP?? zA~>tK2ZVxXkTcu^LcwiPNOKdkD=sfJ2c8&x6H81`WKcMu6bVklNuJ)|BAy}1vm~)N znE~2_g*2VPxg64_g`0~c22%{Rnjr~P%7PAj$t%Gkge)BbUQWi46ac<(7NLzH$vYDi z>Lr=U$bz6TnY>g_Z)7o8P$7$jfcCG2$xTFY_Ytj4&>lb)|M$C~-24BI1su-Ny{L_$CfqeryGXz;MAhRsL1X;i*KN)&=l|%9qrZ~b=pb;iy9gtXo zl?Jdx3@$_&z^x2OQ3+v!4~&NjgW2HH9V`cK+<{pTd9X}rCS-mBEDp;5V9{Xk88bnC zju4fwW(>Hg3Rme`k(vyV4+h&520GT;Gp__g3_Kc)AqpMX!VnJw4=`c~2e~^zU4vvB zC=l|}89)sx$bl{(7PvJBuARVzHM9uM%+CWCARrZJ;$Zzw`Pr!%V69MY1*i-Lvt4s? zG7E}R;e4# z&p>Mtum+#hykbyB0CT`$2CaY)0^p;a!CV)xS6z!hJB2|8!9yz~wZaM1`vD1tq*erH zSAx}tq*j1E592szq=N1ZhH;&WGLy4m9M`$g4KcIun02S0#XWbA0#r79R`}e&VxiPLgrhN*y#9)YVLm>9U_1Zpus+XFChm(qfqOvnfpTnX5)-~bQsz&DbY zAojrpK=#5pF!R8J2_PqeMh7#Kp@ZLG6TMwPg><}e3c@1j1UqQ_&INi?Eo6Z!XxOh9 z%!Idw5JF((u(O1~9O&6L;KkO+0$?`ekRViZAP3igj06uZqDX=l|6+=O%mNKEBFli* zIKT!iVYM9Cui!ilO%x~+kl9acG9jSFc334cb5pU4=apa+2d6Y_68;5=pk2z?q`-4_ z*d)L$Z)_6K_{Am#neM|T0~$NUCLRo$D9KE##3tvT20CsNn+#;s2%8M7#fnW1TuBw= zV6_WU;<#0S;}Dqxk93!yaFBRrUOJ@R4yqkN0;xq%UEt8qtV%@@bj!&sKoJ0S|4;%0*E{3qdnH<6lE=esYNKIjYEU1Fv59*hI*5G93r3a^$fLG#xhC@Nij2Jvq98*d{ zQgaJHbuPFf2m+n`0V=9CQUv zPG$kPc7brg;R70l1}lg0pi>DbVqiIlrl3^Fitf_nlGGGPHwPjCR+E{Rj!g{Qgu!Mo zSOTmQ)sSG=kUfesf=iG$KA}hhFmp?YAoCg2IR?F=!_wx=>p||^E9ZL9FPdwa|IpO1|8M~PROC*=psmbFcaL` z2?ouABe-ZY39y+lq^UTV5PbCvXw(^$DNqH#>!094zWFJoIiMj0(5hXq29P|w$;<<*GDJ$8_|zHUQ|FYJoDJHy0v%#ZEyCl(kj#Q0@U2St6oD2< zri0G9g6*rt9f+Vg?99A$kb+`7);i^srh*nBl;BZgH`!N%eb7D?TW;$p-wvxdyCp9-IGZ|8>fLlq9Ny&~y$r+htsUC@WDLJVO?x4y6 zG)oMwZy@u|;JOPmC=cO+8W&r2=x zbV0}Che3crfFXrJfPsNQfuVuHfI)-7 zfMEs$1H%pukU9qj28Ia?Ggu24R2V!M4lwLsU|`H(&|rALpuix(P{6Q*)qr6ECkKN9 z!wm)vrVkPl3=9kbED|gc3=Cj-1_lQP4h9Ft6^s%L9Ly^iIv6i7PGB%#ZeWyPn8Dz{ zxPgU%A%h`p>~0nY28Ig^ z7Z^dlV_*d7hWHA^7hrH;kYM0paA2rlxWF)j;RM48h7N`kV0Ht;3kDB{84L?JE-)A{ zC@^X;USK%DaDl;t@d85uV+F$l1_lNWMh}JpR*>BnKm@}A1_p)>aOf2Z0v3?!0}KL; z4;UtJ+~5F(x&YY50}Kv~3=9zr5eym(6BsnWwq`IeFuY*6z_5T(fx&~}1;YzQ4zQXT z3=E763;_%Z3>z3gu>=ZrkOm$G1I8T;5ey0pI~XiLvB1(O8Wj|vPL3<|8E^r65ofjNVjfw6)?fWd>ofgytj1qv{1V0K^@V92nEV31(WV2EH? z0g5q32L=VOKS1OLeF?@5jGzz%rCCs{fx_ej$Y~4}3=s?h3@bqC6`Zocf(!vH9H4Z_ zD8RtMpu-@+(!o4~@dpbeta%tD7!<%cgM-0=iG!hlVFAMr#vhCo3FeETmFjz2DFsuOO5e5SW35E!U05IfW z2w;d{C;+o1z-eEAVFJSoh6n~3FpOXT#e@LE3)fo&T3=#|y3@!{B3^EKn3_J`RtOBeWtU3%5pd1MHn*uoW0vJTVVR(S~ z1~UiC0p<(L3@j&@PcUC#29YP29T)@{POvyII4~G6G%#>5bT9<4crdsyfJ9hW92j^Q zG{7Z?2LmV%uV7GM@L|YcU|>;UuwbxY5Mco2Jq-p0h7$}fpfm(?GS~$c3@Qv23>geN z7-ld!FmNzDU<_c;V8~!_VEn=0z<7c|fRTgIfpG#O2crig1LFfm4#o&Z2gU;o65vvY zfnfu~0frgia%cm?35Ev@D;QRQ@(W`CBPbPu(gMV~9pG38`z@Wfjz#zcJz_0^UGBG{?xrspmlqMKHFe)%4fXxS`qzZ-x1`zIG z0J#ao28kAc#XxR=@jzu_0Ru=J6j~r&1_Ma00c?^0sJI4~5uoxJlrIAqK7j0FT)?n^ zK>_UQ;E*8aiA)R(JPb@=J`V#U11|$J11|#u11|$312+Q`10Mqu12+RR12+Q;13$Q? zU}a!pU}F$qU}9irU}a!uU}F$uV1~2V8Q2+wz;y`+0}BHu0}BHe0}BH;gD?XN13Lo; z13LpJ13Lp313LpZg9uoRhk>1emw}yukAakh83=B{m3}Dp~4B`xu3@i*%3@i-N43Z3-43Z2C43Z3>I!*>` zG6RDw0|SE`0|SFR0}F!!0}F#9ShW-b1A`RUOeF?B24x0m1~vv61{DTA234p&H3k_5 zbp}~*-r;B9W?*38W?*EHVbEldW6)w?V9*AuV`0!?U}4Z@U}4Z>U}4Y)mwOTnh78gS zMhr3x#thsHCJb^6oD4DyrVR27W(*7r<_w^`E5~5Tpuk|oz`|h7z{Fs~z{Ft7pa>2> zI|dd8dj=*32L>hvM+O!KCk7=3XR!H93_1)93@!}H3~UT446Y1J3~mfe4DJj}3?g8+ zFfe#9s4|E$s4_4xs4_4zs4;jls55vm2s3yy2s8K~srO}IV(?>NV(@2RVh8~1Wnu_~ z#}f-f5Cc0yFatY72m?DqD1$OX7=s1_JJ=6=4B-sI3=vSXA{m$%qQGv_WZ-AeWME*> zWME`qXNU&t1G$TVA%=m8Ar@>03qu?O3qw3Ooq^(yfgyo`ogtBdogs-qi-8|(zBWTL zgC;`?0|P@U0}DeMI6V0n(!nKy3_~UZ3quyzECz5|$Yx+?$YEe%$Ys!BU;~Ga4meKp z7#JAx!RZ1N|GEs^V6zz*3K+N<3K>`!iWpcJiW&GAN*Ht)N*Qz*${1J}${AP~Di}Bz zDj5_Qm>F0Ysu)-ps=;p61E=E}26l#826l!z26l#e26l!926l!<1{Q`U1{Q{927R!a z76x{PRt6@9HU=h!cBngD7}yy)7}yy)84MVBK(!)+0Rtn0Aww5~5kohFF+&f72}3Uf zJ3}7>J3~Lz+zDX4ObinlOc^*BR2U{Purq+{pUl9{Fol7gVJZU)!!)oOP3_BSX@A>lO#tcRUpE(1HmJO*}#`3&p~3mDiL7Ba9i zEMj11Sj@oAu!Mn~VJQPU!!ibThUMUJS7BJepvSP1!IWVY10Ta`1_p*T3=9lw8T1*} zF_Bkg-DSzZ%wWmDz+lP1$Y8~=kHH$8I~W+O!Eq`M&Nns; zEDSab3=B35jNtqO%1gEkEDW{`3=FnVb#@H<8SKGj(g6k*hJy?&42Kw47!ETyFt9U# zN=F9izK?Vkf`wR>W4;WY&9y0JTJYwKu zc+B9;@PxqyoY$W+Fflx1U}AXAz{K!^L51NZgDb-;1_p-L3=9l!7#JAdGB7Z_V_;x- z&%nU&fq{YHBRF5OGkjuTXZXy(&hUkSo#8731H(54CWh|}ObkC5m>7OCFfsgMU}E^q zz|Qc8ft}$m13SY%26l%34D1XHjO^etfsv7&fr*iwftit=frXKsft8V+fsK)!ft`_^ zfrF8qfs>J)fs2uyft!(?frpWuftQh;fsc`$fuE6`L4c8+L6DK1L5Pu^L70)9L4=W= zL6ni5L5z`|L7b7DL4uK;L6VW3L5h)`L7I`BL57i?L6(u7L5`7~L7tJFL4lE-L6MQ2 zL5Y!_L79=AL4}c>L6wo6L5-1}L7mZ!fep>w8jPT_hlL@6!JUDffr&wrk%<9R+iNj0 zFlaL}Fz7HcFz7P6G3YURFi3;b920{+BRhiuBRhj3BPdQG;bX+e#9++G!eGJ(3TGAu zQ${8RGe#x`b5OgBk( z*%|5?*%=xb*%=xc*%_J`*%_J{*%?|G*%?|H*%{gx*%{gyL3M^FLkA-$ZGifdh_bSi zk)5H7k)5HNk)5H3k%^&~k%^&?k%^(7kqO*ynaIe%Fo}_gVKO5-!xTn#hN+C~4AU6d z8KyHbFw9_NVwlOu#4rmSW=ssT8JWOgHHVR%VJ;&(!#qZIhWU&v3=0_985T0KGc00c zXIRY0&ai}$ona{>JHs+YQ22tv+>e0;Tz@byEN5h4Si#7`u#(ZAL6X6cVHG1NF4!4X zGqN+RVPt1m3yt@6j7$vc8JQS1FtRgjWMpU9#K_LDnUS4g3nM$jRz`M)ZH(*;+Zovz zb}+It>||tT*u}`su$z&Ep^A}(VGkoa!(K)fhJE004`9$l3U@JZd5#+9pgg#rk)7cH zBRj)EMs|h?4D1Yt7}*&PGqN)rVPt1G%E-=ej1iJfjx$2S;RGWS!#YNg-$3aJ~So#7`VJHszVc81@K3=Dr585oW*s4;+i^A~Oo6T=rqCWh}&^9&fm7{nOD z7#JABz-?wwJMte`9#meiF#Km^VPIeag$)w}BNGz?6B82yGZPa73lkFqD-#m~8xuPN zI}S-`BG5mvu!x4rEa328Dk6>ruWnyRGV~S*O zM+!rJrYHshCKU!jCKU!DCKU!@CQzEtVh~{hg(ocBAn^tYPf;c&1~Ddf25}~K1_>q> z21zC+1}P>`ctgq!X(o0C876iHStf)Z7y#Ll3}#Ll3_#Ll42#Ll3@#Ll40#Ll3{#KI5_YWFj- zFc>hgFc>m{`XUSrMoiHR#!L(hCQN}0rc8khW=w$$=1hSM7EBQgmP{-RR!l4m)=c3H zHca6RwoITlEIWf86FY-F69a<-69a=I69a=26FY-56F0*<#ux?`hFAs{rdS47u=y+u zZcK3uLJaW??o8Ya9!v=go?vx}3|>s!4BkvE3_eVtx`&g&mx+_XkBO7PpNW$pfGLI{ zkSU2Fh$)#Nn2CWQgo%M6l!<{sjUk@F5FY->VV%Md#+1qs&XmRw!IaJr$&|qm#gxeq z&6LFu!<5Ys%ap?q$CS$u&y>fIz?9FB$P~|z#8kkL%v8vb!c@qR%2ddZ##G3V&Q!>d z!NkG7?>F9m_WS+c7}Q;CWZ#6d?QmX11qQ<&&0ye%*4RZ!oJ`DiG`t^DFw`4#|Wy+K)oCmh7KkchEAqp22ek!i>ZWxk%5Jwo2e9( zjTm~E7#Mn)%D{U1m_YeDkAaz?jG>>2g<%2{D7}`0``Hu0>~t`D5||Ad8Dn7h!@$7s zmw|!d9|Hq}24e-djXRl%g<%R4JHu2a7KUj|mEgWPXnc1HINw%*?FE%VM;NM+*qIFM za6hv!OlM+Ym;ueFGr{4K1$KWm6Q~yjvJ2Vn8mOOY!Fd@}-Xq$MbqtIQwG1^(_296Z z#l*re8*Cl}xD0S%XaM_t4p_XAfs3J$fq|isfsvt}VJ=f0!#t)2hWXI60!k;DU_azA zEMO{P;A7xpSjYroGcYV-VqjRz#K5qGiGg7$69dCCCI*J(ObiSwz;;2>Um6n=!%8Lw zhE+^W4BQM&3=9lSV0VK?Awc!oYH%Eb`cII)=o+RbhP6!G3>pm03~UTd4C|O&8P+qY zFl=CAVA#mS!mx>ng<&&O3j-Hej)`Fl6BENiCMJfhOiT<#3``8$n3x#0gWb!`u!D)4 zVJA~711nf9s0|6SgPma)SiTKSoQYvKI3Kn{?PX`!!^F<87wkSJhJ8#d4EvcnpmHh< z2be(pW=NVAV_;`E$kfTe2es!AlM2IOCKZMwOezdVnb;YQF|jio2b;ytaDs`2;Up6a z!zm_6|MxT#JHr{KE(Uh6UM7aKVEfn^&Vj|*8O}4QFkE2jW?%-(vol-->+4|6y_F)`d^Vq&<(#Kdr$iHYG36Fb9QCU%B@Scf@;R6!`!$&3t zhEGiF44r00`=pd z`b8L~Gl+uKU`tOb3_sxJfzl#7!%rr5hF?tV48NJ!89;T{A0~E&zf9~5|Crbr{xh*N zFfg+-FfxPM;Go_9BxS8iN@G#F~;ANiAz{kwT zz|XvZL4cW^L6Di9L5P`!L717HL4W(LI}C@rjD&|zj_&}C+4&|`+wQ~Jy+84Q?LFc>nkFc>kjFc>qlFlaHeGng>5 zGng{7Gng^6Gng~8GgvTlGgvaOX5a*yy@tVxIiA6qIiA6WnT5fYnT5fQnT5d~YL5%U zT6lbb#_m9UO3*mMStcfi7fkF74$SNfj?9p8B`0Qf24`k=1{Y=q23KYV1~=w)P(QOU zxP#4OV(?&QXYgbO_5asH(=r2t7c&EcH#4Lx^kHUT@MUITC<2EMsB8k2QJ^%kfq@C^ z-i-`?%$uP38~JF z&dk6N!3;{XTcG||VTgpPk78zLh-PMBsA6PbILpMq5CcwoTcK%c8-oDYeoz`^XV}cZ z&JfGY&Jf4U&JYjPlfcZtkjM+LG z#l+CU4C<4zGqf^$GPE(XGqf|aGjuSsGjuXDFmy4qFmyA!GW0O3F!VCBF!V7qF!VEn z`m%fBW=vpaV3^3v&M=9YonbOF1H%+%28OB33=E=7_|3>;+y^(~0jQn9%)&68S%qN+ zUc1>DW-_xg%mTX^G_JBAT818An9Y2UVGc7W&4KdYA!r#2s>>i_pmRa#78(wqG<1;R zFjOx)!#t??d~n)30u=|P4Hkw4%q$EGnOPVXF&~B2YwQe*nb{eZfXhoz7=zLTsN6mV z9%)+pY8Kedz29jf7SkBAi0o2C@^`$`VyBiE|nL&NOn+&WBHyIchZbHYlA!+3u z^DPEehFc5_47bq4L%{9-_u#S;6n>yl=GzPm47V8=8B`cPK>hd;TrRLMd}6-CAk1)= z;WIM>!xv@-hOf-*4BtR$hZ)qbVqo~e3>qVeXZXns>TAX`{9=x0_|1He;SckDhQG`# z4F8xJ82&RqU|?WjVqj!pVtB}`!jK0KA5jJ-mWK??EReoB3kwSaD+>z)8w(2qI|~B? z2a5`WC4&kBCyNRL7mEr5H;W1b4+|(99x?E;JYwKudCb7i!p*?M@Pt8tSlAhCS=bruSU}@nObqrcObiYz zkTI?rCME_)76t|<76t}q7A6K476t}a7Cr_y7Cr`d7Cr_K7Cr_~mgfv!EH4u zuxw=TWqHNm$MTB7pM{ShfaNtqAj=zuAQpCpU=|~W5Ecf8P!x1~!J54DBrJ3>_@&44u%p?gGnwU|?s4ruIl1`B9@78L#r3^Q367-q3B zFwACQV3@eU!ob8ZpJ5>jsIC5j!GZx|-XfN- z42xO5F)U#LwXYZ$ma;H0EMsA3SkA)0u!4o1VI>PY!zvbbhSe9}Gpu7_ zXIRg|&ai=nona#j6T>DJ28PWnOblCC*crC6urq99VPM$K0-Ez0iQy0n6T@K^CWa#{Obka^m>7<+ zFfklwVPZJJ!o+ZraXJKIYz{1Y(k%fif6R5mlVQ2Wl!ou*C1=L1i zXZXg#&hVXuo#6+|4~CyCp#BCs!!H(ghTkmg41ZYI8UC`cGyG#=XZX*;&cMLR!obMN z&cMX_lR+M(Tm_Zwkog2=R(1v!R(1wfR(1w9R(1wc1Fx zL904gxfw)QSr|lFSs27vSs27wSr{Z(Sr{Z)Ss0{PSs0{QSr}wkSr}wlL3xRRL5}q| zgD3;2oyWo;&&tA}z{Jz!1jDz!1*L zzz_j;g9<|=D+^;VSl=&(DAwN$(X5cZ^A-kB{$yu}VP#>6Wo2QAV`X88XJuhX0Gr3e zaE*nXA(54xA&HfRA(@qlA%&HRAr+K<7#JARSXmg-Sy>n|SXme{Sy>peSeY1HS(zAI zSeY2ISt0$)999N~Tu>abvM}Vcg6d)>@S4d&P&d7$&i@GfZY>V3-1mGe%~{sjMsv(^#1prn53J%wPr0xic}$WMyJ_z`(>Xi6E1_m}p(7108 z3#iNn<$D!|MXcMHS(q4hure{6 z29Gy`#@P56`Jr>}KU<+`|eolbvBND`R5N8MzsR883nT!osi{RGu-gFkEJ3XSl-3!f+Mr zE>DJQteyak-xi(LRo2=rDa^N*X>gooq?5&oq>&woq?TAn$d$nh>?R$h>??xpOKkG zfRT$$kdd2>oq>mqoq?B)fq{>Wfq|cmiD4fr19%OjAR7aN5E}!7FdI9A2pbcFC>sNV z7#jnFI2!|aO}8W)1A`PB1A{ah6N3yJ1A{CZ1A`o!D5E@^7^4Ck52GR*AEOc*JA*PC zJA(=v6N4%n1A`hH1A{sn1A_(|1A`_T1A`VD1A{gj1A`751A{Ib1A`tL1A{&r1A_q@ z1A`$O1A`G81A{Re1A_@01A{3W1A`eG1A{pm1A_${1A`?S1A`SC1A{di1A`441A{Fa z1A`sd?+gs~YzzzzY)lM}Yzz!eYzz#}Y%B~eZ0roKZ0rnfY~qaWY?6!~Y*LJ#Z0rnP zYzz!@7<(DK*<=_&Yae~s7#Mun7#RH6Aa$%i8v{cC8v{ci8v{c&vn(TMjbsoTsC-~y z2xenp2xO20i-oYUGla6SGla3RGla9rGlJGnMzFCnM6$6nM6t0mM6VaNMU1VNM&PZNCSlj13N=H8#_Y= z8w*1w8w*1g8w*1=8#_Y|8#_ZT8#_ZD8#_Zj8#_Y*8#_ZG8#_Z08#_ZW8w*1T8w*1z z8#_Z88#_Ze8w*1P8#_ZK8#_Z48#_Za8#_Y{8#_ZS8#_ZC8#_Zi8#_Y-8#_ZI8#_Z2 z8#_ZY8w*1V8#_ZQ8w*1l8w*1_8w*1Rn-XIu8v{cZ8#_Zc8#_Y}n=*LaK4^ZX7nD9g z>zSA>7);^q9#9$jlcA5zf}x*{k6{9v3gbjJ(0r#V<0Ljvzl?=pGAMq)bBK`j1y{gp z3e*^UOCob4{d3bwlpE7@T6 zwG+cCHVwwrY@j|BAHy29mkev!G#S^iNieKu<7U{vCeOH$O_6aEn--%M13SZJHg<+B zZ0rnM+1MGjv9U93XJcpB!N$(8lZ~BW7aKdnZZ>v?J!~Nid)c%Y_pxa+?q}0sJiw;Q zc#utx@emt3!(lddh9hk33`g168IG~BGaP4QXE*^0dq#GKlWgn^r`XsTPP0MQfSqAu zU^vUhz;KR@fng5=1H*YX28Ii4pf(FT!$meGhD&Tr442v18LqG~FXvGyf!v$7$hMR2c47b?W8E&(&Gu&ZgVz>)Ucc3-4pmO9M8w10AHU@?V(DeS0 zje+428w0~*HU@?#Y@j-if#E3|1H&^m28QQs>&hVLyo#6``3&U4%9D~|u`i!6*E1lHtpKL4)zu4FrezUPN{9$8f_{+x5@Q;m!;XfNY0|Prd10y>-0~0$t12a220}HzW zBWT?-E4v}16@w8Y1A`GGBLg3(2m~o*;9!T0jl#l|lbwNqi=Bain;o>?1hlrBg@K2i zg@KoyiQya@Xe}csjjAy4u?sWsvl}w*V`E?tU}s_wWQVk$CbKay2(dFU2(vRWh_Ev; zh_W*=h=DKz3&S%;$XZNsc6J5{c6J6yc2K;5)~hivNU<|8NV79A$gndo$g(pq$gwjp z$g?vrD6lgzD6%s#D6z9MD6@moCKH1SI|G9%I|G9nJ3E6qJ3E60J3E6WJE&~XXVhXh zU|i2&%qYts%%I6A%n-pK#GuVC#Gu12#GuR0&Y;K6&Y;iE&S1dK&S1#S#9+kE#9++M z#9+eC#9+$K#9#(?D-(k`I}?KiI}?K?I}?KyI}?L7I}?KqJ3E6dI}3vyI}3w7I|G9Q zI|G9w$Q=wO(DZ7=$c8hFO&K|G$}uoFv4iG@%ov4nsxfACW@ln>VP|4+WoKe=V`pM; zXJ=yYU|HKPDt zdu$kE*g<_XCWcscP+h>z5Xa8W5YNuSV8ae-*H|&GXRu}D#%TsfAEbUUU;vo~3JW_% zNu26I^6bzxERgU@U}s`TWM^VXg4&;_QUvS&xihIDoZ z#te3DhD>%xMpgzV#w>OQu)1t^28JAV28LXAXGYMf{XBLChJ1Dgh5~j5hC+5Gh9Y(b zhGKRGh7xubhEjGGhB9^*hH`cmh6;8ThDuNvu!H&qkp4Po%(a@GiD4rf149ivs2u_d zYbJ(Tb|!{8b_Rxeb{9qwoPGrL6ImD<*qs?0*Efng@p zf3w&f8E3P5GlKR|%wcC?n9DB2Fpph`VLm$x!vb~|hK20x42#%V7#6dG{Kw6(gx!Zx z3a5K@8J4oMFf3zdVOS1U4_T+Mf}Mq7B|8JdDs~2j)$9xmYe0F6oq=H;I|IXdb_RwG z>1XF-ILZz(-;3cGI|IXU zb{2*cptxXUVmQgp#Bhq83A~5nG^pHS=VLg-9>jPS9M7PYx511I48h=jof~)^76U^b z0}BJF?IFSt!pMiyeJl(sz<%LlILFS%aGsrk;Q~7Y!$o!$hD+=$442tM898z4Wnj3% z&cJY$oq^#Rdl;Uy2}%zLzg}l&XSl%*N{=QCH`zh$m2k#1a9V?uGoZYEi=Ca}Hald# z4YcOLfPtOi4m&%;U3M0Rd+baM_d)Iit+r-Rz)^n+%|>pbYPr znHZQjm>8Hj*cn(jVi-aDxL7$D7}z)%7}z-&7&tf>7&ti?7`QkX7`QnY7{| zRgP#zHI5iYbq)pw4Gwk&O%5goEe-|-Z4OY_vNPy#urug#FfizGFfizIFfbT!FfbT$ zFfbT#FfbT%Fff>KFff>MFff>LFff>NFfdqfFfdqhFfdqgFfdqiFfiC~FfiD1K=Oqh zM?B*d28dtmIT#omI6(713=EDO3=IF-85o>67{GpY=3roO;b35JFwEy*U|7Jxz_5^mfngB` z1H)nt28JaZ3=B&-7#NmuFfc6VU|?9m!N9PRgMncc2Lr=u4hDub91IL=IT#q$aWF8f z=U`yiz`?+;o;FdXM#U^v0S zz;Kd-f#DPf1H)+!28J^n3=C&E*cr}oFfg3wU|_hw!N72lgMr}^2Lr=p4hDuR91ILs zIT#qOaWF7k=U`v}?R37$!N72fgMr~T2Lr<$4hDw191INiI2ai2gVF>81H%Ij28M?m z3=EGr7#JRNFfcsfU|@L4!NBm0gMr~W2Lr~Ef#D|y1H&&428Q1p z3=Drb7#RL?FfjZB1}07h24+qM1{O{R23Af61~yIx26j#c1`bXJ z22M@}1};tp25wFU1|H4?M$m?DUQS4wPUL{pN8cC{86_AJ85tN7!DZcC);LB!&Ui+C z&Ui)v&Ui*a&Ui*4&Ui*)&Ui)<&Ui*q&Ui*K&Ui*~&Ui)%&Ui*i&Ui*C&Ui*?&Ui){ z&Ui*y&Ui*S&Ui+7&ICpUP8J45PEh%j#K^*s#K^#q1hzwo6VyjaW@KeZW@KPU28$_k zLfWP8m{S(VhrpI`kV|52Au2+ zHB9UbhMepSe;KpDVTD&B?-01Fq{JZA=?Z76x0+Jg{F3IP)2&fa)~xjxkVM zn~A}WlYzmWlYzm3lYzmJ6OzB2I2jn6IT;vSI2jmRIT;w-I2jn+IT;u{I2jl`IT;wd zI2jncIawHdIGGrHIhh#zIGGsyIhhy&I6>t!14AGu149re3qvp`149TW14Ae$149@m z14B3`149HS6GJ2?3quqq3qv#~3quSi3qvd?3qu?yJ3~At3qt}Y3qv9&J3|sDJ3}%j zJ3|U53qvX=3&S~3ACeQ)He+H)=VW5Y;ACRRX_?7KTzzc7`%eCWdlOCWZ=5CWcB*CWb0b28L?R zOvV~cc7|F`$X*pGP&=EGiJ_j8iJ^g$iJ_5`iJ^&;iJ_U3iJ^s)g`t&`g`tg;ouQqR zfuVzwiJ_B|iJ^;=iJ_a5iJ^y+iJ_O1iJ^~^iJ_m9fnfqC1H(j428KzT3=ESw85pK; zvM@~LWM`Ph$-pq3lZjylClkX=P9}y~oa_vg7SHghsDY~f^L*viSou#J<6VLK-i!wya+hMk;D z47)g)7|keLxW&o9aGR5b;SMJY!(C1mhI^bW4EH%%7#?u4Fg)aBVt53~4-63hJmzF# zc*4oV@RXB<;Tb14!*fnPh8LWbjLhKOS(V_t_L8%TksrJQu!@n9p_=g~Cj-MPP8NpO zoS=Ni!tjQZh2bqH3&T537KZnn3=AJQSr|TYvM_w&1kLZ&Fn;E&Wn^WjWn^He1)C=h z+QSGcI~eL1SsCgW85ruo;$JyIb7G*qclC_S3=NFmI2jnegUg9VMoET7Mh1pPq;M%_ z{J~kw_>;4M@fW8MgAW6ENQmJ#ClkXTPS}_R1H)f%{6PHr5A5$I#+#hYjQ=_L7#O%f zam&ZR$i>IN#8uC@o}mTYE@b8sVqoE7VPNHAVPNAbWRzzpWMp6{WMpIj^-qKt*tvul zIJjVTFfnj)F)?s)F)?s+LF~E5$;5D?S1aR9PCf>HE8tF zm>6WZm>6WaKx@DX80EMu805J+85OudW2Y<(id-xVN?cqF%3KT#DqIW<57@gHnHjnm z85p`4A^UK(0-q4VXiNT1AiNTnQfx(0eG-fk_ zkr%w9ZUVT!1=?S4%EiK9#>K*5&ehFm!NtI!&(+V!#nQuQ$<@nf#ns1X%>~*^JCV_v zVIm^~!$k17o(&f_c&|R_WC74PA!uwFbXLF~CKd);E*1tmxS1>r_FOCsMa(P=4qPk@ zj$G^vPF(B^&RpyaE?i6uu3StEZd@!3?p!Pk9$XU`J-I-0<)Hkn!r;XP>R*AzKtOwi z*%`dK*cp7dCNlbRO=R@rn#kzS#m5l9HHk5hi<=>ci=DxQm7O7&i=82ai=82qi<=>g zi-jSai-jSAi-jSQi=82g3$%^`vM1OD)CL0Y0S49OptVjc4AERH3=f$nGRAOmGi0() zW@KfU%*enn89Z(o%QcZPj*EpMo=c4pbdEv-*ls?CM6QX9Nn8vJ$y^K!DO?N;saz}! zX0B%f8C)z3nOwpQSzJ>Xk2A0{WOIS+n97*LH4Qu$k;?^IPs_xR$Hl~u&o!M9 zwCA>fi=Cm6i=Cl}i=CmEi-n@SQr|(KszJZ85+6R8Jf7}fct69 zT!9QNTr3Q&Tr3Q2TC82h={876QoU}OUGJsBo) zEkt53f~te<-CfMc2v)ZQE0tHJ(d zXIR6<&ajq?iD4ZV6T^BgCWZ}MObi>jm>4#3F)?iBVq)0B#l*0ci-`fW7jhdH6T@Rh zCWh@?3=BKC7#MbPf!5cpV%)_AT6?vcQGj7JBLl-~Ebhj=KVmo3ZIJyDmW-hF8K5xR z11(?oa)HK()_~{W;}}>N_HkJ4Ewnh7!H8*Hzcnf4pJ~Bhb(T;%q%?(~9e3XkDJa=@AYb_%)!&*iLhP8~K^_H#->lm3C)-f_L ztYc(kc*(Gi?Ii;**gign<6NLR6I8deFzjVuXE*_MC+Lh11JJnxTzm|txIlA9os6fs z)-!4|tY>6kSkK7F04fXCGg>n6F`VH7tuJ6_ILpP(aE^;vB ziHn`#G8a3;6)tv$t6Y%1&!Dxe*SJ7?jMy2jbFnkr;9_UE$;Hla3zVn0*ct9{u`}G| zVrRI=#m;b_i=E*C7dyj4E_Q}TTwx!4(=aIrHy1(ge+JPSIPfQy0QITr)N3$FEy zFS*t;zT(=zC&uUsq)-@ty}%=n#a z3*!&2EsQ_8xEX$NJ!JrmMd^diH{fDo_`}7-@Ry5;;UBmjWMTNv#lpbA&BDOQ&BDOM zy_J!TL4<*sn}vaedmAGw_clg0?rn_h+#(Dd+}j!L8MZSrFl>j0J!lOkDBL0SHYYb^ z4Ja2k0|PfV0|O5?0|PHN0|Os7s86<@k)L}zqb0+3MgeX<20?B<1|e?HI#v}1VeajW zBHZi@qTGc6uRM1*fRp`1=(0V3uZgvI}OJGB6wjmq)?epnYKM3?ba0 zJx3t(A#*LE+@SR;pzs0h)CbKQfXWz17>9B5F@$rgFhKMkX5?o8v6&bm!2V@oh~#Es zhyt6d!Vt~Pz!1aD&JYVWkDVcoo1Gz^8)66OY=#ELBaA#?{p<{%xR@9cxS1Fdq2?rU zGchD{Gcg=tU}s3-W@kv{W@kv_W@kv}J_;_gLH-4mi{aeI7(wSB1#`17WN@=EWO9S% z9zbpf`RzDd4x~Pd8?wg*)Q)0hKEcQWwj1KF46vI|B8jmxWP`;{f!p&S{h+-kpuA_o zdK#(@V%}N?kX>iscI9w`>Ufa3AaT$>s8nxIt|Zc7{@Jc7`%;c7}3pc7_UWc7{rBc7`f$c7|$hc7_^mc7|GT zT!H!#ml>JCdO?0>VR*)Pg^?A`2f34-p$_c+tBew0agcpX4E5Yh3=P~242|3j3{Bh& z49(mO3@zLY46WP@3~k&D4DH+u;P~(0W@qT+W@qT)W@qT;W@qT(W@qT-W@qT*W@qT< zW@nhd&CW29o1I}2H#@^*?rTuHL3V)ljW97x0lV`$xIGG5hl4nSjGbXBH#@^Luso<^)*e>uo6wrJNC_HY1358?v@w4)*SQ%OZg4X&+~j`2c#E5z;Wjrr!yWDba2%23jmszP;K;XOAu!v}5_ zhL7Cb44=5U89sA!GkoFZX86j@&G3!;EqLq!w5I$L=v)SF7KS|TcTh2QhD%KB43P5m zJ-80P1U}E>16=+)H%$H`Bj|jFAKah7b&DwYoH+)DpWL4rL1_>ax4*c*fXA#s=b3@l zP4D4iVEE0=!0-puW?=XV?gxX;Z33O&1nS%U} z%E-jS&cMvW&cMR+9o*;r%*4XL%EQjU#>39Q&cn{Y!Se%b9%$SI)V~IuEeA>u(%|y~ ze&Uh)1@7x|@-Q%P@%&~KU|?dn2OUSUW@TdF=3!#s;b8)wzjuV4iGh~~vPYedhn<0+ z2XbbS01pGh6fPD9K^_(cA)Y^spt4e!hn+!$2h`UA_5IlyM0r4S$&h{WVmzQS>MwX~ zK%9r2L4pS&?!xeo5p*u3BoAclL_1~3b_Nq3$eeit1IUf+OrY~J zO?kK(%y>AMKx1y8wf>-T0d%GSXkL9Q0|WRx0COG&1`8f`21_1x1}h%OURP@#b_N@; zUpbjT^%U}0K^GG{gDuF9jO+|{JfQj+bgB*$gFO!ug98r}gCh^9&BqPa=fnf5_t+Vn zdDt0Tz+uVGfEa({VPa!oVsPbQVsPVOXK?3XXYk-*XYk}NXhn>Nnhn*pSN05mFEDl-| z!@>~A!@>~6!_E-Q0~zZH0lPzpi4m+u7;Z)=4+}#W52Wo9&LhIa29`%Q1Ee369z>a# z!E&H8s6c!%I6nexwm96(2p$%ONFEl3kIXC#Q9KfGb)F(iP)n}s2f2Xw{*X#Y5*4P6Zyy9A#X z$G~90=)sW0!@`iv11k6ApytYh=@cFXCeWEusXXiqX*}!<={zh989eL^nLO+aSv>3v z**q)^IXo;3xjZZkc|0r(`8+HP1w4x2_(|bmU?}8KVgjuzE8<~bh-Cn^!IVKuv>8Bh z#XOKPuomzdOVB!76(-P`HdTy}Hi88M149W914Ai~DidfALKzPW1884-Igc7R&R>Ae z(&14DyR)1}158)&XoBTHZD0!qEwGq4gEkYWKVHeh&QQgp!vrd?s(IKMYIqnJYI#@~ z>cC;93wCoo4=7E6PDp~~Gf01J3})MJ3|YP9#boi z9#b2S9#cCHJ3|K#J3}XrCj&2deKNf~A9u|gf9$|(a9$|)F9(|@hP@d#rXPCgl z&M=XOonaCW6T@U4P#AeJg7ksm8K&~EGfd-QXPC~z&M72QFfr`nVPZJQz{Iedhn-;$4?DwN9wvr;JWLGx zc^DWD@USo({{#;U!xJ7BhNnF249|F2 z7@qSmFudSlV0Z~F$6xWVGrZS!VB5|!OF|Rz{bnMz|IQ_cXkF2UUmjfUUmj9UUmj;amxV!u*OUpgW)M_%fzCStrQ;YD76wsX76vh176x%%(7C&yb}J~Q zn}PH41NK4&4hB;u30@WkNnX%c6$^tDFAIY-FAIYVuLYwluNjjZ?_CB~1}+A9UM>a& zUM>bjUM>bDUM>b@UUMc;JEb0cUJq#O05lH?s*l(iRCq1GHi$IW3rsdCi$jcrBQAaal5%@`A>{L2d<&hqE)7@v<<0++mJn ze-#5eg9SKFSQspMA!b_fIxvCG>oWwM3ChdPpvlY5V8hGKV9U$SV8_eOV9(3W;K0ky z;K<9);Ka+$;LOX;;KIw!;0lT#1{MZ4UeLG~sJwDynhcJ6(734+lRK{ilLs$ouPbQJ zD=065_J}~n6hM7xPhQ9#P%mE4{&FS;Z(b$_A6^y)UtV?wKVBvVe_ker0A5gC#KaKD z%ft}G%ft}O%fxVim5CvQmx&>imx&>amx&>qmx&>Q7cwRf8mkA@X_3543{kv@z1z{e zObju+OboHSObl_n>

A$a4yid4n`wc7}9b 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