{"baseVals":{"rating":2,"gammaadj":1,"decay":0.995,"echo_zoom":1.007,"echo_orient":3,"wave_mode":2,"wave_dots":1,"wave_brighten":0,"wave_a":0.02,"wave_scale":0.012,"wave_smoothing":0.9,"warpscale":1.331,"zoom":0.99951,"warp":0.00564,"wave_r":0.5,"wave_g":0.4,"wave_b":0.3,"ob_size":0.05,"ob_r":0.01,"ob_a":0.2,"ib_size":0.05,"ib_r":1,"ib_g":1,"ib_b":1,"ib_a":0.1,"mv_x":32,"mv_y":24,"mv_dx":0.02,"mv_dy":-0.02,"mv_l":1,"mv_r":0.49,"mv_g":0.48,"mv_b":0.3,"mv_a":0},"shapes":[{"baseVals":{"enabled":1,"textured":1,"rad":1.67089,"tex_ang":0.94248,"tex_zoom":0.53426,"g":1,"b":1,"r2":1,"b2":1,"a2":1,"border_a":0.17},"init_eqs_str":"a.flux=0;a.q5=0;a.fluxs=0;a.flux=0;a.fluxs=0;a.fluxs=0;a.advflux=0;a.q3=0;a.fluxs=0;a.q3=0;a.fluxs=0;a.adv=0;a.adv=0;a.advflux=0;a.advs=0;a.adv=0;a.advs=0;a.q3=0;","frame_eqs_str":"a.flux=9*a.q5;a.fluxs=Math.max(a.flux,0);a.fluxs=Math.min(a.fluxs,1);a.advflux=a.q3*a.fluxs+-a.q3*(1-a.fluxs);a.adv+=a.advflux;a.advs=div(a.adv,256);a.ang=a.advs;a.rad=1.671+div(a.q3,25);"},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":1,"sides":3,"x":0.59,"rad":0.44484,"r":0,"r2":0.1,"g2":0.05,"border_a":0},"init_eqs_str":"a.rotator=0;a.dir=0;a.mover=0;a.dir=0;a.dir=0;a.dir=0;a.dir=0;a.mover=0;a.dir=0;a.dir=0;a.dir=0;a.dir=0;a.dir=0;a.mover=0;a.dir=0;a.dir=0;a.dir=0;a.dir=0;a.mover=0;a.mover=0;a.dir=0;a.mover=0;a.dir=0;a.dir=0;a.mover=0;a.dir=0;a.dir=0;a.mover=0;a.dir=0;a.dir=0;a.mover=0;a.dir=0;a.dir=0;a.mover=0;a.dir=0;a.dir=0;a.rotator=0;a.dir=0;a.dir=0;a.mover=0;a.dir=0;a.dir=0;a.rotator=0;a.dir=0;a.dir=0;a.mover=0;a.dir=0;a.dir=0;a.rotator=0;a.dir=0;a.dir=0;a.mover=0;a.dir=0;a.dir=0;a.rotator=\n0;a.dir=0;a.dir=0;a.rotator=0;a.dir=0;a.rotator=0;a.rotator=0;a.rotator=0;a.dir=0;a.dir=0;a.rotator=0;a.rotator=0;a.rotator=0;a.dir=0;a.dir=0;a.rotator=0;a.rotator=0;a.rotator=0;a.dir=0;a.dir=0;a.rotator=0;a.rotator=0;a.rotator=0;a.dir=0;a.dir=3;a.mover=0;a.rotator=.255;","frame_eqs_str":"a.ang=a.rotator;a.x=.00001<Math.abs(equal(a.dir,1))?1-a.mover:.00001<Math.abs(equal(a.dir,1.5))?.15:.00001<Math.abs(equal(a.dir,2))?0:.00001<Math.abs(equal(a.dir,2.5))?0:.00001<Math.abs(equal(a.dir,3))?0+a.mover:.00001<Math.abs(equal(a.dir,3.5))?1:(equal(a.dir,4),1);a.y=.00001<Math.abs(equal(a.dir,1))?1:.00001<Math.abs(equal(a.dir,1.5))?1:.00001<Math.abs(equal(a.dir,2))?1-a.mover:.00001<Math.abs(equal(a.dir,2.5))?0:.00001<Math.abs(equal(a.dir,3))?0:.00001<Math.abs(equal(a.dir,\n3.5))?0:.00001<Math.abs(equal(a.dir,4))?0+a.mover:1;a.mover=.00001<Math.abs(equal(a.dir,1))?a.mover+.005:.00001<Math.abs(equal(a.dir,1.5))?0:.00001<Math.abs(equal(a.dir,2))?a.mover+.005:.00001<Math.abs(equal(a.dir,2.5))?0:.00001<Math.abs(equal(a.dir,3))?a.mover+.005:.00001<Math.abs(equal(a.dir,3.5))?0:.00001<Math.abs(equal(a.dir,4))?a.mover+.005:0;a.dir=.00001<Math.abs(equal(a.dir,1))?.00001<Math.abs(above(a.mover,.995))?1.5:a.dir:.00001<Math.abs(equal(a.dir,1.5))?.00001<Math.abs(below(a.rotator,\n-1.29))?2:a.dir:.00001<Math.abs(equal(a.dir,2))?.00001<Math.abs(above(a.mover,.995))?2.5:a.dir:.00001<Math.abs(equal(a.dir,2.5))?.00001<Math.abs(below(a.rotator,-2.85))?3:a.dir:.00001<Math.abs(equal(a.dir,3))?.00001<Math.abs(above(a.mover,.995))?3.5:a.dir:.00001<Math.abs(equal(a.dir,3.5))?.00001<Math.abs(below(a.rotator,-4.44))?4:a.dir:.00001<Math.abs(equal(a.dir,4))?.00001<Math.abs(above(a.mover,.995))?4.5:a.dir:.00001<Math.abs(equal(a.dir,4.5))?.00001<Math.abs(below(a.rotator,-5.94))?1:a.dir:a.dir;\na.rotator=.00001<Math.abs(equal(a.dir,1.5))?.00001<Math.abs(above(a.rotator,-1.31))?a.rotator-.05:a.rotator:.00001<Math.abs(equal(a.dir,2))?-1.3:.00001<Math.abs(equal(a.dir,2.5))?.00001<Math.abs(above(a.rotator,-2.87))?a.rotator-.05:a.rotator:.00001<Math.abs(equal(a.dir,3))?-2.86:.00001<Math.abs(equal(a.dir,3.5))?.00001<Math.abs(above(a.rotator,-4.46))?a.rotator-.05:a.rotator:.00001<Math.abs(equal(a.dir,4))?-4.45:.00001<Math.abs(equal(a.dir,4.5))?.00001<Math.abs(above(a.rotator,-5.97))?a.rotator-\n.05:a.rotator:.00001<Math.abs(equal(a.dir,4))?-5.96:.26;a.b=above(a.mid,1.5);a.r2=above(a.mid,1.5);a.g2=above(a.mid,1.5);a.b2=above(a.mid,1.5);"},{"baseVals":{"enabled":1,"sides":3,"additive":1,"x":0.84,"r":0.98,"g":1,"b":0.98,"a":0.3,"g2":0.09,"border_a":0},"init_eqs_str":"a.q1=0;a.q1=0;a.q1=0;","frame_eqs_str":"a.x=.4*Math.sin(div(a.time,2))+.5;a.y=.4*Math.sin(a.time)+.5;a.rad=div(a.q1*a.q1,2);a.ang=4*a.q1;a.r=.7+.5*Math.sin(div(a.time,2));a.g=.7+.5*Math.sin(div(a.time,2)+2);a.b=.7+.5*Math.sin(div(a.time,2)+4);"}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.c_inv_i=0;a.translation_x=0;a.q12=0;a.a_i=0;a.c_r=0;a.a_r=0;a.iangle=0;a.q18=0;a.t1=0;a.bamx=0;a.q13=0;a.scale=0;a.bom=0;a.q15=0;a.q6=0;a.speedb=0;a.ac_i=0;a.itranslation_u=0;a.itranslation_v=0;a.q5=0;a.c_inv_r=0;a.rox=0;a.wecrut=0;a.t3=0;a.d_i=0;a.angle=0;a.t6=0;a.mu_i=0;a.q11=0;a.bcad_r=0;a.weconz=0;a.rhox=0;a.iscale=0;a.q4=0;a.b_r=0;a.t7=0;a.mu_r=0;a.q16=0;a.bcad_i=0;a.daz=0;a.c_i=0;a.speedc=0;a.q17=0;a.q2=0;a.boom=0;a.wec=0;a.q14=0;a.ac_r=0;a.speeda=0;a.translation_y=\n0;a.speed=0;a.q3=0;a.t4=0;a.shox=0;a.b_i=0;a.tri=0;a.d_r=0;a.q8=0;a.mv_x=60;a.mv_y=89;a.monitor=a.echo_zoom;","frame_eqs_str":"a.zoom=Math.sin(a.echo_zoom);a.cx=.8*Math.sin(1.5*div(a.time,2))+.5;a.cy=.8*Math.sin(1.1*a.time)+.5;a.ob_r=1.4*a.time;a.ob_b=1.2*a.time;a.ob_g=1*a.time;a.ib_r=.5*a.time;a.ib_b=.6*a.time;a.ib_g=.7*a.time;a.rot=.1;a.scale=3;a.angle=.01*a.time;a.translation_x=0;a.translation_y=.02;a.iscale=.2;a.iangle=.3*Math.sin(.1337*a.time);a.itranslation_u=0;a.itranslation_v=0;a.a_r=Math.cos(a.angle)*a.scale;a.a_i=Math.sin(a.angle)*a.scale;a.b_r=a.translation_x;a.b_i=a.translation_y;a.c_r=\n-Math.cos(a.iangle)*a.iscale;a.c_i=-Math.sin(a.iangle)*a.iscale;a.d_r=a.itranslation_u;a.d_i=a.itranslation_v;a.c_inv_r=div(a.c_r,a.c_r*a.c_r+a.c_i*a.c_i);a.c_inv_i=div(a.c_i,a.c_r*a.c_r+a.c_i*a.c_i);a.ac_r=a.a_r*a.c_inv_r-a.a_i*a.c_inv_i;a.ac_i=a.a_r*a.c_inv_i-a.a_i*a.c_inv_r;a.bcad_r=a.b_r*a.c_r-a.b_i*a.c_i-(a.a_r*a.d_r-a.a_i*a.d_i);a.bcad_i=a.b_r*a.c_i-a.b_i*a.c_r-(a.a_r*a.d_i-a.a_i*a.d_r);a.mu_r=a.bcad_r*a.c_inv_r-a.bcad_i*a.c_inv_i;a.mu_i=a.bcad_r*a.c_inv_i-a.bcad_i*a.c_inv_r;a.q11=a.ac_r;a.q12=\na.ac_i;a.q13=a.mu_r;a.q14=a.mu_i;a.q15=a.c_r;a.q16=a.c_i;a.q17=a.d_r;a.q18=a.d_i;","pixel_eqs_str":"a.bamx=Math.sin(a.time-a.bass);a.boom=Math.sin(mod(a.bamx,a.boom)*a.bass*a.time);a.bom=2*randint(.1*(a.time-a.boom)*(a.time-a.bamx));a.speed=mod(Math.sin((a.speeda-a.speedb)*(a.speedb-a.speeda)),a.speedc);a.speeda=Math.sin((3*a.bass-a.speedb)*a.time);a.speedb=Math.sin((3*a.mid+a.speedc)*a.time);a.speedc=Math.sin((3*a.treb-a.speeda)*a.time);a.shox=Math.cos(a.q3-a.q8)*a.speed;a.rhox=mod(Math.sin(a.q5+a.speedb),a.speed);a.rox=div(a.shox-a.rhox,2);a.daz=a.speed*(a.time-1)*a.bass*\n.5+.5;a.wec=Math.sin(a.time-1);a.weconz=a.t4-a.q4;a.wecrut=3*a.tri-Math.sin(a.time-a.rad);a.tri=a.q8;a.warp=1.42;a.q3=a.treb*a.bom;a.q8=a.bass*a.boom;a.q5=a.mid*a.rox;a.q6=mod(a.rox,a.speed);a.q4=a.daz-a.q4;a.wec=Math.sin(a.time-1);a.weconz=(a.q4-a.q2)*a.wec;a.wecrut=3*a.tri-Math.sin(a.time-a.rad);a.tri=a.q8;a.t1=a.wec+a.x;a.t3=a.tri*a.weconz;a.t6=a.wecrut;a.t7=a.wec*a.time;","warp":" shader_body { \n  vec3 ret_1;\n  ret_1.z = (texture (sampler_main, uv_orig).xyz - 0.004).z;\n  vec2 tmpvar_2;\n  tmpvar_2 = (texsize.zw * 2.0);\n  vec3 tmpvar_3;\n  tmpvar_3 = (((texture (sampler_blur1, \n    (uv + (vec2(1.0, 0.0) * tmpvar_2))\n  ).xyz * scale1) + bias1) - ((texture (sampler_blur1, \n    (uv - (vec2(1.0, 0.0) * tmpvar_2))\n  ).xyz * scale1) + bias1));\n  vec3 tmpvar_4;\n  tmpvar_4 = (((texture (sampler_blur1, \n    (uv + (vec2(0.0, 1.0) * tmpvar_2))\n  ).xyz * scale1) + bias1) - ((texture (sampler_blur1, \n    (uv - (vec2(0.0, 1.0) * tmpvar_2))\n  ).xyz * scale1) + bias1));\n  vec2 tmpvar_5;\n  tmpvar_5.x = tmpvar_3.x;\n  tmpvar_5.y = tmpvar_4.x;\n  ret_1.x = (texture (sampler_main, ((\n    mix (uv_orig, uv, vec2(-0.4, -0.4))\n   - \n    (tmpvar_5 * texsize.zw)\n  ) + (\n    ((texture (sampler_noise_lq, ((\n      (uv_orig * texsize.xy)\n     * texsize_noise_lq.zw) + rand_frame.xy)).xyz - 0.5).xy * texsize.zw)\n   * 2.0))).x - 0.001);\n  vec2 tmpvar_6;\n  tmpvar_6.x = tmpvar_3.y;\n  tmpvar_6.y = tmpvar_4.y;\n  ret_1.y = max (((texture (sampler_blur1, uv_orig).xyz * scale1) + bias1).x, (texture (sampler_fc_main, (\n    (uv + (vec2(0.0, 1.0) * texsize.zw))\n   - \n    ((tmpvar_6 * texsize.zw) * 2.0)\n  )).y - 0.004));\n  vec4 tmpvar_7;\n  tmpvar_7.w = 1.0;\n  tmpvar_7.xyz = ret_1;\n  ret = tmpvar_7.xyz;\n }","comp":" shader_body { \n  vec2 uv_1;\n  vec2 moebius_2;\n  vec2 d_3;\n  vec2 tmpvar_4;\n  tmpvar_4.x = q11;\n  tmpvar_4.y = q12;\n  vec2 tmpvar_5;\n  tmpvar_5.x = q17;\n  tmpvar_5.y = q18;\n  vec2 tmpvar_6;\n  tmpvar_6 = (uv - 0.5);\n  vec2 tmpvar_7;\n  tmpvar_7.x = ((tmpvar_6.x * q15) - (tmpvar_6.y * q16));\n  tmpvar_7.y = ((tmpvar_6.x * q16) - (tmpvar_6.y * q15));\n  vec2 tmpvar_8;\n  tmpvar_8 = (tmpvar_7 + tmpvar_5);\n  vec2 tmpvar_9;\n  tmpvar_9.x = ((q13 * tmpvar_8.x) + (q14 * tmpvar_8.y));\n  tmpvar_9.y = ((q14 * tmpvar_8.x) - (q13 * tmpvar_8.y));\n  moebius_2 = (0.5 + ((\n    (1.0 - abs(((\n      fract((((tmpvar_9 / \n        ((tmpvar_8.x * tmpvar_8.x) + (tmpvar_8.y * tmpvar_8.y))\n      ) + tmpvar_4) * 0.5))\n     * 2.0) - 1.0)))\n   - 0.5) * 0.99));\n  d_3 = (texsize.zw * 8.0);\n  vec2 tmpvar_10;\n  tmpvar_10.x = dot (((\n    (texture (sampler_blur1, (moebius_2 + (vec2(1.0, 0.0) * d_3))).xyz * scale1)\n   + bias1) - (\n    (texture (sampler_blur1, (moebius_2 - (vec2(1.0, 0.0) * d_3))).xyz * scale1)\n   + bias1)), vec3(0.32, 0.49, 0.29));\n  tmpvar_10.y = dot (((\n    (texture (sampler_blur1, (moebius_2 + (vec2(0.0, 1.0) * d_3))).xyz * scale1)\n   + bias1) - (\n    (texture (sampler_blur1, (moebius_2 - (vec2(0.0, 1.0) * d_3))).xyz * scale1)\n   + bias1)), vec3(0.32, 0.49, 0.29));\n  uv_1 = (moebius_2 - ((tmpvar_10 * texsize.zw) * 32.0));\n  vec4 tmpvar_11;\n  tmpvar_11.w = 1.0;\n  tmpvar_11.xyz = abs(((\n    ((texture (sampler_blur3, (uv_1 + (\n      (((texture (sampler_noise_lq, (rand_frame.xy + \n        ((moebius_2 * texsize.xy) * texsize_noise_lq.zw)\n      )) * 2.0) - 1.0).xy * texsize.zw)\n     * 5.0))).xyz * scale3) + bias3)\n   * 2.0) - texture (sampler_main, uv_1).xyz));\n  ret = tmpvar_11.xyz;\n }"}