{"baseVals":{"rating":2,"gammaadj":1.98,"decay":0.5,"echo_zoom":1,"echo_alpha":0.5,"echo_orient":3,"wave_mode":6,"additivewave":1,"wave_thick":1,"modwavealphabyvolume":1,"wave_brighten":0,"darken":1,"wave_a":0.312,"wave_scale":1.229,"wave_smoothing":0,"wave_mystery":0.2,"modwavealphastart":0.71,"modwavealphaend":1.3,"warpanimspeed":1.459,"warpscale":2.007,"zoom":0.9999,"warp":0.01,"sx":0.9999,"wave_r":0,"wave_g":0,"wave_b":0,"ob_size":0,"ob_a":0.7,"ib_size":0.26,"mv_x":64,"mv_y":48,"mv_l":1.85,"mv_r":0.5,"mv_g":0.5,"mv_b":0.5,"mv_a":0,"b1ed":0},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":1,"sides":63,"x":0.123,"y":0,"rad":0.01861,"tex_zoom":0.49981,"g":1,"r2":1,"b2":1,"border_r":0.5,"border_g":0.5,"border_b":0.5,"border_a":0},"init_eqs_str":"","frame_eqs_str":""},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.index2=0;a.ddir=0;a.index=0;a.q12=0;a.q18=0;a.q22=0;a.q21=0;a.height=0;a.q13=0;a.q15=0;a.q29=0;a.q6=0;a.tele=0;a.q5=0;a.dec_f=0;a.q9=0;a.dec_s=0;a.vdir=0;a.is_beat=0;a.q31=0;a.q24=0;a.ran2=0;a.q11=0;a.hpeak=0;a.ddir_=0;a.q10=0;a.ran3=0;a.dec_m=0;a.q4=0;a.dir=0;a.q16=0;a.vdir1=0;a.p2=0;a.avg=0;a.rota=0;a.trig=0;a.beat=0;a.q17=0;a.p1=0;a.peak=0;a.q27=0;a.q14=0;a.sidestep=0;a.speed=0;a.q3=0;a.t0=0;a.vol_=0;a.ran1=0;a.q32=0;a.q7=0;a.q30=0;a.q20=0;a.q8=0;a.t0a=a.time;a.t0=a.time+\n.5;a.p1=0;a.p2=0;a.height=1.5;a.speed=.2;a.p1=randint(100);a.p2=randint(100);a.sidestep=div(randint(10)-5,20);","frame_eqs_str":"a.dec_m=pow(.85,div(30,a.fps));a.dec_s=pow(.96,div(30,a.fps));a.dec_f=pow(.7,div(30,a.fps));a.beat=a.bass+a.mid+a.treb;a.avg=a.avg*a.dec_s+a.beat*(1-a.dec_s);a.is_beat=above(a.beat,.2+a.avg+a.peak)*above(a.time,a.t0+.2);a.t0=a.is_beat*a.time+(1-a.is_beat)*a.t0;a.peak=a.is_beat*a.beat+(1-a.is_beat)*a.peak*a.dec_m;a.index=mod(a.index+a.is_beat,16);a.index2=mod(a.index2+a.is_beat*bnot(a.index),8);a.hpeak=a.hpeak*a.dec_f+above(a.peak,6)*a.is_beat;a.q20=a.vol_;a.q22=Math.max(0,a.peak-\n0)+.01;a.q24=a.is_beat;a.q27=a.index+1;a.tele=18*(Math.sin(div(a.time,14)+div(a.p1-a.p2,73))-.75);a.q29=Math.max(Math.min(a.tele,1),0);a.ob_size=div(a.q29-Math.max(Math.min(a.tele-1,1),0),2);a.q29=3*a.q29+1;a.trig=a.is_beat*below(randint(100),2*a.avg);a.ran1+=a.trig*(div(randint(100),50)-1);a.trig=a.is_beat*below(randint(100),10);a.ran2=a.ran2*bnot(a.trig)+a.trig*(div(randint(100),50)-1.1);a.monitor=a.ran2;a.trig=a.is_beat*below(randint(100),5*a.avg);a.ran3=a.ran3*bnot(a.trig)+a.trig*(div(a.avg,32)+\n.05);a.speed+=div(1,a.fps)*Math.max(Math.min(a.ran3+div(a.q29-1,6)-a.speed,.05),-.05);a.rota=0;a.ddir=a.ddir*a.dec_s+(1-a.dec_s)*(2*a.ran1-a.dir);a.ddir_=a.ddir_*a.dec_s+a.ddir*(1-a.dec_s);a.dir+=div(a.ddir_,a.fps)*Math.abs(a.speed);a.q9=a.dir;a.vdir1=a.vdir1*a.dec_s+8*div((1-a.dec_s)*a.ran2,a.fps);a.vdir=a.vdir*a.dec_s+(1-a.dec_s)*a.vdir1;a.vdir=.00001<Math.abs(below(a.vdir,0))?a.vdir*(.00001<Math.abs(below(a.height,3))?1-div(pow(a.height-3,2),4):1):a.vdir;a.vdir=.00001<Math.abs(above(a.vdir,0))?\na.vdir*(.00001<Math.abs(above(a.height,4))?1-div(pow(a.height-4,2),4):1):a.vdir;a.height+=div(a.speed,a.fps)*a.vdir*16;a.height=Math.min(Math.max(a.height,1),6);a.q7=a.vdir;a.q8=.00001<Math.abs(above(a.vdir,0))?a.height:a.height-4*a.vdir;a.q3=Math.cos(a.dir);a.q4=Math.sin(a.dir);a.p1+=div(a.q3,a.fps)*a.speed*Math.cos(a.vdir);a.p2+=div(a.q4,a.fps)*a.speed*Math.cos(a.vdir);a.q5=-a.p2+a.time*a.sidestep;a.q6=a.p1;a.q10=.4*Math.sin(div(a.time,77)+div(a.p1+a.p2,47))-.1;a.q11=.8+div(Math.cos(div(a.p1,11)),\n3);a.q12=.5+.3*Math.sin(div(a.time,22)+div(a.p1,37));a.q13=.1+.3*Math.sin(div(a.p1,3));a.q14=div(1+Math.cos(div(a.p2,5)),3);a.q30=.3*(Math.cos(div(a.time,75)+div(a.p2,123))+1);a.q31=.2+.1*Math.sin(div(a.time,94));a.q32=-.2-div(Math.sin(div(a.time,22)),4);a.q15=Math.abs(Math.sin(div(a.time,45)+div(a.p1,87)))-.75;a.q16=div(.2,a.height);a.q17=Math.tan(div(a.dir,2));a.q18=a.q16-a.q15;a.q21=div(Math.min(a.hpeak,1)*randint(10),10)*below(a.q15,-.4)*above(a.q10,.1);a.rot=div(-a.ddir_*a.speed,2)+a.rota;a.dx=\n.5;a.dy=.25+a.q7;","pixel_eqs_str":"","pixel_eqs":"","warp":"float lav_gnd;\nfloat xlat_mutablecloud;\nfloat xlat_mutablelava;\nfloat xlat_mutablelavmask;\nfloat xlat_mutablelavmod;\nfloat xlat_mutablelprof;\nfloat xlat_mutablelprof2;\nfloat xlat_mutablenoise;\nvec3 xlat_mutableret1;\nvec3 xlat_mutablersl;\nvec3 xlat_mutablersl2;\nfloat xlat_mutablesky_gnd;\nfloat xlat_mutablestone;\nvec2 xlat_mutableuv2;\n shader_body { \n  vec2 tmpvar_1;\n  tmpvar_1.x = q5;\n  tmpvar_1.y = q6;\n  float fl_2;\n  xlat_mutableuv2 = ((uv * aspect.xy) * tele);\n  vec2 uvi_3;\n  uvi_3 = (tele * vec2(0.0, -0.2));\n  vec2 rs_4;\n  float z_5;\n  z_5 = ((2.0 / uvi_3.y) * (q8 - (4.0 * \n    -(q8)\n  )));\n  float tmpvar_6;\n  float tmpvar_7;\n  tmpvar_7 = (32.0 * hordist);\n  tmpvar_6 = clamp (z_5, -0.1, tmpvar_7);\n  z_5 = tmpvar_6;\n  rs_4.x = ((uvi_3.x * 2.0) * tmpvar_6);\n  rs_4.y = tmpvar_6;\n  mat2 tmpvar_8;\n  tmpvar_8[uint(0)].x = q3;\n  float tmpvar_9;\n  tmpvar_9 = -(q4);\n  tmpvar_8[uint(0)].y = tmpvar_9;\n  tmpvar_8[1u].x = q4;\n  tmpvar_8[1u].y = q3;\n  rs_4 = (rs_4 * tmpvar_8);\n  vec3 tmpvar_10;\n  tmpvar_10.xy = ((rs_4 / 64.0) + tmpvar_1);\n  tmpvar_10.z = tmpvar_6;\n  lav_gnd = (((texture (sampler_noise_hq, \n    (tmpvar_10 / 4.0)\n  .xy) * 0.2) / q8) - 0.15).x;\n  vec2 tmpvar_11;\n  tmpvar_11 = (tele * uv);\n  vec2 rs_12;\n  float z_13;\n  z_13 = ((2.0 / tmpvar_11.y) * (q8 - (4.0 * lav_gnd)));\n  float tmpvar_14;\n  tmpvar_14 = clamp (z_13, -0.1, tmpvar_7);\n  z_13 = tmpvar_14;\n  rs_12.x = ((tmpvar_11.x * 2.0) * tmpvar_14);\n  rs_12.y = tmpvar_14;\n  mat2 tmpvar_15;\n  tmpvar_15[uint(0)].x = q3;\n  tmpvar_15[uint(0)].y = tmpvar_9;\n  tmpvar_15[1u].x = q4;\n  tmpvar_15[1u].y = q3;\n  rs_12 = (rs_12 * tmpvar_15);\n  vec3 tmpvar_16;\n  tmpvar_16.xy = ((rs_12 / 64.0) + tmpvar_1);\n  tmpvar_16.z = tmpvar_14;\n  xlat_mutablelprof = (texture (sampler_noise_hq, (tmpvar_16.xy / 4.0)) - 0.75).x;\n  xlat_mutablelprof = (xlat_mutablelprof + (texture (sampler_noise_hq, (tmpvar_16.xy / 2.0)) / 2.0).x);\n  lav_gnd = (lav_gnd - ((xlat_mutablelprof / 3.0) * 0.2));\n  vec2 rs_17;\n  float z_18;\n  z_18 = ((2.0 / tmpvar_11.y) * (q8 - (4.0 * lav_gnd)));\n  float tmpvar_19;\n  tmpvar_19 = clamp (z_18, -0.1, tmpvar_7);\n  z_18 = tmpvar_19;\n  rs_17.x = ((tmpvar_11.x * 2.0) * tmpvar_19);\n  rs_17.y = tmpvar_19;\n  mat2 tmpvar_20;\n  tmpvar_20[uint(0)].x = q3;\n  tmpvar_20[uint(0)].y = tmpvar_9;\n  tmpvar_20[1u].x = q4;\n  tmpvar_20[1u].y = q3;\n  rs_17 = (rs_17 * tmpvar_20);\n  vec3 tmpvar_21;\n  tmpvar_21.xy = ((rs_17 / 64.0) + tmpvar_1);\n  tmpvar_21.z = tmpvar_19;\n  xlat_mutablelprof = (texture (sampler_noise_hq, (tmpvar_21.xy / 4.0)) - 0.75).x;\n  xlat_mutablelprof = (xlat_mutablelprof + (texture (sampler_noise_hq, (tmpvar_21.xy / 2.0)) / 2.0).x);\n  lav_gnd = (lav_gnd - ((xlat_mutablelprof / 3.0) * 0.2));\n  vec2 rs_22;\n  float z_23;\n  z_23 = ((2.0 / tmpvar_11.y) * (q8 - (4.0 * lav_gnd)));\n  float tmpvar_24;\n  tmpvar_24 = clamp (z_23, -0.1, tmpvar_7);\n  z_23 = tmpvar_24;\n  rs_22.x = ((tmpvar_11.x * 2.0) * tmpvar_24);\n  rs_22.y = tmpvar_24;\n  mat2 tmpvar_25;\n  tmpvar_25[uint(0)].x = q3;\n  tmpvar_25[uint(0)].y = tmpvar_9;\n  tmpvar_25[1u].x = q4;\n  tmpvar_25[1u].y = q3;\n  rs_22 = (rs_22 * tmpvar_25);\n  vec3 tmpvar_26;\n  tmpvar_26.xy = ((rs_22 / 64.0) + tmpvar_1);\n  tmpvar_26.z = tmpvar_24;\n  xlat_mutablelprof = (texture (sampler_noise_hq, (tmpvar_26.xy / 4.0)) - 0.75).x;\n  xlat_mutablelprof = (xlat_mutablelprof + (texture (sampler_noise_hq, (tmpvar_26.xy / 2.0)) / 2.0).x);\n  lav_gnd = (lav_gnd - ((xlat_mutablelprof / 3.0) * 0.2));\n  xlat_mutablelavmod = (texture (sampler_noise_hq, vec2((tmpvar_26.x / 16.0))) - 0.5).x;\n  xlat_mutablelprof = (xlat_mutablelprof + xlat_mutablelavmod);\n  xlat_mutablersl2 = (tmpvar_26 + vec3(0.0, 0.03, 0.0));\n  xlat_mutablelprof2 = (texture (sampler_noise_hq, (xlat_mutablersl2.xy / 4.0)) - 0.75).x;\n  xlat_mutablelprof2 = (xlat_mutablelprof2 + (texture (sampler_noise_hq, (xlat_mutablersl2.xy / 2.0)) / 2.0).x);\n  xlat_mutablelprof2 = (xlat_mutablelprof2 + xlat_mutablelavmod);\n  vec2 x_27;\n  x_27 = (xlat_mutableuv2 - sunpos);\n  vec2 rs_28;\n  float z_29;\n  float tmpvar_30;\n  tmpvar_30 = (10.0 - q8);\n  z_29 = (tmpvar_30 / (tmpvar_11.y - sky_gnd));\n  float tmpvar_31;\n  tmpvar_31 = clamp (z_29, -150.0, 16.0);\n  z_29 = tmpvar_31;\n  rs_28.x = ((tmpvar_11.x * 2.0) * tmpvar_31);\n  rs_28.y = tmpvar_31;\n  mat2 tmpvar_32;\n  tmpvar_32[uint(0)].x = q3;\n  tmpvar_32[uint(0)].y = tmpvar_9;\n  tmpvar_32[1u].x = q4;\n  tmpvar_32[1u].y = q3;\n  rs_28 = (rs_28 * tmpvar_32);\n  vec3 tmpvar_33;\n  tmpvar_33.xy = ((-(rs_28) / 64.0) + (tmpvar_1 / 4.0));\n  tmpvar_33.z = tmpvar_31;\n  vec3 uvi_34;\n  uvi_34.xy = tmpvar_33.xy;\n  uvi_34.z = 0.0;\n  xlat_mutablesky_gnd = (sky_gnd - ((\n    clamp ((mix (dot (texture (sampler_noisevol_hq, uvi_34), vec4(0.32, 0.49, 0.29, 0.0)), dot (texture (sampler_noisevol_hq, \n      (uvi_34 * 4.0)\n    ), vec4(0.32, 0.49, 0.29, 0.0)), q31) - q10), 0.0, 1.0)\n   / tmpvar_31) * 2.0));\n  vec2 rs_35;\n  float z_36;\n  z_36 = (tmpvar_30 / (tmpvar_11.y - xlat_mutablesky_gnd));\n  float tmpvar_37;\n  tmpvar_37 = clamp (z_36, -150.0, 16.0);\n  z_36 = tmpvar_37;\n  rs_35.x = ((tmpvar_11.x * 2.0) * tmpvar_37);\n  rs_35.y = tmpvar_37;\n  mat2 tmpvar_38;\n  tmpvar_38[uint(0)].x = q3;\n  tmpvar_38[uint(0)].y = tmpvar_9;\n  tmpvar_38[1u].x = q4;\n  tmpvar_38[1u].y = q3;\n  rs_35 = (rs_35 * tmpvar_38);\n  vec3 tmpvar_39;\n  tmpvar_39.xy = ((-(rs_35) / 64.0) + (tmpvar_1 / 4.0));\n  tmpvar_39.z = tmpvar_37;\n  vec3 uvi_40;\n  uvi_40.xy = tmpvar_39.xy;\n  uvi_40.z = 0.0;\n  float tmpvar_41;\n  tmpvar_41 = clamp ((mix (\n    dot (texture (sampler_noisevol_hq, uvi_40), vec4(0.32, 0.49, 0.29, 0.0))\n  , \n    dot (texture (sampler_noisevol_hq, (uvi_40 * 4.0)), vec4(0.32, 0.49, 0.29, 0.0))\n  , q31) - q10), 0.0, 1.0);\n  xlat_mutablesky_gnd = (xlat_mutablesky_gnd - ((tmpvar_41 / tmpvar_37) * 2.0));\n  vec2 rs_42;\n  float z_43;\n  z_43 = ((2.0 / tmpvar_11.y) * (q8 - (4.0 * lav_gnd)));\n  float tmpvar_44;\n  tmpvar_44 = clamp (z_43, -0.1, tmpvar_7);\n  z_43 = tmpvar_44;\n  rs_42.x = ((tmpvar_11.x * 2.0) * tmpvar_44);\n  rs_42.y = tmpvar_44;\n  mat2 tmpvar_45;\n  tmpvar_45[uint(0)].x = q3;\n  tmpvar_45[uint(0)].y = tmpvar_9;\n  tmpvar_45[1u].x = q4;\n  tmpvar_45[1u].y = q3;\n  rs_42 = (rs_42 * tmpvar_45);\n  vec3 tmpvar_46;\n  tmpvar_46.xy = ((rs_42 / 64.0) + tmpvar_1);\n  tmpvar_46.z = tmpvar_44;\n  xlat_mutablersl = (8.0 * tmpvar_46);\n  vec3 uvi_47;\n  uvi_47.xy = xlat_mutablersl.xy;\n  float z_48;\n  float k3_49;\n  float k2_50;\n  z_48 = (xlat_mutablersl.z / 2048.0);\n  float tmpvar_51;\n  tmpvar_51 = clamp ((1.0 - (z_48 / 2.0)), 0.0, 1.0);\n  k2_50 = (clamp ((1.0 - \n    (z_48 * 2.0)\n  ), 0.0, 1.0) / 2.0);\n  k3_49 = (clamp ((1.0 - \n    (z_48 * 4.0)\n  ), 0.0, 1.0) / 4.0);\n  uvi_47.z = (0.01 * time);\n  xlat_mutablenoise = ((pow (\n    ((((\n      dot (texture (sampler_noisevol_hq, (uvi_47 * float((tmpvar_51 >= 0.0)))), vec4(0.32, 0.49, 0.29, 0.0))\n     * tmpvar_51) + (\n      dot (texture (sampler_noisevol_hq, ((uvi_47 * 2.0) * float((k2_50 >= 0.0)))), vec4(0.32, 0.49, 0.29, 0.0))\n     * k2_50)) + (dot (texture (sampler_noisevol_hq, \n      ((uvi_47 * 4.0) * float((k3_49 >= 0.0)))\n    ), vec4(0.32, 0.49, 0.29, 0.0)) * k3_49)) - (((tmpvar_51 + k2_50) + k3_49) / 2.0))\n  , q11) / q8) * 2.0);\n  xlat_mutablelava = mix (vec4(0.7, 0.7, 0.7, 0.7), texture (sampler_noise_hq, ((\n    (xlat_mutablersl + (xlat_mutablenoise / 2.0))\n   * rand_preset.x) / 2.0).xy), vec4(q14)).x;\n  xlat_mutablelava = (xlat_mutablelava * mix (xlat_mutablelprof, 1.0, q13));\n  xlat_mutablelava = (xlat_mutablelava * (1.0 + (\n    (pow (texture (sampler_noise_hq, (xlat_mutablelprof + (xlat_mutablersl / 4.0)).xy), vec4(6.0, 6.0, 6.0, 6.0)) * 0.25)\n  .x * texture (sampler_noise_hq, \n    (tmpvar_26 / 16.0)\n  .xy).x)));\n  xlat_mutablestone = ((1.0 - xlat_mutablelava) * xlat_mutablenoise);\n  xlat_mutablelavmask = (clamp ((hordist - \n    (xlat_mutablersl.z / 200.0)\n  ), 0.0, 1.0) * float((xlat_mutablersl.z >= 0.0)));\n  float tmpvar_52;\n  tmpvar_52 = clamp ((1.0 - xlat_mutablelavmask), 0.0, 1.0);\n  float tmpvar_53;\n  tmpvar_53 = clamp (((-16.0 / tmpvar_37) - 0.1), 0.0, 1.0);\n  xlat_mutablecloud = (((1.0 - tmpvar_41) * tmpvar_53) * tmpvar_52);\n  float tmpvar_54;\n  tmpvar_54 = clamp ((1.0 - (5.0 * xlat_mutablecloud)), 0.0, 1.0);\n  float tmpvar_55;\n  tmpvar_55 = (clamp (q15, 0.0, 1.0) + 0.01);\n  float tmpvar_56;\n  tmpvar_56 = clamp (((tmpvar_55 * \n    (0.2 + q30)\n  ) * 3.0), 0.0, 1.0);\n  vec2 tmpvar_57;\n  tmpvar_57.y = 0.1;\n  tmpvar_57.x = q17;\n  vec2 x_58;\n  x_58 = (xlat_mutableuv2 - tmpvar_57);\n  vec2 tmpvar_59;\n  tmpvar_59 = (xlat_mutableuv2 - planpos);\n  float tmpvar_60;\n  tmpvar_60 = (12.0 * sqrt(dot (tmpvar_59, tmpvar_59)));\n  vec2 tmpvar_61;\n  tmpvar_61 = ((sin(tmpvar_60) / cos(tmpvar_60)) * normalize(tmpvar_59));\n  float tmpvar_62;\n  tmpvar_62 = clamp ((32.0 - (22.0 * tmpvar_60)), 0.0, 1.0);\n  vec3 tmpvar_63;\n  tmpvar_63 = ((1.0 + slow_roam_cos) / 2.0).xyz;\n  xlat_mutableret1 = ((tmpvar_56 / sqrt(\n    dot (x_58, x_58)\n  )) * tmpvar_63);\n  xlat_mutableret1 = (xlat_mutableret1 + (clamp (\n    (0.02 / sqrt(dot (x_27, x_27)))\n  , 0.0, 1.0) * tmpvar_54));\n  xlat_mutableret1 = (xlat_mutableret1 * tmpvar_52);\n  float t_64;\n  t_64 = (0.1 + q13);\n  vec3 tmpvar_65;\n  tmpvar_65.x = t_64;\n  tmpvar_65.y = pow (t_64, 2.2);\n  tmpvar_65.z = pow (t_64, 5.0);\n  vec3 tmpvar_66;\n  tmpvar_66 = clamp ((tmpvar_65 / vec3(0.8, 0.8, 0.8)), 0.0, 1.0);\n  vec3 tmpvar_67;\n  tmpvar_67 = ((tmpvar_66 * (tmpvar_66 * \n    (3.0 - (2.0 * tmpvar_66))\n  )) + 0.1);\n  xlat_mutableret1 = (xlat_mutableret1 + ((\n    ((tmpvar_63 * xlat_mutablecloud) * tmpvar_56)\n   * \n    (1.0 - q10)\n  ) + (tmpvar_67 * xlat_mutablecloud)));\n  float tmpvar_68;\n  tmpvar_68 = clamp ((xlat_mutablelava - tmpvar_56), 0.0, 1.0);\n  vec3 tmpvar_69;\n  tmpvar_69.x = tmpvar_68;\n  tmpvar_69.y = pow (tmpvar_68, 2.2);\n  tmpvar_69.z = pow (tmpvar_68, 5.0);\n  vec3 tmpvar_70;\n  tmpvar_70 = clamp ((tmpvar_69 / vec3(0.8, 0.8, 0.8)), 0.0, 1.0);\n  xlat_mutableret1 = (xlat_mutableret1 + ((tmpvar_70 * \n    (tmpvar_70 * (3.0 - (2.0 * tmpvar_70)))\n  ) * xlat_mutablelavmask));\n  xlat_mutableret1 = (xlat_mutableret1 + ((xlat_mutablestone * xlat_mutablelavmask) * (tmpvar_67 + \n    (0.5 * tmpvar_56)\n  )));\n  xlat_mutableret1 = (xlat_mutableret1 + ((\n    ((((0.5 + xlat_mutablestone) * (xlat_mutablelprof2 - xlat_mutablelprof)) * xlat_mutablelavmask) * clamp ((tmpvar_55 * 4.0), 0.0, 1.0))\n   * \n    (1.0 + tmpvar_63)\n  ) / 2.0));\n  fl_2 = ((8.0 * clamp (xlat_mutablestone, 0.0, 1.0)) * xlat_mutablelavmask);\n  fl_2 = (fl_2 + ((4.0 * \n    clamp ((1.0 - tmpvar_41), 0.0, 1.0)\n  ) * tmpvar_53));\n  xlat_mutableret1 = (xlat_mutableret1 + ((fl_2 * vec3(0.7, 0.4, 1.0)) * q21));\n  xlat_mutableret1.z = (xlat_mutableret1.z + ((\n    (xlat_mutablelavmask * clamp (-(q15), 0.0, 1.0))\n   * \n    clamp ((-(q13) * 2.0), 0.0, 1.0)\n  ) * uv.y));\n  xlat_mutableret1 = (xlat_mutableret1 + ((\n    (((tmpvar_52 * clamp (\n      (-1.0 + dot (((tmpvar_61 * \n        (1.0 + abs((texture (sampler_noise_hq, (tmpvar_61 / 2.0)) - 0.5)).x)\n      ) * tmpvar_62), normalize((sunpos - planpos))))\n    , -0.1, 4.0)) * tmpvar_62) / 2.0)\n   * tmpvar_54) * (1.0 - tmpvar_56)));\n  vec3 tmpvar_71;\n  tmpvar_71 = mix (xlat_mutableret1, mix (tmpvar_67, vec3(1.0, 1.0, 1.0), vec3(tmpvar_56)), vec3(((\n    clamp ((1.0 - (8.0 * abs(\n      (uv.y - 0.04)\n    ))), 0.0, 1.0)\n   / q29) * q12)));\n  xlat_mutableret1 = tmpvar_71;\n  vec4 tmpvar_72;\n  tmpvar_72.w = 1.0;\n  tmpvar_72.xyz = (1.0 - exp((\n    -(tmpvar_71)\n   * 2.0)));\n  ret = tmpvar_72.xyz;\n }","comp":" shader_body { \n  vec4 tmpvar_1;\n  tmpvar_1.w = 1.0;\n  tmpvar_1.xyz = texture (sampler_main, (uv + (0.0 / q8))).xyz;\n  ret = tmpvar_1.xyz;\n }"}