{"baseVals":{"rating":2,"gammaadj":1,"decay":0.995,"echo_zoom":1.007,"echo_orient":3,"additivewave":1,"modwavealphabyvolume":1,"wave_brighten":0,"wrap":0,"wave_a":1.413,"wave_scale":0.418,"wave_smoothing":0,"wave_mystery":-0.66,"modwavealphastart":2,"modwavealphaend":2,"warpanimspeed":0.626,"warpscale":1.331,"zoomexp":1.00001,"zoom":0.99951,"warp":0.08925,"wave_r":0,"wave_g":0,"wave_x":0.24,"wave_y":0.44,"ob_size":0,"ob_a":1,"ib_size":0,"ib_r":0,"ib_b":1,"ib_a":1,"mv_x":64,"mv_y":48,"mv_l":0,"mv_a":0,"b1ed":0},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":1,"thick":1,"additive":1,"scaling":2.0231,"smoothing":0,"r":0.18},"init_eqs_str":"a.d=0;a.tt2=0;a.res=0;a.tt1=0;a.diff=0;a.tt3=0;a.beat=0;a.vol=0;a.m=0;a.monitor=0;a.t2=0;a.t3=0;a.t4=0;a.cl=0;","frame_eqs_str":"a.vol=8*a.bass+5*a.mid+3*a.treb;a.m=.97*a.m+.08*a.vol;a.monitor=a.vol;a.beat=above(a.vol,a.res)*above(a.vol,a.m)*above(a.vol,16);a.diff=(1-a.beat)*a.diff+a.beat*(a.vol-a.res);a.res=a.beat*(a.vol+.04*a.m)+(1-a.beat)*(a.res-div(60*(.1+.02*a.diff),a.fps));a.res=Math.max(0,a.res);a.a=a.beat;","point_eqs_str":"a.tt3=.6*a.tt3+1*a.value1;a.tt2=.7*a.tt2+.2*a.tt3;a.tt1=.8*a.tt1+.1*a.tt2;a.d=.9*a.d+.2*a.tt1;a.y=.5+a.d*a.sample*(1-a.sample)*2;a.x=-.05+1.1*a.sample;"},{"baseVals":{"enabled":1,"spectrum":1,"scaling":0.36971,"smoothing":0,"r":0.01},"init_eqs_str":"a.d=0;a.w=0;a.t1=0;a.q15=0;a.q6=0;a.q5=0;a.rot=0;a.q4=0;a.t2=0;a.q3=0;a.chance=0;","frame_eqs_str":"a.t1=Math.asin(1);a.rot+=a.q6;a.t2=a.rot;a.q4=.5+(a.q4-.5)*a.q15;a.q5=.5+(a.q5-.5)*a.q15;","point_eqs_str":"a.w=4*a.t1*a.sample+a.t2;a.d=.5*a.q3*a.q15+a.value1;a.x=a.q4+Math.sin(a.w)*a.d;a.y=a.q5+Math.cos(a.w)*a.d;"},{"baseVals":{"enabled":1,"spectrum":1,"scaling":0.36971,"smoothing":0,"r":0.01},"init_eqs_str":"a.d=0;a.w=0;a.t1=0;a.q15=0;a.q9=0;a.rot=0;a.t2=0;a.q3=0;a.q7=0;a.q8=0;a.chance=0;","frame_eqs_str":"a.t1=Math.asin(1);a.rot+=a.q9;a.t2=a.rot;a.q7=.5+(a.q7-.5)*a.q15;a.q8=.5+(a.q8-.5)*a.q15;","point_eqs_str":"a.w=4*a.t1*a.sample+a.t2;a.d=.5*a.q3*a.q15+a.value1;a.x=a.q7+Math.sin(a.w)*a.d;a.y=a.q8+Math.cos(a.w)*a.d;"},{"baseVals":{"enabled":1,"spectrum":1,"scaling":0.36971,"smoothing":0,"r":0.01},"init_eqs_str":"a.d=0;a.w=0;a.q12=0;a.t1=0;a.q15=0;a.rot=0;a.q11=0;a.q10=0;a.t2=0;a.q3=0;a.chance=0;","frame_eqs_str":"a.t1=Math.asin(1);a.rot+=a.q12;a.t2=a.rot;a.q10=.5+(a.q10-.5)*a.q15;a.q11=.5+(a.q11-.5)*a.q15;","point_eqs_str":"a.w=4*a.t1*a.sample+a.t2;a.d=.5*a.q3*a.q15+a.value1;a.x=a.q10+Math.sin(a.w)*a.d;a.y=a.q11+Math.cos(a.w)*a.d;"}],"init_eqs_str":"a.d=0;a.cx1=0;a.y3=0;a.y1=0;a.cy2=0;a.cy1=0;a.bouncedampening=0;a.s=0;a.ry3=0;a.q12=0;a.w2=0;a.ref_ang=0;a.x1=0;a.vx3=0;a.q13=0;a.q15=0;a.q6=0;a.q1=0;a.q5=0;a.q9=0;a.d1=0;a.cy3=0;a.vx1=0;a.rx2=0;a.d3=0;a.x3=0;a.d2=0;a.q11=0;a.q10=0;a.gravity=0;a.vr3=0;a.vr2=0;a.q4=0;a.bounce=0;a.s3=0;a.cx3=0;a.vr=0;a.v2r=0;a.w1=0;a.r=0;a.x2=0;a.vy2=0;a.y2=0;a.vy1=0;a.q2=0;a.q14=0;a.cx2=0;a.vr1=0;a.rx3=0;a.v1=0;a.vx2=0;a.q3=0;a.s1=0;a.s2=0;a.bounceimpact=0;a.ry2=0;a.q7=0;a.vy3=0;a.c=0;a.rx1=\n0;a.v2=0;a.q8=0;a.ry1=0;a.x1=.5;a.y1=.6;a.x2=.5;a.y2=.4;a.x3=.5;a.y3=.2;a.vr1=.0001;a.vr2=0;a.vr3=0;a.vx1=0;a.vx2=0;a.vx3=0;","frame_eqs_str":"a.zoom=1;a.warp=0;a.wave_a=0;a.r=.11+.005*(a.bass_att+a.treb_att);a.gravity=.01;a.bouncedampening=.94;a.bounceimpact=.17;a.y1+=a.vy1;a.x1+=a.vx1;a.vr=Math.sin(a.vr1)*a.r;a.bounce=below(a.y1,a.r-.5*(a.aspectx-1));a.vy1=.00001<Math.abs(a.bounce)?Math.abs(a.vy1)*a.bouncedampening+(a.r-a.y1-.5*(a.aspectx-1))*a.bounceimpact:a.vy1-div(a.gravity,a.fps);a.vx1=.00001<Math.abs(a.bounce)?a.vx1+(a.vr-a.vx1)*a.bounceimpact:a.vx1;a.vr=.00001<Math.abs(a.bounce)?a.vr+.85*(a.vx1-a.vr):a.vr;\na.bounce=above(a.x1,1-a.r+.5*(a.aspecty-1));a.vx1=.00001<Math.abs(a.bounce)?-Math.abs(a.vx1)*a.bouncedampening+(1-a.r-a.x1+.5*(a.aspecty-1))*a.bounceimpact:a.vx1;a.vy1=.00001<Math.abs(a.bounce)?a.vy1+(a.vr-a.vy1)*a.bounceimpact:a.vy1;a.vr=.00001<Math.abs(a.bounce)?a.vr+.85*(a.vy1-a.vr):a.vr;a.bounce=below(a.x1,a.r-.5*(a.aspecty-1));a.vx1=.00001<Math.abs(a.bounce)?Math.abs(a.vx1)*a.bouncedampening+(a.r-a.x1-.5*(a.aspecty-1))*a.bounceimpact:a.vx1;a.vy1=.00001<Math.abs(a.bounce)?a.vy1+(-a.vr-a.vy1)*\na.bounceimpact:a.vy1;a.vr=.00001<Math.abs(a.bounce)?a.vr-.85*(a.vy1+a.vr):a.vr;a.vr1=Math.asin(div(a.vr,a.r));a.vr=Math.sin(a.vr2)*a.r;a.bounce=below(a.y2,a.r-.5*(a.aspectx-1));a.y2+=a.vy2;a.vy2=.00001<Math.abs(a.bounce)?Math.abs(a.vy2)*a.bouncedampening+(a.r-a.y2-.5*(a.aspectx-1))*a.bounceimpact:a.vy2-div(a.gravity,a.fps);a.vx2=.00001<Math.abs(a.bounce)?a.vx2+(a.vr-a.vx2)*a.bounceimpact:a.vx2;a.vr=.00001<Math.abs(a.bounce)?a.vr+.85*(a.vx2-a.vr):a.vr;a.bounce=above(a.x2,1-a.r+.5*(a.aspecty-1));a.vx2=\n.00001<Math.abs(a.bounce)?-Math.abs(a.vx2)*a.bouncedampening+(1-a.r-a.x2+.5*(a.aspecty-1))*a.bounceimpact:a.vx2;a.vy2=.00001<Math.abs(a.bounce)?a.vy2+(a.vr-a.vy2)*a.bounceimpact:a.vy2;a.vr=.00001<Math.abs(a.bounce)?a.vr+.85*(a.vy2-a.vr):a.vr;a.bounce=below(a.x2,a.r-.5*(a.aspecty-1));a.x2+=a.vx2;a.vx2=.00001<Math.abs(a.bounce)?Math.abs(a.vx2)*a.bouncedampening+(a.r-a.x2-.5*(a.aspecty-1))*a.bounceimpact:a.vx2;a.vy2=.00001<Math.abs(a.bounce)?a.vy2+(-a.vr-a.vy2)*a.bounceimpact:a.vy2;a.vr=.00001<Math.abs(a.bounce)?\na.vr-.85*(a.vy2+a.vr):a.vr;a.vr2=Math.asin(div(a.vr,a.r));a.vr=Math.sin(a.vr3)*a.r;a.bounce=below(a.y3,a.r-.5*(a.aspectx-1));a.y3+=a.vy3;a.vy3=.00001<Math.abs(a.bounce)?Math.abs(a.vy3)*a.bouncedampening+(a.r-a.y3-.5*(a.aspectx-1))*a.bounceimpact:a.vy3-div(a.gravity,a.fps);a.vx3=.00001<Math.abs(a.bounce)?a.vx3+(a.vr-a.vx3)*a.bounceimpact:a.vx3;a.vr=.00001<Math.abs(a.bounce)?a.vr+.85*(a.vx3-a.vr):a.vr;a.bounce=above(a.x3,1-a.r+.5*(a.aspecty-1));a.vx3=.00001<Math.abs(a.bounce)?-Math.abs(a.vx3)*a.bouncedampening+\n(1-a.r-a.x3+.5*(a.aspecty-1))*a.bounceimpact:a.vx3;a.vy3=.00001<Math.abs(a.bounce)?a.vy3+(a.vr-a.vy3)*a.bounceimpact:a.vy3;a.vr=.00001<Math.abs(a.bounce)?a.vr+.85*(a.vy3-a.vr):a.vr;a.bounce=below(a.x3,a.r-.5*(a.aspecty-1));a.x3+=a.vx3;a.vx3=.00001<Math.abs(a.bounce)?Math.abs(a.vx3)*a.bouncedampening+(a.r-a.x3-.5*(a.aspecty-1))*a.bounceimpact:a.vx3;a.vy3=.00001<Math.abs(a.bounce)?a.vy3+(-a.vr-a.vy3)*a.bounceimpact:a.vy3;a.vr=.00001<Math.abs(a.bounce)?a.vr-.85*(a.vy3+a.vr):a.vr;a.vr3=Math.asin(div(a.vr,\na.r));a.bounce=below(sqrt(sqr(a.x1+a.vx1-a.x2-a.vx2)+sqr(a.y1+a.vy1-a.y2-a.vy2)),2*a.r);a.bounce*=below(sqrt(sqr(a.x1+a.vx1-a.x2-a.vx2)+sqr(a.y1+a.vy1-a.y2-a.vy2)),sqrt(sqr(a.x1-a.x2)+sqr(a.y1-a.y2)));a.ref_ang=Math.atan2(a.x2-a.x1,a.y2-a.y1)+Math.asin(1);a.v1=sqrt(a.vx1*a.vx1+a.vy1*a.vy1);a.v2=sqrt(a.vx2*a.vx2+a.vy2*a.vy2);a.w1=Math.atan2(a.vx1,a.vy1);a.w2=Math.atan2(a.vx2,a.vy2);a.vr=Math.sin(a.vr1)*a.r;a.v2r=Math.sin(a.vr2)*a.r;a.vx1=.00001<Math.abs(a.bounce)?Math.sin(a.ref_ang)*a.v1*Math.cos(a.w1-\na.ref_ang)+.1*(a.vr-a.v2r-Math.sin(a.ref_ang)*a.v1*Math.cos(a.w1-a.ref_ang))+Math.sin(a.ref_ang+Math.asin(1))*a.v2*Math.cos(a.w2-a.ref_ang-Math.asin(1)):a.vx1;a.vy1=.00001<Math.abs(a.bounce)?Math.cos(a.ref_ang)*a.v1*Math.cos(a.w1-a.ref_ang)+.1*(a.vr-a.v2r-Math.cos(a.ref_ang)*a.v1*Math.cos(a.w1-a.ref_ang))+Math.cos(a.ref_ang+Math.asin(1))*a.v2*Math.cos(a.w2-a.ref_ang-Math.asin(1)):a.vy1;a.vx2=.00001<Math.abs(a.bounce)?Math.sin(a.ref_ang)*a.v2*Math.cos(a.w2-a.ref_ang)+.1*(a.v2r-a.vr-Math.sin(a.ref_ang)*\na.v2*Math.cos(a.w2-a.ref_ang))+Math.sin(a.ref_ang+Math.asin(1))*a.v1*Math.cos(a.w1-a.ref_ang-Math.asin(1)):a.vx2;a.vy2=.00001<Math.abs(a.bounce)?Math.cos(a.ref_ang)*a.v2*Math.cos(a.w2-a.ref_ang)+.1*(a.v2r-a.vr-Math.cos(a.ref_ang)*a.v2*Math.cos(a.w2-a.ref_ang))+Math.cos(a.ref_ang+Math.asin(1))*a.v1*Math.cos(a.w1-a.ref_ang-Math.asin(1)):a.vy2;a.vr=.00001<Math.abs(a.bounce)?a.vr+.9*(Math.cos(a.w1-a.ref_ang)*(a.v1-a.v2)-a.vr):a.vr;a.vr1=Math.asin(div(a.vr,a.r));a.v2r=.00001<Math.abs(a.bounce)?a.v2r+.9*\n(Math.cos(a.w2-a.ref_ang)*(a.v2-a.v1)-a.v2r):a.v2r;a.vr2=Math.asin(div(a.v2r,a.r));a.bounce=below(sqrt(sqr(a.x1+a.vx1-a.x3-a.vx3)+sqr(a.y1+a.vy1-a.y3-a.vy3)),2*a.r);a.bounce*=below(sqrt(sqr(a.x1+a.vx1-a.x3-a.vx3)+sqr(a.y1+a.vy1-a.y3-a.vy3)),sqrt(sqr(a.x1-a.x3)+sqr(a.y1-a.y3)));a.ref_ang=Math.atan2(a.x3-a.x1,a.y3-a.y1)+Math.asin(1);a.v1=sqrt(a.vx1*a.vx1+a.vy1*a.vy1);a.v2=sqrt(a.vx3*a.vx3+a.vy3*a.vy3);a.w1=Math.atan2(a.vx1,a.vy1);a.w2=Math.atan2(a.vx3,a.vy3);a.vr=Math.sin(a.vr1)*a.r;a.v2r=Math.sin(a.vr3)*\na.r;a.vx1=.00001<Math.abs(a.bounce)?Math.sin(a.ref_ang)*a.v1*Math.cos(a.w1-a.ref_ang)+.1*(a.vr-a.v2r-Math.sin(a.ref_ang)*a.v1*Math.cos(a.w1-a.ref_ang))+Math.sin(a.ref_ang+Math.asin(1))*a.v2*Math.cos(a.w2-a.ref_ang-Math.asin(1)):a.vx1;a.vy1=.00001<Math.abs(a.bounce)?Math.cos(a.ref_ang)*a.v1*Math.cos(a.w1-a.ref_ang)+.1*(a.vr-a.v2r-Math.cos(a.ref_ang)*a.v1*Math.cos(a.w1-a.ref_ang))+Math.cos(a.ref_ang+Math.asin(1))*a.v2*Math.cos(a.w2-a.ref_ang-Math.asin(1)):a.vy1;a.vx3=.00001<Math.abs(a.bounce)?Math.sin(a.ref_ang)*\na.v2*Math.cos(a.w2-a.ref_ang)+.1*(a.v2r-a.vr-Math.sin(a.ref_ang)*a.v2*Math.cos(a.w2-a.ref_ang))+Math.sin(a.ref_ang+Math.asin(1))*a.v1*Math.cos(a.w1-a.ref_ang-Math.asin(1)):a.vx3;a.vy3=.00001<Math.abs(a.bounce)?Math.cos(a.ref_ang)*a.v2*Math.cos(a.w2-a.ref_ang)+.1*(a.v2r-a.vr-Math.cos(a.ref_ang)*a.v2*Math.cos(a.w2-a.ref_ang))+Math.cos(a.ref_ang+Math.asin(1))*a.v1*Math.cos(a.w1-a.ref_ang-Math.asin(1)):a.vy3;a.vr=.00001<Math.abs(a.bounce)?a.vr+.9*(Math.cos(a.w1-a.ref_ang)*(a.v1-a.v2)-a.vr):a.vr;a.vr1=\nMath.asin(div(a.vr,a.r));a.v2r=.00001<Math.abs(a.bounce)?a.v2r+.9*(Math.cos(a.w2-a.ref_ang)*(a.v2-a.v1)-a.v2r):a.v2r;a.vr3=Math.asin(div(a.v2r,a.r));a.bounce=below(sqrt(sqr(a.x3+a.vx3-a.x2-a.vx2)+sqr(a.y3+a.vy3-a.y2-a.vy2)),2*a.r);a.bounce*=below(sqrt(sqr(a.x2+a.vx2-a.x3-a.vx3)+sqr(a.y2+a.vy2-a.y3-a.vy3)),sqrt(sqr(a.x2-a.x3)+sqr(a.y2-a.y3)));a.ref_ang=Math.atan2(a.x2-a.x3,a.y2-a.y3)+Math.asin(1);a.v1=sqrt(a.vx3*a.vx3+a.vy3*a.vy3);a.v2=sqrt(a.vx2*a.vx2+a.vy2*a.vy2);a.w1=Math.atan2(a.vx3,a.vy3);a.w2=\nMath.atan2(a.vx2,a.vy2);a.vr=Math.sin(a.vr3)*a.r;a.v2r=Math.sin(a.vr2)*a.r;a.vx3=.00001<Math.abs(a.bounce)?Math.sin(a.ref_ang)*a.v1*Math.cos(a.w1-a.ref_ang)+.1*(a.vr-a.v2r-Math.sin(a.ref_ang)*a.v1*Math.cos(a.w1-a.ref_ang))+Math.sin(a.ref_ang+Math.asin(1))*a.v2*Math.cos(a.w2-a.ref_ang-Math.asin(1)):a.vx3;a.vy3=.00001<Math.abs(a.bounce)?Math.cos(a.ref_ang)*a.v1*Math.cos(a.w1-a.ref_ang)+.1*(a.vr-a.v2r-Math.cos(a.ref_ang)*a.v1*Math.cos(a.w1-a.ref_ang))+Math.cos(a.ref_ang+Math.asin(1))*a.v2*Math.cos(a.w2-\na.ref_ang-Math.asin(1)):a.vy3;a.vx2=.00001<Math.abs(a.bounce)?Math.sin(a.ref_ang)*a.v2*Math.cos(a.w2-a.ref_ang)+.1*(a.v2r-a.vr-Math.sin(a.ref_ang)*a.v2*Math.cos(a.w2-a.ref_ang))+Math.sin(a.ref_ang+Math.asin(1))*a.v1*Math.cos(a.w1-a.ref_ang-Math.asin(1)):a.vx2;a.vy2=.00001<Math.abs(a.bounce)?Math.cos(a.ref_ang)*a.v2*Math.cos(a.w2-a.ref_ang)+.1*(a.v2r-a.vr-Math.cos(a.ref_ang)*a.v2*Math.cos(a.w2-a.ref_ang))+Math.cos(a.ref_ang+Math.asin(1))*a.v1*Math.cos(a.w1-a.ref_ang-Math.asin(1)):a.vy2;a.vr=.00001<\nMath.abs(a.bounce)?a.vr+.9*(Math.cos(a.w1-a.ref_ang)*(a.v1-a.v2)-a.vr):a.vr;a.vr3=Math.asin(div(a.vr,a.r));a.v2r=.00001<Math.abs(a.bounce)?a.v2r+.9*(Math.cos(a.w2-a.ref_ang)*(a.v2-a.v1)-a.v2r):a.v2r;a.vr2=Math.asin(div(a.v2r,a.r));a.q1=a.aspectx;a.q2=a.aspecty;a.q3=2*a.r;a.q4=a.x1;a.q5=a.y1;a.q6=a.vr1;a.q7=a.x2;a.q8=a.y2;a.q9=a.vr2;a.q10=a.x3;a.q11=a.y3;a.q12=a.vr3;a.q13=Math.atan2(div(a.x1+a.x2+a.x3,3)-.5,div(a.y1+a.y2+a.y3,3)-.5);a.q14=.2*sigmoid(sqrt(sqr(div(a.x1+a.x2+a.x3,3)-.5)+sqr(div(a.y1+\na.y2+a.y3,3)-.5)),2);a.q15=div(1,Math.max(a.aspectx,a.aspecty));","pixel_eqs_str":"a.c=42;a.s=.5;a.d=.6*a.q3;a.cx1=.5+(a.q4-.5)*a.q15;a.cy1=.5-(a.q5-.5)*a.q15;a.d1=sqrt(sqr(a.x-a.cx1)+sqr(a.y-a.cy1));a.s1=sigmoid(a.d-a.d1,a.c)*a.s;a.rx1=-a.q6*Math.sin(a.y-a.cy1)*a.s1;a.ry1=a.q6*Math.sin(a.x-a.cx1)*a.s1;a.cx2=.5+(a.q7-.5)*a.q15;a.cy2=.5-(a.q8-.5)*a.q15;a.d2=sqrt(sqr(a.x-a.cx2)+sqr(a.y-a.cy2));a.s2=sigmoid(a.d-a.d2,a.c)*a.s;a.rx2=-a.q9*Math.sin(a.y-a.cy2)*a.s2;a.ry2=a.q9*Math.sin(a.x-a.cx2)*a.s2;a.cx3=.5+(a.q10-.5)*a.q15;a.cy3=.5-(a.q11-.5)*a.q15;a.d3=sqrt(sqr(a.x-\na.cx3)+sqr(a.y-a.cy3));a.s3=sigmoid(.12-a.d3,a.c)*a.s;a.rx3=-a.q12*Math.sin(a.y-a.cy3)*a.s3;a.ry3=a.q12*Math.sin(a.x-a.cx3)*a.s3;a.dx=a.rx1+a.rx2+a.rx3;a.dy=a.ry1+a.ry2+a.ry3;","warp":"float sustain;\nfloat xlat_mutabledist;\nfloat xlat_mutablestruc;\nvec2 xlat_mutableuv1;\n shader_body { \n  mat3 tmpvar_1;\n  tmpvar_1[uint(0)].x = q20;\n  tmpvar_1[uint(0)].y = q23;\n  tmpvar_1[uint(0)].z = q26;\n  tmpvar_1[1u].x = q21;\n  tmpvar_1[1u].y = q24;\n  tmpvar_1[1u].z = q27;\n  tmpvar_1[2u].x = q22;\n  tmpvar_1[2u].y = q25;\n  tmpvar_1[2u].z = q28;\n  vec3 tmpvar_2;\n  tmpvar_2.x = q4;\n  tmpvar_2.y = q5;\n  tmpvar_2.z = q6;\n  sustain = (0.98 - (q14 * 2.0));\n  vec2 uv_3;\n  vec3 uv2_4;\n  vec3 ret_5;\n  uv_3 = (((uv - 0.5) * q13) + 0.5);\n  xlat_mutableuv1 = ((uv_3 - 0.5) * aspect.xy);\n  vec4 tmpvar_6;\n  tmpvar_6 = fract((8.0 * texture (sampler_noise_lq, (uv_3 + rand_frame.yz))));\n  xlat_mutabledist = tmpvar_6.x;\n  if ((tmpvar_6.y > 0.2)) {\n    vec3 tmpvar_7;\n    tmpvar_7 = (tmpvar_6.xyz - vec3(0.4, 0.5, 0.5));\n    vec2 uvi_8;\n    uvi_8 = ((tmpvar_7.zy * 0.003) + uv_3);\n    vec2 pix_9;\n    vec4 nb2_10;\n    vec4 nb_11;\n    vec2 x_12;\n    x_12 = (uvi_8 - 0.5);\n    pix_9 = (texsize.zw * (1.0 + (\n      sqrt(dot (x_12, x_12))\n     * 3.0)));\n    vec2 tmpvar_13;\n    tmpvar_13 = (q29 * floor((\n      (q31 * texture (sampler_pw_main, (uvi_8 - pix_9)).yz)\n     + vec2(0.5, 0.5))));\n    nb_11.x = (1.0 - ((0.015625 * \n      (tmpvar_13.x - 0.505)\n    ) + tmpvar_13.y));\n    vec2 tmpvar_14;\n    tmpvar_14 = (q29 * floor((\n      (q31 * texture (sampler_pw_main, (uvi_8 + (pix_9 * vec2(1.0, -1.0)))).yz)\n     + vec2(0.5, 0.5))));\n    nb_11.y = (1.0 - ((0.015625 * \n      (tmpvar_14.x - 0.505)\n    ) + tmpvar_14.y));\n    vec2 tmpvar_15;\n    tmpvar_15 = (q29 * floor((\n      (q31 * texture (sampler_pw_main, (uvi_8 + pix_9)).yz)\n     + vec2(0.5, 0.5))));\n    nb_11.z = (1.0 - ((0.015625 * \n      (tmpvar_15.x - 0.505)\n    ) + tmpvar_15.y));\n    vec2 tmpvar_16;\n    tmpvar_16 = (q29 * floor((\n      (q31 * texture (sampler_pw_main, (uvi_8 + (pix_9 * vec2(-1.0, 1.0)))).yz)\n     + vec2(0.5, 0.5))));\n    nb_11.w = (1.0 - ((0.015625 * \n      (tmpvar_16.x - 0.505)\n    ) + tmpvar_16.y));\n    vec2 tmpvar_17;\n    tmpvar_17 = (q29 * floor((\n      (q31 * texture (sampler_pw_main, (uvi_8 + (pix_9 * vec2(0.0, -1.0)))).yz)\n     + vec2(0.5, 0.5))));\n    nb2_10.x = (1.0 - ((0.015625 * \n      (tmpvar_17.x - 0.505)\n    ) + tmpvar_17.y));\n    vec2 tmpvar_18;\n    tmpvar_18 = (q29 * floor((\n      (q31 * texture (sampler_pw_main, (uvi_8 + (pix_9 * vec2(1.0, 0.0)))).yz)\n     + vec2(0.5, 0.5))));\n    nb2_10.y = (1.0 - ((0.015625 * \n      (tmpvar_18.x - 0.505)\n    ) + tmpvar_18.y));\n    vec2 tmpvar_19;\n    tmpvar_19 = (q29 * floor((\n      (q31 * texture (sampler_pw_main, (uvi_8 + (pix_9 * vec2(0.0, 1.0)))).yz)\n     + vec2(0.5, 0.5))));\n    nb2_10.z = (1.0 - ((0.015625 * \n      (tmpvar_19.x - 0.505)\n    ) + tmpvar_19.y));\n    vec2 tmpvar_20;\n    tmpvar_20 = (q29 * floor((\n      (q31 * texture (sampler_pw_main, (uvi_8 + (pix_9 * vec2(-1.0, 0.0)))).yz)\n     + vec2(0.5, 0.5))));\n    nb2_10.w = (1.0 - ((0.015625 * \n      (tmpvar_20.x - 0.505)\n    ) + tmpvar_20.y));\n    vec4 tmpvar_21;\n    tmpvar_21 = min (nb_11, nb2_10);\n    nb_11.zw = tmpvar_21.zw;\n    nb_11.xy = min (tmpvar_21.xy, tmpvar_21.zw);\n    xlat_mutabledist = (min (nb_11.x, nb_11.y) + ((0.005 * tmpvar_7.x) * abs(tmpvar_7.y)));\n  };\n  vec2 tmpvar_22;\n  tmpvar_22 = (q29 * floor((\n    (q31 * texture (sampler_pw_main, uv_3).yz)\n   + vec2(0.5, 0.5))));\n  float tmpvar_23;\n  tmpvar_23 = min (xlat_mutabledist, (1.0 - (\n    (0.015625 * (tmpvar_22.x - 0.505))\n   + tmpvar_22.y)));\n  xlat_mutabledist = tmpvar_23;\n  vec3 tmpvar_24;\n  tmpvar_24.xy = (xlat_mutableuv1 * tmpvar_23);\n  tmpvar_24.z = (tmpvar_23 - 0.02);\n  uv2_4 = ((fract(\n    ((((\n      (tmpvar_24 / q7)\n     * tmpvar_1) + tmpvar_2) / 8.0) + 0.5)\n  ) - 0.5) * 8.0);\n  vec3 zz_25;\n  zz_25 = ((2.0 * clamp (uv2_4, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - uv2_4);\n  float tmpvar_26;\n  tmpvar_26 = dot (zz_25, zz_25);\n  if ((tmpvar_26 <= 0.25)) {\n    zz_25 = (zz_25 * 4.0);\n  } else {\n    if ((tmpvar_26 <= 1.0)) {\n      zz_25 = (zz_25 / tmpvar_26);\n    };\n  };\n  zz_25 = ((2.6 * zz_25) + uv2_4);\n  zz_25 = ((2.0 * clamp (zz_25, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - zz_25);\n  float tmpvar_27;\n  tmpvar_27 = dot (zz_25, zz_25);\n  if ((tmpvar_27 <= 0.25)) {\n    zz_25 = (zz_25 * 4.0);\n  } else {\n    if ((tmpvar_27 <= 1.0)) {\n      zz_25 = (zz_25 / tmpvar_27);\n    };\n  };\n  zz_25 = ((2.6 * zz_25) + uv2_4);\n  zz_25 = ((2.0 * clamp (zz_25, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - zz_25);\n  float tmpvar_28;\n  tmpvar_28 = dot (zz_25, zz_25);\n  if ((tmpvar_28 <= 0.25)) {\n    zz_25 = (zz_25 * 4.0);\n  } else {\n    if ((tmpvar_28 <= 1.0)) {\n      zz_25 = (zz_25 / tmpvar_28);\n    };\n  };\n  zz_25 = ((2.6 * zz_25) + uv2_4);\n  zz_25 = ((2.0 * clamp (zz_25, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - zz_25);\n  float tmpvar_29;\n  tmpvar_29 = dot (zz_25, zz_25);\n  if ((tmpvar_29 <= 0.25)) {\n    zz_25 = (zz_25 * 4.0);\n  } else {\n    if ((tmpvar_29 <= 1.0)) {\n      zz_25 = (zz_25 / tmpvar_29);\n    };\n  };\n  zz_25 = ((2.6 * zz_25) + uv2_4);\n  zz_25 = ((2.0 * clamp (zz_25, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - zz_25);\n  float tmpvar_30;\n  tmpvar_30 = dot (zz_25, zz_25);\n  if ((tmpvar_30 <= 0.25)) {\n    zz_25 = (zz_25 * 4.0);\n  } else {\n    if ((tmpvar_30 <= 1.0)) {\n      zz_25 = (zz_25 / tmpvar_30);\n    };\n  };\n  zz_25 = ((2.6 * zz_25) + uv2_4);\n  zz_25 = ((2.0 * clamp (zz_25, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - zz_25);\n  float tmpvar_31;\n  tmpvar_31 = dot (zz_25, zz_25);\n  if ((tmpvar_31 <= 0.25)) {\n    zz_25 = (zz_25 * 4.0);\n  } else {\n    if ((tmpvar_31 <= 1.0)) {\n      zz_25 = (zz_25 / tmpvar_31);\n    };\n  };\n  zz_25 = ((2.6 * zz_25) + uv2_4);\n  zz_25 = ((2.0 * clamp (zz_25, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - zz_25);\n  float tmpvar_32;\n  tmpvar_32 = dot (zz_25, zz_25);\n  if ((tmpvar_32 <= 0.25)) {\n    zz_25 = (zz_25 * 4.0);\n  } else {\n    if ((tmpvar_32 <= 1.0)) {\n      zz_25 = (zz_25 / tmpvar_32);\n    };\n  };\n  zz_25 = ((2.6 * zz_25) + uv2_4);\n  zz_25 = ((2.0 * clamp (zz_25, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - zz_25);\n  float tmpvar_33;\n  tmpvar_33 = dot (zz_25, zz_25);\n  if ((tmpvar_33 <= 0.25)) {\n    zz_25 = (zz_25 * 4.0);\n  } else {\n    if ((tmpvar_33 <= 1.0)) {\n      zz_25 = (zz_25 / tmpvar_33);\n    };\n  };\n  zz_25 = ((2.6 * zz_25) + uv2_4);\n  float tmpvar_34;\n  tmpvar_34 = sqrt(dot (zz_25, zz_25));\n  xlat_mutablestruc = (sqrt(dot (zz_25.zy, zz_25.zy)) / 20.0);\n  float tmpvar_35;\n  vec2 tmpvar_36;\n  tmpvar_36 = (q29 * floor((\n    (q31 * texture (sampler_pw_main, uv_3).yz)\n   + vec2(0.5, 0.5))));\n  tmpvar_35 = (1.0 - ((0.015625 * \n    (tmpvar_36.x - 0.505)\n  ) + tmpvar_36.y));\n  if ((((tmpvar_23 <= tmpvar_35) && (tmpvar_34 < 20.0)) && (tmpvar_23 > 0.005))) {\n    ret_5.x = (((1.0 - sustain) * xlat_mutablestruc) + (sustain * mix (texture (sampler_main, uv_3).xyz, \n      ((((texture (sampler_blur1, uv_3).xyz * scale1) + bias1) * 3.0) / 3.0)\n    , vec3(\n      (q14 * 4.0)\n    )).x));\n    float tmpvar_37;\n    tmpvar_37 = pow (tmpvar_23, q30);\n    vec2 tmpvar_38;\n    tmpvar_38 = (q29 * floor((\n      (q31 * vec2((1.0 - tmpvar_37)))\n     + vec2(0.5, 0.5))));\n    vec2 tmpvar_39;\n    tmpvar_39.x = ((64.0 * (\n      (1.0 - tmpvar_37)\n     - tmpvar_38.x)) + 0.495);\n    tmpvar_39.y = tmpvar_38.x;\n    ret_5.yz = tmpvar_39;\n  } else {\n    vec3 tmpvar_40;\n    tmpvar_40.yz = vec2(1.0, 1.0);\n    tmpvar_40.x = sustain;\n    vec3 tmpvar_41;\n    tmpvar_41.xy = vec2(0.0, 0.0);\n    tmpvar_41.z = q14;\n    ret_5 = ((texture (sampler_pc_main, uv_orig).xyz * tmpvar_40) - tmpvar_41);\n  };\n  vec4 tmpvar_42;\n  tmpvar_42.w = 1.0;\n  tmpvar_42.xyz = ret_5;\n  ret = tmpvar_42.xyz;\n }","comp":" shader_body { \n  vec2 dz_1;\n  vec3 dy_2;\n  vec3 dx_3;\n  vec2 d_4;\n  vec3 ret_5;\n  vec2 tmpvar_6;\n  vec2 tmpvar_7;\n  tmpvar_7 = (vec2(1.0, 0.0) * texsize.zw);\n  tmpvar_6.x = (texture (sampler_main, (uv + tmpvar_7)).xyz - texture (sampler_main, (uv - tmpvar_7)).xyz).y;\n  vec2 tmpvar_8;\n  tmpvar_8 = (vec2(0.0, 1.0) * texsize.zw);\n  tmpvar_6.y = (texture (sampler_main, (uv + tmpvar_8)).xyz - texture (sampler_main, (uv - tmpvar_8)).xyz).y;\n  d_4 = (texsize.zw * 2.0);\n  dx_3 = (((texture (sampler_blur1, \n    (uv + (vec2(1.0, 0.0) * d_4))\n  ).xyz * scale1) + bias1) - ((texture (sampler_blur1, \n    (uv - (vec2(1.0, 0.0) * d_4))\n  ).xyz * scale1) + bias1));\n  dy_2 = (((texture (sampler_blur1, \n    (uv + (vec2(0.0, 1.0) * d_4))\n  ).xyz * scale1) + bias1) - ((texture (sampler_blur1, \n    (uv - (vec2(0.0, 1.0) * d_4))\n  ).xyz * scale1) + bias1));\n  vec2 tmpvar_9;\n  tmpvar_9.x = dx_3.y;\n  tmpvar_9.y = dy_2.y;\n  dz_1 = ((tmpvar_6 * 3.0) + tmpvar_9);\n  ret_5 = (vec3(((\n    pow ((sqrt(dot (dz_1, dz_1)) * 0.8), 0.7)\n   + \n    (((texture (sampler_blur2, uv).xyz * scale2) + bias2).y * 0.4)\n  ) - 0.1)) * vec3(0.3, 0.5, 0.7));\n  vec2 tmpvar_10;\n  tmpvar_10.x = dx_3.x;\n  tmpvar_10.y = dy_2.x;\n  vec3 tmpvar_11;\n  tmpvar_11 = mix (mix (ret_5, vec3(0.2, 0.1, 0.0), vec3((texture (sampler_main, \n    (uv + ((tmpvar_10 * texsize.zw) * 18.0))\n  ).x * 6.0))), vec3(1.0, 1.0, 1.0), texture (sampler_main, uv).zzz);\n  ret_5 = tmpvar_11;\n  vec4 tmpvar_12;\n  tmpvar_12.w = 1.0;\n  tmpvar_12.xyz = tmpvar_11;\n  ret = tmpvar_12.xyz;\n }"}