{"baseVals":{"rating":4,"gammaadj":1.88,"decay":0.5,"echo_zoom":0.952,"echo_alpha":0.5,"wave_mode":6,"modwavealphabyvolume":1,"wave_brighten":0,"darken":1,"wave_a":0,"wave_scale":1.211,"wave_smoothing":0.09,"wave_mystery":0.4,"modwavealphastart":1.42,"modwavealphaend":2,"warpanimspeed":1.459,"warpscale":2.007,"zoom":1.0099,"warp":0.01,"sx":0.9999,"wave_r":0,"wave_x":1,"ob_size":0,"ob_r":0.1,"ob_b":0.3,"ib_size":0.15,"ib_r":0.6,"ib_g":0.5,"ib_b":0.4,"mv_l":0,"mv_a":0,"b1x":0.6,"b2x":0.6,"b1ed":0},"shapes":[{"baseVals":{"enabled":1,"sides":25,"thickoutline":1,"textured":1,"rad":0.5703,"g":1,"b":1,"a":0,"r2":1,"b2":1,"a2":0.5,"border_a":0},"init_eqs_str":"a.q1=0;a.q3=0;a.q4=0;a.q24=0;a.q2=0;a.bob=1.5;a.ro=0;a.red=randint(20);","frame_eqs_str":"a.rad=.57+.1*Math.sin(1.24*a.q1);a.tex_zoom=1.2+.4*Math.sin(a.q3);a.tex_ang=Math.sin(3.29*a.q4);a.border_a=div(a.q24,4);a.x=.5+.1*Math.sin(.62*a.q2);a.y=.5+.1*Math.sin(.73*a.q3);a.a=.5+.5*Math.sin(.452*a.q4);a.a2=Math.min(.8,1+Math.sin(1.6*a.q4));a.a=1-a.a2;"},{"baseVals":{"enabled":1,"sides":15,"thickoutline":1,"num_inst":4,"g":1,"b":1,"g2":0,"a2":0.5,"border_r":0,"border_a":0},"init_eqs_str":"a.arg=0;a.fac=0;a.q1=0;a.q11=0;a.ccx=0;a.q10=0;a.q4=0;a.rad1=0;a.q27=0;a.q32=0;a.ccy=0;","frame_eqs_str":"a.arg=6.283*(div(a.q10,a.num_inst)+div(a.instance,a.num_inst));a.rad1=.25;a.ccx=.5+.1*Math.sin(2.7*a.q4);a.ccy=.5+.1*Math.sin(4.8*a.q1);a.x=a.ccx+div(a.rad1*Math.cos(a.arg*a.q11-.31*a.q1),a.q11);a.y=a.ccy+a.rad1*Math.sin(a.arg)*a.q32;a.rad=Math.min(.3,.04*(a.bass_att+a.mid_att));a.r=.5+.4*Math.sin(div(a.frame,4));a.b=.5+.4*Math.sin(div(a.frame,4)+2.1);a.g=.5+.4*Math.sin(div(a.frame,4)+4.2);a.fac=.5;a.r2=a.r*a.fac;a.b2=a.b*a.fac;a.g2=a.g*a.fac;a.a=1;a.a2=div(a.q11,2);a.border_a=\n3>a.q27?1:0;"},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":1,"sides":5,"num_inst":25,"rad":0.08195,"tex_zoom":0.90529,"g":1,"b":1,"a":0.2,"r2":0.3,"g2":0.3,"b2":0.3,"a2":0.2,"border_a":0},"init_eqs_str":"a.k1=0;a.ccx=0;a.q10=0;a.q4=0;a.k2=0;a.q2=0;a.q3=0;a.q32=0;a.ccy=0;","frame_eqs_str":".00001<Math.abs(.00001>Math.abs(a.instance-0)?1:0)?a.k1=0:a.k1+=.05*a.bass_att;a.k2=a.k1+6.283*a.q10;a.ccx=.2*Math.sin(.96*a.q4);a.ccy=.2*-Math.sin(.296*a.q3);a.x=.5+a.ccx+.3*Math.cos(a.k2+Math.sin(2.29*a.q2));a.y=.5+a.ccy+.3*Math.sin(a.k2)*a.q32;a.ang=a.k2;a.rad=Math.min(.1,.035*a.treb_att);"}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.n=0;a.maxbpm=0;a.trel3=0;a.tm1_=0;a.maxind1=0;a.bindex=0;a.num_res=0;a.maxv=0;a.q25=0;a.index=0;a.quali=0;a.q12=0;a.iba=0;a.q18=0;a.q21=0;a.dt=0;a.count6=0;a.maxquad=0;a.q1=0;a.r1=0;a.obs=0;a.dt1=0;a.dec_f=0;a.dec_s=0;a.count5=0;a.minbpm=0;a.reg50=0;a.omega=0;a.tm2_=0;a.tm4=0;a.ec_steps=0;a.is_beat=0;a.tm2=0;a.tm3_=0;a.bpm=0;a.q24=0;a.q11=0;a.pi=0;a.q10=0;a.bestsig=0;a.blocksize=0;a.v0=0;a.dec_m=0;a.q4=0;a.sig=0;a.r2=0;a.dir=0;a.ex=0;a.tm3=0;a.q26=0;a.avg=0;a.tmpv=0;a.r3=\n0;a.beatsin=0;a.trig=0;a.trel4=0;a.beat=0;a.vol=0;a.tm1=0;a.tm4_=0;a.peak=0;a.prog=0;a.beatcos=0;a.q2=0;a.q27=0;a.trel1=0;a.num_sig=0;a.tmp=0;a.vol2=0;a.q3=0;a.t0=0;a.dec=0;a.m=0;a.quad=0;a.q32=0;a.r4=0;a.q28=0;a.excite=0;a.n=-5E3;for(var b=0;2E4>b;b++)a.megabuf[Math.floor(a.n)]=0,a.gmegabuf[Math.floor(a.n)]=0,a.n+=1;a.minbpm=50;a.maxbpm=180;a.num_res=80;a.num_sig=3;a.blocksize=12*a.num_res+12;a.reg04=a.blocksize;for(b=a.sig=0;b<a.num_sig;b++){for(var c=a.index=0;c<a.num_res;c++)a.n=a.blocksize*a.sig+\n12*a.index,a.bpm=a.minbpm*pow(div(a.maxbpm,a.minbpm),div(a.index,a.num_res)),a.gmegabuf[Math.floor(a.n)]=a.bpm,a.index+=1;a.sig+=1}a.pi=3.1416;a.octave=div(a.num_res*Math.log(2),Math.log(div(a.maxbpm,a.minbpm)));a.prog=0;a.bindex=Math.floor(randint(8));a.count5=Math.floor(randint(8));","frame_eqs_str":"a.dt=Math.min(div(1,a.fps),.1);a.dec_f=.8;a.dec_m=1-4*a.dt;a.dec_s=1-a.dt;a.beat=Math.max(Math.max(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,.5+a.avg+a.peak)*above(a.time,a.t0+.25);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.bindex=mod(a.bindex+a.is_beat,16);a.q24=a.is_beat;a.q27=a.bindex;for(var b=a.sig=0;b<a.num_sig;b++){a.excite=.00001<Math.abs(.00001>Math.abs(a.sig-0)?1:0)?a.bass-\na.bass_att:.00001<Math.abs(.00001>Math.abs(a.sig-1)?1:0)?a.mid-a.mid_att:a.treb-a.treb_att;a.index=0;a.maxquad=0;a.m=a.sig*a.blocksize+12*a.num_res;a.gmegabuf[Math.floor(a.m+2)]=.001;for(var c=a.gmegabuf[Math.floor(a.m+3)]=0;c<a.num_res;c++){a.n=a.sig*a.blocksize+12*a.index;a.omega=div(6.283*a.gmegabuf[Math.floor(a.n)],60);a.gmegabuf[Math.floor(a.n+1)]*=1-.22*a.dt;a.ec_steps=Math.floor(10*a.dt*a.omega)+1;a.dt1=div(a.dt,a.ec_steps);a.ex=div(a.excite,sqrt(a.omega));for(var d=0;d<a.ec_steps;d++)a.gmegabuf[Math.floor(a.n+\n1)]+=(a.ex-sqr(a.omega)*a.gmegabuf[Math.floor(a.n+2)])*a.dt1,a.gmegabuf[Math.floor(a.n+2)]+=a.gmegabuf[Math.floor(a.n+1)]*a.dt1;a.beatcos=a.gmegabuf[Math.floor(a.n+1)];a.beatsin=a.gmegabuf[Math.floor(a.n+2)]*a.omega;a.quad=sqrt(pow(a.beatsin,2)+pow(a.beatcos,2));a.gmegabuf[Math.floor(a.m+4)]+=Math.abs(a.gmegabuf[Math.floor(a.n+3)]-a.quad);a.gmegabuf[Math.floor(a.n+3)]=a.gmegabuf[Math.floor(a.n+3)]*a.dec_m+a.quad*(1-a.dec_m);.00001<Math.abs(a.gmegabuf[Math.floor(a.n+3)]>a.gmegabuf[Math.floor(a.m+3)]?\n1:0)?a.gmegabuf[Math.floor(a.m+3)]=a.gmegabuf[Math.floor(a.n+3)]:0;a.gmegabuf[Math.floor(a.m+2)]+=div(a.gmegabuf[Math.floor(a.n+3)],a.num_res);a.gmegabuf[Math.floor(a.n+4)]=a.beatcos;a.gmegabuf[Math.floor(a.n+5)]=a.beatsin;a.index+=1}a.sig+=1}a.sig=0;a.quali=0;a.bestsig=-1;for(b=0;b<a.num_sig;b++)a.m=a.sig*a.blocksize+12*a.num_res,a.tmp=div(a.gmegabuf[Math.floor(a.m+3)],a.gmegabuf[Math.floor(a.m+2)]),.00001<Math.abs(a.tmp>a.quali?1:0)?(a.quali=a.tmp,a.bestsig=a.sig):0,a.sig+=1;a.index=0;a.maxind1=\n0;a.maxv*=a.dec_s;for(b=0;b<a.num_res;b++)a.n=a.bestsig*a.blocksize+12*a.index,a.tmpv=a.gmegabuf[Math.floor(a.n+3)],.00001<Math.abs(a.tmpv>a.maxv?1:0)?(a.maxv=a.tmpv,a.maxind1=a.index):0,a.index+=1;a.bpm=a.minbpm*pow(div(a.maxbpm,a.minbpm),div(a.maxind1,a.num_res));a.trel1+=div(a.bpm,60)*a.dt;a.q10=a.trel1;a.q11=(125>a.bpm?1:0)*(.3<Math.sin(div(6.283*a.q10,128))?1:0)*(4<a.quali?1:0)+1;a.q12=Math.max(0,a.quali-2);a.trig=a.is_beat&&.00001>Math.abs(mod(a.bindex,2)-0)?1:0;a.r1=.00001<Math.abs(a.trig)?\nrandint(2)-1:a.r1;a.r2=.00001<Math.abs(a.trig)?randint(2)-1:a.r2;a.r3=.00001<Math.abs(a.trig)?randint(2)-1:a.r3;a.r4=.00001<Math.abs(a.trig)?randint(2)-1:a.r4;a.v0=div(a.bass+a.mid+a.treb,3);a.dec=.00001<Math.abs(a.v0>a.vol?1:0)?.5:a.dec_s;a.vol=a.vol*a.dec+(1-a.dec)*a.v0;a.dir=.00001<Math.abs(12>a.bindex?1:0)?1:-1;a.tm1+=div((.3<a.r1?1:0)*a.dt*(.8+a.vol),1.8)*a.dir;a.tm2+=div((.3<a.r2?1:0)*a.dt*(.8+a.vol),2.3);a.tm3+=div((.3<a.r3?1:0)*a.dt*(.8+a.vol),3.4);a.tm4+=div((.3<a.r4?1:0)*a.dt*(.8+a.vol),\n3.6);a.tm1_=a.dec_f*a.tm1_+(1-a.dec_f)*a.tm1;a.tm2_=a.dec_f*a.tm2_+(1-a.dec_f)*a.tm2;a.tm3_=a.dec_f*a.tm3_+(1-a.dec_f)*a.tm3;a.tm4_=a.dec_f*a.tm4_+(1-a.dec_f)*a.tm4;a.q1=a.tm1_;a.q2=a.tm2_;a.q3=a.tm3_;a.q4=a.tm4_;a.q25=a.is_beat*(4<a.v0?1:0)*(30<a.prog?1:0);a.count5+=a.is_beat&&5<a.v0?1:0;a.count6+=(.00001>Math.abs(a.bindex-0)?1:0)*a.is_beat*(3<a.v0?1:0);a.q26=a.count5;a.warp=div(Math.cos(.29*a.q1),4);a.zoom=1+.025*Math.sin(a.q3-1.32*a.q1);a.rot=0;a.trel3+=Math.sin(6.283*a.q10)*a.dt;a.q18=a.trel3;\na.q32=a.aspecty;a.prog+=1;a.reg50=a.dt;a.trel4+=div(div((1.5<a.q12?1:0)*a.bpm,60)*a.pi,2)*a.dt;a.q28=-a.trel4;a.dec=.00001<Math.abs(a.v0>a.vol2?1:0)?.5:a.dec_m;a.vol2=a.vol2*a.dec+(1-a.dec)*a.v0;a.q21=Math.min(1.8,div(a.vol2,5)+.6);a.trig=a.is_beat&&.00001>Math.abs(mod(a.bindex,8)-0)?1:0;.00001<Math.abs(a.trig)?(a.obs=div(randint(10),30),a.iba=div(div(randint(10),100)*randint(10),10)):0;a.ob_size=a.obs;a.ib_a=a.iba;a.ib_r=.3+.2*Math.sin(div(a.time,11));a.ib_g=.3+.2*Math.sin(div(a.time,17));a.ib_b=\n.3+.2*Math.sin(div(a.time,7));a.monitor=a.q12;","pixel_eqs_str":"","pixel_eqs":"","warp":" shader_body { \n  vec2 tmpvar_1;\n  tmpvar_1 = ((uv * texsize.xy) * 0.03);\n  vec2 tmpvar_2;\n  tmpvar_2.x = (cos(tmpvar_1.y) * sin(-(tmpvar_1.y)));\n  tmpvar_2.y = (sin(tmpvar_1.x) * cos(-(tmpvar_1.y)));\n  vec4 tmpvar_3;\n  tmpvar_3.w = 1.0;\n  tmpvar_3.xyz = ((texture (sampler_main, (uv - \n    ((tmpvar_2 * texsize.zw) * 12.0)\n  )) * 0.98) - 0.008).xyz;\n  ret = tmpvar_3.xyz;\n }","comp":"uniform sampler2D sampler_rand00;\nfloat fc;\nfloat size;\nvec2 hor;\nvec2 ver;\nfloat xlat_mutableang1;\nfloat xlat_mutableca;\nvec2 xlat_mutabledz;\nfloat xlat_mutablesa;\nvec2 xlat_mutableuv1;\nvec2 xlat_mutableuv4;\n shader_body { \n  fc = (0.5 + (0.3 * sin(q4)));\n  size = (0.4 + (0.1 * sin(q2)));\n  vec2 tmpvar_1;\n  tmpvar_1.y = 0.0;\n  tmpvar_1.x = texsize.z;\n  hor = (tmpvar_1 * 2.0);\n  vec2 tmpvar_2;\n  tmpvar_2.x = 0.0;\n  tmpvar_2.y = texsize.w;\n  ver = (tmpvar_2 * 2.0);\n  vec2 uv_3;\n  float noise_4;\n  vec3 ret_5;\n  uv_3 = (((\n    (uv - 0.5)\n   * 2.0) / (1.0 + rad)) + 0.5);\n  xlat_mutableuv1 = (((\n    (uv_3 - 0.5)\n   * aspect.xy) * (1.2 + \n    (rand_preset.y * 0.4)\n  )) + 0.5);\n  xlat_mutableang1 = (((\n    (q1 / 7.0)\n   + \n    (q2 / 9.0)\n  ) + (q3 / 11.0)) - q26);\n  xlat_mutableang1 = (xlat_mutableang1 * 1.8);\n  xlat_mutableca = cos(xlat_mutableang1);\n  xlat_mutablesa = sin(xlat_mutableang1);\n  mat2 tmpvar_6;\n  tmpvar_6[uint(0)].x = xlat_mutableca;\n  tmpvar_6[uint(0)].y = -(xlat_mutablesa);\n  tmpvar_6[1u].x = xlat_mutablesa;\n  tmpvar_6[1u].y = xlat_mutableca;\n  xlat_mutableuv1 = (((xlat_mutableuv1 - 0.5) * tmpvar_6) + 0.5);\n  vec2 tmpvar_7;\n  tmpvar_7.x = xlat_mutableuv1.x;\n  tmpvar_7.y = (abs((xlat_mutableuv1.y - size)) + size);\n  mat2 tmpvar_8;\n  tmpvar_8[uint(0)].x = xlat_mutableca;\n  tmpvar_8[uint(0)].y = -(xlat_mutablesa);\n  tmpvar_8[1u].x = xlat_mutablesa;\n  tmpvar_8[1u].y = xlat_mutableca;\n  xlat_mutableuv1 = (((tmpvar_7 - 0.5) * tmpvar_8) + 0.5);\n  vec2 tmpvar_9;\n  tmpvar_9.x = xlat_mutableuv1.x;\n  tmpvar_9.y = (abs((xlat_mutableuv1.y - size)) + size);\n  mat2 tmpvar_10;\n  tmpvar_10[uint(0)].x = xlat_mutableca;\n  tmpvar_10[uint(0)].y = -(xlat_mutablesa);\n  tmpvar_10[1u].x = xlat_mutablesa;\n  tmpvar_10[1u].y = xlat_mutableca;\n  xlat_mutableuv1 = (((tmpvar_9 - 0.5) * tmpvar_10) + 0.5);\n  vec2 tmpvar_11;\n  tmpvar_11.x = xlat_mutableuv1.x;\n  tmpvar_11.y = (abs((xlat_mutableuv1.y - size)) + size);\n  mat2 tmpvar_12;\n  tmpvar_12[uint(0)].x = xlat_mutableca;\n  tmpvar_12[uint(0)].y = -(xlat_mutablesa);\n  tmpvar_12[1u].x = xlat_mutablesa;\n  tmpvar_12[1u].y = xlat_mutableca;\n  xlat_mutableuv1 = (((tmpvar_11 - 0.5) * tmpvar_12) + 0.5);\n  vec2 tmpvar_13;\n  tmpvar_13.x = xlat_mutableuv1.x;\n  tmpvar_13.y = (abs((xlat_mutableuv1.y - size)) + size);\n  mat2 tmpvar_14;\n  tmpvar_14[uint(0)].x = xlat_mutableca;\n  tmpvar_14[uint(0)].y = -(xlat_mutablesa);\n  tmpvar_14[1u].x = xlat_mutablesa;\n  tmpvar_14[1u].y = xlat_mutableca;\n  xlat_mutableuv1 = (((tmpvar_13 - 0.5) * tmpvar_14) + 0.5);\n  vec2 tmpvar_15;\n  tmpvar_15.x = xlat_mutableuv1.x;\n  tmpvar_15.y = (abs((xlat_mutableuv1.y - size)) + size);\n  xlat_mutableuv1 = (((\n    (tmpvar_15 - fc)\n   * aspect.yx) + fc) + (0.1 * cos(\n    (q4 * 2.72)\n  )));\n  vec2 tmpvar_16;\n  tmpvar_16 = fract(xlat_mutableuv1);\n  xlat_mutabledz.x = dot (((2.0 * \n    ((texture (sampler_blur1, (tmpvar_16 - hor)).xyz * scale1) + bias1)\n  ) - (2.0 * \n    ((texture (sampler_blur1, (tmpvar_16 + hor)).xyz * scale1) + bias1)\n  )), vec3(0.32, 0.49, 0.29));\n  xlat_mutabledz.y = dot (((2.0 * \n    ((texture (sampler_blur1, (tmpvar_16 - ver)).xyz * scale1) + bias1)\n  ) - (2.0 * \n    ((texture (sampler_blur1, (tmpvar_16 + ver)).xyz * scale1) + bias1)\n  )), vec3(0.32, 0.49, 0.29));\n  float tmpvar_17;\n  tmpvar_17 = (0.5 / log((1.0 + \n    pow ((uv_3.x - 0.5), 0.5)\n  )));\n  xlat_mutableuv4 = (uv_3 - 0.5);\n  vec2 tmpvar_18;\n  tmpvar_18.x = (tmpvar_17 + (time * 0.1));\n  tmpvar_18.y = (xlat_mutableuv4.y * tmpvar_17);\n  xlat_mutableuv4 = tmpvar_18;\n  noise_4 = ((texture (sampler_noise_lq, tmpvar_18).x + 0.25) * (1.0 - texture (sampler_noise_lq, (tmpvar_18 + \n    (texsize.zw * -4.0)\n  )).x));\n  noise_4 = (noise_4 * (0.5 + dot (\n    vec4(greaterThan (texture (sampler_rand00, tmpvar_18), vec4(0.5, 0.5, 0.5, 0.5)))\n  , vec4(0.32, 0.49, 0.29, 0.0))));\n  float tmpvar_19;\n  tmpvar_19 = clamp ((q21 - (1.1 * rad)), 0.0, 1.0);\n  ret_5 = ((0.08 + (\n    (1.3 * (1.2 - tmpvar_19))\n   * \n    ((texture (sampler_blur2, tmpvar_16).xyz * scale2) + bias2)\n  )) * (0.2 + noise_4));\n  vec2 x_20;\n  x_20 = (cos((12.0 * tmpvar_16)) + (xlat_mutabledz * 16.0));\n  vec3 tmpvar_21;\n  tmpvar_21 = ((tmpvar_19 / (\n    sqrt(dot (x_20, x_20))\n   + 0.07)) * ((texture (sampler_blur1, tmpvar_16).xyz * scale1) + bias1));\n  ret_5 = (max (ret_5, tmpvar_21) + ((0.2 * tmpvar_19) * tmpvar_21));\n  xlat_mutableang1 = (q28 / 2.0);\n  xlat_mutableca = cos(xlat_mutableang1);\n  xlat_mutablesa = sin(xlat_mutableang1);\n  mat2 tmpvar_22;\n  tmpvar_22[uint(0)].x = xlat_mutableca;\n  tmpvar_22[uint(0)].y = -(xlat_mutablesa);\n  tmpvar_22[1u].x = xlat_mutablesa;\n  tmpvar_22[1u].y = xlat_mutableca;\n  xlat_mutableuv1 = (((tmpvar_16 - 0.5) * tmpvar_22) + 0.5);\n  vec2 tmpvar_23;\n  tmpvar_23.x = xlat_mutableuv1.y;\n  tmpvar_23.y = (abs((xlat_mutableuv1.x - size)) + size);\n  mat2 tmpvar_24;\n  tmpvar_24[uint(0)].x = xlat_mutableca;\n  tmpvar_24[uint(0)].y = -(xlat_mutablesa);\n  tmpvar_24[1u].x = xlat_mutablesa;\n  tmpvar_24[1u].y = xlat_mutableca;\n  xlat_mutableuv1 = (((tmpvar_23 - 0.5) * tmpvar_24) + 0.5);\n  vec2 tmpvar_25;\n  tmpvar_25.x = xlat_mutableuv1.y;\n  tmpvar_25.y = (abs((xlat_mutableuv1.x - size)) + size);\n  xlat_mutableuv1 = tmpvar_25;\n  float tmpvar_26;\n  tmpvar_26 = cos((8.0 * tmpvar_25.x));\n  ret_5 = (ret_5 + ((\n    ((1.0 - rad) * 0.6)\n   * \n    clamp (((0.05 / abs(\n      sqrt((tmpvar_26 * tmpvar_26))\n    )) - 0.5), 0.0, 1.0)\n  ) * noise_4));\n  vec2 x_27;\n  x_27 = (uv_3 - 0.5);\n  vec3 tmpvar_28;\n  tmpvar_28 = mix (vec3(dot (ret_5, vec3(0.32, 0.49, 0.29))), ret_5, vec3(clamp ((2.2 - \n    (3.0 * sqrt(dot (x_27, x_27)))\n  ), 0.0, 1.0)));\n  ret_5 = tmpvar_28;\n  vec4 tmpvar_29;\n  tmpvar_29.w = 1.0;\n  tmpvar_29.xyz = tmpvar_28;\n  ret = tmpvar_29.xyz;\n }"}