You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

262 lines
17 KiB

  1. // Made with Amplify Shader Editor
  2. // Available at the Unity Asset Store - http://u3d.as/y3X
  3. Shader "ASESampleShaders/Water/SimpleWater"
  4. {
  5. Properties
  6. {
  7. _TessValue( "Max Tessellation", Range( 1, 32 ) ) = 16
  8. _WaterNormal("Water Normal", 2D) = "bump" {}
  9. _NormalScale("Normal Scale", Float) = 0
  10. _DeepColor("Deep Color", Color) = (0,0,0,0)
  11. _ShalowColor("Shalow Color", Color) = (1,1,1,0)
  12. _WaterDepth("Water Depth", Float) = 0
  13. _WaterFalloff("Water Falloff", Float) = 0
  14. _WaterSpecular("Water Specular", Float) = 0
  15. _WaterSmoothness("Water Smoothness", Float) = 0
  16. _Distortion("Distortion", Float) = 0.5
  17. _Foam("Foam", 2D) = "white" {}
  18. _FoamDepth("Foam Depth", Float) = 0
  19. _FoamFalloff("Foam Falloff", Float) = 0
  20. _FoamSpecular("Foam Specular", Float) = 0
  21. _FoamSmoothness("Foam Smoothness", Float) = 0
  22. _WavesAmplitude("WavesAmplitude", Float) = 0.1
  23. _WavesAmount("WavesAmount", Float) = 8.87
  24. [HideInInspector] _texcoord( "", 2D ) = "white" {}
  25. [HideInInspector] __dirty( "", Int ) = 1
  26. }
  27. SubShader
  28. {
  29. Tags{ "RenderType" = "Opaque" "Queue" = "Transparent+0" }
  30. Cull Back
  31. GrabPass{ }
  32. CGPROGRAM
  33. #include "UnityStandardUtils.cginc"
  34. #include "UnityShaderVariables.cginc"
  35. #include "UnityCG.cginc"
  36. #pragma target 4.6
  37. #pragma surface surf StandardSpecular keepalpha vertex:vertexDataFunc tessellate:tessFunction
  38. struct Input
  39. {
  40. float2 uv_texcoord;
  41. float4 screenPos;
  42. };
  43. uniform float _NormalScale;
  44. uniform sampler2D _WaterNormal;
  45. uniform float4 _WaterNormal_ST;
  46. uniform float4 _DeepColor;
  47. uniform float4 _ShalowColor;
  48. uniform sampler2D _CameraDepthTexture;
  49. uniform float _WaterDepth;
  50. uniform float _WaterFalloff;
  51. uniform float _FoamDepth;
  52. uniform float _FoamFalloff;
  53. uniform sampler2D _Foam;
  54. uniform float4 _Foam_ST;
  55. uniform sampler2D _GrabTexture;
  56. uniform float _Distortion;
  57. uniform float _WaterSpecular;
  58. uniform float _FoamSpecular;
  59. uniform float _WaterSmoothness;
  60. uniform float _FoamSmoothness;
  61. uniform float _WavesAmount;
  62. uniform float _WavesAmplitude;
  63. uniform float _TessValue;
  64. float4 tessFunction( )
  65. {
  66. return _TessValue;
  67. }
  68. void vertexDataFunc( inout appdata_full v )
  69. {
  70. float3 ase_vertex3Pos = v.vertex.xyz;
  71. float3 ase_vertexNormal = v.normal.xyz;
  72. v.vertex.xyz += ( ( sin( ( ( _WavesAmount * ase_vertex3Pos.z ) + _Time.y ) ) * ase_vertexNormal ) * _WavesAmplitude );
  73. }
  74. void surf( Input i , inout SurfaceOutputStandardSpecular o )
  75. {
  76. float2 uv_WaterNormal = i.uv_texcoord * _WaterNormal_ST.xy + _WaterNormal_ST.zw;
  77. float2 panner22 = ( uv_WaterNormal + 1.0 * _Time.y * float2( -0.03,0 ));
  78. float2 panner19 = ( uv_WaterNormal + 1.0 * _Time.y * float2( 0.04,0.04 ));
  79. float3 temp_output_24_0 = BlendNormals( UnpackScaleNormal( tex2D( _WaterNormal, panner22 ) ,_NormalScale ) , UnpackScaleNormal( tex2D( _WaterNormal, panner19 ) ,_NormalScale ) );
  80. o.Normal = temp_output_24_0;
  81. float4 ase_screenPos = float4( i.screenPos.xyz , i.screenPos.w + 0.00000000001 );
  82. float eyeDepth1 = LinearEyeDepth(UNITY_SAMPLE_DEPTH(tex2Dproj(_CameraDepthTexture,UNITY_PROJ_COORD(ase_screenPos))));
  83. float temp_output_89_0 = abs( ( eyeDepth1 - ase_screenPos.w ) );
  84. float temp_output_94_0 = saturate( pow( ( temp_output_89_0 + _WaterDepth ) , _WaterFalloff ) );
  85. float4 lerpResult13 = lerp( _DeepColor , _ShalowColor , temp_output_94_0);
  86. float2 uv_Foam = i.uv_texcoord * _Foam_ST.xy + _Foam_ST.zw;
  87. float2 panner116 = ( uv_Foam + 1.0 * _Time.y * float2( -0.01,0.01 ));
  88. float temp_output_114_0 = ( saturate( pow( ( temp_output_89_0 + _FoamDepth ) , _FoamFalloff ) ) * tex2D( _Foam, panner116 ).r );
  89. float4 lerpResult117 = lerp( lerpResult13 , float4(1,1,1,0) , temp_output_114_0);
  90. float4 ase_screenPos164 = ase_screenPos;
  91. #if UNITY_UV_STARTS_AT_TOP
  92. float scale164 = -1.0;
  93. #else
  94. float scale164 = 1.0;
  95. #endif
  96. float halfPosW164 = ase_screenPos164.w * 0.5;
  97. ase_screenPos164.y = ( ase_screenPos164.y - halfPosW164 ) * _ProjectionParams.x* scale164 + halfPosW164;
  98. ase_screenPos164.xyzw /= ase_screenPos164.w;
  99. float4 screenColor65 = tex2D( _GrabTexture, ( float3( (ase_screenPos164).xy , 0.0 ) + ( temp_output_24_0 * _Distortion ) ).xy );
  100. float4 lerpResult93 = lerp( lerpResult117 , screenColor65 , temp_output_94_0);
  101. o.Albedo = lerpResult93.rgb;
  102. float lerpResult130 = lerp( _WaterSpecular , _FoamSpecular , temp_output_114_0);
  103. float3 temp_cast_3 = (lerpResult130).xxx;
  104. o.Specular = temp_cast_3;
  105. float lerpResult133 = lerp( _WaterSmoothness , _FoamSmoothness , temp_output_114_0);
  106. o.Smoothness = lerpResult133;
  107. o.Alpha = 1;
  108. }
  109. ENDCG
  110. }
  111. Fallback "Diffuse"
  112. CustomEditor "ASEMaterialInspector"
  113. }
  114. /*ASEBEGIN
  115. Version=14006
  116. 357;92;969;673;-152.21;1759.334;2.21029;True;False
  117. Node;AmplifyShaderEditor.CommentaryNode;152;-2053.601,-256.6997;Float;False;828.5967;315.5001;Screen depth difference to get intersection and fading effect with terrain and objects;4;89;2;1;3;;1,1,1,1;0;0
  118. Node;AmplifyShaderEditor.ScreenPosInputsNode;2;-2003.601,-153.1996;Float;False;1;False;0;5;FLOAT4;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  119. Node;AmplifyShaderEditor.ScreenDepthNode;1;-1781.601,-155.6997;Float;False;0;True;1;0;FLOAT4;0,0,0,0;False;1;FLOAT;0
  120. Node;AmplifyShaderEditor.SimpleSubtractOpNode;3;-1574.201,-110.3994;Float;False;2;0;FLOAT;0.0;False;1;FLOAT;0.0;False;1;FLOAT;0
  121. Node;AmplifyShaderEditor.CommentaryNode;151;-935.9057,-1082.484;Float;False;1281.603;457.1994;Blend panning normals to fake noving ripples;7;19;23;24;21;22;17;48;;1,1,1,1;0;0
  122. Node;AmplifyShaderEditor.AbsOpNode;89;-1389.004,-112.5834;Float;False;1;0;FLOAT;0.0;False;1;FLOAT;0
  123. Node;AmplifyShaderEditor.CommentaryNode;159;-863.7005,-467.5007;Float;False;1113.201;508.3005;Depths controls and colors;11;87;94;12;13;156;157;11;88;10;6;143;;1,1,1,1;0;0
  124. Node;AmplifyShaderEditor.WireNode;155;-1106.507,7.515848;Float;False;1;0;FLOAT;0.0;False;1;FLOAT;0
  125. Node;AmplifyShaderEditor.CommentaryNode;153;-843.9032,402.718;Float;False;1083.102;484.2006;Foam controls and texture;9;116;105;106;115;111;110;112;113;114;;1,1,1,1;0;0
  126. Node;AmplifyShaderEditor.TextureCoordinatesNode;21;-885.9058,-1005.185;Float;False;0;17;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  127. Node;AmplifyShaderEditor.WireNode;154;-922.7065,390.316;Float;False;1;0;FLOAT;0.0;False;1;FLOAT;0
  128. Node;AmplifyShaderEditor.PannerNode;19;-610.9061,-919.9849;Float;False;3;0;FLOAT2;0,0;False;2;FLOAT2;0.04,0.04;False;1;FLOAT;1.0;False;1;FLOAT2;0
  129. Node;AmplifyShaderEditor.RangedFloatNode;111;-722.2024,526.6185;Float;False;Property;_FoamDepth;Foam Depth;15;0;Create;0;0;0;0;1;FLOAT;0
  130. Node;AmplifyShaderEditor.RangedFloatNode;6;-813.7005,-128.1996;Float;False;Property;_WaterDepth;Water Depth;9;0;Create;0;0;0;0;1;FLOAT;0
  131. Node;AmplifyShaderEditor.PannerNode;22;-613.2062,-1032.484;Float;False;3;0;FLOAT2;0,0;False;2;FLOAT2;-0.03,0;False;1;FLOAT;1.0;False;1;FLOAT2;0
  132. Node;AmplifyShaderEditor.WireNode;158;-1075.608,-163.0834;Float;False;1;0;FLOAT;0.0;False;1;FLOAT;0
  133. Node;AmplifyShaderEditor.RangedFloatNode;48;-557.3063,-795.3858;Float;False;Property;_NormalScale;Normal Scale;6;0;Create;0;0;0;0;1;FLOAT;0
  134. Node;AmplifyShaderEditor.SamplerNode;17;-256.3054,-814.2847;Float;True;Property;_WaterNormal;Water Normal;5;0;Create;None;True;0;True;bump;Auto;True;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;0,0;False;1;FLOAT2;0,0;False;2;FLOAT;1.0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1.0;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  135. Node;AmplifyShaderEditor.RangedFloatNode;10;-636.2005,-79.20019;Float;False;Property;_WaterFalloff;Water Falloff;10;0;Create;0;0;0;0;1;FLOAT;0
  136. Node;AmplifyShaderEditor.SamplerNode;23;-269.2061,-1024.185;Float;True;Property;_Normal2;Normal2;5;0;Create;None;True;0;True;bump;Auto;True;Instance;17;Auto;Texture2D;6;0;SAMPLER2D;0,0;False;1;FLOAT2;0,0;False;2;FLOAT;1.0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1.0;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  137. Node;AmplifyShaderEditor.SimpleAddOpNode;88;-632.0056,-204.5827;Float;False;2;2;0;FLOAT;0.0;False;1;FLOAT;0.0;False;1;FLOAT;0
  138. Node;AmplifyShaderEditor.RangedFloatNode;112;-531.4025,588.5187;Float;False;Property;_FoamFalloff;Foam Falloff;16;0;Create;0;0;0;0;1;FLOAT;0
  139. Node;AmplifyShaderEditor.SimpleAddOpNode;115;-542.0016,452.718;Float;False;2;2;0;FLOAT;0.0;False;1;FLOAT;0.0;False;1;FLOAT;0
  140. Node;AmplifyShaderEditor.TextureCoordinatesNode;106;-793.9032,700.119;Float;False;0;105;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  141. Node;AmplifyShaderEditor.PowerNode;110;-357.2024,461.6185;Float;False;2;0;FLOAT;0.0;False;1;FLOAT;0.0;False;1;FLOAT;0
  142. Node;AmplifyShaderEditor.CommentaryNode;150;467.1957,-1501.783;Float;False;985.6011;418.6005;Get screen color for refraction and disturbe it with normals;7;96;97;98;65;149;164;165;;1,1,1,1;0;0
  143. Node;AmplifyShaderEditor.RangedFloatNode;175;1170.833,-82.95044;Float;False;Property;_WavesAmount;WavesAmount;20;0;Create;8.87;0;0;0;1;FLOAT;0
  144. Node;AmplifyShaderEditor.PannerNode;116;-573.2014,720.3181;Float;False;3;0;FLOAT2;0,0;False;2;FLOAT2;-0.01,0.01;False;1;FLOAT;1.0;False;1;FLOAT2;0
  145. Node;AmplifyShaderEditor.ColorNode;11;-455.0999,-328.3;Float;False;Property;_ShalowColor;Shalow Color;8;0;Create;1,1,1,0;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  146. Node;AmplifyShaderEditor.ColorNode;12;-697.5002,-417.5007;Float;False;Property;_DeepColor;Deep Color;7;0;Create;0,0,0,0;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  147. Node;AmplifyShaderEditor.BlendNormalsNode;24;170.697,-879.6849;Float;False;2;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;1;FLOAT3;0
  148. Node;AmplifyShaderEditor.PowerNode;87;-455.8059,-118.1832;Float;False;2;0;FLOAT;0.0;False;1;FLOAT;0.0;False;1;FLOAT;0
  149. Node;AmplifyShaderEditor.PosVertexDataNode;168;1141.033,-4.350647;Float;False;0;0;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  150. Node;AmplifyShaderEditor.WireNode;149;487.4943,-1188.882;Float;False;1;0;FLOAT3;0.0,0,0;False;1;FLOAT3;0
  151. Node;AmplifyShaderEditor.RangedFloatNode;97;710.096,-1203.183;Float;False;Property;_Distortion;Distortion;13;0;Create;0.5;0;0;0;1;FLOAT;0
  152. Node;AmplifyShaderEditor.SimpleMultiplyOpNode;174;1344.033,-30.35065;Float;False;2;2;0;FLOAT;0.0;False;1;FLOAT;0.0;False;1;FLOAT;0
  153. Node;AmplifyShaderEditor.WireNode;157;-149.1077,-261.9834;Float;False;1;0;COLOR;0.0,0,0,0;False;1;COLOR;0
  154. Node;AmplifyShaderEditor.GrabScreenPosition;164;511.3026,-1442.425;Float;False;0;0;5;FLOAT4;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  155. Node;AmplifyShaderEditor.SamplerNode;105;-304.4021,674.9185;Float;True;Property;_Foam;Foam;14;0;Create;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;0,0;False;1;FLOAT2;0,0;False;2;FLOAT;1.0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1.0;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  156. Node;AmplifyShaderEditor.SaturateNode;113;-136.0011,509.618;Float;False;1;0;FLOAT;0.0;False;1;FLOAT;0
  157. Node;AmplifyShaderEditor.SimpleTimeNode;170;1297.033,146.6494;Float;False;1;0;FLOAT;1.0;False;1;FLOAT;0
  158. Node;AmplifyShaderEditor.SaturateNode;94;-249.5044,-96.98394;Float;False;1;0;FLOAT;0.0;False;1;FLOAT;0
  159. Node;AmplifyShaderEditor.WireNode;156;-151.0076,-354.5834;Float;False;1;0;COLOR;0.0,0,0,0;False;1;COLOR;0
  160. Node;AmplifyShaderEditor.LerpOp;13;60.50008,-220.6998;Float;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0.0,0,0,0;False;1;COLOR;0
  161. Node;AmplifyShaderEditor.SimpleMultiplyOpNode;98;888.1974,-1279.783;Float;False;2;2;0;FLOAT3;0.0,0,0;False;1;FLOAT;0,0,0;False;1;FLOAT3;0
  162. Node;AmplifyShaderEditor.ComponentMaskNode;165;814.6503,-1385.291;Float;False;True;True;False;False;1;0;FLOAT4;0,0,0,0;False;1;FLOAT2;0
  163. Node;AmplifyShaderEditor.SimpleAddOpNode;171;1504.033,-54.35065;Float;False;2;2;0;FLOAT;0.0;False;1;FLOAT;0.0;False;1;FLOAT;0
  164. Node;AmplifyShaderEditor.ColorNode;108;58.99682,146.0182;Float;False;Constant;_Color0;Color 0;-1;0;Create;1,1,1,0;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  165. Node;AmplifyShaderEditor.SimpleMultiplyOpNode;114;80.19891,604.0181;Float;False;2;2;0;FLOAT;0;False;1;FLOAT;0.0;False;1;FLOAT;0
  166. Node;AmplifyShaderEditor.LerpOp;117;323.797,77.91843;Float;False;3;0;COLOR;0.0,0,0,0;False;1;COLOR;0.0,0,0,0;False;2;FLOAT;0.0,0,0,0;False;1;COLOR;0
  167. Node;AmplifyShaderEditor.SimpleAddOpNode;96;1041.296,-1346.683;Float;False;2;2;0;FLOAT2;0.0,0;False;1;FLOAT3;0,0;False;1;FLOAT3;0
  168. Node;AmplifyShaderEditor.WireNode;143;95.69542,-321.0839;Float;False;1;0;FLOAT;0.0;False;1;FLOAT;0
  169. Node;AmplifyShaderEditor.NormalVertexDataNode;167;1565.033,74.64935;Float;False;0;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  170. Node;AmplifyShaderEditor.SinOpNode;166;1667.033,-148.3506;Float;False;1;0;FLOAT;0.0;False;1;FLOAT;0
  171. Node;AmplifyShaderEditor.RangedFloatNode;104;753.9969,-565.4819;Float;False;Property;_WaterSpecular;Water Specular;11;0;Create;0;0;0;0;1;FLOAT;0
  172. Node;AmplifyShaderEditor.ScreenColorNode;65;1232.797,-1350.483;Float;False;Global;_WaterGrab;WaterGrab;-1;0;Create;Object;-1;False;1;0;FLOAT2;0,0;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  173. Node;AmplifyShaderEditor.RangedFloatNode;132;914.3978,-199.48;Float;False;Property;_FoamSmoothness;Foam Smoothness;18;0;Create;0;0;0;0;1;FLOAT;0
  174. Node;AmplifyShaderEditor.SimpleMultiplyOpNode;169;1809.033,7.649353;Float;False;2;2;0;FLOAT;0.0;False;1;FLOAT3;0;False;1;FLOAT3;0
  175. Node;AmplifyShaderEditor.RangedFloatNode;26;920.1959,-279.1855;Float;False;Property;_WaterSmoothness;Water Smoothness;12;0;Create;0;0;0;0;1;FLOAT;0
  176. Node;AmplifyShaderEditor.WireNode;161;660.4934,-750.6837;Float;False;1;0;COLOR;0.0,0,0,0;False;1;COLOR;0
  177. Node;AmplifyShaderEditor.WireNode;162;1312.293,-894.3823;Float;False;1;0;FLOAT;0.0;False;1;FLOAT;0
  178. Node;AmplifyShaderEditor.RangedFloatNode;131;756.1969,-467.1806;Float;False;Property;_FoamSpecular;Foam Specular;17;0;Create;0;0;0;0;1;FLOAT;0
  179. Node;AmplifyShaderEditor.RangedFloatNode;173;1952.033,-76.35065;Float;False;Property;_WavesAmplitude;WavesAmplitude;19;0;Create;0.1;0;0;0;1;FLOAT;0
  180. Node;AmplifyShaderEditor.LerpOp;133;1139.597,-182.68;Float;False;3;0;FLOAT;0.0;False;1;FLOAT;0.0;False;2;FLOAT;0.0;False;1;FLOAT;0
  181. Node;AmplifyShaderEditor.LerpOp;130;955.7971,-465.8806;Float;False;3;0;FLOAT;0.0;False;1;FLOAT;0.0;False;2;FLOAT;0.0;False;1;FLOAT;0
  182. Node;AmplifyShaderEditor.SimpleMultiplyOpNode;172;1925.033,-250.3506;Float;False;2;2;0;FLOAT3;0,0,0;False;1;FLOAT;0,0,0;False;1;FLOAT3;0
  183. Node;AmplifyShaderEditor.LerpOp;93;1559.196,-1006.285;Float;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0.0,0,0,0;False;1;COLOR;0
  184. Node;AmplifyShaderEditor.StandardSurfaceOutputNode;0;1838.601,-748.1998;Float;False;True;6;Float;ASEMaterialInspector;0;0;StandardSpecular;ASESampleShaders/Water/SimpleWater;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;Back;0;3;False;0;0;Translucent;0.5;True;False;0;False;Opaque;Transparent;All;True;True;True;True;True;True;True;True;True;True;True;True;True;True;True;True;True;False;0;255;255;0;0;0;0;0;0;0;0;True;1;16;10;25;False;0.5;True;0;Zero;Zero;0;Zero;Zero;Add;Add;0;False;0;0,0,0,0;VertexOffset;True;False;Cylindrical;False;Relative;0;;-1;-1;-1;0;0;0;0;False;0;0;16;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT3;0,0,0;False;3;FLOAT3;0,0,0;False;4;FLOAT;0.0;False;5;FLOAT;0.0;False;6;FLOAT3;0.0,0,0;False;7;FLOAT3;0.0,0,0;False;8;FLOAT;0.0;False;9;FLOAT;0.0;False;10;FLOAT;0.0;False;13;FLOAT3;0,0,0;False;11;FLOAT3;0.0,0,0;False;12;FLOAT3;0,0,0;False;14;FLOAT4;0,0,0,0;False;15;FLOAT3;0,0,0;False;0
  185. WireConnection;1;0;2;0
  186. WireConnection;3;0;1;0
  187. WireConnection;3;1;2;4
  188. WireConnection;89;0;3;0
  189. WireConnection;155;0;89;0
  190. WireConnection;154;0;155;0
  191. WireConnection;19;0;21;0
  192. WireConnection;22;0;21;0
  193. WireConnection;158;0;89;0
  194. WireConnection;17;1;19;0
  195. WireConnection;17;5;48;0
  196. WireConnection;23;1;22;0
  197. WireConnection;23;5;48;0
  198. WireConnection;88;0;158;0
  199. WireConnection;88;1;6;0
  200. WireConnection;115;0;154;0
  201. WireConnection;115;1;111;0
  202. WireConnection;110;0;115;0
  203. WireConnection;110;1;112;0
  204. WireConnection;116;0;106;0
  205. WireConnection;24;0;23;0
  206. WireConnection;24;1;17;0
  207. WireConnection;87;0;88;0
  208. WireConnection;87;1;10;0
  209. WireConnection;149;0;24;0
  210. WireConnection;174;0;175;0
  211. WireConnection;174;1;168;3
  212. WireConnection;157;0;11;0
  213. WireConnection;105;1;116;0
  214. WireConnection;113;0;110;0
  215. WireConnection;94;0;87;0
  216. WireConnection;156;0;12;0
  217. WireConnection;13;0;156;0
  218. WireConnection;13;1;157;0
  219. WireConnection;13;2;94;0
  220. WireConnection;98;0;149;0
  221. WireConnection;98;1;97;0
  222. WireConnection;165;0;164;0
  223. WireConnection;171;0;174;0
  224. WireConnection;171;1;170;0
  225. WireConnection;114;0;113;0
  226. WireConnection;114;1;105;1
  227. WireConnection;117;0;13;0
  228. WireConnection;117;1;108;0
  229. WireConnection;117;2;114;0
  230. WireConnection;96;0;165;0
  231. WireConnection;96;1;98;0
  232. WireConnection;143;0;94;0
  233. WireConnection;166;0;171;0
  234. WireConnection;65;0;96;0
  235. WireConnection;169;0;166;0
  236. WireConnection;169;1;167;0
  237. WireConnection;161;0;117;0
  238. WireConnection;162;0;143;0
  239. WireConnection;133;0;26;0
  240. WireConnection;133;1;132;0
  241. WireConnection;133;2;114;0
  242. WireConnection;130;0;104;0
  243. WireConnection;130;1;131;0
  244. WireConnection;130;2;114;0
  245. WireConnection;172;0;169;0
  246. WireConnection;172;1;173;0
  247. WireConnection;93;0;161;0
  248. WireConnection;93;1;65;0
  249. WireConnection;93;2;162;0
  250. WireConnection;0;0;93;0
  251. WireConnection;0;1;24;0
  252. WireConnection;0;3;130;0
  253. WireConnection;0;4;133;0
  254. WireConnection;0;11;172;0
  255. ASEEND*/
  256. //CHKSM=41DF6B041279D108F48301F85BDA2B786ACD0194