{"baseVals":{"rating":0,"gammaadj":1.980001,"decay":0.5,"echo_zoom":0.999998,"echo_alpha":0.5,"echo_orient":3,"wave_mode":6,"additivewave":1,"wave_thick":1,"modwavealphabyvolume":1,"wave_brighten":0,"wrap":0,"darken":1,"wave_a":0.001,"wave_scale":2.103075,"wave_smoothing":0.54,"wave_mystery":0.38,"modwavealphastart":0.81,"modwavealphaend":1.4,"warpanimspeed":1.4595,"warpscale":2.0067,"zoom":0.9999,"warp":0.01,"sx":0.9999,"wave_r":0,"wave_g":0,"wave_b":0,"ob_size":0,"ob_b":1,"ob_a":0.3,"ib_size":0.26,"mv_x":64,"mv_y":48,"mv_l":1.85,"mv_r":0.4999,"mv_g":0.4999,"mv_b":0.4999,"mv_a":0,"b1ed":0},"shapes":[{"baseVals":{"enabled":1,"sides":18,"textured":1,"rad":0.154155,"tex_ang":3.769911,"tex_zoom":5.277839,"g":1,"b":1,"a":0.7,"r2":1,"b2":1,"border_b":0,"border_a":0},"init_eqs_str":"a.q1=0;","frame_eqs_str":"a.tex_ang=3+2*a.q1;"},{"baseVals":{"enabled":1,"sides":32,"rad":0.06892,"tex_zoom":1.831505,"g":1,"b":1,"a":0.9,"g2":0,"border_r":0.5,"border_g":0.5,"border_b":0.5,"border_a":0},"init_eqs_str":"a.q24=0;a.q22=0;","frame_eqs_str":"a.a=div(a.q24,2);a.a2=0;a.r=div(randint(10),10);a.g=div(randint(10),10);a.b=div(randint(10),10);a.rad=.06*a.q22;"},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":1,"y":0.51,"rad":0.198688,"tex_ang":1.00531,"tex_zoom":0.499805,"g":0.4,"a":0.7,"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":"a.x=.05+div(randint(900),1E3);a.y=.05+div(randint(900),1E3);"}],"waves":[{"baseVals":{"enabled":1,"samples":442,"thick":1,"additive":1,"scaling":0.891519,"smoothing":0},"init_eqs_str":"a.q22=0;a.q24=0;a.q27=0;","frame_eqs_str":"","point_eqs_str":"a.x=.4+.2*a.sample;a.y=.5+.01*a.value2*a.q22;a.a=.5*a.q24*mod(a.q27+1,2);a.r=.2;a.b=1;a.g=.6;"},{"baseVals":{"enabled":1,"thick":1,"scaling":0.891519,"smoothing":0,"a":0.1},"init_eqs_str":"a.q22=0;a.q24=0;a.q27=0;","frame_eqs_str":"","point_eqs_str":"a.y=.4+.2*a.sample;a.x=.5+.01*a.value2*a.q22;a.a=.6*a.q24*mod(a.q27,2);a.r=.2;a.b=1;a.g=.6;"},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.prox=0;a.index2=0;a.vtrig=0;a.index=0;a.q12=0;a.t1=0;a.q22=0;a.q21=0;a.q13=0;a.q15=0;a.q6=0;a.rota1=0;a.q1=0;a.dec_med=0;a.q5=0;a.index3=0;a.q9=0;a.p1z=0;a.is_beat=0;a.q24=0;a.vx=0;a.dec_slow=0;a.q11=0;a.z0=0;a.q10=0;a.vy=0;a.vz=0;a.q4=0;a.is_beat2=0;a.q26=0;a.vzs=0;a.p2=0;a.avg=0;a.rota=0;a.movez=0;a.vys=0;a.beat=0;a.vol=0;a.peak=0;a.q2=0;a.q27=0;a.q3=0;a.t0=0;a.vxs=0;a.q32=0;a.q7=0;a.q28=0;a.q8=0;a.prox=1;","frame_eqs_str":"a.dec_med=pow(.4,div(30,a.fps));a.dec_slow=pow(.95,div(30,a.fps));a.beat=Math.max(Math.max(a.bass,a.mid),a.treb);a.avg=a.avg*a.dec_slow+a.beat*(1-a.dec_slow);a.is_beat=above(a.beat,-.2+a.avg+a.peak)*above(a.time,a.t0+.1);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_med;a.index=mod(a.index+a.is_beat,32);a.index2=mod(a.index2+a.is_beat*bnot(a.index),4);a.index3=mod(a.index2+a.index3+a.is_beat*bnot(a.index),4);a.is_beat2=above(a.time,\na.t1+.1);a.t1=a.is_beat*a.time+(1-a.is_beat)*a.t1;a.q22=a.peak;a.q24=a.is_beat;a.q26=a.bass_att+a.mid_att+a.treb_att;a.vol=a.vol*a.dec_med+(1-a.dec_med)*a.q26;a.q27=a.index+1.5;a.q28=a.index2+1;a.p2=.3*Math.sin(a.time)+.3*Math.cos(div(a.time,3));a.q1=Math.cos(div(3.1416*a.p2,4));a.q2=Math.sin(div(3.1416*a.p2,4));a.q3=-a.q2;a.q4=a.q1;a.vtrig=a.is_beat*bnot(mod(a.index,2));a.vx=a.vx*bnot(a.vtrig)+a.vtrig*(div(randint(100),100)-.5);a.vy=a.vy*bnot(a.vtrig)+a.vtrig*(div(randint(100),100)-.5);a.vz=a.vz*\nbnot(a.vtrig)+a.vtrig*(div(randint(100),100)-.5);a.vx*=below(mod(a.index,32),24);a.vy*=above(mod(a.index,32),16);a.q5=5*a.vx;a.q6=5*a.vy;a.q21=div(1+Math.sin(a.time),4)+.05;a.prox-=above(a.vy,.3)*a.prox*2;a.q32=.5+.2*a.prox;a.monitor=a.prox;a.rota+=30*div(.02*below(mod(a.index,16),8),a.fps);a.rota1=a.rota1*a.dec_med+(1-a.dec_med)*a.rota;a.q7=a.rota1;a.movez+=div(div(.8,1+Math.abs(a.vx)+Math.abs(a.vy)),a.fps);a.q8=a.movez*(1+div(a.q21,400));a.q15=-1+8*above(a.index,26);a.vxs=a.vxs*a.dec_med+(1-a.dec_med)*\na.vx*20;a.vys=a.vys*a.dec_med+(1-a.dec_med)*a.vy*20;a.vzs=a.vzs*a.dec_med+(1-a.dec_med)*a.vz*20;a.z0=20+a.vzs;a.p1z=a.z0;a.q9=div(a.vxs,a.p1z);a.q10=div(a.vys,a.p1z);a.q11=a.p1z;a.q12=below(a.index,24);a.q13=above(a.index,16);","pixel_eqs_str":"","pixel_eqs":"","warp":" shader_body { \n  vec2 uv6_1;\n  vec2 uv1_2;\n  vec2 tmpvar_3;\n  tmpvar_3 = (uv - 0.5);\n  float x_4;\n  x_4 = (abs(tmpvar_3.x) - abs(tmpvar_3.y));\n  float tmpvar_5;\n  tmpvar_5 = ((q28 * 4.0) * sqrt((x_4 * x_4)));\n  uv1_2 = (tmpvar_3 - (clamp (\n    ((sin(tmpvar_5) / cos(tmpvar_5)) * normalize(tmpvar_3))\n  , vec2(-2.0, -2.0), vec2(2.0, 2.0)) / 40.0));\n  uv6_1 = (0.4 * cos((\n    (uv1_2 * 4.0)\n   + time)));\n  vec4 tmpvar_6;\n  tmpvar_6.w = 1.0;\n  tmpvar_6.xyz = (((texture (sampler_main, \n    ((uv1_2 * ((0.95 - \n      (q28 / 16.0)\n    ) + (0.4 * tmpvar_5))) + 0.5)\n  ).xyz + vec3(\n    (0.005 / sqrt(dot (uv6_1, uv6_1)))\n  )) * 0.99) - 0.03);\n  ret = tmpvar_6.xyz;\n }","comp":"vec2 xlat_mutableKugel1;\nvec2 xlat_mutableKugel2;\nvec2 xlat_mutableKugel3;\nvec3 xlat_mutablefire;\nfloat xlat_mutablerad1;\nfloat xlat_mutablerad2;\nfloat xlat_mutablerad3;\nvec2 xlat_mutablersk;\nvec2 xlat_mutablerss;\nvec2 xlat_mutablerss0;\nvec2 xlat_mutableuv2;\nvec2 xlat_mutableuv4;\nvec2 xlat_mutableuvo;\n shader_body { \n  vec2 uv_1;\n  vec3 blk_2;\n  vec3 dots_3;\n  vec2 uv1_4;\n  vec3 ret_5;\n  vec2 tmpvar_6;\n  tmpvar_6 = (uv * aspect.xy);\n  xlat_mutableuvo = tmpvar_6;\n  mat2 tmpvar_7;\n  tmpvar_7[uint(0)] = _qa.xy;\n  tmpvar_7[1u] = _qa.zw;\n  uv_1 = (tmpvar_6 * tmpvar_7);\n  vec2 tmpvar_8;\n  tmpvar_8.x = q5;\n  tmpvar_8.y = q6;\n  uv_1 = (uv_1 - (0.2 * tmpvar_8));\n  vec2 tmpvar_9;\n  tmpvar_9 = (uv_1 - 0.5);\n  vec2 tmpvar_10;\n  tmpvar_10.x = q9;\n  tmpvar_10.y = q10;\n  xlat_mutablersk = (tmpvar_9 + tmpvar_10);\n  xlat_mutablerad1 = (q11 * sqrt(dot (xlat_mutablersk, xlat_mutablersk)));\n  xlat_mutableuv4 = ((sin(xlat_mutablerad1) / cos(xlat_mutablerad1)) * normalize(xlat_mutablersk));\n  float tmpvar_11;\n  tmpvar_11 = clamp ((8.0 - (8.0 * xlat_mutablerad1)), 0.0, 1.0);\n  xlat_mutableKugel1 = (((xlat_mutableuv4 * tmpvar_11) * 8.0) / q11);\n  uv1_4 = (tmpvar_9 + (xlat_mutableKugel1 * 0.1));\n  float tmpvar_12;\n  float tmpvar_13;\n  tmpvar_13 = (min (abs(\n    (uv1_4.x / uv1_4.y)\n  ), 1.0) / max (abs(\n    (uv1_4.x / uv1_4.y)\n  ), 1.0));\n  float tmpvar_14;\n  tmpvar_14 = (tmpvar_13 * tmpvar_13);\n  tmpvar_14 = (((\n    ((((\n      ((((-0.01213232 * tmpvar_14) + 0.05368138) * tmpvar_14) - 0.1173503)\n     * tmpvar_14) + 0.1938925) * tmpvar_14) - 0.3326756)\n   * tmpvar_14) + 0.9999793) * tmpvar_13);\n  tmpvar_14 = (tmpvar_14 + (float(\n    (abs((uv1_4.x / uv1_4.y)) > 1.0)\n  ) * (\n    (tmpvar_14 * -2.0)\n   + 1.570796)));\n  tmpvar_12 = (tmpvar_14 * sign((uv1_4.x / uv1_4.y)));\n  if ((abs(uv1_4.y) > (1e-08 * abs(uv1_4.x)))) {\n    if ((uv1_4.y < 0.0)) {\n      if ((uv1_4.x >= 0.0)) {\n        tmpvar_12 += 3.141593;\n      } else {\n        tmpvar_12 = (tmpvar_12 - 3.141593);\n      };\n    };\n  } else {\n    tmpvar_12 = (sign(uv1_4.x) * 1.570796);\n  };\n  float tmpvar_15;\n  tmpvar_15 = sin(((q27 * tmpvar_12) / 2.0));\n  xlat_mutablerad2 = sqrt(dot (vec2(tmpvar_15), vec2(tmpvar_15)));\n  xlat_mutableuv4 = ((sin(xlat_mutablerad2) / cos(xlat_mutablerad2)) * normalize(vec2(tmpvar_15)));\n  float tmpvar_16;\n  tmpvar_16 = clamp ((8.0 - (8.0 * xlat_mutablerad2)), 0.0, 1.0);\n  xlat_mutableKugel2 = (xlat_mutableuv4 * tmpvar_16);\n  float tmpvar_17;\n  vec2 x_18;\n  x_18 = (uv1_4 + (q5 * uv1_4.y));\n  tmpvar_17 = sqrt(dot (x_18, x_18));\n  float tmpvar_19;\n  tmpvar_19 = sin(((0.1 * \n    (q27 - 8.0)\n  ) / tmpvar_17));\n  xlat_mutablersk = vec2(tmpvar_19);\n  xlat_mutablerad3 = sqrt(dot (vec2(tmpvar_19), vec2(tmpvar_19)));\n  float theta_20;\n  theta_20 = -(xlat_mutablerad3);\n  xlat_mutableuv4 = ((sin(theta_20) / cos(theta_20)) * normalize(vec2(tmpvar_19)));\n  float tmpvar_21;\n  tmpvar_21 = clamp ((8.0 - (8.0 * xlat_mutablerad3)), 0.0, 1.0);\n  xlat_mutableKugel3 = (xlat_mutableuv4 * tmpvar_21);\n  vec2 tmpvar_22;\n  tmpvar_22 = ((xlat_mutableKugel1 + (\n    (q12 * xlat_mutableKugel2)\n   * \n    sqrt(dot (uv1_4, uv1_4))\n  )) + ((q13 * xlat_mutableKugel3) * tmpvar_17));\n  float tmpvar_23;\n  float tmpvar_24;\n  tmpvar_24 = (min (abs(\n    (uv1_4.x / uv1_4.y)\n  ), 1.0) / max (abs(\n    (uv1_4.x / uv1_4.y)\n  ), 1.0));\n  float tmpvar_25;\n  tmpvar_25 = (tmpvar_24 * tmpvar_24);\n  tmpvar_25 = (((\n    ((((\n      ((((-0.01213232 * tmpvar_25) + 0.05368138) * tmpvar_25) - 0.1173503)\n     * tmpvar_25) + 0.1938925) * tmpvar_25) - 0.3326756)\n   * tmpvar_25) + 0.9999793) * tmpvar_24);\n  tmpvar_25 = (tmpvar_25 + (float(\n    (abs((uv1_4.x / uv1_4.y)) > 1.0)\n  ) * (\n    (tmpvar_25 * -2.0)\n   + 1.570796)));\n  tmpvar_23 = (tmpvar_25 * sign((uv1_4.x / uv1_4.y)));\n  if ((abs(uv1_4.y) > (1e-08 * abs(uv1_4.x)))) {\n    if ((uv1_4.y < 0.0)) {\n      if ((uv1_4.x >= 0.0)) {\n        tmpvar_23 += 3.141593;\n      } else {\n        tmpvar_23 = (tmpvar_23 - 3.141593);\n      };\n    };\n  } else {\n    tmpvar_23 = (sign(uv1_4.x) * 1.570796);\n  };\n  xlat_mutablerss0.x = (tmpvar_23 / 3.1416);\n  xlat_mutablerss0.y = (0.01 / sqrt(dot (uv1_4, uv1_4)));\n  vec2 tmpvar_26;\n  tmpvar_26.x = xlat_mutablerss0.x;\n  tmpvar_26.y = (xlat_mutablerss0.y + (time / 2.0));\n  xlat_mutablerss = (tmpvar_26 + tmpvar_22);\n  xlat_mutablerss = (xlat_mutablerss * mat2(0.7, -0.7, 0.7, 0.7));\n  vec2 tmpvar_27;\n  tmpvar_27 = abs((fract(\n    (xlat_mutablerss * 8.0)\n  ) - 0.5));\n  uv1_4 = (uv1_4 - (tmpvar_22 * 0.5));\n  xlat_mutableuv2.y = ((0.2 / (\n    sqrt(dot (uv1_4, uv1_4))\n   + q21)) + q8);\n  xlat_mutableuv2.x = (xlat_mutablerss0.x + q7);\n  vec2 tmpvar_28;\n  tmpvar_28 = fract(xlat_mutableuv2);\n  xlat_mutablefire = (vec3(clamp ((\n    ((0.05 * q22) / sqrt(dot (uv1_4, uv1_4)))\n   * \n    dot (texture (sampler_main, tmpvar_28), vec4(0.32, 0.49, 0.29, 0.0))\n  ), 0.0, 1.0)) + (clamp (\n    (((0.02 * q22) / sqrt(dot (uv1_4, uv1_4))) * dot (texture (sampler_main, (uv1_4 + 0.5)), vec4(0.32, 0.49, 0.29, 0.0)))\n  , 0.0, 1.0) / sqrt(\n    dot (uv1_4, uv1_4)\n  )));\n  float tmpvar_29;\n  tmpvar_29 = dot (xlat_mutablefire, vec3(0.32, 0.49, 0.29));\n  vec3 tmpvar_30;\n  tmpvar_30.x = 1.0;\n  tmpvar_30.y = (tmpvar_29 * 0.8);\n  tmpvar_30.z = ((tmpvar_29 * tmpvar_29) / 3.0);\n  xlat_mutablefire = (tmpvar_29 * tmpvar_30);\n  xlat_mutableuvo = (tmpvar_6 + tmpvar_22);\n  vec2 x_31;\n  x_31 = (xlat_mutableuvo - 0.3);\n  vec3 tmpvar_32;\n  tmpvar_32 = vec3(clamp ((0.02 / sqrt(\n    dot (x_31, x_31)\n  )), 0.0, 1.0));\n  dots_3 = (vec3((clamp (\n    (0.04 / sqrt(dot (tmpvar_27, tmpvar_27)))\n  , 0.0, 1.0) * vec4(\n    greaterThanEqual ((texture (sampler_pw_noise_lq, (xlat_mutablerss / 32.0)) - 0.8), vec4(0.0, 0.0, 0.0, 0.0))\n  ).x)) * clamp ((0.2 / \n    abs(xlat_mutablerss0.y)\n  ), 0.0, 1.0));\n  float tmpvar_33;\n  tmpvar_33 = dot (vec3(clamp ((\n    dot (dots_3, vec3(0.32, 0.49, 0.29))\n   * \n    dot (dots_3, vec3(0.32, 0.49, 0.29))\n  ), 0.0, 1.0)), vec3(0.32, 0.49, 0.29));\n  vec3 tmpvar_34;\n  tmpvar_34.x = 1.0;\n  tmpvar_34.y = (tmpvar_33 * 0.8);\n  tmpvar_34.z = ((tmpvar_33 * tmpvar_33) / 3.0);\n  dots_3 = ((tmpvar_33 * tmpvar_34) * 2.0);\n  ret_5 = (ret_5 + (tmpvar_32 * clamp (\n    (1.0 - (16.0 * dot ((\n      (texture (sampler_blur1, fract(tmpvar_28)).xyz * scale1)\n     + bias1), vec3(0.32, 0.49, 0.29))))\n  , 0.0, 1.0)));\n  ret_5 = (ret_5 + (xlat_mutablefire + dots_3));\n  ret_5 = (ret_5 + ((tmpvar_32 * \n    (texture (sampler_main, (tmpvar_28 + (0.4 * tmpvar_22))) * 12.0)\n  .xyz) / 2.0));\n  float tmpvar_35;\n  tmpvar_35 = sqrt(dot (uv1_4, uv1_4));\n  float tmpvar_36;\n  tmpvar_36 = sin(((tmpvar_35 + time) * 12.0));\n  vec3 tmpvar_37;\n  tmpvar_37.x = tmpvar_36;\n  tmpvar_37.y = (1.0 - tmpvar_36);\n  tmpvar_37.z = (2.0 - tmpvar_35);\n  blk_2 = (((\n    ((q22 + 1.0) / 6.0)\n   * tmpvar_37) * tmpvar_35) * ((\n    (q12 * ((1.0/(xlat_mutablerad2)) + (q15 * tmpvar_16)))\n   + \n    (q13 * ((1.0/(xlat_mutablerad3)) + (q15 * tmpvar_21)))\n  ) / 2.0));\n  blk_2 = (blk_2 + ((\n    (q22 / xlat_mutablerad1)\n   * roam_cos) - (tmpvar_11 / 4.0)).xyz);\n  ret_5 = (ret_5 + blk_2);\n  vec4 tmpvar_38;\n  tmpvar_38.w = 1.0;\n  tmpvar_38.xyz = ret_5;\n  ret = tmpvar_38.xyz;\n }"}