var Animation=new function(){var n=10,r=0,t=null;this.init=function(){var t=1e3;0',n+="",n+="",n+="",document.getElementById(v).innerHTML=n}this.progess_loop=function(){g++;var t=h;NeuralNetwork.train(t[0],{iterations:t[1],batch_size:t[2],learning_rate:t[3]}),c(),d.push([g*t[1],function(t){for(var n=0,r=0;r"+n+""}},Canvas=new function(){var l,M,u=null,s=0,f=0,c=0,h=0,d=0,g=0,v="",_=!1,G=1;function w(t,n){return{x:G*(t-c),y:f-G*(n-d)}}function m(t){return 255==t.rgba[3]?t.hex:"rgba("+t.rgba[0].toFixed(0)+","+t.rgba[1].toFixed(0)+","+t.rgba[2].toFixed(0)+","+t.opacity.toFixed(3)+")"}function z(t){var n=function(t){for(var n=t[0].x,r=t[0].x,e=t[0].y,o=t[0].y,i=1;i',s=Math.min(t,Math.round(document.getElementById(r).clientWidth))}var e=h-c,o=g-d;f=Math.round(s*(o/e)),G=s/e}(e,i),document.getElementById(v).style.textAlign="center",document.getElementById(v).innerHTML="",r="canvas-id-"+(1e10*Math.random()).toFixed(0),document.getElementById(v).innerHTML='',l=document.getElementById(r),(M=l.getContext("2d")).lineCap="round",M.lineJoin="round",M.lineWidth=2,M.font="14px sans-serif",M.textAlign="center",M.textBaseline="middle",p(),l.addEventListener("mousedown",function(t){if("function"==typeof on_mouse_down){var n=b(t);on_mouse_down(n.x,n.y)}},!1),l.addEventListener("mouseup",function(t){if("function"==typeof on_mouse_up){var n=b(t);on_mouse_up(n.x,n.y)}},!1),l.addEventListener("mousemove",function(t){if("function"==typeof on_mouse_move){var n=b(t);on_mouse_move(n.x,n.y)}},!1),l.addEventListener("mouseenter",function(t){"function"==typeof on_mouse_enter&&on_mouse_enter()},!1),l.addEventListener("mouseleave",function(t){"function"==typeof on_mouse_leave&&on_mouse_leave()},!1),l.addEventListener("touchstart",function(t){if("function"==typeof on_mouse_down){var n=b(t.touches[0]);t.preventDefault(),on_mouse_down(n.x,n.y)}},!1),l.addEventListener("touchend",function(t){if("function"==typeof on_mouse_up){var n=b(t.touches[0]);t.preventDefault(),on_mouse_up(n.x,n.y)}},!1),l.addEventListener("touchmove",function(t){if("function"==typeof on_mouse_move){var n=b(t.touches[0]);t.preventDefault(),on_mouse_move(n.x,n.y)}},!1),_=!0},this.clear=function(){if(1!=_)return GlobalFunctions.set_error("Canvas","clear","Canvas not initialized yet.");M.clearRect(0,0,s,f),p()},this.draw=function(){return GlobalFunctions.set_warning("Canvas","draw","Useless function in Canvas.")},this.is_init_ready=function(){return _},this.circle=function(t,n,r){if(1!=_)return GlobalFunctions.set_error("Canvas","circle","Canvas not initialized yet.");if(arguments.length<3)return GlobalFunctions.set_error("Canvas","circle","Invalid number of function arguments.");if(1!=GlobalFunctions.is_number(t)||1!=GlobalFunctions.is_number(n)||1!=GlobalFunctions.is_number(r))return GlobalFunctions.set_error("Canvas","circle","Invalid function argument.");var e,o,i,a,z,l,u,s,f,c,h=GlobalFunctions.get_color("black"),d=GlobalFunctions.get_color("none"),g=0;if(3'}function s(t,n,r,e){var o=b.toFixed(0),i=p.toFixed(0),a='';a+=_();var z=function(t,n,r){var e=t.min,o=t.max;o<=e&&(e--,o++);var i=(o-e)/n;e-=.25*i,o+=.25*i,r[0]',"none"!=e){var g="relative"==e?(z.T[c]/z.sum*100).toFixed(1)+"%":z.T[c].toFixed(0);a+=''+g+""}}if("none"!=e){var v=p-l,m=Math.max(1,Math.floor(75/u));a+='';for(c=0;c'+g+""),a+=''}}x=a+=""}this.svg=function(){if(1!=l)return GlobalFunctions.set_error("Chart","svg","Chart not initialized yet.");if(""==x)return GlobalFunctions.set_error("Chart","svg","No data defined before.");var t="";0';i+=_();for(var a=[b/2,p/2],z=.4*Math.min(b,p),l=0,u=0;u'}if("none"!=n){var s=.3*Math.min(b,p);for(u=0;u'+h+""}}if("donut"==r||"doughnut"==r){s=.2*Math.min(b,p);var d=0!=g.opacity?g.hex:"#ffffff";i+=''}x=i+=""}(e,i,o)},this.bar=function(t){if(1!=l)return GlobalFunctions.set_error("Chart","bar","Chart not initialized yet.");if(arguments.length<1)return GlobalFunctions.set_error("Chart","bar","Invalid number of function arguments.");var n=[];if(1==GlobalFunctions.is_vector(t))for(var r=0;r';o+=_();for(var i=.08*b,a=.84*b,z=.3*p,l=.4*p,u=0;u',i+=s}if("none"!=n)for(i=.08*b,u=0;u'+f+"",i+=s}x=o+=""}(e,i):function(t,n){var r=b.toFixed(0),e=p.toFixed(0),o='';o+=_();for(var i=b/(2*t.raw.length+1),a=.76*p,z=.86*p,l=0;l'}if("none"!=n)for(l=0;l'+f+""}x=o+=""}(e,i)},this.init=function(t,n){if(arguments.length<2)return GlobalFunctions.set_error("Chart","init","Invalid number of function arguments.");if(1!=GlobalFunctions.is_number(t)||1!=GlobalFunctions.is_number(n))return GlobalFunctions.set_error("Chart","init","Invalid function argument.");if(o="",F="font-size:14px; font-family:sans-serif;",g=GlobalFunctions.get_color("#f6f6f6"),i="on",y=1,M=["blue","red","yellow","green","orange"],2',b=Math.max(100,Math.min(Math.round(t),Math.round(document.getElementById(r).clientWidth))),p=Math.max(100,Math.round(b*(n/Math.max(1,t)))),document.getElementById(o).innerHTML=""}}(t,n),l=!(x="")}},ClassificationData=new function(){var c=["red","green","blue","yellow","orange","magenta","violet","indigo","cyan","pink"];function z(t,n,r,e){return e<=t?0:n<=e?r-1:Math.floor(r*((e-t)/(n-t)))}function i(t,n,r){return z(-3.1416,3.1416,r,Math.atan2(n-.5,t-.5))}function a(t,n,r){return z(0,.68,r,Math.sqrt((t-.5)*(t-.5)+(n-.5)*(n-.5)))}function l(t,n,r){for(var e=[[.1,.6],[.2,.2],[.4,.7],[.5,.2],[.7,.8],[.8,.4]],o=[-5,4,2,-5,-4,3],i=0,a=0;a=o&&(n=b(n,e))}z[r]=u,r=f(n)}}for(l=0;lMath.PI&&(i[0]-=2.4,i[1]+=1);var z=2*Math.PI*Math.random(),l=(.6+1.4*r)*Math.random();i[0]+=l*Math.cos(z),i[1]+=l*Math.sin(z),e.push([i[1],i[0]])}return e}},ComputationalGeometry=new function(){var y=1e-6;function b(t,n){for(var r=t.length,e=[],o=0;oi[u].r)a.push(i[u]),i.splice(u,1);else{var f=r[l][1]-i[u].y;s*s+f*f-i[u].r>y||(z.push(i[u].i,i[u].j,i[u].j,i[u].k,i[u].k,i[u].i),i.splice(u,1))}}m(z);for(u=0;u',e=Math.max(240,Math.min(680,Math.round(document.getElementById(n).clientWidth)-16))),document.getElementById(a).innerHTML='',l=z}else l=o,document.getElementById(l).value="";u=!0},this.print=function(t){if(arguments.length<1)return GlobalFunctions.set_error("Console","print","Invalid number of function arguments.");1!=u&&this.init(),1==GlobalFunctions.is_vector(t)?r(function(t){for(var n="[",r=0;rr.length&&r.push(i(t,1,1,1)),n>r.length&&r.push(i(t,1,2,1)),n>r.length&&r.push(i(t,2,1,1)),n>r.length&&r.push(i(t,1,2,-1)),n>r.length&&r.push(i(t,2,1,-1));for(var e=2,o=2;r.lengthr.length&&r.push(i(t,e,o,1)),n>r.length&&e!=o&&r.push(i(t,o,e,1)),n>r.length&&r.push(i(t,e,o,-1)),n>r.length&&e!=o&&r.push(i(t,o,e,-1)),e<++o&&(e++,o=1);return r}function g(t,n){var r=[];n>r.length&&r.push(l(t,1,1,a[0].A,a[0].B)),n>r.length&&r.push(l(t,1,2,a[0].A,a[0].B)),n>r.length&&r.push(l(t,2,1,a[0].A,a[0].B)),n>r.length&&r.push(l(t,1,2,a[0].B,a[0].A)),n>r.length&&r.push(l(t,2,1,a[0].B,a[0].A));for(var e=1;er.length&&r.push(l(t,1,1,a[e].A,a[e].B));for(e=1;er.length&&r.push(l(t,1,1,a[e].B,a[e].A));for(e=1;er.length&&r.push(l(t,1,2,a[e].A,a[e].B));for(e=1;er.length&&r.push(l(t,2,1,a[e].A,a[e].B));for(e=1;er.length&&r.push(l(t,1,2,a[e].B,a[e].A));for(e=1;er.length&&r.push(l(t,2,1,a[e].B,a[e].A));for(var o=2,i=2;r.lengthr.length&&r.push(l(t,o,i,a[e].A,a[e].B));if(o!=i)for(e=0;er.length&&r.push(l(t,i,o,a[e].A,a[e].B));for(e=0;er.length&&r.push(l(t,o,i,a[e].B,a[e].A));if(o!=i)for(e=0;er.length&&r.push(l(t,i,o,a[e].B,a[e].A));o<++i&&(o++,i=1)}return r}function v(t){for(var n=[],r=0;rt[0]&&n=t[0].length?t:PrincipalComponents.compute(t,r).R},this.mds=function(t,n){if(arguments.length<2)return GlobalFunctions.set_error("DimensionReduction","mds","Invalid number of function arguments.");if(1!=GlobalFunctions.is_matrix(t))return GlobalFunctions.set_error("DimensionReduction","mds","Invalid function argument.");if(1!=GlobalFunctions.is_number(n))return GlobalFunctions.set_error("DimensionReduction","mds","Invalid function argument.");var r=Math.max(1,Math.round(n));return r>=t[0].length?t:((o=2)=t[0].length)return t;var e=5;return(o=2)';return r+=t,r+=""}function h(t){var n=[];if("object"==typeof t&&0"==n||"<="==n||">="==n)}function g(t,n,r){return"=="==n?t==r:"!="==n?t!=r:"<"==n?t"==n?r="==n&&r<=t}function w(t,n,r,e){return 40+(r-t)/(n-t)*(e-80)}function X(t,n,r,e){return 40+(r-t)/(n-t)*(e-80)}function v(t,n,r,e,o,i,a){var z=F(t)[1],l=Math.max(200,Math.round(.6*o)),u='';0!=r.opacity&&(u+='');for(var s=W(r),f=[0,z/4,z/2,3*z/4,z],c=D([0,z])+2,h=0;h',u+='',u+=''+f[4-h].toFixed(c)+""}var g=(o-100)/((t.length+.8)*t[0].length);if(g=Math.max(2,Math.min(g,100)),"bar"==i)for(h=0;h')}if("lollipop"==i)for(h=0;h',u+=''}if(t[0].length<=24)for(m=0;m'+m.toFixed(0)+"",1')}u+="",document.getElementById(n).innerHTML=u+E(a,o),T=u}function N(t,n,r,e){return 80+(r-t)/(n-t)*(e-120)}function H(t,n,r,e){return e-(r-t)/(n-t)*(e-100)-60}function K(t,n,r,e){var o=r[0]-t[0],i=r[1]-t[1],a=Math.sqrt(o*o+i*i);if(0==a)return-1;var z=(n*n+a*a-e*e)/(2*a),l=n*n-z*z;if(l<=0)return-1;l=Math.sqrt(l);var u=o/a,s=i/a,f=-s,c=u,h=t[0]+z*u,d=t[1]+z*s,g=h-l*f,v=d-l*c;return[[h+=l*f,d+=l*c],[g,v]]}function R(t,n){return Math.sqrt((t[0]-n[0])*(t[0]-n[0])+(t[1]-n[1])*(t[1]-n[1]))}function m(t,n,r,e,o,i,a,z){for(var l=0,u=0,s=0;s';0!=r.opacity&&(c+='');for(var h=[t[0]],d=1;d'}var F=D([0,u])+2;for(s=0;s'+y+"")}"donut"==a&&0!=r.opacity&&(c+=''),c+="",document.getElementById(n).innerHTML=c+E(z,o),T=c}function _(t,n){var r,e=[255,255,255,0];0=r)&&GlobalFunctions.set_error("Eda","pick","Invalid column index.");var i=[];if(2i[0]&&(z=Math.min(z,i[0]),l=Math.max(l,i[1]));var f=k(z,l);z=Math.min(z,f[0]),l=Math.max(l,f[f.length-1]);var c=80+72*t.length,h='';0!=r.opacity&&(h+='');var d=32+72*t.length,g=W(r),v=D(f);for(u=0;u',h+='',h+=''+f[u].toFixed(v)+""}for(s=0;sy[2]+1.5*M;)u--,_[1]=b[u];d=60+72*s;var G=e[s%e.length];for(y[0]=w(z,l,y[0],o),y[1]=w(z,l,y[1],o),y[2]=w(z,l,y[2],o),w0=w(z,l,_[0],o),w1=w(z,l,_[1],o),h+='',h+='',h+='',h+='',h+='',h+='',p=0;p_[1])&&(h+='')}h+="",document.getElementById(n).innerHTML=h+E(a,o),T=h}(n,e,i,a,z,l,o)},this.density=function(t){if(arguments.length<1)return GlobalFunctions.set_error("Eda","density","Invalid number of function arguments.");if("object"!=typeof t)return GlobalFunctions.set_error("Eda","density","Invalid function argument.");var n=GlobalFunctions.is_vector(t)?[t]:t;if(0==n.length)return GlobalFunctions.set_error("Eda","density","Invalid function argument.");for(var r=0;ri[0]&&(l=i[0],u=i[1]);var c=[];for(s=0;s';0!=r.opacity&&(b+='');var p=m-48,x=W(r),F=k(l,u),y=D(F);for(s=0;su||(b+='',b+=''+F[s].toFixed(y)+"");for(s=0;s<4;s++){var M;b+=''}for(s=0;s',b+=w+='" style="fill:'+_.hex+';fill-opacity:0.5;stroke:none;" />',b+=G}b+="",document.getElementById(n).innerHTML=b+E(z,o),T=b}(n,e,i,a,z,l,u,o)},this.histogram=function(t){if(arguments.length<1)return GlobalFunctions.set_error("Eda","histogram","Invalid number of function arguments.");if("object"!=typeof t)return GlobalFunctions.set_error("Eda","histogram","Invalid function argument.");var n=GlobalFunctions.is_vector(t)?[t]:t;if(0==n.length)return GlobalFunctions.set_error("Eda","histogram","Invalid function argument.");for(var r=0;r';0!=r.opacity&&(p+='');var x=b-48,F=W(r),y=D(h)+1,M=Math.max(1,Math.floor(80/((o-120)/a)));for(s=0;s',p+=''+h[s].toFixed(y)+""}var G=[0,m/4,m/2,3*m/4,m];for(s=0;s',p+='',1==L(G[4-s])&&(p+=''+G[4-s].toFixed(0)+"")}var I=Math.max(4,(o-120)/a-2);for(s=0;s')}}p+="",document.getElementById(n).innerHTML=p+E(z,o),T=p}(n,e,i,a,z,l,u,o)},this.bar=function(t){if(arguments.length<1)return GlobalFunctions.set_error("Eda","bar","Invalid number of function arguments.");if("object"!=typeof t)return GlobalFunctions.set_error("Eda","bar","Invalid function argument.");var n=GlobalFunctions.is_vector(t)?[t]:t;if(1!=GlobalFunctions.is_matrix(n))return GlobalFunctions.set_error("Eda","bar","Invalid function argument.");var r=F(n);if(r[0]<0)return GlobalFunctions.set_error("Eda","bar","Negative values not allowed.");if(r[1]<=0)return GlobalFunctions.set_error("Eda","bar","Invalid data.");var e="",o="",i="#f6f6f6",a=["blue","red","green","yellow","orange"],z=600;1';0!=r.opacity&&(l+='');for(var u=W(r),s=[0,a/4,a/2,3*a/4,a],f=D([0,a])+2,c=0;c',l+='',l+=''+s[4-c].toFixed(f)+""}var d=(o-120)/(t[0].length-1);for(c=0;c',l+=m+='" style="fill:'+g.hex+';fill-opacity:0.5;stroke:none;" />',l+=v}if(t[0].length<=24)for(b=0;b'+b.toFixed(0)+"";l+="",document.getElementById(n).innerHTML=l+E(i,o),T=l}(n,e,i,a,z,o)},this.line=function(t){if(arguments.length<1)return GlobalFunctions.set_error("Eda","line","Invalid number of function arguments.");if("object"!=typeof t)return GlobalFunctions.set_error("Eda","line","Invalid function argument.");var n=GlobalFunctions.is_vector(t)?[t]:t;if(1!=GlobalFunctions.is_matrix(n))return GlobalFunctions.set_error("Eda","line","Invalid function argument.");if(n[0].length<=1)return GlobalFunctions.set_error("Eda","line","Invalid function argument.");var r="",e="",o="#f6f6f6",i=["blue","red","green","yellow","orange"],a=600;1=a[1]&&(a=[a[1]-.1,a[0]+.1]);var z=Math.max(200,Math.round(.6*o)),l='';0!=r.opacity&&(l+='');for(var u=W(r),s=[a[0],.75*a[0]+.25*a[1],.5*a[0]+.5*a[1],.25*a[0]+.75*a[1],a[1]],f=D(a)+2,c=0;c',l+='',l+=''+s[4-c].toFixed(f)+""}var d=(o-120)/(t[0].length-1);for(c=0;c'}if(t[0].length<=24)for(m=0;m'+m.toFixed(0)+"";l+="",document.getElementById(n).innerHTML=l+E(i,o),T=l}(n,r,o,i,a,e)},this.stacked=function(t){if(arguments.length<1)return GlobalFunctions.set_error("Eda","stacked","Invalid number of function arguments.");if("object"!=typeof t)return GlobalFunctions.set_error("Eda","stacked","Invalid function argument.");var n=GlobalFunctions.is_vector(t)?[t]:t;if(1!=GlobalFunctions.is_matrix(n))return GlobalFunctions.set_error("Eda","stacked","Invalid function argument.");var r=F(n);if(r[0]<0)return GlobalFunctions.set_error("Eda","stacked","Negative values not allowed.");if(r[1]<=0)return GlobalFunctions.set_error("Eda","stacked","Invalid data.");var e="",o="",i="#f6f6f6",a=["blue","red","green","yellow","orange"],z=600;1';0!=r.opacity&&(f+='');var c=W(r),h=[0,a/4,a/2,3*a/4,a],d=D([0,a])+2;for(z=0;z',f+='',f+=''+h[4-z].toFixed(d)+""}var v=(o-120)/t[0].length,m=[];for(u=0;u',m[u]+=l}}if(t[0].length<=24)for(u=0;u'+u.toFixed(0)+"";f+="",document.getElementById(n).innerHTML=f+E(i,o),T=f}(n,e,i,a,z,o)},this.scatter=function(t){if(arguments.length<1)return GlobalFunctions.set_error("Eda","scatter","Invalid number of function arguments.");if("object"!=typeof t)return GlobalFunctions.set_error("Eda","scatter","Invalid function argument.");var n=GlobalFunctions.is_matrix(t)?[t]:t;if(0==n.length)return GlobalFunctions.set_error("Eda","scatter","Invalid function argument.");for(var r=0;r';0!=r.opacity&&(b+='');var p=W(r),x=m-48,F=D(g);for(h=0;hs||(b+='',b+='',b+=''+g[h].toFixed(F)+"");var y=D(v);for(h=0;hc||(b+='',b+='',b+=''+v[h].toFixed(y)+"");if(""!=a&&(b+=''+a+""),""!=z){var M=H(f,c,(f+c)/2,m);b+=''+z+""}var _=Math.max(3,Math.min(o/150,8));for(h=0;hs||t[h][d][1]c)){var w=N(u,s,t[h][d][0],o),I=H(f,c,t[h][d][1],m);b+=''}}b+="",document.getElementById(n).innerHTML=b+E(l,o),T=b}(n,o,a,z,l,u,s,f,i)},this.scatter3d=function(t){if(arguments.length<1)return GlobalFunctions.set_error("Eda","scatter3d","Invalid number of function arguments.");if("object"!=typeof t)return GlobalFunctions.set_error("Eda","scatter3d","Invalid function argument.");var n=GlobalFunctions.is_matrix(t)?[t]:t;if(0==n.length)return GlobalFunctions.set_error("Eda","scatter3d","Invalid function argument.");for(var r=0;r',0!=r.opacity&&(F+=''),g=0;g';var C="";"index"==a&&(C=l[g][1].toFixed(0)),"value"==a&&(C=t[l[g][1]].toFixed(A)),"percentage"==a&&(C=(100*t[l[g][1]]/k).toFixed(1)+"%"),""!=C&&(F+=''+C+"")}F+="",document.getElementById(n).innerHTML=F+E(z,o),T=F}(n,r,o,i,a,z,l,e)},this.pie=function(t){if(arguments.length<1)return GlobalFunctions.set_error("Eda","pie","Invalid number of function arguments.");if(1!=GlobalFunctions.is_vector(t))return GlobalFunctions.set_error("Eda","pie","Invalid function argument.");var n=t;if(f(n)[0]<=0)return GlobalFunctions.set_error("Eda","pie","All values should be positive.");var r="",e="",o="#f6f6f6",i=["blue","red","green","yellow","orange"],a=600,z="index";1';0!=r.opacity&&(s+='');for(var f=[t[0]],c=1;c'}var v=D([0,l])+2;for(u=0;u'+b+"")}s+="",document.getElementById(n).innerHTML=s+E(a,o),T=s}(n,r,o,i,a,z,e)},this.key=function(t){if(arguments.length<1)return GlobalFunctions.set_error("Eda","key","Invalid number of function arguments.");var n=GlobalFunctions.is_string(t)?[t]:t;if("object"!=typeof n)return GlobalFunctions.set_error("Eda","key","Invalid function argument.");if(n.length<1)return GlobalFunctions.set_error("Eda","key","Invalid function argument.");for(var r=0;r';0!=r.opacity&&(a+='');for(var z=W(r),l=0;l',a+=''+t[l]+""}a+="",document.getElementById(n).innerHTML=a,T=a}(n,e,o,i,a)},this.correlation=function(t){if(arguments.length<1)return GlobalFunctions.set_error("Eda","correlation","Invalid number of function arguments.");var n=t;if(1!=GlobalFunctions.is_matrix(n))return GlobalFunctions.set_error("Eda","correlation","Invalid function argument.");if(n.length<2||n[0].length<2)return GlobalFunctions.set_error("Eda","correlation","Invalid function argument.");var r="",e="",o="#f6f6f6",i=["blue","red"],a=600,z="value",l="circle";1';0!=r.opacity&&(f+='');for(var c=o/2,h=s/2,d=Math.min((o-60)/u,(s-60)/u),g=0;g':'';var x=W(p.opacity<.5?r:p),F="";"value"==i&&(F=l[g][v].toFixed(2)),"percentage"==i&&(F=(100*l[g][v]).toFixed(1)+"%"),""!=F&&(f+=''+F+"")}var y=(s-60)/25;for(g=0;g<=24;g++)p=_(g/12-1,e),f+='';var M=W(r);f+='-1.00',f+='0.00',f+='1.00',f+="",document.getElementById(n).innerHTML=f+E(z,o),T=f}(n,r,o,i,a,z,l,e)},this.headline=function(t){if(arguments.length<1)return GlobalFunctions.set_error("Eda","headline","Invalid number of function arguments.");if(1!=GlobalFunctions.is_string(t))return GlobalFunctions.set_error("Eda","headline","Invalid function argument.");var n="",r=720;1'+t+"";document.getElementById(n).style.margin="64px 0 32px 0",document.getElementById(n).innerHTML=e},this.section=function(t){if(arguments.length<1)return GlobalFunctions.set_error("Eda","section","Invalid number of function arguments.");if(1!=GlobalFunctions.is_string(t))return GlobalFunctions.set_error("Eda","section","Invalid function argument.");var n="",r=720;1'+t+"";document.getElementById(n).style.margin="32px 0",document.getElementById(n).innerHTML=e}},GeneticAlgorithm=new function(){var f=0,c=0,h=0,d=0,g=[0,0];function v(t,n){var r="x";try{r=t(n),1!=isFinite(r)&&(r="x")}catch(t){r="x"}return"number"==typeof r}function u(t){for(var n=[],r=0;r>=6)%64],o+=l[(e>>=6)%64],o+=l[(e>>=6)%64]}function i(t,n,r,e){for(var o=0,i=0;i<64;i++)if(e==l[i]){o=i;break}for(i=0;i<64;i++)if(r==l[i]){o=64*o+i;break}for(i=0;i<64;i++)if(n==l[i]){o=64*o+i;break}for(i=0;i<64;i++)if(t==l[i]){o=64*o+i;break}return[(o>>16)%256,(o>>8)%256,o%256]}function u(t){var n="0123456789abcdef",r=n.indexOf(t[0]),e=n.indexOf(t[1]);return-1==r||-1==e?-1:16*r+e}function s(t){var n="0123456789abcdef";return n.charAt((t-t%16)/16)+n.charAt(t%16)}function f(t){for(var n,r=[],e=1,o=0;o=r[n-2][1]&&(r[n-1][0]=r[n-2][1]-.1);var i=[];for(o=0;o';0!=c.opacity&&(i+='';for(var e=document.getElementById(r).getContext("2d"),o=e.createImageData(t,n),i=0;i',u=Math.min(t,Math.round(document.getElementById(r).clientWidth))}}(r,i),b(),document.getElementById(h).style.textAlign="center",document.getElementById(h).innerHTML="",g=!0},this.clear=function(){if(1!=g)return GlobalFunctions.set_error("Grid","clear","Grid not initialized yet.");b()},this.pixel=function(t,n,r){if(1!=g)return GlobalFunctions.set_error("Grid","pixel","Grid not initialized yet.");if(arguments.length<3)return GlobalFunctions.set_error("Grid","pixel","Invalid number of function arguments.");if(1!=GlobalFunctions.is_number(t)||1!=GlobalFunctions.is_number(n))return GlobalFunctions.set_error("Grid","pixel","Invalid function argument.");var e=Math.round(n),o=Math.round(t);if(e<0||f<=e||o<0||s<=o)return GlobalFunctions.set_warning("Grid","pixel","Pixel coordinates out of range.");v[e][o]=GlobalFunctions.get_color(r)}},Integrate=new function(){function s(t,n){for(var r=n.length-1,e=new Array(r+1),o=0;o<=r;o++)e[o]=t(n[o]);var i=n[r]-n[0],a=r,z=1,l=new Array,u=new Array;do{var s=0;for(o=z;o=l[z+1])return GlobalFunctions.set_error("Interpolate",e,"Invalid input data, method not applicable.");return[l,u]}this.linear=function(t,n,r){if(arguments.length<3)return GlobalFunctions.set_error("Interpolate","linear","Invalid number of function arguments.");var e=F(t,n,r,"linear",2);if("string"==typeof e)return e;var o=e[0],i=e[1],a=o.length,z=r;"number"==typeof r&&(z=[r]);for(var l=[],u=0;u=o[a-2])f=a-2;else for(;1s?c=h:f=h}var d=(i[c]-i[f])/(o[c]-o[f]);l.push(i[f]+(s-o[f])*d)}return"number"==typeof r?l[0]:l},this.akima=function(t,n,r){if(arguments.length<3)return GlobalFunctions.set_error("Interpolate","akima","Invalid number of function arguments.");var e=F(t,n,r,"akima",3);if("string"==typeof e)return e;for(var o=e[0],i=e[1],a=o.length,z=new Array(a+3),l=0;lh?g=v:d=v}var m=o[g]-o[d],b=h-o[d];c.push(i[d]+u[d]*b+(3*z[d+2]-2*u[d]-u[d+1])*b*b/m+(u[d]+u[d+1]-2*z[d+2])*b*b*b/(m*m))}return"number"==typeof r?c[0]:c},this.cubic=function(t,n,r){if(arguments.length<3)return GlobalFunctions.set_error("Interpolate","cubic","Invalid number of function arguments.");var e=F(t,n,r,"cubic",3);if("string"==typeof e)return e;for(var o=e[0],i=e[1],a=o.length,z=new Array(a-1),l=0;lv?b=p:m=p}var x=v-o[b];g.push(i[b]+h[m]*x+c[b]*x*x/2+(c[b]-c[m])*x*x*x/(6*z[m]))}return"number"==typeof r?g[0]:g},this.grid=function(t,n,r){if(arguments.length<3)return GlobalFunctions.set_error("Interpolate","grid","Invalid number of function arguments.");if(1!=GlobalFunctions.is_number(t)||1!=GlobalFunctions.is_number(n)||1!=GlobalFunctions.is_number(r))return GlobalFunctions.set_error("Interpolate","grid","Invalid function argument.");for(var e=Math.min(t,n),o=Math.max(t,n),i=Math.max(e!=o?(o-e)/1e5:1,r),a=[],z=e;z<=o;z+=i)a.push(z);return a}},JsonData=new function(){var n=new XMLHttpRequest;n.onreadystatechange=function(){4==this.readyState&&200==this.status&&"function"==typeof json_data&&json_data(JSON.parse(this.responseText))},this.load=function(t){return arguments.length<1?GlobalFunctions.set_error("JsonData","load","Invalid number of function arguments."):1!=GlobalFunctions.is_string(t)?GlobalFunctions.set_error("JsonData","load","Invalid function argument."):(n.open("GET",t,!0),void n.send())},this.stringify=function(t){return arguments.length<1?GlobalFunctions.set_error("JsonData","stringify","Invalid number of function arguments."):JSON.stringify(t)}},LinearAlgebra=new function(){var x=["Invalid number of function arguments.","Invalid function argument.","Improper matrix or vector dimension.","Matrix is not regular.","Matrix is not positive definite.","Matrix is not symmetrical.","Matrix is not square.","Decomposition does not exist.","Matrix diagonal-elements are not allowed to be zero.","Maximum number of iterations executed, method aborted."],v=0;function m(t,n){for(var r=t.length,e=1;en)return!1;return!0}function b(t,n){for(var r=t.length,e=new Array(r),o=0;oi&&(i=Math.abs(r[z][e]),a=z);if(0==i)return GlobalFunctions.set_error("LinearAlgebra","invert",x[3]);for(o=0;o<2*n;o++){var l=r[e][o];r[e][o]=r[a][o],r[a][o]=l}i=r[e][e];for(o=0;o<2*n;o++)r[e][o]/=i;for(z=0;za&&(a=Math.abs(e[l][o]),z=l);if(0==a)return x[3];for(i=0;in)return!1;return!0}(e,0)){var z=this.hessenberg(e);e=z.R,a=this.transpose(z.Q)}for(var l=0,u=10*n+1e3,s=n;1r;){var c=d(f[s-2][s-2],f[s-2][s-1],f[s-1][s-2],f[s-1][s-1]);for(o=0;oM){var u=t[l][r]/t[l][o];-1==i||uM){var l=t[z][r]/t[z][e];(-1==o||lM){var l=t[z][r]/t[z][e];(-1==o||lM){var u=t[l][r]/t[l][i];0==z.length&&(a=u+1),u==a&&z.push(l),ul&&(l=Math.abs(o[i][a]),u=i);if(MM){for(s=a+1;s<=e;s++)o[i][s]-=o[i][a]*o[z][s];o[i][a]=0}else o[i][a]=0;z++}else for(i=z;i=M)return G(2);s[0]=z[5];var l=function(t,n){for(var r=t.length,e=t[0].length,o=new Array(r),i=0;i=e-r){var u=-1,s=0;for(a=0;a=e-r)return G(4);var c=new Array(r);for(i=0;iOK'}window.onload=function(){"function"==typeof setup&&setup(),"object"==typeof Animation&&"function"==typeof Animation.start&&Animation.start(),glb_int_time_onload=Date.now()},this.get_key_table=function(){return glb_list_keys},document.addEventListener("keydown",function(t){if(("function"==typeof on_key_down||"function"==typeof on_key_up)&&"number"==typeof t.keyCode){var n=t.keyCode;116!=n&&"function"==typeof t.preventDefault&&t.preventDefault();var r=glb_list_keys[n];"undefinded"!=typeof r&&0==r.a&&(r.a=1,"function"==typeof on_key_down&&on_key_down(r.key))}},!1),document.addEventListener("keyup",function(t){if(("function"==typeof on_key_down||"function"==typeof on_key_up)&&"number"==typeof t.keyCode){var n=t.keyCode;116!=n&&"function"==typeof t.preventDefault&&t.preventDefault();var r=glb_list_keys[n];"undefinded"!=typeof r&&(r.a=0,"function"==typeof on_key_up&&on_key_up(r.key))}},!1),this.popup=function(t){return arguments.length<1?GlobalFunctions.set_error("Main","popup","Invalid number of function arguments."):(1==GlobalFunctions.is_number(t)&&(t=t.toFixed(6)),1!=GlobalFunctions.is_string(t)?GlobalFunctions.set_error("Main","popup","Invalid function argument."):(1!=GlobalFunctions.is_div("taralinopopup")&&popup_init(),void(1==GlobalFunctions.is_div("taralinopopup")&&1==GlobalFunctions.is_div("taralinopopupcontent")&&(document.getElementById("taralinopopupcontent").innerHTML=t,document.getElementById("taralinopopup").style.display="inline"))))};var NearestNeighbor=new function(){var f=2;function u(t,n){return 1==f?function(t,n){for(var r=0,e=0;et.length)return GlobalFunctions.set_error("NearestNeighbor","test","Invalid function argument.");f=2,3t.length)return GlobalFunctions.set_error("NearestNeighbor","confusion_matrix","Invalid function argument.");f=2;var a="off";3t.length?GlobalFunctions.set_error("NearestNeighbor","evaluate","Invalid function argument."):(f=2,3e.length?GlobalFunctions.set_error("NearestNeighbor","get","Invalid function argument."):(f=2,3r&&(r=t[n=e]);return n}function x(t){for(var n=0,r=0;r',r=document.getElementById(n),G=r.getContext("2d"),N(0)}(),void(L=setInterval(this.progess_loop,20)))},this.init=function(t){if(m=!1,arguments.length<1)return GlobalFunctions.set_error("NeuralNetwork","init","Invalid number of function arguments.");if(1!=GlobalFunctions.is_vector(t))return GlobalFunctions.set_error("NeuralNetwork","init","Invalid function argument.");if(t.length<2)return GlobalFunctions.set_error("NeuralNetwork","init","Length of input vector must be at least 2.");c=[];for(var n=0;n';for(var a=document.getElementById(i).getContext("2d"),z=a.createImageData(o,e),l=0;ln[z+1];)z++;var l=Math.max(0,Math.min((t[i][a]-n[z])/(n[z+1]-n[z]),1));o[i].push(Math.max(0,Math.min(Math.round(l*r[z+1]+(1-l)*r[z]),255)))}}return o}function i(t,n,r){for(var e=n.length,o=[],i=0;in[z+1];)z++;var l=0,u=[];l=Math.max(0,Math.min((t[i][a][0]-n[z])/(n[z+1]-n[z]),1)),u.push(Math.max(0,Math.min(Math.round(l*r[z+1]+(1-l)*r[z]),255))),l=Math.max(0,Math.min((t[i][a][1]-n[z])/(n[z+1]-n[z]),1)),u.push(Math.max(0,Math.min(Math.round(l*r[z+1]+(1-l)*r[z]),255))),l=Math.max(0,Math.min((t[i][a][2]-n[z])/(n[z+1]-n[z]),1)),u.push(Math.max(0,Math.min(Math.round(l*r[z+1]+(1-l)*r[z]),255))),o[i].push(u)}}return o}u.blur=[[1/9,1/9,1/9],[1/9,1/9,1/9],[1/9,1/9,1/9]],u.gauss3=[[2/37,5/37,2/37],[5/37,9/37,5/37],[2/37,5/37,2/37]],u.gauss5=[[2/159,4/159,5/159,4/159,2/159],[4/159,9/159,12/159,9/159,4/159],[5/159,12/159,15/159,12/159,5/159],[4/159,9/159,12/159,9/159,4/159],[2/159,4/159,5/159,4/159,2/159]],u.sharpen=[[0,-1,0],[-1,5,-1],[0,-1,0]],u.edge=[[0,1,0],[1,-4,1],[0,1,0]],u.sobelX=[[1,0,-1],[2,0,-2],[1,0,-1]],u.sobelY=[[1,2,1],[0,0,0],[-1,-2,-1]],u.prewittX=[[1,0,-1],[1,0,-1],[1,0,-1]],u.prewittY=[[1,1,1],[0,0,0],[-1,-1,-1]],this.filter=function(t){if(arguments.length<1)return GlobalFunctions.set_error("Picture","filter","Invalid number of function arguments.");var n=l(t);if(1!=n&&3!=n)return GlobalFunctions.set_error("Picture","filter","Invalid image data.");var r="",e=1,o=[];if(1=n[1]){for(var a=[],z=0;z=n[1]){var i=[];for(e=0;e=n[o])return GlobalFunctions.set_error("Picture","gradient","Range vector should be strictly increasing.");var i=t;return 3==e&&(i=a(t,3)),z(i,n,r)},this.colorize=function(t,n,r){if(arguments.length<3)return GlobalFunctions.set_error("Picture","colorize","Invalid number of function arguments.");var e=l(t);if(1!=e&&3!=e)return GlobalFunctions.set_error("Picture","colorize","Invalid image data.");if(1!=GlobalFunctions.is_vector(n)||n.length<2)return GlobalFunctions.set_error("Picture","colorize","Invalid function argument.");if(1!=GlobalFunctions.is_matrix(r)||r.length!=n.length||3!=r[0].length)return GlobalFunctions.set_error("Picture","colorize","Invalid function argument.");for(var o=1;o=n[o])return GlobalFunctions.set_error("Picture","colorize","Range vector should be strictly increasing.");var i=t;return 3==e&&(i=a(t,3)),function(t,n,r){for(var e=n.length,o=[],i=0;in[z+1];)z++;var l=Math.max(0,Math.min((t[i][a]-n[z])/(n[z+1]-n[z]),1)),u=[];u.push(Math.max(0,Math.min(Math.round(l*r[z+1][0]+(1-l)*r[z][0]),255))),u.push(Math.max(0,Math.min(Math.round(l*r[z+1][1]+(1-l)*r[z][1]),255))),u.push(Math.max(0,Math.min(Math.round(l*r[z+1][2]+(1-l)*r[z][2]),255))),o[i].push(u)}}return o}(i,n,r)},this.contrast=function(t,n){if(arguments.length<2)return GlobalFunctions.set_error("Picture","contrast","Invalid number of function arguments.");var r=l(t);if(1!=r&&3!=r)return GlobalFunctions.set_error("Picture","contrast","Invalid image data.");if(1!=GlobalFunctions.is_number(n))return GlobalFunctions.set_error("Picture","contrast","Invalid function argument.");var e=Math.max(0,Math.min(n,127)),o=-Math.max(-127,Math.min(n,0));return 3==r?i(t,[e,255-e],[o,255-o]):z(t,[e,255-e],[o,255-o])},this.brightness=function(t,n){if(arguments.length<2)return GlobalFunctions.set_error("Picture","brightness","Invalid number of function arguments.");var r=l(t);if(1!=r&&3!=r)return GlobalFunctions.set_error("Picture","brightness","Invalid image data.");if(1!=GlobalFunctions.is_number(n))return GlobalFunctions.set_error("Picture","brightness","Invalid function argument.");var e=Math.max(0,Math.min(n,127)),o=-Math.max(-127,Math.min(n,0));return 3==r?i(t,[0,255],[e,255-o]):z(t,[0,255],[e,255-o])};var n=["uMtTtqpTt6tTsqtUsqpVsMlVrqlXsMlWsapVt6tXur5VvbDUv7DTu75Vtr1UuN5UvN9SvNDUuN5Uu71UuN5UuN9Uv79TvNDUub9Utb1Vsr1Wrr1Xqat:oaxemr1hmN1inMxgo6tdoqpcp6papal:pqp.qqtZpqp.p6l:oalboMhboMhaoah:oqh:oqh.p6lZq6pZrqxZqqt.pqp:q6p.qMt:qMtar71bsN1asb5asN9bsN9cs79durPbv7TatNHdsbHes7Hdr79eqN9gqNHht7XiubhhvrlewbtdvblhvrphxO5hysTezstaztDaztL.ztDZzdTYzdp.zdx:zu1czdtfztpizu9mzuPlzv1fzv:gzwTjzxHjzxtmzyLrzy1y","vMxRuaxStqxStMtTt6pUsMpVratXrMpYrMpZrMtZrqtYs6tYs6tXsMtWsMpWsqtVtb1Ttb1Utb1Vtr5Uu75TuN5UurDUvNDUv7DSu75Tt6xVrqtXr6pZq6t:oqtboqxboaxcoqxcoMtenMxfnqteo6tdoMtboapaoMlbnqlbnahbnqdbo6d:oad:oah.pMh.qqtZqqtZq6p.pal:pMl:p6p:pqpaqatarr1:s75arb5brN1crN5dsbDaurP.w7XZv7X:t7LcqN9epb5fpN5gr7DgtrXeub:eu7:gubdiv7hiwrxfzOX.zt1VztTWztdYzttYztpZztt:ztxgztxkzu9lzuLhzv1fzv:gzvxfzwXfzgxgzxPizxtlzy5szxa0","vMxRuMxStaxUt6tXs6tYrapYrqtXrapYralYrapXrqlXralXralXrqpWralVralUrqpUsMlTsqtUt6tVtMxVtr1Uu71Uub9Uub9Ttr5Ut6xVsMxWrMtZq6t:p6tcoqxcoqtdnaxfn6xgnMtfnMten6pcn6ldnMlcn6hdmMhcmahcmqdbn6:bnad:nqd:oMh.pMlYpMh:oqh:oMd:oMhaoah:pMl:q6p:rMxarr5ar71ar71as75atND:wb:WxblUwrhXuNP:rN9cq71dpr1eqN5erNHcsrPeuN:ev7hfw7leyO5.zcTVzcdUzcxSzdPUzd:XztPZzth:zu5dzuTczutbzvHczvlezwdgzxDfzxTgzxTizxXnzhpqzxhyzgq7","vqxPv6xPuaxRtatTt6tVsapUsapUsMlVs6lVrqlWsMhVs6lUs6lVrqlTrMlVrahVrMlUralUrapVs6pVsapWsqtUtN1Su79Su79Utb5Utr5VtN5Wr71:pMxdoMxenMtfnqtenaxfnMxenqpen6tem6telqpem6ldm6dclqdblqdblqdbmM:bn6:anad:na::nad.nqd.o6d.o6d.o6::o6::oal.pqp.qMtZqMt.q6tZrMx.t79auNH:u7L.vNXYyO5PwNhUrr9aqb5cqb1dr7DesNLdtbPdvNdcxbx.z8DVzcTSzcTSzslSzt9Tzt5SzdHVztdYzu1XzuTWzuxXzvT:zw1dzwpezxlezyXfzy:kzy5pzxPwzwu4zwQFzvmQ","vatOv6tOuqtOuMtOu6tQtapQtMlQt6hSsahSs6hSs6dTs6dTs6hTrahRrMhUqqhVqqhVqahWqqlWr6lWrMlUs6lUsapUsqxUsaxVsaxVt6xWtN5Wt75Yrr1Zqqx:pat:pat.q6t:qMt:qMt.p6p:o6pbn6lamqlamqdamMdalqdblahclahcmadbnMdanMd:n6:.n6:.n6:.nM:.nad.nMd:nqh:pal:rMx.rb5.rb1Zrb1.t79:trHau7P:tNLasNHZqr5:q6xar71bs79bt7HcuNTavrh.xNtZzOHRzs:OzslPztDRztTTztPTztLTzdhUze1VzuLUzuXUzvDWzg5azwpczxTczyDezydiziXozxDxzvqAzvQJzvAVzv6h","vqtNvatOuqtOuapOu6pPtqpOtalOtMlPsqhQsMhQsMhRs6dRrqdRrqdSrMdTqadTqadUq6dVpahUpqdUqMhUqqhVqqhVqahVqqlWqahWr6lWs6tVt71VtN5UtN1Vsb1VratWrMtYrMtZqatYq6pZp6p.nqpbmqpcmaldmMlbm6hclahelahdlqdclqdbm6dblq:alad:la::m6:.mM::mMd:n6h:oql:q6p.s79ZuNLYubLZu7LZsrD.sbD:rN5:q71:qN1arb5:sbDatbLavNT.xNlVz8LQzcdPzspNzsxOztPQzdpSzdhTzthTzttTzu5SzeDSzuHVzuPVzvDWzft:zw9czwlezxXhzhdlzh5szgE3zvMEzvAMzf2Tzf2Y","vqxNvMxNv6xOuatPu6pQtqpPtalPtMlPsqhQsMhQs6hQrqdQra:RrMdQrMdRr6:Tqa:Tq6:TpMdUpMhUpahUq6dVq6dVpadVq6dVpqdVpa:VpadVq6lVqMlVq6pVq6hWpqlVpqlXpalYp6pYpMpZpat.o6tcmatdmqpenMtbnalbn6hcmqdbmqdamqdamqdalqdakqdaka:akqXal6::la::mad.p6p.r6tZs71Wu7DWu7DXsr9Yrb1ZqqtZpap.q6tZrr9ZtrHZv7PZvNXYxNhWzO9PzchLzctNzsxNztDPzdHOzdhRzd:Rzd:SztlSztXTztlVzu5WzuPVzupXzuhZzvD:zfxezwDgzwDkzwLqzwHwzvU7zv2Kzv2LzvAR","vqxMvaxMv6xNuatPu6tOu6pPtapOtMlNt6hPsMhQs6hQs6dRra:SqqdTqa:TqM:TqMdTqM:UpadUpM:UpadUpadUpadUpadUpq:Upa:UpM:Tp6:Up6:Voa:Wnq:Wnq:Wna:YnqdZnqd.nqh.o6l:oMl:oMlbnqpbnqpbo6laoah:p6l:p6l.p6pZoql.nad.m6::lM:al6X:kq::lMX:m6:.n6dYpMpXrMxXsN1Vs71VraxWqqxXq6tZqMt.pMt.q6xZsN9YuNHWw7XXwrdVxNhVz7xRzcDLzcXLzslMztHPztPPztXRzt:RztlTztpUzthVztpWztpWze1WzuHXzuLZzvD.zfPbzfDdzvLizvTnzvXrzvLtzv1wzuu3zuuD","vMtNv6tNuatOu6tPu6tOtqpOtMlPt6lOsqlQsMlRs6hQrqhQradTqqdUqadTqMdUq6dUq6:Vq6:Upa:Tpa:Tq6dTq6dUpM:TpMdTpM:TpM:Tp6:Toa:ToM:Uo6XVnaXWn6XXmqXYn6:Ynad.o6d.o6lZoal.oqp:o6l:oql.palYqMpYr6pXqqtXpMlYo6dYma:Zm6::mM:.maX.mM:.n6:Zn6d.mq:ZnM:Zna:ZnMdYmadYmqdZnMh.nql:nMlanqp:pqt:rN5.rb9Ys79YubPYwrhVy7xRycDQz8LPzcdNzchPzcpRzt1SztDSztTTztdVztpXzd:XzdLXztP.ztl:zuX:zuLdztxgzu5kzuLpzuXszuXtzudtzu:tzuPy","uatPu6tOu6pOtqpPtapPtMlOtMlRt6lQsqhRs6hQs6hQrqhRradSr6dTqadUqa:Upq:UqaxWtr:Xs75TqqhUqqhVqahUq6dUpMdUp6dUp6:UpM:Uoa:UoMXVnqTWn6XVn6TWn6XWnMXWnaXYo6XYo6dXo6dYoahYpMlYpqlXqapWrMpXsMtWrMpXpqlXoqhWnqdXma:Zm6XZlq:ZlMX.lMX.l6X.lMXZlMXZl6XZkqX.lM:.lqd:m6d.mah:malamalamapcn6pbnqtbp6xaqb1:sND.uNPZwNhXyc1TyO1UyO5Vz8DWzc:RzslQzt9Szt:UztTUztLVzt9Wzsx.zd9bztPcztTezt:gztpkztxrzu1xztxwzuDszudkzulk","tqpPtqpPtapQtMpQt6pPt6pPt6lQsahQsMhRrqhQrqhRrqdRrMdTqqdTqadUpa:Umad.ucXjzAD:y9xZvsXXu7XUsr9SrapTq6hUpadVpMdUqMhVpadUoa:VnMXWmqXXmqXXmqTWn6XWn6XWnMXXn6XXm6TXmaXYnM:Yo6dWp6hVpMhXpMlWoMdXn6:Yla:Zka:.kMX.k6X.k6X.jqX:k6T:jqT:k6X.kMXZk6X.k6::k6::kM:bkadakqhal6lclMpdlMtflqxgmaxgo6xepN5eqb9ds7HbtrXawNl.wbp:xNx:yO5:zOHZzsPVzs:Szt5Rzt5Tzt9Szd1Uzt1Wzt9ZztL:ztTbzddfztllzttyzuA0zuLrze:kzv1dzvPe","sapQsalQsqlRsMlRsMlQsMhRs6hRs6hSrqhSrahSrMdSrMdTrMdSqadTnqTSh5xRmbDkssDryOHLychFythOz9:Xy8xWwbdMu7DSs6tUrMpUrMlVr6lVpqhVo6:Wn6XXmqXXmaXXmMXXm6XXm6TXlaTXl6TXl6XXlaXXlqTXlaXYl6XYkqXYkaXYkaXZk6X.j6::iq::ia::iq:aj6X:jMX:j6X:jMX.ja:.ja:.ja::jMdajadbjqhbkahckqldl6pelatflr1hlN9ilr9inN9hpNDgrrPeu7:ev7hewNtbxc1:ycD:zOHZzcPVzsXUzshRzstSzsxTzt9UztHVztLXztX:zthczdXjztduzty8zuI6zuY8zuTvzu:izudj","rMhTrMhTrMhUr6hTqqhSr6hTqqhSqqhTqqhUr6dUqqdUqadVqa:SnqLQa4l9b4l9rN:irbtqwsXYysLEyN4xys9KysdVycTNyt5VxcTXvbPRu71SsqxTrqpVpqhVnq:Wn6XVnMXXmaXYmMXXlqTXlMTYkqTYkqXYlMXYl6XZkMXZkMXZk6TYjMX.j6X.jMX:jMX:j6X.j6X:j6X:j6X:jMT:jMX:j6X.iq::iq:.j6::jMdajadbjadbk6hckMhdkqpel6tflqxglr5hlr9in79horDirNLfu7:evrtdxc5bysD:zOH:zcPXzcXTzsdQzspQzt1Rzt1UztDTztHVztLYztP:ztPcztHkzPI0ydQ9z9iCzu26zu5rzu9mzuDm","q6dVq6dVq6hWpqhVpahVpqhVpqhVpqdUq6dUq6dUpadUpa:Up6:Te:PFSnOtk61AusH.oax:qbHRycdMyNd4yN:Ay7xKyt9ZzQlfxsxWxrtMw7HPuN5Rt6xTrMpUpMdUoM:WoM:WnqXXnM:Xma:Xm6XYl6XZlMXYlMXYkqXXkaTZk6TZjqTZjaTZjaTYjaTZj6T.j6TZjMTZjMX.j6::jMX:iq::iaXaia::iq:aiqXaiq:ajM:ajMdbjMldjqpek6tfkqxflaxglb1hlr5hmr9hp7DgrrLdv7:awNpbxNxbysDZzcPTzsdQzspQzt1Qzt1QztHRztPUztPVztPVztTWztTZztDbzt1myt1yxt62zPHvzdLqz9LszPHrzdHo","nqXWo6XWoM:XoMdWoadVoadXoqdXoqdXoqdWp6:Woa:Voa:Vka9QVJoxQn4ofp8ywO5NqNTamadVtrDGx8dHychLyOpZyOhizQ5hyQLaw7LBwbLLur9Rtb1SsatTrMpVq6lVpMhVoq:WoMdVnq:Vna:Xma:Ym6XYlaXXl6XXl6TYkMTYkMTYk6TYjqTZjaTZjaT.j6XZj6X.iqXZjM:.jM::iq:aiq:aiM:aiMdbiM:biadaj6dbjqhcjqldkMpekapfl6tflMxglb5gmN5hnb9fpr9dsNLbuNT:wbhZyc1WzcDUzsXOzslNzt9RzdPSzt:TzthTzt:TztXVztXUztLVztHXztD:zd9iz8xszOxrz8xpxcpuwchvxOdsyslo","kqTWlMTWlaTXmMXXmqXXn6XYnMXYnM:Xna:Xnq:Ymq:WlqPVbL9FW4P9RnWvXJOprqpKwc1bqN9XrMDAr5ozxP5OzPphz9Hmyt9kyu1dyPlQyOlPwbpSv79Ttr1TsaxUrMtVqMlVpqlVpMhVp6hWo6dXnM:YmaXYlqXXlMTXl6TXkaTXkaXWkMTXk6TYkMTZk6TZjqXZjaXZjaXYjaTZjMX.jMX.jMX:j6::j6:aiq:aiqdbjahbjqlck6pdkqldlMpel6xelqxfmb1gnN5for5dqb9bsbHauNT.wNhYz85RzsPNzs:NzstOztDRzt:TztpUztlUztlVzt:WztPUzt9Xzsx.z8pexshnwOTsw8PsvsPrvcPtwcTqyOdjzcpc","j6LXjaLXjqLWk6PWkMPXkaPWkaTWkaTWl6TXkaLWd:PL:pDMXKdDUK54Pn0lUncwrbdbz8tgy8XdrahFtM:7xOdNydLlvsXvwcdhy9Tbyth.zADcyu5:xODSurDStN1TsaxUrqtUrMpWqqpXpalWoMhXnqdYn6:Ym6:Yla:YlaXYl6XYl6XXkqXXkaXYkqTZkaXZkMX.kMXZk6TYk6TYjqTZjqX.jqT.jaX.ja:.jq:.k6::kMd:kqdakahal6lblqpcmatcnMxcoN5cpN5cr7DasNHatrP.vN:ZwrlWz89QzsPLzshLzstOzt5PztPQzt:RzthTztXTzt9VzstYzspXzchYys:cxsPiwODmvs9nwOHnxcPkys:ezctYzt9V","haHWi6HXiaLXiqPXj6LWj6PXj6PXiaPXhqHVapDGVK57:5TSYKxHSZgyQ34nZ4dEoN9Xyd5bystgystbyt9:zPhbwcltssTzmbDfq7XgusLgxd1ezR1ezQTZxs5Rub9St71Tsb1Vs6tXrMtYpqlXp6lWoahYnqdYnMdYmqdZmadYmM:Ymq:Zma:Yla:Yl6:Zl6:ZkaXZkaXYkqXYkqTYkqTYkMXYkMX.kM:.ka::kadakqd:l6dalMd.lahZm6h.mql:napaoatapN1:qr5:s7D:tbPZvNXXwrhXxbtVys1SzcHNzsdLzslMzslNzsxOzt1Pzt1RzstTzslTzc:YzchWzclUzcXYycLdyOHcycLaz8X.zchXzsxUztDUzt:W","gqDVhaHWi6HXi6HWi6HVi6LWgaDUapPJYolET3l0YKpJ:5:S:p:SXKlFRnOuY4:BfKp4xblHz91Xx8LXt7LTyOt:y8xhv8dur8HypbttqN:oqrP:xPD.z9XTz81ExrXNvbHUu75WsMxXr6tYqqpXqMpXpapXpapXpqpYpMlYp6lXp6lXpMlYoahWnqhWn6dYmqdYm6:Yla:YlqXYlqXYmMXYm6:Zm6:Zm6d.mMd.mah:mah:mMh:mMh.mqhZn6h.nah.nal.oMp.pMxZr71Zs7DZuNTYwbdWx7pWxrtVys5SzsLNzsdMzshMzsdNzshNzshPzs:SzOPYz8H.yOHaycHazcTYzshTzc:VzchTzstRzt1QztHSztTUzt:VztpX","h6DUhaDVh6DWgqDVh6DUfq1SZ4pCR3OuTJt4X4hGc65bba1ZZ59KS3.wSZWvT3Otfogyw6h5xr:IxsHMm5pAn6HKpN9St81ircLyp7xtnNXml6pcprDewc9cy8DPz7pEybhPwbPVu79Wsb1Yrr1YraxYrMxWrr1WsN1Wsb1Wsb5Xsr5Xsr5Ws6xWr6xXqMtWpqpXpqpXpMlYpMlXp6lWoqhXoalYoqlYp6pWpMtXpqtXpqtYpqtZq6tZpqtYpqtXpatXpqxXqb1XrN5YsrDYurPWwNdUwrhUxNpUxrtUzODPzsXMzslNzshMzshNzchMzshNzsXQzOPUysDYysHZzcTUzshSzspRzt5RztPQzt:Szt:SztdTzthVzt:UztTU","h6DVh6DVgqDWgMDWfa9V.:5HRZ.wRZ:0X4lJb5x.a5pVSnt0Pn8oQnGrRnGsSJGsdoKwqpSwtqDBw6xFoMHKla:Zi6HViqTZmrLik71dfMDXfa5Vk6hblMxdmMdSv7dSyNhJyNdQw7PWurHWubHWuNDWuNDVurHVvNLTw7PSwbXRx7XRx7XPwrXPwbXPvrPQvNLSvNHTurHTuNHTu7HStrDStrDUu7DUuNHSuNDTu7DUtbDUtrDUuNDVtrDUu7LUtbLUtNHUu7PVu7PWubPXvb:XwNhWvrlXvNhZwbpYz8DRzsXMzsdLzs:Lzs:MzsdLzs:Mzs:NzsXNzsPPzsPQzslPzt1Pzt1QztDQzt:QztdSzt:RztXSztTTztPTztPT","hMDVgaDVgMDVgM9VbLXNXKlFZLHPZ5DP.LXT.:TRVoT9Rn.wQ3GqQZ8pT3.xV.93..Czj4.vlosunpL0s6:KqbDboNHgjqXWg69TeptRe5tTi6dakMtfi6:ah6DXn75gqMlOxcLNybpPy7dRxrdRxb:QxbdQxrhPyblNzNpKzc1Izs9GzsHGzsHFzc9Gzc5Hzc1HzNxJz7xJyrtJybpJyNpKyNpLy7lMxrdMx7:OwbXQw7XPw7XPwr:QwbXQvrXRv7TTubTUuNTWtNLZs7H:r7LaqbHdr7Pcs7XdvNlby85XzOLRz8LQycHQyO9SysHPzOPNzcXMzsPMzsTMzs:LzslMzd1Ozt1OztDQztHPztHQztHQztDRztHSztPSzt:T","ga9Xg6DXe61Uc5hSX4hDTo53X4hFWolFSZx0RJSuT3gySnkyPZ0kPIojS3GqTncu.48ykox1l4syj.p0h.l1l6DSob9fpNPhkMpahMT.hMTZdppRk6pgkb1hjMpckaxeh65UnqPNwbPLzc1Kzc1Jzc1Izs5Gzs9GzsDFzsHGzsPGzsXGzsdHzshHzsdHzsXFzsPEzsPEzsTDzsPEzsXEzshGzshGzshGzsXFzcXHzcXHzcXHzcPHzOHIz8DIyNxMx7lRwbdUv7XWtNP:rrLaqrHcpbHepNHdprLerNPesNTctrXbt7TasbPbsbPbtrX:vbdXxrxSzOHOzsTLzspLzt5MztDMztDOztPPztXPztTPztLPztPQztXSztdRzttS","dpxV:LPMT3x3S.15PZGqP34lOIwkP38oNYojOZ0nOYwkOIojP2wmOYsjNYggRZGoY3csdKCxgoWzk4x2g.t4bKh8k69Snb1fnb5gnbHim7Dhi6daj6tdlbPjkr9hkN1gkb1flb5gp6pZx7lTzNtHzsDGzsHGzsPFzsTEzsTFzs:HzsdHzs:Gzs:HzshHzshIzs:HzsPFzsPEzsLDzsPEzsPGzsTGzcXGzsXFzshGzspGzspIzslHzslHzshGzcXHzODJzO5MyNxRxrtUwrlXub:.tNTarrPbrbPbrNPcqrHdqb9cq79aqN9aqb9arbH:srL.ubXYx7lWxrxSysHPzc:LzspLzt1MztDNztTNztdOztpPzu5NzuDOzuLNzuPO","S.12NZ0qRJx3P3OsM2cfM2.fMIcfMmgfLmOeLmSdM2SeMIceNmohNmkhOIsjV.51ZnswaZorhKWwbo8tc.Ozd:DEg5LHma:Zmalbs7Lcnb1bmbHgjb1bl7HilbHkl7DjjMpcjMpckaxeprHevrPQxrlMysHLzcdHzshIzslIzspKzstJzspIzslJzspIzshIzs:HzsPHzsLGzs9Gzc5HzbtJyNlNxbhPxrlNybxLysDJyODLyO9Ly85Lxc1LwrtOvrhTvb:UurXVubXXtrXYsbP.sNP:qrHaq7Dapr9:pN9apb5:pb5.qrD:rrL:t7P:ub:ZwbpVy81Tyc5QzOLMzsXKzshKzstKztDLztXMztpPzu9MzuTJzu:JzudKzudL","IICcMYolOZGpLY.dLYWeL2SfKmOcLISeM2chMYcgLmSeMYcfO2wjP38pUoPB:L:TVKD3TnGnTmwfPY.dUJ8leL1BhL:Kh:hLi5xOo6POk6PVmqtakatcjb1ekrDhkrDghMXYhMPZkMxfkqtdk5tMubPUvb:Usr5Gys5Jzc:Izt5MztPMztLMzt9MzslKzsTLzsHMz89OyNxQy7tQy7pQxblRwN:VvbXWv7TWuNPXtNLYsbDZrr9ZrN9ZrND:rNLdr7H:pr9apN5bpN5aor9aoN5bnr1bnN1bnb1bnr1bo75cor5bpb5aqbD:rrLatNT.tbX.uN:Zv7dZvrlWxrxTzcHPzs:LzsxLztHMztdOzu1OzuHLzuXJzupJzf5MzvHO","Glw.J2CbKISdJ2CaJYGaLIOdLmWfMIgiMmkiMYgfMIggO30mQJSuUKPAX51LSK55MIchKYGbJY8.KI8:Rm.eX3Cm:KD0aKd5.KL4d.xDnM:Wnqp.lMt:i6hagaPXfMDTbp:Kb:DJiMX.iqd:doxBk5X7sMTDlplEqMlLxsHOzstMzt1MzslMzs:LzsLLzcDPyNxUwbhYv7dZubXZubXZubX:ubX:vN:ZwblWwblVwbpXw7hYtbPZoMlVoqxbs81rs7llsN:drrPcprDcp79cor5boN5aoN5aob5ap75apb9bq79bqN9aqrD:rND:s7H:srP:tbX.v7dYwNpWyc5QzsPKzstJztHMztdOzu1NzuHLzuLKzu:LzutLzv9NzfDO","H20:J2KaI2C:Im4.Jm4ZKIKaJmOaLmWePJCqOZ8pPn.vRZt1V4XCX:5KV4dELYghIHw.HXw.Hm0ZJI4ZTIceVmsgSmkgVZWr:.X8h5dNoaXTnqpYh6DSe:tPfM9U:p9EXoL5bLHKgMDVi6XZb51DZZwxi::FjMPVjq:apNLevs1XysPOzsTLzsLMzsDOzc5SyNtXxNpZwblYwNlYwNlYw7l:wbp:y81VzOLPzcTOzcPNx7xSmaPOb.l8gphNq7lpm7Dgj6HTqbTgrbTfqNHdpb9bp79bpN5aq75ar7D:sNL:u7X.uNXZuNXZuNXZu7TYuNXYubXYvNdWxNpTz81OzcLKzspJztTNztpOzuDMzuhKzuxLzutKzuhKzuTKzuDN","F1oXFHwWDlkUGlkVJlsXHXsWGHoWIXsWLI8aOIokS3ozSoD5S455S413S.13MIsiII4:Hm0:Hm0ZKYC.S2ceSYceMmSbNISbUJCo:KP6h5hLhq1Pfa1PaLDFb:LKdLlPZKdC:51H:p1F:KtBWZwyU3OqXoD2dLlQgaDXl71fmbHjsbTYx7xLysPRzOPNzcPRzOHTzODWzODWzOHUzOLTzOPUzOXTzchSzstTzstTvs1NmMPPiLxRiptQcKtBiqHWlMxdb59Hb:9GhM5Sob5brrTdqbHbqbDar7HasNTbtrXaub:.uNX.tNTasbL.sNLZsNLZsNHZsrPXurXVwNhTx7tQy8DMz8hLzP9KzdTJze1KzuLLzu9KzttJztxKzthN","ClgSClkTD1gTFHgTI1kTGlkTI1oWH1oVI1sWJXsWKm0YLY8:Im4ZIY0ZM2SdMmkhLYcgIm8:HY0ZK24.S2cfTYkfNYWcLYKaPISdS2ojZnsxaol9cpTHbpPHapHHaLDJ:L9IVK0zRn4nS34lSZCnU3WtW3wzW412XKD4d::Pl6tcoax:naTUrbD.qb5RpapLpalLpM:Jrr5LqaxJs7HMvs9RxO:UxOhXwsh.vOL:g:dB:.T7jaDUl6LV.4H3:odAg5pP.Kd9YKL6:4lCb:1Fnq:TsrX:rNPdrrPds7TdsNTdrrPbrbLbr7HaqbHaqbD:qN9.pr9.pr5.pr5.pb9.qN9.rbDYsbLXu7XVwNlSxc9Oy8LNyOTNyOTNy8LOy8HQ","AXWPAlWQCHcSD1cREXgRF1gSH1kUK1oVHXoWFXoUJlwWLY0YHlsVIlsXHlsVKm0XL2C:HI0ZGXwYGHsXKY8.NmK:MmG.MIGZLIC:OmScPYWcT30jV3gtX40y..pA.KxCZ4d7WK91RJ8nSJGpUncw.KtFbLXPbLXObLPOf5xXiqHWjppJc4tDhLLEl:xNgpdLg:dLg5TIa.h9b4hCd:DFa4:2cKt5e5HAa.h4:oh7.4X8a.lBh:tPg5XKZKL5Y453ZoL6..:9::5Gc5PLaKxGb4:8m65Mtb:cv7lbvNl.vNl.v7h.tr:.t7TarrL:qrH:q79.pb1.p71.oN5:o75:oN5:ob5.or5.pN5.qNDZr7H.r7H.r7H.s7LZsbP:srTa","A1WOAXWPCl.QBXWPDXgQCXcQEXcQLHsVKXoVFlgSH1kTGHkTE1kUDHkUDlkUHXoUElgTCXcSBlcSC1gSD1gSHlwWI1sWK1wXJY4YJm0ZK20ZJXwYLI8ZRmgfVJOqTnguSZOoUnswU3ovRJCnT3Ora5LMdpxVeq5Xea5XdLpUap1HaJsv:K10.J.sdoCzeKpAepPJgplN:Kd8ZoT7:KX7X.10Wo12.olDX.D4YKP7ZKP7dLLJhM1S:4T7TZGqTJGqTnKrX.12b5HJea5UbpTM..:Aa.T5oqlRy89SzcTQzOTPz8HPy85SwbpVv7dYtrX.sbPZrNHZqN9.pb5.pN5.pN5.pb5.pr9.q79.qND.qNH.qrH:r7HbrNLbrbPcs7Td","AHWOA1SNAXWOAXWOD1.QEXgRDHcQDXcQE1gQEXcRDlcQDlcSD1cSEHkUElkTEloTEXgSClcRC1cRB1.QB1WQAXWOB1SOCl.RCX.RCHWQCXWQCHSPElcRH1kTH1kTGlsWII0WMmSaQnCnT3oxRJCnXoX9a:TOapTOb:dRa5POZ4dCV3KpXnoyWZgwYnOq:Zkudot9iqDT:olATZOsT3CqSZ8qX452Y4D4UJ.uVJkyX.92fLhOfLdNWnozY453VngwU3StYK52ap1FfMDVhq:.h65U:K:9e:DDt7PLzcxRzt5RzsxQzslOzcdOzO:OysPOxc1Tv7hYsrT:rrParbLbrrLas7L.sNP.srT.t7X:tN::tbdauNhaurpavNtbvbxc","8lOM91OM9HOM9lSNAXSNDHcPClcPClcQDHcRClcQCX.QAHSOB1WOD1WPG1gRH1kSEH.QCX.PBHSOB1SOBHWN9XKMAHONC1.QB1WOBHWPBXSPAXSN9XKM9XKM9HKMA1OMClWPHXgSL2C.Pn8lR3KoRnKqWKT8Uo93YotGW.TAP2ojO2chWKL7W.P7UZCoVJGpWJKpc4pAb51CVZoyV3gxT3KrRJ0nS3CpSZGqTnWtXK11e5:Nb:5F:.lC:4hBWZt0X.52:K:9XK11d5hOj6lbja::bp5GXJgyep55u81MzPDUztHUzt5Szt9Rzt5QzshPzOPVxc5:w7xavrxbvrtawNt:wNx.wNxawO1bwc1dwc5dwsDcxsLZysTWzO:VzOhW","9lSN91OM91KLA1SNBX.PDHcQDlcRD1.RCl.PDHgQC1cQAXSO9XOM9HKL9lOMAXONAXSN9HKL8lGLA1ONA1ON9lON9XKMAXONBHSOCl.QBHSOAHOM9XKM9XKMA1ONBXSOD1cPG1cRFlcQIm0XNIggM2OcQJCoTZkzVKD6Pn8pM2ScNYghPJ8nOIsiP2skPZ0mPYslO2chNIcgO2chUZgxVJozSJCqS38oSJCoSJGpYoP6hqDWiMDVfptScLHKY.H6b51F.4P7UncwX.93gqPXiqd::.tDVZcyXZx0d4x4ts9JzdTTztLSztPSztPTzt1TzslVzOX.ysPZyOH:yOD.ysHZysHYycH.yOH:ycH.ycPZysXXzO:WzsdTzslTzsxT","B1WO9XONAXSNAXSNCH.PClcPCH.PBl.QC1.QBl.PB1WOBHWPAXSOA1SN9lON9XKM9lOM9HKL9HKM9lKM9XOM9XKMAHONB1SNAlOOBXSPBHOOAXKN9XGM9XCLAXKNClWPD1.PDl.PFl.PGHWPGlcQHHkTNI.fRJSuOYwlK2CaJm8:KIGbJI8.JmCaKYCaN2cgN2cgL2GdKICcKYGdOm.iVnozVJszRn8oRZ4nQmwmY.L5haDVhM5Ue:dOd5XLY4D4c:DJY.95XK53V3gxYoP6eLtQ.opCV3cxUJWvX.13d:0yr7XFvOPOyP5SztLTzt1RzshRzsdTzc:Uz8LXyODZz8HYysHXx81:v7pbw7t:wrxZx85ZyODZyOHZycLZycP.","AHSN9lOL9lOM9XKMBlWPC1.ODHcQClcQC1cQBHWPB1SPAlWPAXWOA1SN91KL91KL9XKM9XKMB1SOBHSO91GK9lKLAHONA1KMA1KMAlOOAHOM9lGL8lCJ9XKL9HKMAlSNCX.PEHWPGlcPJHcRK1gQIHcQG1cREXcSFXkUFlkVF1kUG1kVFloVFXkWGHoWK28aLYSdJYCaJ28aJm8cL2GcQn4mV3szTncvRnCqR34oVnozbpHI..lAWnx2X493VZozbpHIaoxFVZgyVJozUnkxWK11XKL6TJOsS38oTJKrTJ4oVnWs..8yjq1Dv85OyclPzslOzsdOzsXOzcLSzcHUzcHUz8HUwNt.v7l:xs5Xxc1XxO1:x85axcD:yOH.ycPZ","AlSNAlSNB1WPBHWOC1WPBXWOCH.QCXgQCXcQBl.PAlSOAHSNAHOM9XKL8lKKA1OMAHOM9HGL9lKLAHKM9XKL9lKLA1KM9XKL91CJ9lKL9HGK8lCK9HGLAXOM9HGLA1KLAXONB1SMCHSLFXWOJ1cQK1gRJlgSFl.QCHWPC1SPC1WQDl.SGHkUH1oVIHsWJXsXK24.HI0YGXsXGXsXK28:LYOdO2giRZGpPmsmPIolQZ0nSnOtP2ojLYKeNISfQYwmUJcwWZx0SZCqX4D4WoD3T3OsRnCpPYkiQmskQmslRmwlSnGpTnOrY3wxgLPDmqPGvNdLxs1Oy85RwbtWx7tWyc9Wy89Yx85aws1.xO1Wyc9VycDWysDVzcXRzspRzsxS","CHcPCH.QBHWPBlWOBXWOBXWPBX.OBX.OBlWPBXSPB1SOAHSM9XOM9lKMA1OMA1OMA1KLAHOM9XKLA1OMA1OMAXONAlOOA1KL9HGK9XGL91GK8XCJ9HKLAlON9lKL9lKL9XGKA1KLAlOMBlONF1WPFH.PFlcPHHcRFXgQDXcPBlWOC1WPCXSPE1.QH1gSIlkUFXgUDXgTDlcTD1cTH1sWII0.JICbKmKcJI8aJI8aKYCbP2gjK2GbHXw.JmCaMIKcP2skVo11RJ4nQYsmRZ8oQn0mPmsjNm.fPmgiPmokQmwkRJ0mS34nSn8nUnOrVnWt.K4xep57kqDMl6TSnadSw7pXwc5awO9exODbx81Zxs1XxO1Zws5aycX:z8tayOti","CHcPBl.OB1SOBHWOBH.OBX.OB1.OB1WOB1WOBHSNAlONAHSNAlSOAXSOA1OMA1OMAXONA1OMAHONAHONAHONAXONAlOMAlOMAXOM9HKL8lCJ8X8J8XCK91GK9HGK91CJ8HCI8XCJ9lGKAHKMBXOMClWNB1OMB1SMBlWOCXWQCX.PAXSO9lKMAXONAlONBlOOC1SPCl.QDlcRCHWRDlcSElgTFXkVF1kWFloYFXsYFHoXGHsYG1oYGHsZI24:KIKdK2GcM2SeNm.gOYghPYojOmkiP2ojOIgiOYchOYchOmghQ2skQZ0mQIskR30lR2wlPmgjRYwnTZKrVJgvY.D2hpdEmMDHsNDOwbtTxs5Wws1.vNtevc1fwODgvcHjts5m","AlWOBHWOAXSNAlSOAlSNA1OM9XOMA1ONAHSNAHSN9XKL9XKLAHOMAXONAXONAlSOAXONAHOMAXSNB1SNAXSMAHONA1KLA1OL8XCK7l4H8HCI8X8J7l8I7l8I7l8I818I7l8I710G7X4H9XGK9lKL9lGKAlKMAlOMAHOMAXONAHSNA1ON9XKMA1SNA1ON9HKL91GLAHKMBXSNAXSNB1SOAHOMB1OOAXSOCX.REHgUD1cUDHgVE1kXF1oYGY0.IYCaJIGcIY8bKICaNI.fQZ4nPYwlOIghP2skPIokNI.fNY.gN2WfNIchOIgjOYchOYchNYWfP2gjQ2wlQZ4oR34pRn8pS38oVnWqc4kynaTGvblYurlbvrtavrtau7hamadV","9lOLAXSMAXSM9lOM9lOM9XKL9lOMA1OM9XKL9HKL91KK9HKLAHOMAHOMA1OM9XKL9lKMA1KLA1OMAHOM91GK8XCK8lGK8XCJ7X8H7l8I7X4H7H4H710H6l4I714I7H4H6l0G6X0F710H8HCJ91GK8H8J9HCJAlOLBHSMA1KL9lOMAHONAHSN9lOMA1OMA1OMA1OMA1ON9XKL8lGK9lOM9HKL8XCL7l8K91GKA1KM9XGM8lGM9lKNC1WRDXgVEloWHY0ZH20:H1wZM2KcPYwlQ34nMmWfMIWeN2cgMIOeM2SeMIWfLmSeM2SfMIOfLYKdL2KcLYOdMI.fNYciO2cjP2olPmwnPYwmPYslTJOqi5hEtNLUwNlVurdWl6HQa.xB","9HKK9XKL9lOL9HKK8lGJ8HCJ8HCJ8HGJ8XCJ8XGJ8lGK8XGK9HKL9HGL8HCK7X8I7X8I7H0G7H4H7X8I7H8J7X8J8HCJ8HCI8lCJ818J714G6X0F6H0G6H0H6H0H6X0G6X0G60wG6X0H714H7H4H7l8I8H8J91CJB1OLAHOM9XKL9XOMAXOMA1OM9lKLA1OMA1OMA1OM9XKL8XCK81CK81CK7lCK7H4J7l8JAHWN9HKN7X8K7l8J9lKMBHWOAlONBlWPDXcSE1gUIHsWKIC:OIoiMm.fL2OcLY.eLIOdLYSdLIOeJmGdKIGeLYOeJmCbJYCbJYCbJmCcK2CcK2CdKYGeMmWgNmkiO2ojNmojSJOrhptMp6tXk6LSW.4zIY8X","7l8I7H8H714H6l4G6l4G714H7X8I7H4H7H4H8HCJ8HCJ714H6l0H6X0H6H0H6H0H6H0F6X0G6X0H6H4H6X4I714I7H4H7H4H6l0H5kwF6X0G6l0H6X0H60wG60wF6X0G6X4G6X0H6l0H6l4G6l4G7l8I8lGJ8lGK8XCI9XGK9lKLA1OM9XGL9XKL9HKL9HKL9HGL8lCK7l8I7H8J6l4J7H8J718J7H8K7l8KAlWP9XKN7X8I8HCKAXOMB1SNDXcPCHWP91GLAHOMD1.PF1gSGloUHHwWHXwXIY4ZIm4.JYC:JI8cI24cIY8cKIKdHm4bII4bIY8bIY4dJ28dIY4bIm8cJYCbK2GcIm8:JmGbMY.hV40zYoX4NIkfClSMAlKJ","81CI7l8I714I6l4H7H8H7H4H7H8H7H8I710H714H6l4H6H0G6X0H6X0H6H0G6X0G6X0G6X0G6GwG5ksF60wG5ksF60wF60wG5ksF5ksF60sF6H0G6X0G6X4G6H0F6X4F6X0F6H0G60wF6H0F6H4G714H7l8I8lCJ8H8I7l8I8H8IAHKLAHOM9lOL8lGK81CJ7lCJ8HGK81CJ7H8I6l4I714J7X8K7X8K7lCKAlWOBl.Q9lOL9lOMAXONBXSOEHgQEHkRAHON9HKLB1SOBXWQCX.QCl.QBXWOCX.PCX.PDHcQFHkVG1sZGI0aH24aFlwaGHwaHI4cH20aHI4bGHw.FHsYEHkWEHkVDXgTE1gTGlsXG1oTBHGK8X0G9XCIAXKJ","818I9lKL9HKL8lGK7X8H6l4G6X4G6l0H6WwH6GwG6X0H6X0G7X8H7X8I714H7H4H710H60wG5ksF5WoE5WoE5ksF5ksF60wG5WsF5ksF60wG60sF60wF6GwG6X0G6H0E6H0E610F60wF60wF6H0F6X0F7H4H8H8I8XCJ818I7H4H818I8HCJ9lKLAXSM9XOL7lCK7XCJ7lCJ7lCJ7XCK7X8K7H4J7H8K7lCK9lSNBlgRClkRC1.QB1WPAXONBHONClcPAlSN8lKLAlSOBXWPCX.PDXcQBlWOAlSOAlSOBHSOBl.QCH.RG1wZFHwZEXwZEXsZF1w.EXsXD1kVClgVBlcSBl.TAlWP9lKL8l8I9X8J7WwE7GwE8X4GA1GIA1CI","8HCJ7l8I7X8I7H4H6X0G6l4H714H714H6l4I7l8J8lGK8XCJ8XCJ8lCJ9XKK81CI60sF5WoE5WoE5WoE5ksF5WoE5ksF5ksF5WsE5WoE60wF5kwE5ksF610F6H0E60wE6H0F6l4G6X0F6X0G6l4H714G7H8H7l8H818H8H8I7l8I718I7H8J714I818JBlSNAlSM81CK7X8J7lCK7XCK81GK718J6l4I7H8J8HGL8lKLAHSNC1cPCHcQAXSN9XKMBlWPBl.PBXWOBX.PC1.PC1WODHcQCl.PBXWOAHOMAXONBXcQBlcREHcRIHwWGY0ZDXoXCXkVBH.RAl.RAHWR9lSO8XCJA1OM9HGK70wF70wE6WsE6kwD7H0E818F8H4G","714H6l0H6X4H6H0G6H0G7l4I91GJ91GJ9XKK9lOL9lKL8lGJ91GJAlSK8XCH60wF5WoE5WoF5WoE5ksF6GwF60wF60wF5ksE5WoE5ksF5ksE5kwE6GwF6X0F6GwE6GwF714G7H0G6l4G6l4G718H7H8H7X8I7l8I7X4H7H0H818I8lGK8XCJ7H4I6l0H9XKLC1WOBHWN9HKK8HGK7XCI8HCK8lKM8HGK7l8I8lGL8lGL8HGKAXWNClgRCH.QAlONBHSNBl.ODHcRCH.QCl.PE1cPEHgPE1gQDXgQC1cPCHcRBlcSBHWPBHWNElgQG1kSDXcRC1cQA1WQ9lSQ91KN7X0H6WwE91GJ818H6GwE6GsD6GsC6ksD6WsE6WwE6kwD"],r=["zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzngvEmwjBuyjfzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzpDJKtEJ.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzadeQBIohK51G.P6Hzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzztEJ.nCnCcuEZG.92WsE3nSrDpxVNzzzzzzzzzzzzzzzzzzzzqhfQmwjBngvEzzzzzzzzzzzza9YOJ.tErhvUnCnCDJKpzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzhvUrJ4lCDJKpJ4lCSrDnIohBG410M5XOpxVNzzzzzzzzzzzzfuyjBmwjCnCnEngvxFJozzzzcuEZCZ8mrhvUzzzzgvEnGK51zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzhvUr5lSNSN5lzzzzzzzzzzzzzzzzoT7HJ.tEL:PMrxzVzzzzpDJK7HoTTbPqngvEOM5XfAmgpxVNAmgfXcQ6zzzztEJ.K51GVNpxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzztEJ.J4lCSN5lzzzzzzzzzzzzzzzzzzzzzzzzoD3GK51GRMphzzzznSrDE3WszzzzzzzznSrDE3WsbtyVI4X8zzzzzzzzfAmgE3Wszzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzznCnCD3GozzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzngvEEZcuzzzzcA2WKL5HzzzzzzzzngvE3WsE92G.bduUzzzzrxzVFZsyTbPqzzzzpxVNnSrDngvEpxVNzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzznSrDE3WsrxzVzzzzzzzzzzzzzzzzzzzzzzzzzzzznSrDE3WsoT7HAYcefuyjzzzzzzzzngvE10G4LLLLzzzzzzzzbtyVI4X8rxzVcuEZCnCnE3WsH4H4OM5XmwjBzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzngvEJ4lCS71knCnCngvEuyjfzzzzzzzzzzzzzzzzngvEOM5XbtyVEngvzzzzzzzzzzzzmSb951GKlCJ4zzzzlgR68Y8YI.dAG410HKL5bduUzzzzqhfQNLpTML:PnSrDzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzoT7HGoD3DJKpM5XOZcuEzzzzzzzzzzzzzzzzxFJofuyj3WsEEngvzzzzzzzzzzzzmgfABmwjzzzzxFJoTNLp0G41EZcuVNpxzzzzzzzzzzzzzzzzxFJofAmgE3Wszzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz:dQMKpDJzzzzzzzzzzzzzzzzzzzznSrD1kS7EngvzzzzzzzzzzzzngvEEngvzzzzmgfAC30kSN5lzzzzzzzzzzzzzzzzzzzzzzzzzzzzngvEEngvzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzb9mSEZcurhvUzzzzzzzzzzzzzzzzzzzzngvE30kCOM5XzzzzpDJKzzzzngvEEngvzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzngvEEZcuzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzduUb9IK:bduUzzzzzzzzzzzzzzzzzzzzzzzzoD3GPaParhvUpDJKJ4lCzzzzngvEEngvzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznSrDE3Wszzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzkwF3AI.dVNpxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzngvEEngvzzzzngvEM5XOoT7HzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzngvEEZcuzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzuyjfO61WR6lgzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzngvEEZcuzzzzuyjf:dQMHKL5zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzbtyVJ.tEzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzznCnCDJKpzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznSrDE3WszzzzzzzzngvEEngvzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzoT7HA2Wcfuyjzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzngvEEZcuzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzngvEEngvzzzzzzzzngvEEngvzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzb9mSK:9Izzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzznSrDE3WszzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzngvEEngvzzzzzzzzngvEEngvzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzoD3GD3Go.tEJngvEngvEngvEpxVNzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzngvEEJ.tzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzngvEEngvzzzzuyjfngvEEZcuzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzpxVNLLLLEngvEngvEngvH4H4XcQ6zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzznCnCFJoxngvEzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzngvEEngvuyjf.P6HnSrDE3WszzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzoT7Hzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzpxVNLLLLKL5HnSrDngvEngvEmwjBoT7HzzzzzzzzzzzzzzzzzzzzzzzzngvEEngvfAmgEZcungvEEngvzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzoT7HHKL5xFJozzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzztEJ.VNpxE3WsEngvE3Ws0kC3TbPqzzzzzzzzzzzzzzzzzzzzzzzzngvE6lgRG410VNpxdeQaJ4lCzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzngvEBmwjrhvUzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzcQ6XHKL5zzzzzzzzzzzzzzzzzzzzzzzzzzzzngvE1WO6FJoxpxVND3GobduUzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznSrDE3Wszzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzpDJKAYcebduUzzzzzzzzzzzzzzzzzzzzzzzzzzzzmwjB0000VNpxngvEEngvzzzzzzzzpDJKzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzeQadFnwzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzaPaPPaPazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzdAI.9YOazzzzngvEEZcuzzzzpDJKJoxFqhfQzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzfuyjDJKpTbPqzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznCnCD3GozzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzlgR6AI.dDZOqpxVNeAYcFJoxzzzzoT7HKL5HNpxVoD3GzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzceAY92G.TbPqzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzatiRQM:dzzzzzzzzzzzzzzzzzzzzzzzzzzzzsE3WN:tUG410NLpTBmwjCJ4lVNpxzzzzzzzzngvEFJoxNLpTnSrDnSrDngvEngvEoT7HngvEngvEnSrDb9mSCZ8mVNpxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzznSrDDnSrzzzzzzzzzzzzzzzzzzzzzzzzzzzzxFJoTbPqP6H.zzzznSrDDJKpGoD3zzzzzzzzzzzzzzzzuyjf.dAIDnSrE3WsEngvFnwzAYceEngvEZcuE3WsOM5XrhvUzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzznSrDE3Wszzzzzzzzzzzzzzzzzzzzzzzzzzzz:tUNML:PzzzzzzzzzzzzrxzVbduUzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzztEJ.fuyjzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzngvEEZcuzzzzzzzzzzzzzzzzzzzzzzzzaPaPHKL5rhvUzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzznSrDI4X8nSrDzzzzzzzzzzzzngvEb9mSC30klCJ4zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzrxzVR6lgLLLLnSrDngvEb9mSC30kHoT7.92Gzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzuyjf.dAIE3WsEZcuN:tUrhvUzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"];function c(t){for(var n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ.:abcdefghijklmnopqrstuvwxyz",r=0,e=0;e<64;e++)t[0]==n[e]&&(r+=262144*e);for(e=0;e<64;e++)t[1]==n[e]&&(r+=4096*e);for(e=0;e<64;e++)t[2]==n[e]&&(r+=64*e);for(e=0;e<64;e++)t[3]==n[e]&&(r+=e);return[(r>>16)%256,(r>>8)%256,r%256]}function e(t){for(var n=t.length,r=Math.floor(t[0].length/4),e=new Array(n),o=0;o=n-.025*(n-t);)r.pop();return r}function k(){if("log"==y){for(var t=I(s,f),n=function(t,n){var r=Math.ceil(t),e=Math.floor(n),o=[];if(e<=r)return o;for(var i=r;i<=e;i++)o.push(Math.pow(10,i));return o}(c,m),r=z(f-s),e=[],o=0;o',r+=""}function A(t,n){var r="";r+=''}function L(t,n){for(var r="",e=0;e'}return r+=""}function n(){!function(){if(d.length<1)c=s=0,m=f=1;else{s=d[0].T[0][0],f=d[0].T[0][0],c=d[0].T[0][1],m=d[0].T[0][1],2==_.length&&(s=Math.min(s,_[0][0],_[0][1]),f=Math.max(f,_[0][0],_[0][1]),c=Math.min(c,_[1][0],_[1][1]),m=Math.max(m,_[1][0],_[1][1]));for(var t=0;t';return z+=(t="",n=l[1]+l[3],r=l[0]+l[2],0!=x.opacity&&(t+=''),t),z+=function(){var t="";if("level"==F||"full"==F)for(var n=0;n'}if("vertical"==F||"full"==F)for(n=0;n';if("crosses"==F)for(var o=0;o',t+='';if("dots"==F)for(o=0;o';return t+=""}(),z+=function(){for(var t="",n=0;n';for(var e=0;e',t+='',t+=''+b.xt[e]+""}for(e=0;e',t+='',t+=''+b.yt[e]+"";return t+=""}(),z+=((o="")!=M[0]&&(o+=''+M[0]+""),""!=M[1]&&(o+=''+M[1]+""),o),z+=""}this.svg=function(){if(1!=g)return GlobalFunctions.set_error("Plot","svg","Plot not initialized yet.");var t="";0',(v=Math.max(r+20,Math.min(t,Math.round(document.getElementById(o).clientWidth))))',n=document.getElementById(t),z=n.getContext("2d"),d(),void(i=setInterval(this.loop_plot3d,25)));var t},this.list=function(t){if(1!=o)return GlobalFunctions.set_error("Plot3d","list","Plot3d not initialized yet.");if(-1!=i)return GlobalFunctions.set_error("Plot3d","list","Animation already running. No more data allowed.");if(arguments.length<1)return GlobalFunctions.set_error("Plot3d","list","Invalid number of function arguments.");if(1!=GlobalFunctions.is_matrix(t)||3!=t[0].length)return GlobalFunctions.set_error("Plot3d","list","Invalid function argument.");var n=e[l.length%e.length];1',u=Math.min(u,Math.round(document.getElementById(n).clientWidth)),document.getElementById(r).innerHTML=""}s=Math.round(u/1.2)}(t),f=[],l=[],o=!0}},PrincipalComponents=new function(){var g=!1,v=[],m=[],b=[];this.compute=function(t,n){if(arguments.length<2)return GlobalFunctions.set_error("PrincipalComponents","compute","Invalid number of function arguments.");if(1!=GlobalFunctions.is_matrix(t))return GlobalFunctions.set_error("PrincipalComponents","compute","Invalid function argument.");if(1!=GlobalFunctions.is_number(n))return GlobalFunctions.set_error("PrincipalComponents","compute","Invalid function argument.");var r=t.length,e=t[0].length;if(e<2||r<2)return GlobalFunctions.set_error("PrincipalComponents","compute","Insufficient data. At least two datasets and two variables needed.");var o=Math.max(1,Math.min(Math.round(n),e));v=[];for(var i=0;ii&&(i=n[r],o=r);return o}this.init=function(t){if(l=!1,arguments.length<1)return GlobalFunctions.set_error("RandomForest","init","Invalid number of function arguments.");var n=c(t);if(n<1)return GlobalFunctions.set_error("RandomForest","init","Invalid function argument.");var r=23,e=256,o="off";1';return 0!=l.opacity&&(r+='"}this.draw=function(){if(1!=b)return GlobalFunctions.set_error("Sketch","draw","Sketch not initialized yet.");document.getElementById(g).innerHTML=n()},this.svg=function(){if(1!=b)return GlobalFunctions.set_error("Sketch","svg","Sketch not initialized yet.");var t="";0',u=Math.min(t,Math.round(document.getElementById(r).clientWidth))}var e=c-f,o=d-h;s=Math.round(u*(o/e)),p=u/e}(r,o),document.getElementById(g).style.textAlign="center",document.getElementById(g).innerHTML="",b=!(m="")},this.clear=function(){if(1!=b)return GlobalFunctions.set_error("Sketch","clear","Sketch not initialized yet.");m=""},this.circle=function(t,n,r){if(1!=b)return GlobalFunctions.set_error("Sketch","circle","Sketch not initialized yet.");if(arguments.length<3)return GlobalFunctions.set_error("Sketch","circle","Invalid number of function arguments.");if(1!=GlobalFunctions.is_number(t)||1!=GlobalFunctions.is_number(n)||1!=GlobalFunctions.is_number(r))return GlobalFunctions.set_error("Sketch","circle","Invalid function argument.");var e=GlobalFunctions.get_color("black"),o=GlobalFunctions.get_color("none");if(3"},this.dot=function(t,n){if(1!=b)return GlobalFunctions.set_error("Sketch","dot","Sketch not initialized yet.");if(arguments.length<2)return GlobalFunctions.set_error("Sketch","dot","Invalid number of function arguments.");if(1!=GlobalFunctions.is_number(t)||1!=GlobalFunctions.is_number(n))return GlobalFunctions.set_error("Sketch","dot","Invalid function argument.");var r=GlobalFunctions.get_color("black"),e=GlobalFunctions.get_color("none");if(2"},this.box=function(t,n,r){if(1!=b)return GlobalFunctions.set_error("Sketch","box","Sketch not initialized yet.");if(arguments.length<3)return GlobalFunctions.set_error("Sketch","box","Invalid number of function arguments.");if(1!=GlobalFunctions.is_number(t)||1!=GlobalFunctions.is_number(n)||1!=GlobalFunctions.is_number(r))return GlobalFunctions.set_error("Sketch","box","Invalid function argument.");var e=GlobalFunctions.get_color("black"),o=GlobalFunctions.get_color("none"),i=0;if(3"},this.rect=function(t,n,r,e){if(1!=b)return GlobalFunctions.set_error("Sketch","rect","Sketch not initialized yet.");if(arguments.length<4)return GlobalFunctions.set_error("Sketch","rect","Invalid number of function arguments.");if(1!=GlobalFunctions.is_number(t)||1!=GlobalFunctions.is_number(n)||1!=GlobalFunctions.is_number(r)||1!=GlobalFunctions.is_number(e))return GlobalFunctions.set_error("Sketch","rect","Invalid function argument.");var o=GlobalFunctions.get_color("black"),i=GlobalFunctions.get_color("none"),a=0;if(4"},this.line=function(t,n,r,e){if(1!=b)return GlobalFunctions.set_error("Sketch","line","Sketch not initialized yet.");if(arguments.length<4)return GlobalFunctions.set_error("Sketch","line","Invalid number of function arguments.");if(1!=GlobalFunctions.is_number(t)||1!=GlobalFunctions.is_number(n)||1!=GlobalFunctions.is_number(r)||1!=GlobalFunctions.is_number(e))return GlobalFunctions.set_error("Sketch","line","Invalid function argument.");var o=GlobalFunctions.get_color("none"),i=GlobalFunctions.get_color("black");if(4"},this.polygon=function(t){if(1!=b)return GlobalFunctions.set_error("Sketch","polygon","Sketch not initialized yet.");if(arguments.length<1)return GlobalFunctions.set_error("Sketch","polygon","Invalid number of function arguments.");if(1!=GlobalFunctions.is_matrix(t))return GlobalFunctions.set_error("Sketch","polygon","Invalid function argument.");if(t.length<3)return GlobalFunctions.set_error("Sketch","polygon","At least three points required.");if(2!=t[0].length)return GlobalFunctions.set_error("Sketch","polygon","Invalid function argument.");var n=GlobalFunctions.get_color("black"),r=GlobalFunctions.get_color("none"),e=0;if(1"},this.polyline=function(t){if(1!=b)return GlobalFunctions.set_error("Sketch","polyline","Sketch not initialized yet.");if(arguments.length<1)return GlobalFunctions.set_error("Sketch","polyline","Invalid number of function arguments.");if(1!=GlobalFunctions.is_matrix(t))return GlobalFunctions.set_error("Sketch","polyline","Invalid function argument.");if(t.length<3)return GlobalFunctions.set_error("Sketch","polyline","At least three points required.");if(2!=t[0].length)return GlobalFunctions.set_error("Sketch","polyline","Invalid function argument.");var n=GlobalFunctions.get_color("none"),r=GlobalFunctions.get_color("black");if(1"},this.text=function(t,n,r){if(1!=b)return GlobalFunctions.set_error("Sketch","text","Sketch not initialized yet.");if(arguments.length<3)return GlobalFunctions.set_error("Sketch","text","Invalid number of function arguments.");if(1!=GlobalFunctions.is_number(t)||1!=GlobalFunctions.is_number(n))return GlobalFunctions.set_error("Sketch","text","Invalid function argument.");if(1!=GlobalFunctions.is_string(r)&&1!=GlobalFunctions.is_number(r))return GlobalFunctions.set_error("Sketch","text","Invalid function argument.");var e=GlobalFunctions.get_color("black"),o=GlobalFunctions.get_color("none"),i=0,a="middle";if(3",m+=l+""},this.arrow=function(t,n,r,e){if(1!=b)return GlobalFunctions.set_error("Sketch","arrow","Sketch not initialized yet.");if(arguments.length<4)return GlobalFunctions.set_error("Sketch","arrow","Invalid number of function arguments.");if(1!=GlobalFunctions.is_number(t)||1!=GlobalFunctions.is_number(n)||1!=GlobalFunctions.is_number(r)||1!=GlobalFunctions.is_number(e))return GlobalFunctions.set_error("Sketch","arrow","Invalid function argument.");var o=GlobalFunctions.get_color("none"),i=GlobalFunctions.get_color("black");if(4",(z.x-a.x)*(z.x-a.x)+(z.y-a.y)*(z.y-a.y)<1)return!1;var l=Math.atan2(a.y-z.y,z.x-a.x),u=30*Math.cos(l),s=30*Math.sin(l),f=[];f.push({x:z.x+35*Math.cos(l)-u,y:z.y-35*Math.sin(l)+s}),f.push({x:z.x+25*Math.cos(l+.15)-u,y:z.y-25*Math.sin(l+.15)+s}),f.push({x:z.x+28*Math.cos(l)-u,y:z.y-28*Math.sin(l)+s}),f.push({x:z.x+25*Math.cos(l-.15)-u,y:z.y-25*Math.sin(l-.15)+s}),m+='"}},Split=new function(){this.train_test=function(t,n,r){if(arguments.length<3)return GlobalFunctions.set_error("Split","train_test","Invalid number of function arguments.");if("object"!=typeof t||"number"!=typeof t.length||t.length<4)return GlobalFunctions.set_error("Split","train_test","Invalid function argument.");if("number"!=typeof n||n<=0)return GlobalFunctions.set_error("Split","train_test","Invalid function argument.");if("number"!=typeof r||r<=0)return GlobalFunctions.set_error("Split","train_test","Invalid function argument.");var e=Math.floor(1e8*Math.random()),o=!0;3i[2]+1.5*a;)o--,z[1]=n[o];var l=GlobalFunctions.get_color("blue").rgba;if(1z[1])&&Sketch.dot(t[r],0,{fill:l});var f,c,h=function(t,n){if(n<=t)return[t];for(var r=[],e=n-t,o=0;e<10;)e*=10,o--;for(;100<=e;)e/=10,o++;r=[];var i=Math.max(Math.floor(e),0);if(i<12)for(var a=1;a<=i;a+=1)r.push(a);else if(i<24)for(a=2;a<=i;a+=2)r.push(a);else if(i<60)for(a=5;a<=i;a+=5)r.push(a);else for(a=10;a<=i;a+=10)r.push(a);var z=r[1]-r[0];r.push(r[r.length-1]+z),r.push(r[r.length-1]+z),r.unshift(r[0]-z),r.unshift(r[0]-z);var l=Math.pow(10,o),u=Math.floor(t*Math.pow(10,-o)/r[0])*Math.pow(10,o)*r[0];for(a=0;an+.05*(n-t);)r.pop();return r}(n[0],n[e-1]),d=(f=n[e-1]-n[0],100<=(c=Math.abs(f))?0:1<=c?1:.1<=c?2:.01<=c?3:.001<=c?4:1e-4<=c?5:1e-5<=c?6:7);for(r=0;r';f+='';var c="font-size:14px;font-family:sans-serif;fill:#000000;stroke:none;font-weight:bold;",h="font-size:14px;font-family:sans-serif;fill:#000000;stroke:none;text-anchor:end;";f+='count',f+='mean',f+='std',f+='min',f+='p25',f+='p50',f+='p75',f+='max';for(a=0;aindex.'+a.toFixed(0)+"",f+=''+i[a].count.toFixed(0)+"",f+=''+i[a].mean.toFixed(r)+"",f+=''+i[a].std.toFixed(r)+"",f+=''+i[a].min.toFixed(r)+"",f+=''+i[a].p25.toFixed(r)+"",f+=''+i[a].p50.toFixed(r)+"",f+=''+i[a].p75.toFixed(r)+"",f+=''+i[a].max.toFixed(r)+"";f+="";var d=document.createElement("div"),g="sid"+(1e10*Math.random()).toFixed(0);return d.setAttribute("id",g),document.body.appendChild(d),document.getElementById(g).style.textAlign="center",document.getElementById(g).innerHTML=f,i}},StopWatch=new function(){var t=0,n=0,r=!1;this.start=function(){t=Date.now(),r=!0},this.stop=function(){return 1!=r?GlobalFunctions.set_warning("StopWatch","stop","StopWatch not started yet."):(n=Date.now()-t,r=!1,n/Math.pow(10,3))},this.result=function(){return n/Math.pow(10,3)}},Webcam=new function(){var z=!1,l="",u="",s=64,f=64;function a(t){document.getElementById(l).srcObject=t,z=!0}function c(t){popup("Sorry :/ No webcam detected, access denied, or some other failure.")}this.init=function(t,n){if(arguments.length<2)return GlobalFunctions.set_error("Webcam","init","Invalid number of function arguments.");if(1!=GlobalFunctions.is_number(t))return GlobalFunctions.set_error("Webcam","init","Invalid function argument.");if(1!=GlobalFunctions.is_number(n))return GlobalFunctions.set_error("Webcam","init","Invalid function argument.");s=Math.max(8,Math.min(Math.round(t),1024)),f=Math.max(8,Math.min(Math.round(n),1024)),l="id"+(1e10*Math.random()).toFixed(0),u="id"+(1e10*Math.random()).toFixed(0);var r=document.createElement("div"),e="id"+(1e10*Math.random()).toFixed(0);r.setAttribute("id",e),document.body.appendChild(r),document.getElementById(e).style.display="none";var o="";o+='',o+='',document.getElementById(e).innerHTML=o;var i={audio:!1,video:{width:s,height:f,aspectRatio:1,facingMode:"user"}};navigator.mediaDevices.getUserMedia(i).then(a).catch(c)},this.get=function(){for(var t=f,n=s,r=new Array(t),e=0;e