p?m:p,w=n>r?n:r,D=l.J,Sa=l.K,B=l.L,C=l.G,A=l.H,t=l.I;if(D>(k>q?k:q)||CL||A w||t q?-q:q,v=0>p?-p:p,L=0>I?-I:I,R=.5*(C-D),y=.5*(A-Sa),w=.5*(t-B),k=k-.5*(C+D),m=m-.5*(A+Sa),n=n-.5*(t+B),B=m*I-n*p;0<(0>B?-B:B)-(y*L+w*v)?n=!0:(n=n*q-k*I,n=0<(0>n?-n:n)-(w*r+R*L));n?n=!0:(n=k*p-m*q,n=0<(0>n?-n:n)-(R*v+y*r));n=n?!1:!0}n&&e.process(l);l=g}},Bf:function(a,b,e,c){for(var d=this.Be;null!=d;){var f=d.M,h=this.u.min;h.x=d.J;h.y=d.K;h.z=d.L;h=this.u.max;h.x=d.G;h.y=d.H;h.z=d.I;this.Vj.za(a,b,e);h=ec.cb;0==h.zj(this.Vj,this.u,b,this.Wf,null,!1)&&0>=h.distance&&c.process(d);d=f}},qh:function(a,b){for(var e=this.Be;null!=e;){var c=e.M;a.ma e.J&&a.na e.K&&a.oa e.L&&b.process(e);e=c}}});hc.ua=wb;hc.prototype=cb(wb.prototype,{sh:function(a,b){this.oj++;var e=0==a.O,c=0==b.O;a==b?e||(this.sh(a.F[0],b),this.sh(a.F[1],b)):a.J b.J&&a.K b.K&&a.L b.L&&(e&&c?(a=a.tb,b=b.tb,e=this.oh,null!=e?(this.oh=e.M,e.M=null):e=new Be,null!=this.ce&&(e.M=this.ce),this.ce=e,e.mh=a,e.nh=b):c||a.O>b.O?(this.sh(a.F[0],b),this.sh(a.F[1],b)):(this.sh(b.F[0],a),this.sh(b.F[1],a)))},Jl:function(a,b,e,c,d,f,h,l){var g=a.J,k=a.K,m=a.L,n=a.G,q=a.H,p=a.I,r;if(g>(b>d?b:d)||n<(b (e>f?e:f)||q<(e (c>h?c:h)||p<(c v?-v:v;var L=0>R?-R:R,w=0>y?-y:y,D=.5*(n-g),Sa=.5*(q-k),B=.5*(p-m),g=b-.5*(n+g),k=e-.5*(q+k),m=c-.5*(p+m),p=k*y-m*R;0<(0>p?-p:p)-(Sa*w+B*L)?w=!0:(y=m*v-g*y,w=0<(0>y?-y:y)-(B*r+D*w));w?r=!0:(v=g*R-k*v,r=0<(0>v?-v:v)-(D*L+Sa*r));r=r?!1:!0}r&&(0==a.O?l.process(a.tb):(this.Jl(a.F[0],b,e,c,d,f,h,l),this.Jl(a.F[1],b,e,c,d,f,h,l)))},ml:function(a,b,e,c,d){var f=this.u.min;f.x=a.J;f.y=a.K;f.z=a.L;f=this.u.max;f.x=a.G;f.y=a.H;f.z=a.I;this.Vj.za(b,e,c);f=ec.cb;0==f.zj(this.Vj,this.u,e,this.Wf,null,!1)&&0>=f.distance&&(0==a.O?d.process(a.tb):(this.ml(a.F[0],b,e,c,d),this.ml(a.F[1],b,e,c,d)))},hl:function(a,b,e){a.J b.ma&&a.K b.na&&a.L b.oa&&(0==a.O?e.process(a.tb):(this.hl(a.F[0],b,e),this.hl(a.F[1],b,e)))},Vh:function(a,b){a=new Xj(a,this.Ul++);this.Ci++;null==this.Be?this.Be=a:(this.$e.M=a,a.ia=this.$e);this.$e=a;a.J=b.ma;a.K=b.na;a.L=b.oa;a.G=b.ja;a.H=b.ka;a.I=b.la;b=G.bvhProxyPadding;a.J-=b;a.K-=b;a.L-=b;a.G+=b;a.H+=b;a.I+=b;b=this.ge;var e=b.Xc;null!=e?(b.Xc=e.M,e.M=null):e=new jj;var c=e;c.tb=a;a.Qh=c;c.J=a.J;c.K=a.K;c.L=a.L;c.G=a.G;c.H=a.H;c.I=a.I;b.fk++;null==b.cg?b.cg=c:(b.gf.Uf=c,c.Vf=b.gf);b.gf=c;if(null==b.Qb)b.Qb=c;else{for(var d=b.Qb;0 e.O)){var c=e.Ea,f=e.F[0],h=e.F[1],l=f.O-h.O,d=e.La;1 l.O?(f.F[1]=e,e.Ea=f,e.La=1,e.F[0]=l,l.Ea=e,l.La=0):(f.F[0]=e,e.Ea=f,e.La=0,e.F[0]=h,h.Ea=e,h.La=0),h=f.F[0],l=f.F[1],f.J=h.J l.G?h.G:l.G,f.H=h.H>l.H?h.H:l.H,f.I=h.I>l.I?h.I:l.I,h=f.F[0].O,l=f.F[1].O,f.O=(h>l?h:l)+1,h=e.F[0],l=e.F[1],e.J=h.J l.G?h.G:l.G,e.H=h.H>l.H?h.H:l.H,e.I=h.I>l.I?h.I:l.I,h=e.F[0].O,l=e.F[1].O,e.O=(h>l?h:l)+1,null!=c?(c.F[d]=f,f.Ea=c,f.La=d):(b.Qb=f,f.Ea=null),e=f):-1>l&&(f=h.F[0],l=h.F[1],f.O>l.O?(h.F[1]=e,e.Ea=h,e.La=1,e.F[1]=l,l.Ea=e,l.La=1):(h.F[0]=e,e.Ea=h,e.La=0,e.F[1]=f,f.Ea=e,f.La=1),f=h.F[0],l=h.F[1],h.J=f.J l.G?f.G:l.G,h.H=f.H>l.H?f.H:l.H,h.I=f.I>l.I?f.I:l.I,f=h.F[0].O,l=h.F[1].O,h.O=(f>l?f:l)+1,f=e.F[0],l=e.F[1],e.J=f.J l.G?f.G:l.G,e.H=f.H>l.H?f.H:l.H,e.I=f.I>l.I?f.I:l.I,f=e.F[0].O,l=e.F[1].O,e.O=(f>l?f:l)+1,null!=c?(c.F[d]=h,h.Ea=c,h.La=d):(b.Qb=h,h.Ea=null),e=h)}c=e.F[0].O;d=e.F[1].O;e.O=(c>d?c:d)+1;c=e.F[0];d=e.F[1];e.J=c.J d.G?c.G:d.G;e.H=c.H>d.H?c.H:d.H;e.I=c.I>d.I?c.I:d.I;e=e.Ea}}if(!a.jh){a.jh=!0;if(this.hf.length==this.Gf){b=Array(this.Gf<<1);e=0;for(c=this.Gf;e c.O)){var d=c.Ea,h=c.F[0],l=c.F[1],g=h.O-l.O,f=c.La;1 g.O?(h.F[1]=c,c.Ea=h,c.La=1,c.F[0]=g,g.Ea=c,g.La=0):(h.F[0]=c,c.Ea=h,c.La=0,c.F[0]=l,l.Ea=c,l.La=0),l=h.F[0],g=h.F[1],h.J=l.J g.G?l.G:g.G,h.H=l.H>g.H?l.H:g.H,h.I=l.I>g.I?l.I:g.I,l=h.F[0].O,g=h.F[1].O,h.O=(l>g?l:g)+1,l=c.F[0],g=c.F[1],c.J=l.J g.G?l.G:g.G,c.H=l.H>g.H?l.H:g.H,c.I=l.I>g.I?l.I:g.I,l=c.F[0].O,g=c.F[1].O,c.O=(l>g?l:g)+1,null!=d?(d.F[f]=h,h.Ea=d,h.La=f):(b.Qb=h,h.Ea=null),c=h):-1>g&&(h=l.F[0],g=l.F[1],h.O>g.O?(l.F[1]=c,c.Ea=l,c.La=1,c.F[1]=g,g.Ea=c,g.La=1):(l.F[0]=c,c.Ea=l,c.La=0,c.F[1]=h,h.Ea=c,h.La=1),h=l.F[0],g=l.F[1],l.J=h.J g.G?h.G:g.G,l.H=h.H>g.H?h.H:g.H,l.I=h.I>g.I?h.I:g.I,h=l.F[0].O,g=l.F[1].O,l.O=(h>g?h:g)+1,h=c.F[0],g=c.F[1],c.J=h.J g.G?h.G:g.G,c.H=h.H>g.H?h.H:g.H,c.I=h.I>g.I?h.I:g.I,h=c.F[0].O,g=c.F[1].O,c.O=(h>g?h:g)+1,null!=d?(d.F[f]=l,l.Ea=d,l.La=f):(b.Qb=l,l.Ea=null),c=l)}d=c.F[0].O;f=c.F[1].O;c.O=(d>f?d:f)+1;d=c.F[0];f=c.F[1];c.J=d.J f.G?d.G:f.G;c.H=d.H>f.H?d.H:f.H;c.I=d.I>f.I?d.I:f.I;c=c.Ea}}}a.Qh=null;e.F[0]=null;e.F[1]=null;e.La=0;e.Ea=null;e.O=0;e.tb=null;e.M=b.Xc;b.Xc=e;a.userData=null;a.M=null;a.ia=null;a.jh&&(a.jh=!1)},wd:function(a,b,e){if(!(a.J<=b.ma&&a.G>=b.ja&&a.K<=b.na&&a.H>=b.ka&&a.L<=b.oa&&a.I>=b.la)){a.J=b.ma;a.K=b.na;a.L=b.oa;a.G=b.ja;a.H=b.ka;a.I=b.la;b=G.bvhProxyPadding;a.J-=b;a.K-=b;a.L-=b;a.G+=b;a.H+=b;a.I+=b;if(null!=e){var c;b=e.x;c=e.y;e=e.z;a.J+=0b?0:b;a.H+=0>c?0:c;a.I+=0>e?0:e}if(!a.jh){a.jh=!0;if(this.hf.length==this.Gf){e=Array(this.Gf<<1);b=0;for(c=this.Gf;b this.Ci)){for(var b=this.Gf/this.Ci r.O)){var v=r.Ea,R=r.F[0],y=r.F[1],L=R.O-y.O,w=r.La;if(1 Sa.O){R.F[1]=r;r.Ea=R;r.La=1;r.F[0]=Sa;Sa.Ea=r;Sa.La=0;var B=R.F[0],C=R.F[1];R.J=B.J C.G?B.G:C.G;R.H=B.H>C.H?B.H:C.H;R.I=B.I>C.I?B.I:C.I;var A=R.F[0].O,t=R.F[1].O;R.O=(A>t?A:t)+1;var I=r.F[0],J=r.F[1];r.J=I.J J.G?I.G:J.G;r.H=I.H>J.H?I.H:J.H;r.I=I.I>J.I?I.I:J.I;var Gb=r.F[0].O,Ce=r.F[1].O;r.O=(Gb>Ce?Gb:Ce)+1}else{R.F[0]=r;r.Ea=R;r.La=0;r.F[0]=D;D.Ea=r;D.La=0;var u=R.F[0],da=R.F[1];R.J=u.J da.G?u.G:da.G;R.H=u.H>da.H?u.H:da.H;R.I=u.I>da.I?u.I:da.I;var Rl=R.F[0].O,Bd=R.F[1].O;R.O=(Rl>Bd?Rl:Bd)+1;var Db=r.F[0],Ia=r.F[1];r.J=Db.J Ia.G?Db.G:Ia.G;r.H=Db.H>Ia.H?Db.H:Ia.H;r.I=Db.I>Ia.I?Db.I:Ia.I;var Da=r.F[0].O,ma=r.F[1].O;r.O=(Da>ma?Da:ma)+1}null!=v?(v.F[w]=R,R.Ea=v,R.La=w):(h.Qb=R,R.Ea=null);r=R}else if(-1>L){var Q=y.F[0],E=y.F[1];if(Q.O>E.O){y.F[1]=r;r.Ea=y;r.La=1;r.F[1]=E;E.Ea=r;E.La=1;var Ga=y.F[0],Ea=y.F[1];y.J=Ga.J Ea.G?Ga.G:Ea.G;y.H=Ga.H>Ea.H?Ga.H:Ea.H;y.I=Ga.I>Ea.I?Ga.I:Ea.I;var Ua=y.F[0].O,va=y.F[1].O;y.O=(Ua>va?Ua:va)+1;var oa=r.F[0],Ya=r.F[1];r.J=oa.J Ya.G?oa.G:Ya.G;r.H=oa.H>Ya.H?oa.H:Ya.H;r.I=oa.I>Ya.I?oa.I:Ya.I;var F=r.F[0].O,Qa=r.F[1].O;r.O=(F>Qa?F:Qa)+1}else{y.F[0]=r;r.Ea=y;r.La=0;r.F[1]=Q;Q.Ea=r;Q.La=1;var X=y.F[0],M=y.F[1];y.J=X.J M.G?X.G:M.G;y.H=X.H>M.H?X.H:M.H;y.I=X.I>M.I?X.I:M.I;var N=y.F[0].O,ca=y.F[1].O;y.O=(N>ca?N:ca)+1;var Y=r.F[0],T=r.F[1];r.J=Y.J T.G?Y.G:T.G;r.H=Y.H>T.H?Y.H:T.H;r.I=Y.I>T.I?Y.I:T.I;var aa=r.F[0].O,z=r.F[1].O;r.O=(aa>z?aa:z)+1}null!=v?(v.F[w]=y,y.Ea=v,y.La=w):(h.Qb=y,y.Ea=null);r=y}}var fa=r.F[0].O,U=r.F[1].O;r.O=(fa>U?fa:U)+1;var pa=r.F[0],sa=r.F[1];r.J=pa.J sa.G?pa.G:sa.G;r.H=pa.H>sa.H?pa.H:sa.H;r.I=pa.I>sa.I?pa.I:sa.I;r=r.Ea}}}f.Qh=null;l.M=null;l.La=0;l.F[0]=null;l.F[1]=null;l.La=0;l.Ea=null;l.O=0;l.tb=null;l.M=h.Xc;h.Xc=l;var wa=this.ge,ra=wa.Xc;null!=ra?(wa.Xc=ra.M,ra.M=null):ra=new jj;var ka=ra;ka.tb=f;f.Qh=ka;ka.J=f.J;ka.K=f.K;ka.L=f.L;ka.G=f.G;ka.H=f.H;ka.I=f.I;wa.fk++;null==wa.cg?wa.cg=ka:(wa.gf.Uf=ka,ka.Vf=wa.gf);wa.gf=ka;if(null==wa.Qb)wa.Qb=ka;else{for(var Z=wa.Qb;0 K.O)){var Va=K.Ea,ga=K.F[0],P=K.F[1],za=ga.O-P.O,xb=K.La;if(1 V.O){ga.F[1]=K;K.Ea=ga;K.La=1;K.F[0]=V;V.Ea=K;V.La=0;var O=ga.F[0],gb=ga.F[1];ga.J=O.J gb.G?O.G:gb.G;ga.H=O.H>gb.H?O.H:gb.H;ga.I=O.I>gb.I?O.I:gb.I;var pb=ga.F[0].O,ua=ga.F[1].O;ga.O=(pb>ua?pb:ua)+1;var xa=K.F[0],Fa=K.F[1];K.J=xa.J Fa.G?xa.G:Fa.G;K.H=xa.H>Fa.H?xa.H:Fa.H;K.I=xa.I>Fa.I?xa.I:Fa.I;var fb=K.F[0].O,Ha=K.F[1].O;K.O=(fb>Ha?fb:Ha)+1}else{ga.F[0]=K;K.Ea=ga;K.La=0;K.F[0]=ja;ja.Ea=K;ja.La=0;var qb=ga.F[0],Na=ga.F[1];ga.J=qb.J Na.G?qb.G:Na.G;ga.H=qb.H>Na.H?qb.H:Na.H;ga.I=qb.I>Na.I?qb.I:Na.I;var la=ga.F[0].O,Ca=ga.F[1].O;ga.O=(la>Ca?la:Ca)+1;var Za=K.F[0],Ra=K.F[1];K.J=Za.J Ra.G?Za.G:Ra.G;K.H=Za.H>Ra.H?Za.H:Ra.H;K.I=Za.I>Ra.I?Za.I:Ra.I;var ib=K.F[0].O,Lb=K.F[1].O;K.O=(ib>Lb?ib:Lb)+1}null!=Va?(Va.F[xb]=ga,ga.Ea=Va,ga.La=xb):(wa.Qb=ga,ga.Ea=null);K=ga}else if(-1>za){var db=P.F[0],Ib=P.F[1];if(db.O>Ib.O){P.F[1]=K;K.Ea=P;K.La=1;K.F[1]=Ib;Ib.Ea=K;Ib.La=1;var kb=P.F[0],nb=P.F[1];P.J=kb.J nb.G?kb.G:nb.G;P.H=kb.H>nb.H?kb.H:nb.H;P.I=kb.I>nb.I?kb.I:nb.I;var Yb=P.F[0].O,sc=P.F[1].O;P.O=(Yb>sc?Yb:sc)+1;var $a=K.F[0],Ka=K.F[1];K.J=$a.J Ka.G?$a.G:Ka.G;K.H=$a.H>Ka.H?$a.H:Ka.H;K.I=$a.I>Ka.I?$a.I:Ka.I;var vb=K.F[0].O,H=K.F[1].O;K.O=(vb>H?vb:H)+1}else{P.F[0]=K;K.Ea=P;K.La=0;K.F[1]=db;db.Ea=K;db.La=1;var eb=P.F[0],lb=P.F[1];P.J=eb.J lb.G?eb.G:lb.G;P.H=eb.H>lb.H?eb.H:lb.H;P.I=eb.I>lb.I?eb.I:lb.I;var yb=P.F[0].O,mb=P.F[1].O;P.O=(yb>mb?yb:mb)+1;var ub=K.F[0],x=K.F[1];K.J=ub.J x.G?ub.G:x.G;K.H=ub.H>x.H?ub.H:x.H;K.I=ub.I>x.I?ub.I:x.I;var W=K.F[0].O,ea=K.F[1].O;K.O=(W>ea?W:ea)+1}null!=Va?(Va.F[xb]=P,P.Ea=Va,P.La=xb):(wa.Qb=P,P.Ea=null);K=P}}var S=K.F[0].O,xc=K.F[1].O;K.O=(S>xc?S:xc)+1;var Pa=K.F[0],rb=K.F[1];K.J=Pa.J rb.G?Pa.G:rb.G;K.H=Pa.H>rb.H?Pa.H:rb.H;K.I=Pa.I>rb.I?Pa.I:rb.I;K=K.Ea}}b&&this.sh(this.ge.Qb,f.Qh);f.jh=!1}this.hf[d]=null}b||this.sh(this.ge.Qb,this.ge.Qb);this.Gf=0}},Vd:function(a,b,e){null!=this.ge.Qb&&this.Jl(this.ge.Qb,a.x,a.y,a.z,b.x,b.y,b.z,e)},Bf:function(a,b,e,c){null!=this.ge.Qb&&this.ml(this.ge.Qb,a,b,e,c)},qh:function(a,b){null!=this.ge.Qb&&this.hl(this.ge.Qb,a,b)},Jn:function(){return this.ge.cn()}});Xj.ua=ad;Xj.prototype=cb(ad.prototype,{});Ql.prototype={Sl:function(a,b){switch(this.Vl){case 0:var e,c,d;e=b.J+b.G;c=b.K+b.H;d=b.L+b.I;var f=a.F[0],h=a.F[1],l,g;b=f.J+f.G;a=f.K+f.H;f=f.L+f.I;l=h.J+h.G;g=h.K+h.H;h=h.L+h.I;b-=e;a-=c;f-=d;l-=e;g-=c;h-=d;return b*b+a*a+f*f b.G?a.G:b.G;m=a.H>b.H?a.H:b.H;g=a.I>b.I?a.I:b.I;a=m-k;l=g-l;c=2*((d-c)*(a+l)+a*l);a=2*c;var n=2*(c-h),h=n;c=f.J b.G?f.G:b.G;m=f.H>b.H?f.H:b.H;g=f.I>b.I?f.I:b.I;0==f.O?(f=m-k,l=g-l,h+=2*((d-c)*(f+l)+f*l)):(k=m-k,l=g-l,g=f.H-f.K,m=f.I-f.L,h+=2*((d-c)*(k+l)+k*l)-2*((f.G-f.J)*(g+m)+g*m));f=n;c=e.J b.G?e.G:b.G;m=e.H>b.H?e.H:b.H;g=e.I>b.I?e.I:b.I;0==e.O?(e=m-k,b=g-l,f+=2*((d-c)*(e+b)+e*b)):(b=m-k,l=g-l,g=e.H-e.K,n=e.I-e.L,f+=2*((d-c)*(b+l)+b*l)-2*((e.G-e.J)*(g+n)+g*n));return a b&&(b=-b);return b+this.pl(a.F[0])+this.pl(a.F[1])}};Xa.prototype={za:function(a,b){this.ma=a.x;this.na=a.y;this.oa=a.z;this.ja=b.x;this.ka=b.y;this.la=b.z;return this},Jc:function(){var a=new t;a.x=this.ma;a.y=this.na;a.z=this.oa;return a},Kc:function(a){a.x=this.ma;a.y=this.na;a.z=this.oa},Yd:function(a){this.ma=a.x;this.na=a.y;this.oa=a.z;return this},Ac:function(){var a=new t;a.x=this.ja;a.y=this.ka;a.z=this.la;return a},Ec:function(a){a.x=this.ja;a.y=this.ka;a.z=this.la},fd:function(a){this.ja=a.x;this.ka=a.y;this.la=a.z;return this},Hb:function(){var a=new t,b,e,c;b=this.ma+this.ja;e=this.na+this.ka;c=this.oa+this.la;a.x=.5*b;a.y=.5*e;a.z=.5*c;return a},Mb:function(a){var b,e,c;b=this.ma+this.ja;e=this.na+this.ka;c=this.oa+this.la;a.x=.5*b;a.y=.5*e;a.z=.5*c},pc:function(){var a=new t,b,e,c;b=this.ja-this.ma;e=this.ka-this.na;c=this.la-this.oa;a.x=.5*b;a.y=.5*e;a.z=.5*c;return a},qc:function(a){var b,e,c;b=this.ja-this.ma;e=this.ka-this.na;c=this.la-this.oa;a.x=.5*b;a.y=.5*e;a.z=.5*c},ua:function(a){this.ma=this.ma a.ja?this.ja:a.ja;this.ka=this.ka>a.ka?this.ka:a.ka;this.la=this.la>a.la?this.la:a.la;return this},cb:function(a){var b=new Xa;b.ma=this.ma a.ja?this.ja:a.ja;b.ka=this.ka>a.ka?this.ka:a.ka;b.la=this.la>a.la?this.la:a.la;return b},Lc:function(a){return this.ma a.ma&&this.na a.na&&this.oa a.oa:!1},uc:function(a){var b=new Xa;b.ma=this.ma>a.ma?this.ma:a.ma;b.na=this.na>a.na?this.na:a.na;b.oa=this.oa>a.oa?this.oa:a.oa;b.ja=this.ja a.ma?this.ma:a.ma;b.na=this.na>a.na?this.na:a.na;b.oa=this.oa>a.oa?this.oa:a.oa;b.ja=this.ja f?-f:f)+(0>l?-l:l)+(0>k?-k:k);h=(0>h?-h:h)+(0>g?-g:g)+(0>m?-m:m);e=(0>e?-e:e)+(0>c?-c:c)+(0>d?-d:d);a.ma=b.v-f;a.na=b.A-h;a.oa=b.B-e;a.ja=b.v+f;a.ka=b.A+h;a.la=b.B+e},Pd:function(a,b){var e,c,d;d=c=e=this.Rb;e=e c){if(a<=-l||a>=l)return!1}else{var R=1/c,y=(-l-a)*R,l=(l-a)*R;y>l&&(R=y,y=l,l=R);0 l&&(p=l)}if(-1E-6 d){if(b<=-g||b>=g)return!1}else y=1/d,l=(-g-b)*y,g=(g-b)*y,l>g&&(y=l,l=g,g=y),0 g&&(r=g);if(-1E-6 f){if(e<=-k||e>=k)return!1}else l=1/f,g=(-k-e)*l,k=(k-e)*l,g>k&&(l=g,g=k,k=l),0 k&&(v=k);if(1<=m||1<=n||1<=q||0>=p||0>=r||0>=v)return!1;k=m;m=0;n>k&&(k=n,m=1);q>k&&(k=q,m=2);r p||!k)return!1;switch(m){case 0:h.normal.za(0
f?-f:f)*this.Ib;h=(0>h?-h:h)*this.Ib;l=(0>l?-l:l)*this.Ib;e+=f;c+=h;d+=l;a.ma=b.v-e;a.na=b.A-c;a.oa=b.B-d;a.ja=b.v+e;a.ka=b.A+c;a.la=b.B+d},Pd:function(a,b){0 p)return!1;if(0 =(-q+p)/n)return!1}else{if(0<=m)return!1;m=0}n=b+(d-b)*m;if(n>-l&&n n?-l:l,r;r=a-0;l=b-g;k=e-0;a=c-a;b=d-b;e=f-e;n=a*a+b*b+e*e;q=r*a+l*b+k*e;m=r*r+l*l+k*k-this.ab*this.ab;p=q*q-n*m;if(0>p)return!1;f=(-q-Math.sqrt(p))/n;if(0>f||1 n?g:n;h=k>q?k:q;f=m>p?m:p;g=g e?l:e);a.ka=b.A+(h>c?h:c);a.la=b.B+(f>d?f:d)},Pd:function(a,b){var e=a.x,c=a.y,d=a.z;0 this.uk*this.uk*(e*e+c*c+d*d)?(b.za(0,this.Ib-this.Rb/this.uk,0),0>b.y&&(b.y=0)):(e=a.x,a=a.z,c=e*e+a*a,d=2*this.Ib,d=(d-this.Rb)/d*this.ab-this.Rb/this.kk,0>d&&(d=0),c=0 d&&(d=0),b.x=e*c,b.y=-d,b.z=a*c)},Di:function(a,b,e,c,d,f,h){var l=this.Ib;c-=a;d-=b;f-=e;var g=0,k=1;if(-1E-6 d){if(b<=-l||b>=l)return!1}else{var m=1/d,n=(-l-b)*m,m=(l-b)*m;if(n>m)var q=n,n=m,m=q;0 m&&(k=m)}if(1<=g||0>=k)return!1;b-=l;var q=this.kk*this.kk,m=q*(c*c+d*d+f*f)-d*d,n=q*(a*c+b*d+e*f)-b*d,q=q*(a*a+b*b+e*e)-b*b,p=n*n-m*q;if(m){if(0>p)return!1;p=Math.sqrt(p);if(0>m)if(0 =n)return!1}else{if(q=(-n-p)/m,n=1,1<=q)return!1}else if(q=(-n-p)/m,n=(-n+p)/m,1<=q||0>=n)return!1}else if(m=-q/(2*n),0 =m)return!1}else if(q=m,n=1,1<=m)return!1;b+=l;if(n<=g||k<=q)return!1;if(q c&&(c=k);md&&(d=m);g f&&(f=g)}h=c-a;l=d-b;k=f-e;this.yf=h*l*k;a=.25*((a+c)*(a+c)+(b+d)*(b+d)+(e+f)*(e+f));h=h*h*.25;l=l*l*.25;k=k*k*.25;this.mg=.3333333333333333*(l+k)+a;this.pg=this.og=this.ng=0;this.qg=.3333333333333333*(k+h)+a;this.tg=this.sg=this.rg=0;this.ug=.3333333333333333*(h+l)+a},Nb:function(a,b){var e,c,d,f,h,l,g,k,m;m=k=g=this.Rb;var n,q,p;e=this.zb[0];n=e.x;q=e.y;p=e.z;c=b.o*n+b.f*q+b.h*p;e=b.i*n+b.m*q+b.j*p;d=b.l*n+b.g*q+b.s*p;n=c+b.v;q=e+b.A;p=d+b.B;e=n;c=q;d=p;f=n;h=q;l=p;for(var r=1,v=this.Ne;r n?f:n;h=h>q?h:q;l=l>p?l:p}a.ma=e-g;a.na=c-k;a.oa=d-m;a.ja=f+g;a.ka=h+k;a.la=l+m},Pd:function(a,b){for(var e=this.zb[0],e=e.x*a.x+e.y*a.y+e.z*a.z,c=0,d=1,f=this.Ne;d e&&(e=l,c=h)}a=this.zb[c];b.x=a.x;b.y=a.y;b.z=a.z}});Ud.ua=tb;Ud.prototype=cb(tb.prototype,{Xh:function(){return this.ab},Bj:function(){return this.Ib},Oe:function(){var a=this.ab*this.ab,b=this.Ib*this.Ib*4;this.yf=3.14159265358979*a*this.Ib*2;this.mg=.08333333333333333*(3*a+b);this.pg=this.og=this.ng=0;this.qg=.5*a;this.tg=this.sg=this.rg=0;this.ug=.08333333333333333*(3*a+b)},Nb:function(a,b){var e,c,d,f,h,l;e=b.f;c=b.m;d=b.g;e=0>e?-e:e;c=0>c?-c:c;d=0>d?-d:d;f=Math.sqrt(1-e*e);h=Math.sqrt(1-c*c);l=Math.sqrt(1-d*d);f*=this.ab;h*=this.ab;l*=this.ab;e*=this.Ib;c*=this.Ib;d*=this.Ib;f+=e;h+=c;l+=d;a.ma=b.v-f;a.na=b.A-h;a.oa=b.B-l;a.ja=b.v+f;a.ka=b.A+h;a.la=b.B+l},Pd:function(a,b){var e=a.x,c=a.z,d=e*e+c*c,f=this.ab-this.Rb;0>f&&(f=0);d=0 f&&(f=0);b.x=e*d;b.y=0 d){if(b<=-l||b>=l)return!1}else{var m=1/d,n=(-l-b)*m,l=(l-b)*m;n>l&&(m=n,n=l,l=m);0 l&&(k=l)}if(1<=g||0>=k)return!1;var l=c*c+f*f,n=a*c+e*f,m=a*a+e*e-this.ab*this.ab,q=n*n-l*m;if(0>q)return!1;if(0 =l)return!1}else{if(0<=m)return!1;m=0;l=1}if(l<=g||k<=m)return!1;if(m k)return!1;f=(-g-Math.sqrt(k))/f;if(0>f||1 a&&(a=this.points[c].depth)}return a},clear:function(){for(var a=this.numPoints=0,b=this.points;a Aa&&(Aa=-Aa);0>ya&&(ya=-ya);0>K&&(K=-K);var Ba=Aa+ya+K,ha=R*p+y*r+L*v,ba=na+Ba,Va=0>ha,ga=Va?-ha:ha;if(ga za&&(za=-za);0>xb&&(xb=-xb);0>ja&&(ja=-ja);var Ba=za+xb+ja,ha=w*p+D*r+Sa*v,V=na+Ba,S=0>ha,gb=S?-ha:ha;if(gb ua&&(ua=-ua);0>xa&&(xa=-xa);0>Fa&&(Fa=-Fa);var Ba=ua+xa+Fa,ha=B*p+C*r+A*v,fb=na+Ba,Ha=0>ha,qb=Ha?-ha:ha;if(qb G.linearSlop?pa-G.linearSlop:0,la=t*Ga+I*Ea+J*Ua,Ca=t*va+I*oa+J*Ya,Za=t*F+I*Qa+J*X;0>la&&(la=-la);0>Ca&&(Ca=-Ca);0>Za&&(Za=-Za);var na=la+Ca+Za,Ba=ma,ha=t*p+I*r+J*v,Ra=na+Ba,ib=0>ha,Lb=ib?-ha:ha;if(Lb Ib&&(Ib=-Ib);0>kb&&(kb=-kb);0>nb&&(nb=-nb);var na=Ib+kb+nb,Ba=Q,ha=Gb*p+Ce*r+u*v,Yb=na+Ba,sc=0>ha,$a=sc?-ha:ha;if($a vb&&(vb=-vb);0>H&&(H=-H);0>eb&&(eb=-eb);var na=vb+H+eb,Ba=O,ha=da*p+E*r+Bd*v,lb=na+Ba,yb=0>ha,mb=yb?-ha:ha;if(mb G.linearSlop?pa-G.linearSlop:0,x,W,ea;x=y*J-L*I;W=L*t-R*J;ea=R*I-y*t;if(x||W||ea){var Nc=x*x+W*W+ea*ea;0
xc&&(xc=-xc);0>Pa&&(Pa=-Pa);var na=xc+Pa,rb=x*Y+W*T+ea*aa,ob=x*z+W*fa+ea*U;0>rb&&(rb=-rb);0>ob&&(ob=-ob);var Ba=rb+ob,ha=x*p+W*r+ea*v,zb=na+Ba,Ab=0>ha,ia=Ab?-ha:ha;if(ia jb&&(jb=-jb);0>Bb&&(Bb=-Bb);var na=jb+Bb,La=x*M+W*N+ea*ca,Eb=x*z+W*fa+ea*U;0>La&&(La=-La);0>Eb&&(Eb=-Eb);var Ba=La+Eb,ha=x*p+W*r+ea*v,Cd=na+Ba,qa=0>ha,Bc=qa?-ha:ha;if(Bc sf&&(sf=-sf);0>Je&&(Je=-Je);var na=sf+Je,Yj=x*M+W*N+ea*ca,Zb=x*Y+W*T+ea*aa;0>Yj&&(Yj=-Yj);0>Zb&&(Zb=-Zb);var Ba=Yj+Zb,ha=x*p+W*r+ea*v,Sl=na+Ba,xh=0>ha,Tl=xh?-ha:ha;if(Tl gc&&(gc=-gc);0>fc&&(fc=-fc);var na=gc+fc,Pb=x*Y+W*T+ea*aa,cc=x*z+W*fa+ea*U;0>Pb&&(Pb=-Pb);0>cc&&(cc=-cc);var Ba=Pb+cc,ha=x*p+W*r+ea*v,Fb=na+Ba,lc=0>ha,bc=lc?-ha:ha;if(bc Vb&&(Vb=-Vb);0>Nb&&(Nb=-Nb);var na=Vb+Nb,Tb=x*M+W*N+ea*ca,sb=x*z+W*fa+ea*U;0>Tb&&(Tb=-Tb);0>sb&&(sb=-sb);var Ba=Tb+sb,ha=x*p+W*r+ea*v,Oa=na+Ba,qc=0>ha,Ma=qc?-ha:ha;if(Ma Hc&&(Hc=-Hc);0>pc&&(pc=-pc);var na=Hc+pc,Wa=x*M+W*N+ea*ca,$c=x*Y+W*T+ea*aa;0>Wa&&(Wa=-Wa);0>$c&&($c=-$c);var Ba=Wa+$c,ha=x*p+W*r+ea*v,tc=na+Ba,Ja=0>ha,Yc=Ja?-ha:ha;if(Yc Cc&&(Cc=-Cc);0>Dl&&(Dl=-Dl);var na=Cc+Dl,wc=x*Y+W*T+ea*aa,cb=x*z+W*fa+ea*U;0>wc&&(wc=-wc);0>cb&&(cb=-cb);var Ba=wc+cb,ha=x*p+W*r+ea*v,tb=na+Ba,Ff=0>ha,jf=Ff?-ha:ha;if(jf Oc&&(Oc=-Oc);0>Zj&&(Zj=-Zj);var na=Oc+Zj,hb=x*M+W*N+ea*ca,Ec=x*z+W*fa+ea*U;0>hb&&(hb=-hb);0>Ec&&(Ec=-Ec);var Ba=hb+Ec,ha=x*p+W*r+ea*v,Cb=na+Ba,yh=0>ha,wb=yh?-ha:ha;if(wb Hb&&(Hb=-Hb);0>Jb&&(Jb=-Jb);var na=Hb+Jb,Wd=x*M+W*N+ea*ca,Kb=x*Y+W*T+ea*aa;0>Wd&&(Wd=-Wd);0>Kb&&(Kb=-Kb);var Ba=Wd+Kb,ha=x*p+W*r+ea*v,Xb=na+Ba,$b=0>ha,ec=$b?-ha:ha;if(ec wa){Id=-Id;Jd=-Jd;te=-te;ud=-ud;vd=-vd;wd=-wd;Fc=Kd;Ac=ue;zc=fe;Kd=Ld;ue=Zd;fe=Fd;Ld=Fc;Zd=Ac;Fd=zc;var oc=ve;ve=Ke;Ke=oc}Id+=l;Jd+=g;te+=k;var we=1,Le=0,Md=ud*t+vd*I+wd*J;Md -G.contactPersistenceThreshold&&(Yd?this.Cg(a,Pe,Qe,ge,Re,yf,Xe,he,wf):this.Cg(a,Re,yf,Xe,Pe,Qe,ge,he,wf))}}}}}}}}}});Cl.prototype={clip:function(){for(var a=0,b=this.Tc;a=f){var h=this.ic[this.hc++];h.x=c.x;h.y=c.y;h.Oa=c.Oa;h.Pa=c.Pa;h.Qa=c.Qa;d/=d-f;f=this.ic[this.hc++];f.x=c.x+(e.x-c.x)*d;f.y=c.y+(e.y-c.y)*d;f.Oa=c.Oa+(e.Oa-c.Oa)*d;f.Pa=c.Pa+(e.Pa-c.Pa)*d;f.Qa=c.Qa+(e.Qa-c.Qa)*d}else 0>=d&&0 =f?(h=this.ic[this.hc++],h.x=c.x,h.y=c.y,h.Oa=c.Oa,h.Pa=c.Pa,h.Qa=c.Qa,d/=d-f,f=this.ic[this.hc++],f.x=c.x+(e.x-c.x)*d,f.y=c.y+(e.y-c.y)*d,f.Oa=c.Oa+(e.Oa-c.Oa)*d,f.Pa=c.Pa+(e.Pa-c.Pa)*d,f.Qa=c.Qa+(e.Qa-c.Qa)*d):0>=d&&0 =f?(h=this.ic[this.hc++],h.x=c.x,h.y=c.y,h.Oa=c.Oa,h.Pa=c.Pa,h.Qa=c.Qa,d/=d-f,f=this.ic[this.hc++],f.x=c.x+(e.x-c.x)*d,f.y=c.y+(e.y-c.y)*d,f.Oa=c.Oa+(e.Oa-c.Oa)*d,f.Pa=c.Pa+(e.Pa-c.Pa)*d,f.Qa=c.Qa+(e.Qa-c.Qa)*d):0>=d&&0 =f?(h=this.ic[this.hc++],h.x=c.x,h.y=c.y,h.Oa=c.Oa,h.Pa=c.Pa,h.Qa=c.Qa,d/=d-f,f=this.ic[this.hc++],f.x=c.x+(e.x-c.x)*d,f.y=c.y+(e.y-c.y)*d,f.Oa=c.Oa+(e.Oa-c.Oa)*d,f.Pa=c.Pa+(e.Pa-c.Pa)*d,f.Qa=c.Qa+(e.Qa-c.Qa)*d):0>=d&&0 this.Tc)){for(var a=-1/0,b=1/0,e=-1/0,c=1/0,d=null,f=null,h=null,l=null,g=0,k=this.Tc;g a&&(a=n,d=m);ne&&(e=q,h=m);q n?0:n>q?1:n/q):n=0,q=n*t+w,0>q?(q=0,n=k,n=0>n?0:n>D?1:n/D):q>L?(q=1,n=t+k,n=0>n?0:n>D?1:n/D):q/=L):(q=0,n=k,n=0>n?0:n>D?1:n/D):(n=0,q=w,q=0>q?0:q>L?1:q/L):q=n=0;p+=f*n;r+=R*n;v+=d*n;h+=m*q;l+=y*q;c+=g*q;R=p-h;f=r-l;q=v-c;n=R*R+f*f+q*q;n>=(b+e)*(b+e)||(n=Math.sqrt(n),0 e?b>c?(f=Math.sqrt(b-e-c+1),b=.5*f,f=.5/f,e=(this.f+this.i)*f,c=(this.h+this.l)*f,d=(this.g-this.j)*f):(f=Math.sqrt(c-b-e+1),c=.5*f,f=.5/f,b=(this.h+this.l)*f,e=(this.j+this.g)*f,d=(this.i-this.f)*f):e>c?(f=Math.sqrt(e-c-b+1),e=.5*f,f=.5/f,b=(this.f+this.i)*f,c=(this.j+this.g)*f,d=(this.h-this.l)*f):(f=Math.sqrt(c-b-e+1),c=.5*f,f=.5/f,b=(this.h+this.l)*f,e=(this.j+this.g)*f,d=(this.i-this.f)*f);a.x=b;a.y=e;a.z=c;a.w=d;return a},cb:function(a){var b,e,c,d;b=this.o;e=this.m;c=this.s;d=b+e+c;var f;0 e?b>c?(f=Math.sqrt(b-e-c+1),b=.5*f,f=.5/f,e=(this.f+this.i)*f,c=(this.h+this.l)*f,d=(this.g-this.j)*f):(f=Math.sqrt(c-b-e+1),c=.5*f,f=.5/f,b=(this.h+this.l)*f,e=(this.j+this.g)*f,d=(this.i-this.f)*f):e>c?(f=Math.sqrt(e-c-b+1),e=.5*f,f=.5/f,b=(this.f+this.i)*f,c=(this.j+this.g)*f,d=(this.h-this.l)*f):(f=Math.sqrt(c-b-e+1),c=.5*f,f=.5/f,b=(this.h+this.l)*f,e=(this.j+this.g)*f,d=(this.i-this.f)*f);a.x=b;a.y=e;a.z=c;a.w=d},Ac:function(a){var b,e,c;b=a.x;e=a.y;c=a.z;var d=a.w,f=2*b,h=2*e,l=2*c;a=b*f;var g=e*h;c*=l;var k=b*h;e*=l;b*=l;f*=d;h*=d;d*=l;this.o=1-g-c;this.f=k-d;this.h=b+h;this.i=k+d;this.m=1-a-c;this.j=e-f;this.l=b-h;this.g=e+f;this.s=1-a-g;return this},clone:function(){var a=new Ja;a.v=this.v;a.A=this.A;a.B=this.B;a.o=this.o;a.f=this.f;a.h=this.h;a.i=this.i;a.m=this.m;a.j=this.j;a.l=this.l;a.g=this.g;a.s=this.s;return a},de:function(a){this.v=a.v;this.A=a.A;this.B=a.B;this.o=a.o;this.f=a.f;this.h=a.h;this.i=a.i;this.m=a.m;this.j=a.j;this.l=a.l;this.g=a.g;this.s=a.s;return this}};ec.pc=function(){return ec.cb};ec.prototype={zj:function(a,b,e,c,d,f){this.wj=a;this.jl=b;this.tc=e;this.Ic=c;var h=this.Na,l=this.jb,g=this.qb,k=this.closest,m=this.dir;null!=d?(null==d.oi&&(d.oi=new jl),this.Pn(d.oi)):m.Z();if(!(m.x*m.x+m.y*m.y+m.z*m.z)){var n,q,p;n=c.v-e.v;q=c.A-e.A;p=c.B-e.B;m.x=n;m.y=q;m.z=p;1E-6>m.x*m.x+m.y*m.y+m.z*m.z&&m.za(1,0,0)}this.ya=0;this.zf(!1);this.Af(!1);var r=this.Na[this.ya],v=this.jb[this.ya];r.x=v.x;r.y=v.y;r.z=v.z;var R=this.qb[this.ya],y=r.y-R.y,L=r.z-R.z;r.x=r.x-R.x;r.y=y;r.z=L;this.ya=1;for(var w=0;40>w;){var D=0;switch(this.ya){case 1:var t=h[0];k.x=t.x;k.y=t.y;k.z=t.z;D=1;break;case 2:var B,C,A,Vc,I,J,Gb=h[0];B=Gb.x;C=Gb.y;A=Gb.z;var u=h[1];Vc=u.x;I=u.y;J=u.z;var G,da,E;G=Vc-B;da=I-C;E=J-A;var O=G*B+da*C+E*A,O=-O/(G*G+da*da+E*E);if(0>O){var Db=k;Db.x=B;Db.y=C;Db.z=A;D=1}else if(1 K){var xb,ja,S,bd,gb,pb,ua=Ga;xb=ua.x;ja=ua.y;S=ua.z;var xa=Ea;bd=xa.x;gb=xa.y;pb=xa.z;var Fa,fb,Ha;Fa=bd-xb;fb=gb-ja;Ha=pb-S;var qb=Fa*xb+fb*ja+Ha*S,qb=-qb/(Fa*Fa+fb*fb+Ha*Ha),Na;if(0>qb){var la=k;la.x=xb;la.y=ja;la.z=S;Na=1}else if(1 Ba){var kb,nb,Yb,sc,$a,Ka,vb=Ea;kb=vb.x;nb=vb.y;Yb=vb.z;var H=Ua;sc=H.x;$a=H.y;Ka=H.z;var eb,lb,yb;eb=sc-kb;lb=$a-nb;yb=Ka-Yb;var mb=eb*kb+lb*nb+yb*Yb,mb=-mb/(eb*eb+lb*lb+yb*yb),ub;if(0>mb){var x=k;x.x=kb;x.y=nb;x.z=Yb;ub=1}else if(1 ba||rb ha){var zb,Ab,ia,Ta,bb,jb,Bb=Ga;zb=Bb.x;Ab=Bb.y;ia=Bb.z;var La=Ua;Ta=La.x;bb=La.y;jb=La.z;var Eb,Cd,qa;Eb=Ta-zb;Cd=bb-Ab;qa=jb-ia;var Bc=Eb*zb+Cd*Ab+qa*ia,Bc=-Bc/(Eb*Eb+Cd*Cd+qa*qa),Mb;if(0>Bc){var Sb=k;Sb.x=zb;Sb.y=Ab;Sb.z=ia;Mb=1}else if(1 ba||xh vc*mc){var yc,uc,sd,Bg,ic,Xd,od,Hd,ne,nc,Wb,rd,oe,pe,qe,re,td,se,oc=Pb;yc=oc.x;uc=oc.y;sd=oc.z;var Rb=cc;Bg=Rb.x;ic=Rb.y;Xd=Rb.z;var tf=Fb;od=tf.x;Hd=tf.y;ne=tf.z;nc=Bg-yc;Wb=ic-uc;rd=Xd-sd;oe=od-Bg;pe=Hd-ic;qe=ne-Xd;re=yc-od;td=uc-Hd;se=sd-ne;var Rc,md,pd;Rc=Wb*qe-rd*pe;md=rd*oe-nc*qe;pd=nc*pe-Wb*oe;var rc=yc*(Wb*pd-rd*md)+uc*(rd*Rc-nc*pd)+sd*(nc*md-Wb*Rc),Tc=Bg*(pe*pd-qe*md)+ic*(qe*Rc-oe*pd)+Xd*(oe*md-pe*Rc),cd=od*(td*pd-se*md)+Hd*(se*Rc-re*pd)+ne*(re*md-td*Rc),dd=-1,gd,Fc,Ac,zc=0;Ac=Fc=gd=0;if(0>rc){var Yd,kf,Gf,Ed,ac,Id,Jd=Pb;Yd=Jd.x;kf=Jd.y;Gf=Jd.z;var te=cc;Ed=te.x;ac=te.y;Id=te.z;var ud,vd,wd;ud=Ed-Yd;vd=ac-kf;wd=Id-Gf;var Kd=ud*Yd+vd*kf+wd*Gf,Kd=-Kd/(ud*ud+vd*vd+wd*wd),ue;if(0>Kd){var fe=k;fe.x=Yd;fe.y=kf;fe.z=Gf;ue=1}else if(1 Tc){var Le,Md,hd,xd,qd,id,jd=cc;Le=jd.x;Md=jd.y;hd=jd.z;var kd=Fb;xd=kd.x;qd=kd.y;id=kd.z;var Ic,Jc,Kc;Ic=xd-Le;Jc=qd-Md;Kc=id-hd;var Sc=Ic*Le+Jc*Md+Kc*hd,Sc=-Sc/(Ic*Ic+Jc*Jc+Kc*Kc),ld;if(0>Sc){var nd=k;nd.x=Le;nd.y=Md;nd.z=hd;ld=1}else if(1 dd||ad cd){var fd,We,Oe,vf,lf,De,mf=Pb;fd=mf.x;We=mf.y;Oe=mf.z;var wf=Fb;vf=wf.x;lf=wf.y;De=wf.z;var xf,Pe,Qe;xf=vf-fd;Pe=lf-We;Qe=De-Oe;var ge=xf*fd+Pe*We+Qe*Oe,ge=-ge/(xf*xf+Pe*Pe+Qe*Qe),he;if(0>ge){var Re=k;Re.x=fd;Re.y=We;Re.z=Oe;he=1}else if(1 dd||yd kc*mc){var Ye,nf,zh,de,ng,Nd,Od,Pd,El,og,pg,Se,Ze,$e,Te,Tf,If,Jf,Kf=Pb;Ye=Kf.x;nf=Kf.y;zh=Kf.z;var fg=Fb;de=fg.x;ng=fg.y;Nd=fg.z;var Jl=lc;Od=Jl.x;Pd=Jl.y;El=Jl.z;og=de-Ye;pg=ng-nf;Se=Nd-zh;Ze=Od-de;$e=Pd-ng;Te=El-Nd;Tf=Ye-Od;If=nf-Pd;Jf=zh-El;var xe,$d,ae;xe=pg*Te-Se*$e;$d=Se*Ze-og*Te;ae=og*$e-pg*Ze;var dm=Ye*(pg*ae-Se*$d)+nf*(Se*xe-og*ae)+zh*(og*$d-pg*xe),gg=de*($e*ae-Te*$d)+ng*(Te*xe-Ze*ae)+Nd*(Ze*$d-$e*xe),Ae=Od*(If*ae-Jf*$d)+Pd*(Jf*xe-Tf*ae)+El*(Tf*$d-If*xe),Gd=-1,Qd,qg,Ah,rg=0;Ah=qg=Qd=0;if(0>dm){var Ee,Ue,of,Lf,sg,Mf,Nf=Pb;Ee=Nf.x;Ue=Nf.y;of=Nf.z;var Of=Fb;Lf=Of.x;sg=Of.y;Mf=Of.z;var pf,Uf,tg;pf=Lf-Ee;Uf=sg-Ue;tg=Mf-of;var Vf=pf*Ee+Uf*Ue+tg*of,Vf=-Vf/(pf*pf+Uf*Uf+tg*tg),mj;if(0>Vf){var ug=k;ug.x=Ee;ug.y=Ue;ug.z=of;mj=1}else if(1 gg){var Xf,Yf,qf,Eg,Mc,wg,xg=Fb;Xf=xg.x;Yf=xg.y;qf=xg.z;var yg=lc;Eg=yg.x;Mc=yg.y;wg=yg.z;var hg,Bf,Qf;hg=Eg-Xf;Bf=Mc-Yf;Qf=wg-qf;var Zf=hg*Xf+Bf*Yf+Qf*qf,Zf=-Zf/(hg*hg+Bf*Bf+Qf*Qf),Ad;if(0>Zf){var Ud=k;Ud.x=Xf;Ud.y=Yf;Ud.z=qf;Ad=1}else if(1 Gd||Rd Ae){var nj,oj,Bh,hf,He,Ch,Dh=Pb;nj=Dh.x;oj=Dh.y;Bh=Dh.z;var Eh=lc;hf=Eh.x;He=Eh.y;Ch=Eh.z;var Fh,Gh,Hh;Fh=hf-nj;Gh=He-oj;Hh=Ch-Bh;var Fg=Fh*nj+Gh*oj+Hh*Bh,Fg=-Fg/(Fh*Fh+Gh*Gh+Hh*Hh),Ih;if(0>Fg){var Jh=k;Jh.x=nj;Jh.y=oj;Jh.z=Bh;Ih=1}else if(1 Gd||Td eg||ek hc*mc){var zg,Gg,Lh,gk,sj,Wg,Xg,Yg,Mh,Zg,$g,ah,bh,ch,Hg,Nh,Oh,Ph,Qh=Pb;zg=Qh.x;Gg=Qh.y;Lh=Qh.z;var Rh=cc;gk=Rh.x;sj=Rh.y;Wg=Rh.z;var hk=lc;Xg=hk.x;Yg=hk.y;Mh=hk.z;Zg=gk-zg;$g=sj-Gg;ah=Wg-Lh;bh=Xg-gk;ch=Yg-sj;Hg=Mh-Wg;Nh=zg-Xg;Oh=Gg-Yg;Ph=Lh-Mh;var af,bf,cf;af=$g*Hg-ah*ch;bf=ah*bh-Zg*Hg;cf=Zg*ch-$g*bh;var Fe=zg*($g*cf-ah*bf)+Gg*(ah*af-Zg*cf)+Lh*(Zg*bf-$g*af),rf=gk*(ch*cf-Hg*bf)+sj*(Hg*af-bh*cf)+Wg*(bh*bf-ch*af),Cf=Xg*(Oh*cf-Ph*bf)+Yg*(Ph*af-Nh*cf)+Mh*(Nh*bf-Oh*af),ie=-1,ye,Sh,Th,Hk=0;Th=Sh=ye=0;if(0>Fe){var $f,ig,jg,Ig,tj,Uh,Vh=Pb;$f=Vh.x;ig=Vh.y;jg=Vh.z;var Wh=cc;Ig=Wh.x;tj=Wh.y;Uh=Wh.z;var Xh,Yh,Zh;Xh=Ig-$f;Yh=tj-ig;Zh=Uh-jg;var Jg=Xh*$f+Yh*ig+Zh*jg,Jg=-Jg/(Xh*Xh+Yh*Yh+Zh*Zh),uj;if(0>Jg){var $h=k;$h.x=$f;$h.y=ig;$h.z=jg;uj=1}else if(1 rf){var wj,xj,bi,Sd,kk,ci,di=cc;wj=di.x;xj=di.y;bi=di.z;var ei=lc;Sd=ei.x;kk=ei.y;ci=ei.z;var fi,gi,hi;fi=Sd-wj;gi=kk-xj;hi=ci-bi;var Kg=fi*wj+gi*xj+hi*bi,Kg=-Kg/(fi*fi+gi*gi+hi*hi),yj;if(0>Kg){var ii=k;ii.x=wj;ii.y=xj;ii.z=bi;yj=1}else if(1 ie||Jk Cf){var Aj,Bj,ki,Lk,nk,li,mi=Pb;Aj=mi.x;Bj=mi.y;ki=mi.z;var ni=lc;Lk=ni.x;nk=ni.y;li=ni.z;var oi,pi,qi;oi=Lk-Aj;pi=nk-Bj;qi=li-ki;var Lg=oi*Aj+pi*Bj+qi*ki,Lg=-Lg/(oi*oi+pi*pi+qi*qi),ri;if(0>Lg){var si=k;si.x=Aj;si.y=Bj;si.z=ki;ri=1}else if(1 ie||Mk eg||rk Gc*mc){var Ag,Mg,ui,tk,Fj,hh,ih,jh,vi,kh,lh,mh,nh,oh,Ng,wi,xi,yi,zi=cc;Ag=zi.x;Mg=zi.y;ui=zi.z;var Ai=Fb;tk=Ai.x;Fj=Ai.y;hh=Ai.z;var uk=lc;ih=uk.x;jh=uk.y;vi=uk.z;kh=tk-Ag;lh=Fj-Mg;mh=hh-ui;nh=ih-tk;oh=jh-Fj;Ng=vi-hh;wi=Ag-ih;xi=Mg-jh;yi=ui-vi;var df,ef,ff;df=lh*Ng-mh*oh;ef=mh*nh-kh*Ng;ff=kh*oh-lh*nh;var Ef=Ag*(lh*ff-mh*ef)+Mg*(mh*df-kh*ff)+ui*(kh*ef-lh*df),Rf=tk*(oh*ff-Ng*ef)+Fj*(Ng*df-nh*ff)+hh*(nh*ef-oh*df),Df=ih*(xi*ff-yi*ef)+jh*(yi*df-wi*ff)+vi*(wi*ef-xi*df),je=-1,ze,Bi,Ci,Pk=0;Ci=Bi=ze=0;if(0>Ef){var ag,kg,lg,Og,Gj,Di,Ei=cc;ag=Ei.x;kg=Ei.y;lg=Ei.z;var Fi=Fb;Og=Fi.x;Gj=Fi.y;Di=Fi.z;var Gi,Hi,Ii;Gi=Og-ag;Hi=Gj-kg;Ii=Di-lg;var Pg=Gi*ag+Hi*kg+Ii*lg,Pg=-Pg/(Gi*Gi+Hi*Hi+Ii*Ii),Hj;if(0>Pg){var Ji=k;Ji.x=ag;Ji.y=kg;Ji.z=lg;Hj=1}else if(1 Rf){var Jj,Kj,Li,Ge,xk,Mi,Ni=Fb;Jj=Ni.x;Kj=Ni.y;Li=Ni.z;var Oi=lc;Ge=Oi.x;xk=Oi.y;Mi=Oi.z;var Pi,Qi,Ri;Pi=Ge-Jj;Qi=xk-Kj;Ri=Mi-Li;var Qg=Pi*Jj+Qi*Kj+Ri*Li,Qg=-Qg/(Pi*Pi+Qi*Qi+Ri*Ri),Lj;if(0>Qg){var Si=k;Si.x=Jj;Si.y=Kj;Si.z=Li;Lj=1}else if(1 je||Rk Df){var Nj,Oj,Ui,Tk,Ak,Vi,Wi=cc;Nj=Wi.x;Oj=Wi.y;Ui=Wi.z;var Xi=lc;Tk=Xi.x;Ak=Xi.y;Vi=Xi.z;var Yi,Zi,$i;Yi=Tk-Nj;Zi=Ak-Oj;$i=Vi-Ui;var Rg=Yi*Nj+Zi*Oj+$i*Ui,Rg=-Rg/(Yi*Yi+Zi*Zi+$i*$i),aj;if(0>Rg){var bj=k;bj.x=Nj;bj.y=Oj;bj.z=Ui;aj=1}else if(1 je||Uk eg||Yk k.x*k.x+k.y*k.y+k.z*k.z){if(!f)return this.distance=0;switch(this.ya){case 1:this.Rn();break;case 2:this.El();break;case 3:this.Ll()}if(4==this.ya){var Sj=this.mn(a,b,e,c,h,l,g);if(0!=Sj)return this.distance=0,Sj;this.distance=-this.depth;return 0}this.distance=0;return 1}this.Hm(D);m.x=k.x;m.y=k.y;m.z=k.z;var uh=m,gf=-uh.y,dg=-uh.z;uh.x=-uh.x;uh.y=gf;uh.z=dg;this.zf(!1);this.Af(!1);var Tj=this.Na[this.ya],Uj=this.jb[this.ya];Tj.x=Uj.x;Tj.y=Uj.y;Tj.z=Uj.z;var Ve=Tj,vh=this.qb[this.ya],Sf=Ve.y-vh.y,Sg=Ve.z-vh.z;Ve.x=Ve.x-vh.x;Ve.y=Sf;Ve.z=Sg;if(1E-8>m.x*m.x+m.y*m.y+m.z*m.z)throw Error("!?");var Vj=h[this.ya];if(1E-8>Vj.x*m.x+Vj.y*m.y+Vj.z*m.z-(k.x*m.x+k.y*m.y+k.z*m.z))return this.sm(),this.distance=Math.sqrt(k.x*k.x+k.y*k.y+k.z*k.z),null!=d&&null!=d.oi&&this.Yn(d.oi),0;this.ya++;++w}return 2},fm:function(a,b,e,c,d,f,h){this.wj=a;this.jl=b;this.tc=e;this.Ic=c;var l=this.Na,g=this.closest,k=this.dir,m,n,q;m=c.v-e.v;n=c.A-e.A;q=c.B-e.B;k.x=m;k.y=n;k.z=q;1E-6>k.x*k.x+k.y*k.y+k.z*k.z&&k.za(1,0,0);this.ya=0;if(null!=this.wj)this.zf(!0);else{var p=this.jb[this.ya];p.x=this.tc.v;p.y=this.tc.A;p.z=this.tc.B}this.Af(!0);var r=this.Na[this.ya],v=this.jb[this.ya];r.x=v.x;r.y=v.y;r.z=v.z;var R=this.qb[this.ya],y=r.y-R.y,L=r.z-R.z;r.x=r.x-R.x;r.y=y;r.z=L;this.ya=1;var w=0,D=0,t=this.Vn,B=this.Un;t.Z();B.x=f.x;B.y=f.y;B.z=f.z;var C=B.y-d.y,A=B.z-d.z;B.x=B.x-d.x;B.y=C;for(B.z=A;40>w;){var Vc=0;switch(this.ya){case 1:var I=l[0];g.x=I.x;g.y=I.y;g.z=I.z;Vc=1;break;case 2:var J,Gb,u,G,da,E,O=l[0];J=O.x;Gb=O.y;u=O.z;var Db=l[1];G=Db.x;da=Db.y;E=Db.z;var Ia,Da,ma;Ia=G-J;Da=da-Gb;ma=E-u;var Q=Ia*J+Da*Gb+ma*u,Q=-Q/(Ia*Ia+Da*Da+ma*ma);if(0>Q){var V=g;V.x=J;V.y=Gb;V.z=u;Vc=1}else if(1 ga){var pb,ua,xa,Fa,fb,Ha,qb=Ya;pb=qb.x;ua=qb.y;xa=qb.z;var Na=F;Fa=Na.x;fb=Na.y;Ha=Na.z;var la,Ca,Za;la=Fa-pb;Ca=fb-ua;Za=Ha-xa;var Ra=la*pb+Ca*ua+Za*xa,Ra=-Ra/(la*la+Ca*Ca+Za*Za),ib;if(0>Ra){var Lb=g;Lb.x=pb;Lb.y=ua;Lb.z=xa;ib=1}else if(1P){var Ka,vb,H,eb,lb,yb,mb=F;Ka=mb.x;vb=mb.y;H=mb.z;var ub=Qa;eb=ub.x;lb=ub.y;yb=ub.z;var x,W,ea;x=eb-Ka;W=lb-vb;ea=yb-H;var Nc=x*Ka+W*vb+ea*H,Nc=-Nc/(x*x+W*W+ea*ea),xc;if(0>Nc){var Pa=g;Pa.x=Ka;Pa.y=vb;Pa.z=H;xc=1}else if(1 xb||Ta za){var jb,Bb,La,Eb,Cd,qa,Bc=Ya;jb=Bc.x;Bb=Bc.y;La=Bc.z;var Mb=Qa;Eb=Mb.x;Cd=Mb.y;qa=Mb.z;var Sb,sf,Je;Sb=Eb-jb;sf=Cd-Bb;Je=qa-La;var ta=Sb*jb+sf*Bb+Je*La,ta=-ta/(Sb*Sb+sf*sf+Je*Je),Zb;if(0>ta){var Oa=g;Oa.x=jb;Oa.y=Bb;Oa.z=La;Zb=1}else if(1 xb||fc Wc*oc){var Xd,od,Hd,ne,rc,Tc,rd,oe,pe,qe,re,td,se,fd,Uc,tf,Rc,md,pd=Qb;Xd=pd.x;od=pd.y;Hd=pd.z;var Xc=dc;ne=Xc.x;rc=Xc.y;Tc=Xc.z;var zd=Vb;rd=zd.x;oe=zd.y;pe=zd.z;qe=ne-Xd;re=rc-od;td=Tc-Hd;se=rd-ne;fd=oe-rc;Uc=pe-Tc;tf=Xd-rd;Rc=od-oe;md=Hd-pe;var cd,dd,gd;cd=re*Uc-td*fd;dd=td*se-qe*Uc;gd=qe*fd-re*se;var Fc=Xd*(re*gd-td*dd)+od*(td*cd-qe*gd)+Hd*(qe*dd-re*cd),Ac=ne*(fd*gd-Uc*dd)+rc*(Uc*cd-se*gd)+Tc*(se*dd-fd*cd),zc=rd*(Rc*gd-md*dd)+oe*(md*cd-tf*gd)+pe*(tf*dd-Rc*cd),Yd=-1,kf,Gf,Ed,ed=0;Ed=Gf=kf=0;if(0>Fc){var Id,Jd,te,ud,vd,wd,Kd=Qb;Id=Kd.x;Jd=Kd.y;te=Kd.z;var ue=dc;ud=ue.x;vd=ue.y;wd=ue.z;var fe,Ld,Zd;fe=ud-Id;Ld=vd-Jd;Zd=wd-te;var Fd=fe*Id+Ld*Jd+Zd*te,Fd=-Fd/(fe*fe+Ld*Ld+Zd*Zd),ve;if(0>Fd){var Ke=g;Ke.x=Id;Ke.y=Jd;Ke.z=te;ve=1}else if(1 Ac){var id,jd,kd,Ic,Jc,Kc,Sc=dc;id=Sc.x;jd=Sc.y;kd=Sc.z;var ld=Vb;Ic=ld.x;Jc=ld.y;Kc=ld.z;var nd,ad,yd;nd=Ic-id;ad=Jc-jd;yd=Kc-kd;var Me=nd*id+ad*jd+yd*kd,Me=-Me/(nd*nd+ad*ad+yd*yd),Ad;if(0>Me){var Ne=g;Ne.x=id;Ne.y=jd;Ne.z=kd;Ad=1}else if(1 Yd||vf zc){var De,mf,wf,xf,Pe,Qe,ge=Qb;De=ge.x;mf=ge.y;wf=ge.z;var he=Vb;xf=he.x;Pe=he.y;Qe=he.z;var Re,yf,Xe;Re=xf-De;yf=Pe-mf;Xe=Qe-wf;var zf=Re*De+yf*mf+Xe*wf,zf=-zf/(Re*Re+yf*yf+Xe*Xe),kj;if(0>zf){var Vd=g;Vd.x=De;Vd.y=mf;Vd.z=wf;kj=1}else if(1 Yd||lj Qc*oc){var Nd,Od,Pd,He,og,pg,Se,Ze,$e,Te,Tf,If,Jf,Kf,fg,ce,xe,$d,ae=Qb;Nd=ae.x;Od=ae.y;Pd=ae.z;var le=Vb;He=le.x;og=le.y;pg=le.z;var gg=Nb;Se=gg.x;Ze=gg.y;$e=gg.z;Te=He-Nd;Tf=og-Od;If=pg-Pd;Jf=Se-He;Kf=Ze-og;fg=$e-pg;ce=Nd-Se;xe=Od-Ze;$d=Pd-$e;var Ae,Gd,Qd;Ae=Tf*fg-If*Kf;Gd=If*Jf-Te*fg;Qd=Te*Kf-Tf*Jf;var qg=Nd*(Tf*Qd-If*Gd)+Od*(If*Ae-Te*Qd)+Pd*(Te*Gd-Tf*Ae),Ah=He*(Kf*Qd-fg*Gd)+og*(fg*Ae-Jf*Qd)+pg*(Jf*Gd-Kf*Ae),rg=Se*(xe*Qd-$d*Gd)+Ze*($d*Ae-ce*Qd)+$e*(ce*Gd-xe*Ae),Ee=-1,Ue,of,Lf,sg=0;Lf=of=Ue=0;if(0>qg){var Mf,Nf,Of,pf,Uf,tg,Vf=Qb;Mf=Vf.x;Nf=Vf.y;Of=Vf.z;var mj=Vb;pf=mj.x;Uf=mj.y;tg=mj.z;var ug,Pf,Wf;ug=pf-Mf;Pf=Uf-Nf;Wf=tg-Of;var Af=ug*Mf+Pf*Nf+Wf*Of,Af=-Af/(ug*ug+Pf*Pf+Wf*Wf),Cg;if(0>Af){var Dg=g;Dg.x=Mf;Dg.y=Nf;Dg.z=Of;Cg=1}else if(1 Ah){var wg,xg,yg,hg,Bf,Qf,Zf=Vb;wg=Zf.x;xg=Zf.y;yg=Zf.z;var Td=Nb;hg=Td.x;Bf=Td.y;Qf=Td.z;var Sd,Ge,Fe;Sd=hg-wg;Ge=Bf-xg;Fe=Qf-yg;var Tg=Sd*wg+Ge*xg+Fe*yg,Tg=-Tg/(Sd*Sd+Ge*Ge+Fe*Fe),rf;if(0>Tg){var bg=g;bg.x=wg;bg.y=xg;bg.z=yg;rf=1}else if(1 Ee||cg rg){var Ch,Dh,Eh,Fh,Gh,Hh,Fg=Qb;Ch=Fg.x;Dh=Fg.y;Eh=Fg.z;var Ih=Nb;Fh=Ih.x;Gh=Ih.y;Hh=Ih.z;var Jh,Kh,pj;Jh=Fh-Ch;Kh=Gh-Dh;pj=Hh-Eh;var Ug=Jh*Ch+Kh*Dh+pj*Eh,Ug=-Ug/(Jh*Jh+Kh*Kh+pj*pj),qj;if(0>Ug){var dg=g;dg.x=Ch;dg.y=Dh;dg.z=Eh;qj=1}else if(1 Ee||rj yc||gk Dc*oc){var Wg,Xg,Yg,Mh,Zg,$g,ah,bh,ch,Hg,Nh,Oh,Ph,Qh,Rh,hk,af,bf,cf=Qb;Wg=cf.x;Xg=cf.y;Yg=cf.z;var wh=dc;Mh=wh.x;Zg=wh.y;$g=wh.z;var ej=Nb;ah=ej.x;bh=ej.y;ch=ej.z;Hg=Mh-Wg;Nh=Zg-Xg;Oh=$g-Yg;Ph=ah-Mh;Qh=bh-Zg;Rh=ch-$g;hk=Wg-ah;af=Xg-bh;bf=Yg-ch;var Cf,ie,ye;Cf=Nh*Rh-Oh*Qh;ie=Oh*Ph-Hg*Rh;ye=Hg*Qh-Nh*Ph;var Sh=Wg*(Nh*ye-Oh*ie)+Xg*(Oh*Cf-Hg*ye)+Yg*(Hg*ie-Nh*Cf),Th=Mh*(Qh*ye-Rh*ie)+Zg*(Rh*Cf-Ph*ye)+$g*(Ph*ie-Qh*Cf),Hk=ah*(af*ye-bf*ie)+bh*(bf*Cf-hk*ye)+ch*(hk*ie-af*Cf),$f=-1,ig,jg,Ig,tj=0;Ig=jg=ig=0;if(0>Sh){var Uh,Vh,Wh,Xh,Yh,Zh,Jg=Qb;Uh=Jg.x;Vh=Jg.y;Wh=Jg.z;var uj=dc;Xh=uj.x;Yh=uj.y;Zh=uj.z;var $h,ai,vj;$h=Xh-Uh;ai=Yh-Vh;vj=Zh-Wh;var dh=$h*Uh+ai*Vh+vj*Wh,dh=-dh/($h*$h+ai*ai+vj*vj),ik;if(0>dh){var jk=g;jk.x=Uh;jk.y=Vh;jk.z=Wh;ik=1}else if(1 Th){var ci,di,ei,fi,gi,hi,Kg=dc;ci=Kg.x;di=Kg.y;ei=Kg.z;var yj=Nb;fi=yj.x;gi=yj.y;hi=yj.z;var ii,ji,zj;ii=fi-ci;ji=gi-di;zj=hi-ei;var eh=ii*ci+ji*di+zj*ei,eh=-eh/(ii*ii+ji*ji+zj*zj),lk;if(0>eh){var mk=g;mk.x=ci;mk.y=di;mk.z=ei;lk=1}else if(1 $f||Lk<$f){var tj=lk<<1,$f=Lk,nk=g;ig=nk.x;jg=nk.y;Ig=nk.z}}if(0>Hk){var li,mi,ni,oi,pi,qi,Lg=Qb;li=Lg.x;mi=Lg.y;ni=Lg.z;var ri=Nb;oi=ri.x;pi=ri.y;qi=ri.z;var si,ti,Cj;si=oi-li;ti=pi-mi;Cj=qi-ni;var fh=si*li+ti*mi+Cj*ni,fh=-fh/(si*si+ti*ti+Cj*Cj),Dj;if(0>fh){var ok=g;ok.x=li;ok.y=mi;ok.z=ni;Dj=1}else if(1 $f||Ej<$f){var tj=Dj&1|(Dj&2)<<1,$f=Ej,qk=g;ig=qk.x;jg=qk.y;Ig=qk.z}}var rk;if(0<$f){var sk=g;sk.x=ig;sk.y=jg;sk.z=Ig;rk=tj}else{var Ag=Cf*Cf+ie*ie+ye*ye;0 yc||tk Lc*oc){var hh,ih,jh,vi,kh,lh,mh,nh,oh,Ng,wi,xi,yi,zi,Ai,uk,df,ef,ff=dc;hh=ff.x;ih=ff.y;jh=ff.z;var gj=Vb;vi=gj.x;kh=gj.y;lh=gj.z;var hj=Nb;mh=hj.x;nh=hj.y;oh=hj.z;Ng=vi-hh;wi=kh-ih;xi=lh-jh;yi=mh-vi;zi=nh-kh;Ai=oh-lh;uk=hh-mh;df=ih-nh;ef=jh-oh;var Df,je,ze;Df=wi*Ai-xi*zi;je=xi*yi-Ng*Ai;ze=Ng*zi-wi*yi;var Bi=hh*(wi*ze-xi*je)+ih*(xi*Df-Ng*ze)+jh*(Ng*je-wi*Df),Ci=vi*(zi*ze-Ai*je)+kh*(Ai*Df-yi*ze)+lh*(yi*je-zi*Df),Pk=mh*(df*ze-ef*je)+nh*(ef*Df-uk*ze)+oh*(uk*je-df*Df),ag=-1,kg,lg,Og,Gj=0;Og=lg=kg=0;if(0>Bi){var Di,Ei,Fi,Gi,Hi,Ii,Pg=dc;Di=Pg.x;Ei=Pg.y;Fi=Pg.z;var Hj=Vb;Gi=Hj.x;Hi=Hj.y;Ii=Hj.z;var Ji,Ki,Ij;Ji=Gi-Di;Ki=Hi-Ei;Ij=Ii-Fi;var ph=Ji*Di+Ki*Ei+Ij*Fi,ph=-ph/(Ji*Ji+Ki*Ki+Ij*Ij),vk;if(0>ph){var wk=g;wk.x=Di;wk.y=Ei;wk.z=Fi;vk=1}else if(1 Ci){var Mi,Ni,Oi,Pi,Qi,Ri,Qg=Vb;Mi=Qg.x;Ni=Qg.y;Oi=Qg.z;var Lj=Nb;Pi=Lj.x;Qi=Lj.y;Ri=Lj.z;var Si,Ti,Mj;Si=Pi-Mi;Ti=Qi-Ni;Mj=Ri-Oi;var qh=Si*Mi+Ti*Ni+Mj*Oi,qh=-qh/(Si*Si+Ti*Ti+Mj*Mj),yk;if(0>qh){var zk=g;zk.x=Mi;zk.y=Ni;zk.z=Oi;yk=1}else if(1 ag||Tk Pk){var Vi,Wi,Xi,Yi,Zi,$i,Rg=dc;Vi=Rg.x;Wi=Rg.y;Xi=Rg.z;var aj=Nb;Yi=aj.x;Zi=aj.y;$i=aj.z;var bj,cj,Pj;bj=Yi-Vi;cj=Zi-Wi;Pj=$i-Xi;var rh=bj*Vi+cj*Wi+Pj*Xi,rh=-rh/(bj*bj+cj*cj+Pj*Pj),Qj;if(0>rh){var Bk=g;Bk.x=Vi;Bk.y=Wi;Bk.z=Xi;Qj=1}else if(1 ag||Rj yc||Ek g.x*g.x+g.y*g.y+g.z*g.z){if(!D||4==this.ya){h.fraction=D;break}this.sm();h.fraction=D;var Uj=h.normal;Uj.x=k.x;Uj.y=k.y;Uj.z=k.z;var Ve=Uj,vh=Math.sqrt(Ve.x*Ve.x+Ve.y*Ve.y+Ve.z*Ve.z);0 k.x*k.x+k.y*k.y+k.z*k.z)throw Error("!?");var Nl=l[this.ya],dj=k,el=Nl.x*dj.x+Nl.y*dj.y+Nl.z*dj.z;if(0>el){if(0<=B.x*dj.x+B.y*dj.y+B.z*dj.z)break;var pl=el/(B.x*dj.x+B.y*dj.y+B.z*dj.z),D=D+pl;if(1<=D)break;var wl=t.y+B.y*pl,xl=t.z+B.z*pl;t.x=t.x+B.x*pl;t.y=wl;t.z=xl;for(var fl=0,yl=this.ya+1;fl kl*kl+ll*ll+ml*ml){il=!0;break}}il||this.ya++;++w}return!1},sm:function(){switch(this.ya){case 1:var a=this.closestPoint1,b=this.jb[0];a.x=b.x;a.y=b.y;a.z=b.z;var e=this.closestPoint2,c=this.qb[0];e.x=c.x;e.y=c.y;e.z=c.z;break;case 2:var d,f,h,l=this.closest;d=l.x;f=l.y;h=l.z;var g,k,m,n,q,p,r,v,R,y,L,w,D,t,B,C,A,Vc,I=this.Na[0];g=I.x;k=I.y;m=I.z;var J=this.jb[0];n=J.x;q=J.y;p=J.z;var Gb=this.qb[0];r=Gb.x;v=Gb.y;R=Gb.z;var u=this.Na[1];y=u.x;L=u.y;w=u.z;var G=this.jb[1];D=G.x;t=G.y;B=G.z;var da=this.qb[1];C=da.x;A=da.y;Vc=da.z;var E,O,Db;E=y-g;O=L-k;Db=w-m;var Ia=E*E+O*O+Db*Db;Ia&&(Ia=1/Ia);var Da=((d-g)*E+(f-k)*O+(h-m)*Db)*Ia,ma,Q,V,Ga,Ea,Ua,va,oa,Ya;ma=D-n;Q=t-q;V=B-p;Ga=n+ma*Da;Ea=q+Q*Da;Ua=p+V*Da;ma=C-r;Q=A-v;V=Vc-R;va=r+ma*Da;oa=v+Q*Da;Ya=R+V*Da;var F=this.closestPoint1;F.x=Ga;F.y=Ea;F.z=Ua;var Qa=this.closestPoint2;Qa.x=va;Qa.y=oa;Qa.z=Ya;break;case 3:var X,M,N,ca=this.closest;X=ca.x;M=ca.y;N=ca.z;var Y,T,aa,z,fa,U,pa,sa,wa,ra,ka,Z,na,Aa,ya,K,Ba,ha,ba,Va,ga,P,za,S,ja,ta,bd,gb=this.Na[0];Y=gb.x;T=gb.y;aa=gb.z;var pb=this.jb[0];z=pb.x;fa=pb.y;U=pb.z;var ua=this.qb[0];pa=ua.x;sa=ua.y;wa=ua.z;var xa=this.Na[1];ra=xa.x;ka=xa.y;Z=xa.z;var Fa=this.jb[1];na=Fa.x;Aa=Fa.y;ya=Fa.z;var fb=this.qb[1];K=fb.x;Ba=fb.y;ha=fb.z;var Ha=this.Na[2];ba=Ha.x;Va=Ha.y;ga=Ha.z;var qb=this.jb[2];P=qb.x;za=qb.y;S=qb.z;var Na=this.qb[2];ja=Na.x;ta=Na.y;bd=Na.z;var la,Ca,Za,Ra,ib,Lb,db,Ib,kb;la=ra-Y;Ca=ka-T;Za=Z-aa;Ra=ba-Y;ib=Va-T;Lb=ga-aa;db=X-Y;Ib=M-T;kb=N-aa;var nb=la*la+Ca*Ca+Za*Za,Yb=la*Ra+Ca*ib+Za*Lb,sc=Ra*Ra+ib*ib+Lb*Lb,$a=la*db+Ca*Ib+Za*kb,Ka=Ra*db+ib*Ib+Lb*kb,vb=nb*sc-Yb*Yb;vb&&(vb=1/vb);var H=($a*sc-Ka*Yb)*vb,eb=(-$a*Yb+Ka*nb)*vb,lb,yb,mb,ub,x,W,ea,Nc,xc;lb=na-z;yb=Aa-fa;mb=ya-U;ub=z+lb*H;x=fa+yb*H;W=U+mb*H;lb=P-z;yb=za-fa;mb=S-U;ub+=lb*eb;x+=yb*eb;W+=mb*eb;lb=K-pa;yb=Ba-sa;mb=ha-wa;ea=pa+lb*H;Nc=sa+yb*H;xc=wa+mb*H;lb=ja-pa;yb=ta-sa;mb=bd-wa;ea+=lb*eb;Nc+=yb*eb;xc+=mb*eb;var Pa=this.closestPoint1;Pa.x=ub;Pa.y=x;Pa.z=W;var rb=this.closestPoint2;rb.x=ea;rb.y=Nc;rb.z=xc;break;default:throw Error("!?");}},Pn:function(a){var b=this.dir;a=a.Il;b.x=a.x;b.y=a.y;b.z=a.z},Yn:function(a){a=a.Il;var b=this.closest;a.x=b.x;a.y=b.y;a.z=b.z;var b=-a.y,e=-a.z;a.x=-a.x;a.y=b;a.z=e},Hm:function(a){this.ya=a;this.ya=(this.ya&5)+(this.ya>>1&5);this.ya=(this.ya&3)+(this.ya>>2&3);switch(a){case 2:a=this.Na[0];var b=this.Na[1];a.x=b.x;a.y=b.y;a.z=b.z;a=this.jb[0];b=this.jb[1];a.x=b.x;a.y=b.y;a.z=b.z;a=this.qb[0];b=this.qb[1];a.x=b.x;a.y=b.y;a.z=b.z;break;case 4:a=this.Na[0];b=this.Na[2];a.x=b.x;a.y=b.y;a.z=b.z;a=this.jb[0];b=this.jb[2];a.x=b.x;a.y=b.y;a.z=b.z;a=this.qb[0];b=this.qb[2];a.x=b.x;a.y=b.y;a.z=b.z;break;case 5:a=this.Na[1];b=this.Na[2];a.x=b.x;a.y=b.y;a.z=b.z;a=this.jb[1];b=this.jb[2];a.x=b.x;a.y=b.y;a.z=b.z;a=this.qb[1];b=this.qb[2];a.x=b.x;a.y=b.y;a.z=b.z;break;case 6:a=this.Na[0];b=this.Na[2];a.x=b.x;a.y=b.y;a.z=b.z;a=this.jb[0];b=this.jb[2];a.x=b.x;a.y=b.y;a.z=b.z;a=this.qb[0];b=this.qb[2];a.x=b.x;a.y=b.y;a.z=b.z;break;case 8:a=this.Na[0];b=this.Na[3];a.x=b.x;a.y=b.y;a.z=b.z;a=this.jb[0];b=this.jb[3];a.x=b.x;a.y=b.y;a.z=b.z;a=this.qb[0];b=this.qb[3];a.x=b.x;a.y=b.y;a.z=b.z;break;case 9:a=this.Na[1];b=this.Na[3];a.x=b.x;a.y=b.y;a.z=b.z;a=this.jb[1];b=this.jb[3];a.x=b.x;a.y=b.y;a.z=b.z;a=this.qb[1];b=this.qb[3];a.x=b.x;a.y=b.y;a.z=b.z;break;case 10:a=this.Na[0];b=this.Na[3];a.x=b.x;a.y=b.y;a.z=b.z;a=this.jb[0];b=this.jb[3];a.x=b.x;a.y=b.y;a.z=b.z;a=this.qb[0];b=this.qb[3];a.x=b.x;a.y=b.y;a.z=b.z;break;case 11:a=this.Na[2];b=this.Na[3];a.x=b.x;a.y=b.y;a.z=b.z;a=this.jb[2];b=this.jb[3];a.x=b.x;a.y=b.y;a.z=b.z;a=this.qb[2];b=this.qb[3];a.x=b.x;a.y=b.y;a.z=b.z;break;case 12:a=this.Na[0];b=this.Na[2];a.x=b.x;a.y=b.y;a.z=b.z;a=this.jb[0];b=this.jb[2];a.x=b.x;a.y=b.y;a.z=b.z;a=this.qb[0];b=this.qb[2];a.x=b.x;a.y=b.y;a.z=b.z;a=this.Na[1];b=this.Na[3];a.x=b.x;a.y=b.y;a.z=b.z;a=this.jb[1];b=this.jb[3];a.x=b.x;a.y=b.y;a.z=b.z;a=this.qb[1];b=this.qb[3];a.x=b.x;a.y=b.y;a.z=b.z;break;case 13:a=this.Na[1];b=this.Na[3];a.x=b.x;a.y=b.y;a.z=b.z;a=this.jb[1];b=this.jb[3];a.x=b.x;a.y=b.y;a.z=b.z;a=this.qb[1];b=this.qb[3];a.x=b.x;a.y=b.y;a.z=b.z;break;case 14:a=this.Na[0],b=this.Na[3],a.x=b.x,a.y=b.y,a.z=b.z,a=this.jb[0],b=this.jb[3],a.x=b.x,a.y=b.y,a.z=b.z,a=this.qb[0],b=this.qb[3],a.x=b.x,a.y=b.y,a.z=b.z}},zf:function(a){var b,e,c,d,f,h;h=this.dir;d=h.x;f=h.y;h=h.z;var l;e=this.tc.o*d+this.tc.i*f+this.tc.l*h;l=this.tc.f*d+this.tc.m*f+this.tc.g*h;b=this.tc.h*d+this.tc.j*f+this.tc.s*h;c=this.dir;c.x=e;c.y=l;c.z=b;this.wj.Pd(this.dir,this.jb[this.ya]);a&&(a=this.dir,b=Math.sqrt(a.x*a.x+a.y*a.y+a.z*a.z),0a;){var b=a++,e=this.dir,b=this.uj[b];e.x=b.x;e.y=b.y;e.z=b.z;this.zf(!1);this.Af(!1);e=this.Na[this.ya];b=this.jb[this.ya];e.x=b.x;e.y=b.y;e.z=b.z;var b=this.qb[this.ya],c=e.y-b.y,d=e.z-b.z;e.x=e.x-b.x;e.y=c;e.z=d;this.ya++;this.El();if(4==this.ya)break;this.ya--;e=this.dir;b=-e.y;c=-e.z;e.x=-e.x;e.y=b;e.z=c;this.zf(!1);this.Af(!1);e=this.Na[this.ya];b=this.jb[this.ya];e.x=b.x;e.y=b.y;e.z=b.z;b=this.qb[this.ya];c=e.y-b.y;d=e.z-b.z;e.x=e.x-b.x;e.y=c;e.z=d;this.ya++;this.El();if(4==this.ya)break;this.ya--}},El:function(){var a,b,e;e=this.dir;a=e.x;b=e.y;e=e.z;var c,d,f,h,l,g;f=this.Na[0];c=f.x;d=f.y;f=f.z;g=this.Na[1];h=g.x;l=g.y;g=g.z;c-=h;d-=l;f-=g;for(l=0;3>l;){g=l++;var k,m;g=this.uj[g];h=g.x;k=g.y;m=g.z;g=d*m-f*k;m=f*h-c*m;h=c*k-d*h;k=this.dir;k.x=g;k.y=m;k.z=h;this.zf(!1);this.Af(!1);g=this.Na[this.ya];h=this.jb[this.ya];g.x=h.x;g.y=h.y;g.z=h.z;h=this.qb[this.ya];k=g.y-h.y;m=g.z-h.z;g.x=g.x-h.x;g.y=k;g.z=m;this.ya++;this.Ll();if(4==this.ya)break;this.ya--;g=this.dir;h=-g.y;k=-g.z;g.x=-g.x;g.y=h;g.z=k;this.zf(!1);this.Af(!1);g=this.Na[this.ya];h=this.jb[this.ya];g.x=h.x;g.y=h.y;g.z=h.z;h=this.qb[this.ya];k=g.y-h.y;m=g.z-h.z;g.x=g.x-h.x;g.y=k;g.z=m;this.ya++;this.Ll();if(4==this.ya)break;this.ya--}c=this.dir;c.x=a;c.y=b;c.z=e},Ll:function(){var a,b,e;e=this.dir;a=e.x;b=e.y;for(e=e.z;;){var c,d,f,h,l,g,k,m,n;f=this.Na[0];c=f.x;d=f.y;f=f.z;m=this.Na[1];h=m.x;l=m.y;g=m.z;n=this.Na[2];k=n.x;m=n.y;n=n.z;h-=c;l-=d;g-=f;c=k-c;d=m-d;m=n-f;f=l*m-g*d;m=g*c-h*m;d=h*d-l*c;h=this.dir;h.x=f;h.y=m;h.z=d;this.zf(!1);this.Af(!1);d=this.Na[this.ya];f=this.jb[this.ya];d.x=f.x;d.y=f.y;d.z=f.z;f=this.qb[this.ya];h=d.y-f.y;c=d.z-f.z;d.x=d.x-f.x;d.y=h;d.z=c;this.ya++;if(this.tm())break;this.ya--;d=this.dir;f=-d.y;h=-d.z;d.x=-d.x;d.y=f;d.z=h;this.zf(!1);this.Af(!1);d=this.Na[this.ya];f=this.jb[this.ya];d.x=f.x;d.y=f.y;d.z=f.z;f=this.qb[this.ya];h=d.y-f.y;c=d.z-f.z;d.x=d.x-f.x;d.y=h;d.z=c;this.ya++;if(this.tm())break;this.ya--;break}d=this.dir;d.x=a;d.y=b;d.z=e},tm:function(){var a=this.Na[2].x-this.Na[0].x,b=this.Na[2].y-this.Na[0].y,e=this.Na[2].z-this.Na[0].z,c=this.Na[3].x-this.Na[0].x,d=this.Na[3].y-this.Na[0].y,f=this.Na[3].z-this.Na[0].z,a=(this.Na[1].x-this.Na[0].x)*(b*f-e*d)-(this.Na[1].y-this.Na[0].y)*(a*f-e*c)+(this.Na[1].z-this.Na[0].z)*(a*d-b*c);return 1E-12a},mn:function(a,b,e,c,d,f,h){for(var l=this.Og;0 J;){for(var Gb=this.Og.jd,u=1/0,G=null;null!=Gb;){var da=Gb.M;Gb.WjA.x*N.x+A.y*N.y+A.z*N.z-(X.x*M.x+X.y*M.y+X.z*M.z)||39==J){var ca=this.closest,Y=this.dir;ca.x=Y.x;ca.y=Y.y;ca.z=Y.z;var T=ca,aa=this.dir,z=Ya.xd,fa=this.dir,U=(aa.x*z.x+aa.y*z.y+aa.z*z.z)/(fa.x*fa.x+fa.y*fa.y+fa.z*fa.z),pa=T.y*U,sa=T.z*U;T.x=T.x*U;T.y=pa;T.z=sa;var wa,ra,ka,Z=this.closest;wa=Z.x;ra=Z.y;ka=Z.z;var na,Aa,ya,K,Ba,ha,ba,Va,ga,P,za,xb,ja,ta,bd,gb,pb,ua,xa,Fa,fb,Ha,qb,Na,la,Ca,Za,Ra=Ya.xd;na=Ra.x;Aa=Ra.y;ya=Ra.z;var ib=Ya.jb;K=ib.x;Ba=ib.y;ha=ib.z;var Lb=Ya.qb;ba=Lb.x;Va=Lb.y;ga=Lb.z;var db=F.xd;P=db.x;za=db.y;xb=db.z;var Ib=F.jb;ja=Ib.x;ta=Ib.y;bd=Ib.z;var kb=F.qb;gb=kb.x;pb=kb.y;ua=kb.z;var nb=Qa.xd;xa=nb.x;Fa=nb.y;fb=nb.z;var Yb=Qa.jb;Ha=Yb.x;qb=Yb.y;Na=Yb.z;var sc=Qa.qb;la=sc.x;Ca=sc.y;Za=sc.z;var $a,Ka,vb,H,eb,lb,yb,mb,ub;$a=P-na;Ka=za-Aa;vb=xb-ya;H=xa-na;eb=Fa-Aa;lb=fb-ya;yb=wa-na;mb=ra-Aa;ub=ka-ya;var x=$a*$a+Ka*Ka+vb*vb,W=$a*H+Ka*eb+vb*lb,ea=H*H+eb*eb+lb*lb,Nc=$a*yb+Ka*mb+vb*ub,xc=H*yb+eb*mb+lb*ub,Pa=x*ea-W*W;Pa&&(Pa=1/Pa);var rb=(Nc*ea-xc*W)*Pa,ob=(-Nc*W+xc*x)*Pa,zb,Ab,ia,Ta,bb,jb,Bb,La,Eb;zb=ja-K;Ab=ta-Ba;ia=bd-ha;Ta=K+zb*rb;bb=Ba+Ab*rb;jb=ha+ia*rb;zb=Ha-K;Ab=qb-Ba;ia=Na-ha;Ta+=zb*ob;bb+=Ab*ob;jb+=ia*ob;zb=gb-ba;Ab=pb-Va;ia=ua-ga;Bb=ba+zb*rb;La=Va+Ab*rb;Eb=ga+ia*rb;zb=la-ba;Ab=Ca-Va;ia=Za-ga;Bb+=zb*ob;La+=Ab*ob;Eb+=ia*ob;var Cd=this.closestPoint1;Cd.x=Ta;Cd.y=bb;Cd.z=jb;var qa=this.closestPoint2;qa.x=Bb;qa.y=La;qa.z=Eb;var Bc=this.closest;this.depth=Math.sqrt(Bc.x*Bc.x+Bc.y*Bc.y+Bc.z*Bc.z);return Gc.SUCCEEDED}var Mb=this.Og,Sb=Mb.bf;null!=Sb?(Mb.bf=Sb.M,Sb.M=null):Sb=new ke;var Oa=Sb.za(A,Vc,I);if(!this.Og.Vm(Oa,E))return Gc.EPA_FAILED_TO_ADD_VERTEX;++J}return Gc.EPA_DID_NOT_CONVERGE},ua:function(a,b,e,c,d){return this.zj(a,b,e,c,d,!0)},cb:function(a,b,e,c,d){return this.zj(a,b,e,c,d,!1)},Bf:function(a,b,e,c,d,f,h){return this.fm(a,b,e,c,d,f,h)},Vd:function(a,b,e,c,d){var f=this.ao;f.v=e.x;f.A=e.y;f.B=e.z;var h=this.bo,l=this.co;h.x=c.x;h.y=c.y;h.z=c.z;c=h.y-e.y;var g=h.z-e.z;h.x=h.x-e.x;h.y=c;h.z=g;l.Z();return this.fm(null,a,f,b,h,l,d)}};de.qc=function(a,b,e){var c,d,f,h;c=a.x;d=a.y;a=a.z;f=b.x;h=b.y;b=b.z;var l,g,k;l=f-c;g=h-d;k=b-a;var m;m=-(l*c+g*d+k*a)/(l*l+g*g+k*k);if(0>m)return e.x=c,e.y=d,e.z=a,1;if(1 d*(r*A-v*C)+f*(v*B-p*A)+h*(p*C-r*B)){var G;p=a.x;Vc=a.y;I=a.z;r=b.x;v=b.y;G=b.z;var da;da=r-p;Gb=v-Vc;J=G-I;u=-(da*p+Gb*Vc+J*I)/(da*da+Gb*Gb+J*J);0>u?(c.x=p,c.y=Vc,c.z=I,J=1):1l*(y*A-L*C)+g*(L*B-R*A)+k*(R*C-y*B)&&(R=b.x,l=b.y,b=b.z,L=e.x,p=e.y,r=e.z,v=L-R,y=p-l,g=r-b,k=-(v*R+y*l+g*b)/(v*v+y*y+g*g),0>k?(c.x=R,c.y=l,c.z=b,b=1):1 Vc||l m*(D*A-t*C)+n*(t*B-w*A)+q*(w*C-D*B)&&(n=a.x,m=a.y,a=a.z,w=e.x,D=e.y,b=e.z,l=w-n,t=D-m,e=b-a,q=-(l*n+t*m+e*a)/(l*l+t*t+e*e),0>q?(c.x=n,c.y=m,c.z=a,e=1):1 Vc||aYa*oa){var aa,z,fa,U,pa,sa,wa,ra,ka,Z,na,Aa,ya,K,Ba,ha,ba,Va;aa=a.x;z=a.y;fa=a.z;U=b.x;pa=b.y;sa=b.z;wa=e.x;ra=e.y;ka=e.z;Z=U-aa;na=pa-z;Aa=sa-fa;ya=wa-U;K=ra-pa;Ba=ka-sa;ha=aa-wa;ba=z-ra;Va=fa-ka;var ga,P,za;ga=na*Ba-Aa*K;P=Aa*ya-Z*Ba;za=Z*K-na*ya;var xb=aa*(na*za-Aa*P)+z*(Aa*ga-Z*za)+fa*(Z*P-na*ga),ja=U*(K*za-Ba*P)+pa*(Ba*ga-ya*za)+sa*(ya*P-K*ga),Oa=wa*(ba*za-Va*P)+ra*(Va*ga-ha*za)+ka*(ha*P-ba*ga),bd=-1,gb,pb,ua,xa=0;ua=pb=gb=0;if(0>xb){var Fa,fb,Ha,qb,Na,la;Fa=a.x;fb=a.y;Ha=a.z;qb=b.x;Na=b.y;la=b.z;var Ca,Za,Ra;Ca=qb-Fa;Za=Na-fb;Ra=la-Ha;var ib=Ca*Fa+Za*fb+Ra*Ha,ib=-ib/(Ca*Ca+Za*Za+Ra*Ra),Lb;if(0>ib)d.x=Fa,d.y=fb,d.z=Ha,Lb=1;else if(1 ja){var Yb,sc,$a,Ka,vb,H;Yb=b.x;sc=b.y;$a=b.z;Ka=e.x;vb=e.y;H=e.z;var eb,lb,yb;eb=Ka-Yb;lb=vb-sc;yb=H-$a;var mb=eb*Yb+lb*sc+yb*$a,mb=-mb/(eb*eb+lb*lb+yb*yb),ub;if(0>mb)d.x=Yb,d.y=sc,d.z=$a,ub=1;else if(1 bd||Nc Oa){var xc,Pa,rb,ob,zb,Ab;xc=a.x;Pa=a.y;rb=a.z;ob=e.x;zb=e.y;Ab=e.z;var ia,Ta,bb;ia=ob-xc;Ta=zb-Pa;bb=Ab-rb;var jb=ia*xc+Ta*Pa+bb*rb,jb=-jb/(ia*ia+Ta*Ta+bb*bb),Bb;if(0>jb)d.x=xc,d.y=Pa,d.z=rb,Bb=1;else if(1 bd||qa F*oa){var Je,Xa,Zb,Ma,Wa,Ja,ab,Ub,gc,fc,Pb,cc,Fb,lc,bc,Qb,dc,Vb;Je=a.x;Xa=a.y;Zb=a.z;Ma=e.x;Wa=e.y;Ja=e.z;ab=c.x;Ub=c.y;gc=c.z;fc=Ma-Je;Pb=Wa-Xa;cc=Ja-Zb;Fb=ab-Ma;lc=Ub-Wa;bc=gc-Ja;Qb=Je-ab;dc=Xa-Ub;Vb=Zb-gc;var Nb,Tb,sb;Nb=Pb*bc-cc*lc;Tb=cc*Fb-fc*bc;sb=fc*lc-Pb*Fb;var cb=Je*(Pb*sb-cc*Tb)+Xa*(cc*Nb-fc*sb)+Zb*(fc*Tb-Pb*Nb),qc=Ma*(lc*sb-bc*Tb)+Wa*(bc*Nb-Fb*sb)+Ja*(Fb*Tb-lc*Nb),tb=ab*(dc*sb-Vb*Tb)+Ub*(Vb*Nb-Qb*sb)+gc*(Qb*Tb-dc*Nb),Zc=-1,jc,Hc,pc,hb=0;pc=Hc=jc=0;if(0>cb){var $c,tc,Cb,Yc,wb,Hb;$c=a.x;tc=a.y;Cb=a.z;Yc=e.x;wb=e.y;Hb=e.z;var Cc,Ob,wc;Cc=Yc-$c;Ob=wb-tc;wc=Hb-Cb;var Jb=Cc*$c+Ob*tc+wc*Cb,Jb=-Jb/(Cc*Cc+Ob*Ob+wc*wc),Kb;if(0>Jb)d.x=$c,d.y=tc,d.z=Cb,Kb=1;else if(1 qc){var Oc,$b,mc,Ec,Rb,ec;Oc=e.x;$b=e.y;mc=e.z;Ec=c.x;Rb=c.y;ec=c.z;var nc,ic,Pc;nc=Ec-Oc;ic=Rb-$b;Pc=ec-mc;var kc=nc*Oc+ic*$b+Pc*mc,kc=-kc/(nc*nc+ic*ic+Pc*Pc),Wb;if(0>kc)d.x=Oc,d.y=$b,d.z=mc,Wb=1;else if(1 Zc||Gc tb){var vc,ac,rc,Tc,Wc,Qc;vc=a.x;ac=a.y;rc=a.z;Tc=c.x;Wc=c.y;Qc=c.z;var Dc,Lc,yc;Dc=Tc-vc;Lc=Wc-ac;yc=Qc-rc;var uc=Dc*vc+Lc*ac+yc*rc,uc=-uc/(Dc*Dc+Lc*Lc+yc*yc),sd;if(0>uc)d.x=vc,d.y=ac,d.z=rc,sd=1;else if(1 Zc||od M||yd Qa*oa){var rd,oe,pe,qe,re,td,se,Xc,ed,tf,Rc,md,pd,zd,Ad,cd,dd,gd;rd=a.x;oe=a.y;pe=a.z;qe=b.x;re=b.y;td=b.z;se=c.x;Xc=c.y;ed=c.z;tf=qe-rd;Rc=re-oe;md=td-pe;pd=se-qe;zd=Xc-re;Ad=ed-td;cd=rd-se;dd=oe-Xc;gd=pe-ed;var Fc,Ac,zc;Fc=Rc*Ad-md*zd;Ac=md*pd-tf*Ad;zc=tf*zd-Rc*pd;var Yd=rd*(Rc*zc-md*Ac)+oe*(md*Fc-tf*zc)+pe*(tf*Ac-Rc*Fc),kf=qe*(zd*zc-Ad*Ac)+re*(Ad*Fc-pd*zc)+td*(pd*Ac-zd*Fc),de=se*(dd*zc-gd*Ac)+Xc*(gd*Fc-cd*zc)+ed*(cd*Ac-dd*Fc),Ed=-1,Mc,Id,Jd,te=0;Jd=Id=Mc=0;if(0>Yd){var ud,vd,wd,Kd,ue,fe;ud=a.x;vd=a.y;wd=a.z;Kd=b.x;ue=b.y;fe=b.z;var Ld,Zd,Fd;Ld=Kd-ud;Zd=ue-vd;Fd=fe-wd;var ve=Ld*ud+Zd*vd+Fd*wd,ve=-ve/(Ld*Ld+Zd*Zd+Fd*Fd),Ke;if(0>ve)d.x=ud,d.y=vd,d.z=wd,Ke=1;else if(1 kf){var hd,xd,qd,id,jd,kd;hd=b.x;xd=b.y;qd=b.z;id=c.x;jd=c.y;kd=c.z;var Ic,Jc,Kc;Ic=id-hd;Jc=jd-xd;Kc=kd-qd;var Sc=Ic*hd+Jc*xd+Kc*qd,Sc=-Sc/(Ic*Ic+Jc*Jc+Kc*Kc),ld;if(0>Sc)d.x=hd,d.y=xd,d.z=qd,ld=1;else if(1 Ed||Me de){var Ud,Ne,Sd,uf,Ge,We;Ud=a.x;Ne=a.y;Sd=a.z;uf=c.x;Ge=c.y;We=c.z;var Oe,vf,lf;Oe=uf-Ud;vf=Ge-Ne;lf=We-Sd;var De=Oe*Ud+vf*Ne+lf*Sd,De=-De/(Oe*Oe+vf*vf+lf*lf),mf;if(0>De)d.x=Ud,d.y=Ne,d.z=Sd,mf=1;else if(1 Ed||Qe M||yf X*oa){var Xe,zf,be,ce,le,ee,me,Be,Hf,Rd,ke,Td,Fe,Ye,nf,hf,rf,ng;Xe=b.x;zf=b.y;be=b.z;ce=e.x;le=e.y;ee=e.z;me=c.x;Be=c.y;Hf=c.z;Rd=ce-Xe;ke=le-zf;Td=ee-be;Fe=me-ce;Ye=Be-le;nf=Hf-ee;hf=Xe-me;rf=zf-Be;ng=be-Hf;var Nd,Od,Pd;Nd=ke*nf-Td*Ye;Od=Td*Fe-Rd*nf;Pd=Rd*Ye-ke*Fe;var bg=Xe*(ke*Pd-Td*Od)+zf*(Td*Nd-Rd*Pd)+be*(Rd*Od-ke*Nd),og=ce*(Ye*Pd-nf*Od)+le*(nf*Nd-Fe*Pd)+ee*(Fe*Od-Ye*Nd),pg=me*(rf*Pd-ng*Od)+Be*(ng*Nd-hf*Pd)+Hf*(hf*Od-rf*Nd),Se=-1,Ze,$e,Te,Tf=0;Te=$e=Ze=0;if(0>bg){var If,Jf,Kf,fg,Ef,xe;If=b.x;Jf=b.y;Kf=b.z;fg=e.x;Ef=e.y;xe=e.z;var $d,ae,gf;$d=fg-If;ae=Ef-Jf;gf=xe-Kf;var gg=$d*If+ae*Jf+gf*Kf,gg=-gg/($d*$d+ae*ae+gf*gf),Ae;if(0>gg)d.x=If,d.y=Jf,d.z=Kf,Ae=1;else if(1 og){var rg,Ee,Ue,of,Lf,sg;rg=e.x;Ee=e.y;Ue=e.z;of=c.x;Lf=c.y;sg=c.z;var Mf,Nf,Of;Mf=of-rg;Nf=Lf-Ee;Of=sg-Ue;var pf=Mf*rg+Nf*Ee+Of*Ue,pf=-pf/(Mf*Mf+Nf*Nf+Of*Of),Uf;if(0>pf)d.x=rg,d.y=Ee,d.z=Ue,Uf=1;else if(1 Se||ug pg){var Pf,Wf,Af,Cg,Dg,Rf;Pf=b.x;Wf=b.y;Af=b.z;Cg=c.x;Dg=c.y;Rf=c.z;var vg,Xf,Yf;vg=Cg-Pf;Xf=Dg-Wf;Yf=Rf-Af;var qf=vg*Pf+Xf*Wf+Yf*Af,qf=-qf/(vg*vg+Xf*Xf+Yf*Yf),Eg;if(0>qf)d.x=Pf,d.y=Wf,d.z=Af,Eg=1;else if(1 Se||yg M||Zf e?b>c?(b=Math.sqrt(b-e-c+1),a.x=.5*b,b=.5/b,a.y=(this.e01+this.e10)*b,a.z=(this.e02+this.e20)*b,a.w=(this.e21-this.e12)*b):(b=Math.sqrt(c-b-e+1),a.z=.5*b,b=.5/b,a.x=(this.e02+this.e20)*b,a.y=(this.e12+this.e21)*b,a.w=(this.e10-this.e01)*b):e>c?(b=Math.sqrt(e-c-b+1),a.y=.5*b,b=.5/b,a.x=(this.e01+this.e10)*b,a.z=(this.e12+this.e21)*b,a.w=(this.e02-this.e20)*b):(b=Math.sqrt(c-b-e+1),a.z=.5*b,b=.5/b,a.x=(this.e02+this.e20)*b,a.y=(this.e12+this.e21)*b,a.w=(this.e10-this.e01)*b);return a},cb:function(a){var b=Math.sin(a.x),e=Math.sin(a.y),c=Math.sin(a.z),d=Math.cos(a.x),f=Math.cos(a.y);a=Math.cos(a.z);this.e00=f*a;this.e01=-f*c;this.e02=e;this.e10=d*c+a*b*e;this.e11=d*a-b*e*c;this.e12=-f*b;this.e20=b*c-d*a*e;this.e21=a*b+d*e*c;this.e22=d*f;return this},li:function(){var a=this.e02;return-1>=a?(a=Math.atan2(this.e21,this.e11),new t(.5*a,-1.570796326794895,.5*-a)):1<=a?(a=Math.atan2(this.e21,this.e11),new t(.5*a,1.570796326794895,.5*a)):new t(Math.atan2(-this.e12,this.e22),Math.asin(a),Math.atan2(-this.e01,this.e00))},uc:function(a){return 0==a?new t(this.e00,this.e01,this.e02):1==a?new t(this.e10,this.e11,this.e12):2==a?new t(this.e20,this.e21,this.e22):null},pc:function(a){return 0==a?new t(this.e00,this.e10,this.e20):1==a?new t(this.e01,this.e11,this.e21):2==a?new t(this.e02,this.e12,this.e22):null},vc:function(a,b){0==a?b.za(this.e00,this.e01,this.e02):1==a?b.za(this.e10,this.e11,this.e12):2==a?b.za(this.e20,this.e21,this.e22):b.Z()},qc:function(a,b){0==a?b.za(this.e00,this.e10,this.e20):1==a?b.za(this.e01,this.e11,this.e21):2==a?b.za(this.e02,this.e12,this.e22):b.Z()},Mb:function(a,b,e){var c=a.y,d=a.z,f=b.x,h=b.y;b=b.z;var l=e.x,g=e.y;e=e.z;this.e00=a.x;this.e01=c;this.e02=d;this.e10=f;this.e11=h;this.e12=b;this.e20=l;this.e21=g;this.e22=e;return this},ua:function(a,b,e){var c=b.x,d=e.x,f=a.y,h=b.y,l=e.y,g=a.z;b=b.z;e=e.z;this.e00=a.x;this.e01=c;this.e02=d;this.e10=f;this.e11=h;this.e12=l;this.e20=g;this.e21=b;this.e22=e;return this},toString:function(){return"Mat3["+(0 =a?-1.570796326794895:1<=a?1.570796326794895:Math.asin(a)};Oa.Lc=function(a){return-1>=a?3.14159265358979:1<=a?0:Math.acos(a)};Oa.atan2=function(a,b){return Math.atan2(a,b)};Oa.sqrt=function(a){return Math.sqrt(a)};Oa.Hb=function(a,b,e){return ae?e:a};Oa.Ac=function(){return Math.random()};Oa.Ec=function(a,b){return a+Math.random()*(b-a)};Oa.Kc=function(a,b){return new t(a+Math.random()*(b-a),a+Math.random()*(b-a),a+Math.random()*(b-a))};Oa.Jc=function(){return new t(-1+2*Math.random(),-1+2*Math.random(),-1+2*Math.random())};$b.prototype={Ac:function(){return 0==this.c?new t:this.b[--this.c]},qc:function(){return 0==this.eb?new E:this.bb[--this.eb]},uc:function(){return 0==this.dg?new O:this.Lf[--this.dg]},vc:function(){return 0==this.ee?new ta:this.Wd[--this.ee]},ua:function(a,b,e,c){if(null!=a){a.Z();if(this.c==this.b.length){for(var d=Array(this.c<<1),f=0,h=this.c;f f?(f=-f,e=-a.x,c=-a.y,d=-a.z,a=-a.w):(e=a.x,c=a.y,d=a.z,a=a.w);if(.999999 e?b>c?(b=Math.sqrt(b-e-c+1),this.x=.5*b,b=.5/b,this.y=(a.e01+a.e10)*b,this.z=(a.e02+a.e20)*b,this.w=(a.e21-a.e12)*b):(b=Math.sqrt(c-b-e+1),this.z=.5*b,b=.5/b,this.x=(a.e02+a.e20)*b,this.y=(a.e12+a.e21)*b,this.w=(a.e10-a.e01)*b):e>c?(b=Math.sqrt(e-c-b+1),this.y=.5*b,b=.5/b,this.x=(a.e01+a.e10)*b,this.z=(a.e12+a.e21)*b,this.w=(a.e02-a.e20)*b):(b=Math.sqrt(c-b-e+1),this.z=.5*b,b=.5/b,this.x=(a.e02+a.e20)*b,this.y=(a.e12+a.e21)*b,this.w=(a.e10-a.e01)*b);return this},fd:function(){var a=new E,b=this.x,e=this.y,c=this.z,d=this.w,f=2*b,h=2*e,l=2*c,g=b*f,k=e*h,c=c*l,m=b*h,e=e*l,b=b*l,f=d*f,h=d*h,d=d*l;a.e00=1-k-c;a.e01=m-d;a.e02=b+h;a.e10=m+d;a.e11=1-g-c;a.e12=e-f;a.e20=b-h;a.e21=e+f;a.e22=1-g-k;return a},toString:function(){return"Quat["+(0 G.contactUseAlternativePositionCorrectionAlgorithmDepthThreshold?G.alternativeContactPositionCorrectionAlgorithm:G.defaultContactPositionCorrectionAlgorithm,b.incremental?this.Zl.On(b,this.C.a,this.D.a):this.Zl.eo(b,this.C.a,this.D.a)):this.Ja.Xe();if(this.Td&&!a){var b=this.Zb.yd,e=this.$b.yd;b==e&&(e=null);null!=b&&b.beginContact(this);null!=e&&e.beginContact(this)}!this.Td&&a&&(a=this.Zb.yd,b=this.$b.yd,a==b&&(b=null),null!=a&&a.endContact(this),null!=b&&b.endContact(this));this.Td&&(a=this.Zb.yd,b=this.$b.yd,a==b&&(b=null),null!=a&&a.preSolve(this),null!=b&&b.preSolve(this))}},Vk:function(){var a=this.Zb.yd,b=this.$b.yd;a==b&&(b=null);null!=a&&a.postSolve(this);null!=b&&b.postSolve(this)},pc:function(){return this.Zb},qc:function(){return this.$b},sk:function(){return this.Td},cb:function(){return this.Ja},ua:function(){return this.Ye},Mb:function(){return this.ia},Hb:function(){return this.M}};ed.prototype={ua:function(){return this.Zd},Hb:function(){return this.Qc},Mb:function(){return this.ia},cb:function(){return this.M}};He.prototype={pn:function(){for(var a=this.jc.ce;null!=a;){for(var b=a.M;;){var e;a.mh.Cc g.J&&l.K g.K&&l.L g.L&&this.Gm(c,d))){c=b.ia;d=b.M;null!=c&&(c.M=d);null!=d&&(d.ia=c);b==this.zd&&(this.zd=this.zd.M);b==this.ye&&(this.ye=this.ye.ia);b.M=null;b.ia=null;b.Td&&(c=b.Zb.yd,d=b.$b.yd,c==d&&(d=null),null!=c&&c.endContact(b),null!=d&&d.endContact(b));c=b.rb.ia;d=b.rb.M;null!=c&&(c.M=d);null!=d&&(d.ia=c);b.rb==b.C.Ob&&(b.C.Ob=b.C.Ob.M);b.rb==b.C.kc&&(b.C.kc=b.C.kc.ia);b.rb.M=null;b.rb.ia=null;c=b.sb.ia;d=b.sb.M;null!=c&&(c.M=d);null!=d&&(d.ia=c);b.sb==b.D.Ob&&(b.D.Ob=b.D.Ob.M);b.sb==b.D.kc&&(b.D.kc=b.D.kc.ia);b.sb.M=null;b.sb.ia=null;b.C.Ae--;b.D.Ae--;b.rb.Qc=null;b.sb.Qc=null;b.rb.Zd=null;b.sb.Zd=null;b.Zb=null;b.$b=null;b.C=null;b.D=null;b.Td=!1;b.$i.Xe();b.Ja.Xe();b.Lh=null;c=b.Ye;c.Zb=null;c.$b=null;c.C=null;c.D=null;c.pj=null;c.qj=null;b.M=this.lg;this.lg=b;this.Bi--;break}b.ik=!(f.ma h.ma&&f.na h.na&&f.oa h.oa);break}b=e}},Gm:function(a,b){var e=a.Yb,c=b.Yb;if(e==c||0!=e.Lb&&0!=c.Lb||!(a.Tj&b.Uj&&b.Tj&a.Uj))return!1;e.kh G.sleepingTimeThreshold&&(b.Gb=!0,b.yb=0)):b.yb=0;if(!b.Gb){if(0==b.Lb){var e=a*b.$j,c=e*e,e=1/(1+e+c*(.5+.16666666666666666*e+.041666666666666664*c)),c=a*b.Qj,d=c*c,c=1/(1+c+d*(.5+.16666666666666666*c+.041666666666666664*d)),f,h,l,d=this.nm*b.eh;f=this.om*b.eh;h=this.pm*b.eh;d+=b.Mh*b.$a;f+=b.Nh*b.$a;h+=b.Oh*b.$a;var g,k;g=b.P*b.vf+b.R*b.wf+b.S*b.xf;k=b.T*b.vf+b.U*b.wf+b.V*b.xf;l=b.W*b.vf+b.X*b.wf+b.Y*b.xf;b.gb+=d*a;b.hb+=f*a;b.ib+=h*a;b.gb*=e;b.hb*=e;b.ib*=e;b.kb+=g*a;b.lb+=k*a;b.mb+=l*a;b.kb*=c;b.lb*=c;b.mb*=c}b.Wl(a);for(a=b.Dc;null!=a;){e=a.M;c=a.pa;f=a.ha;var d=b.pa,m,n,q,p,r;h=d.o*f.o+d.f*f.i+d.h*f.l;l=d.o*f.f+d.f*f.m+d.h*f.g;g=d.o*f.h+d.f*f.j+d.h*f.s;k=d.i*f.o+d.m*f.i+d.j*f.l;m=d.i*f.f+d.m*f.m+d.j*f.g;n=d.i*f.h+d.m*f.j+d.j*f.s;q=d.l*f.o+d.g*f.i+d.s*f.l;p=d.l*f.f+d.g*f.m+d.s*f.g;r=d.l*f.h+d.g*f.j+d.s*f.s;c.o=h;c.f=l;c.h=g;c.i=k;c.m=m;c.j=n;c.l=q;c.g=p;c.s=r;h=d.o*f.v+d.f*f.A+d.h*f.B;l=d.i*f.v+d.m*f.A+d.j*f.B;f=d.l*f.v+d.g*f.A+d.s*f.B;c.v=h;c.A=l;c.B=f;c.v+=d.v;c.A+=d.A;c.B+=d.B;c=a.a;f=a.ha;d=b.a;h=d.o*f.o+d.f*f.i+d.h*f.l;l=d.o*f.f+d.f*f.m+d.h*f.g;g=d.o*f.h+d.f*f.j+d.h*f.s;k=d.i*f.o+d.m*f.i+d.j*f.l;m=d.i*f.f+d.m*f.m+d.j*f.g;n=d.i*f.h+d.m*f.j+d.j*f.s;q=d.l*f.o+d.g*f.i+d.s*f.l;p=d.l*f.f+d.g*f.m+d.s*f.g;r=d.l*f.h+d.g*f.j+d.s*f.s;c.o=h;c.f=l;c.h=g;c.i=k;c.m=m;c.j=n;c.l=q;c.g=p;c.s=r;h=d.o*f.v+d.f*f.A+d.h*f.B;l=d.i*f.v+d.m*f.A+d.j*f.B;f=d.l*f.v+d.g*f.A+d.s*f.B;c.v=h;c.A=l;c.B=f;c.v+=d.v;c.A+=d.A;c.B+=d.B;a.Kb.Nb(a.u,a.pa);c=a.u.ma;d=a.u.na;f=a.u.oa;h=a.u.ja;l=a.u.ka;g=a.u.la;a.Kb.Nb(a.u,a.a);a.u.ma=c a.u.ja?h:a.u.ja;a.u.ka=l>a.u.ka?l:a.u.ka;a.u.la=g>a.u.la?g:a.u.la;null!=a.tb&&(c=a.a.v-a.pa.v,d=a.a.A-a.pa.A,f=a.a.B-a.pa.B,h=a.rc,h.x=c,h.y=d,h.z=f,a.Yb.oc.jc.wd(a.tb,a.u,a.rc));a=e}}},fn:function(a,b,e){for(var c=a.dt,d=!0,f=0,h=this.Hf;f ba.u.ja?lb:ba.u.ja;ba.u.ka=yb>ba.u.ka?yb:ba.u.ka;ba.u.la=mb>ba.u.la?mb:ba.u.la;if(null!=ba.tb){var ub,x,W;ub=ba.a.v-ba.pa.v;x=ba.a.A-ba.pa.A;W=ba.a.B-ba.pa.B;var ea=ba.rc;ea.x=ub;ea.y=x;ea.z=W;ba.Yb.oc.jc.wd(ba.tb,ba.u,ba.rc)}ba=Va}}}};Ma.prototype={gl:function(){var a=(new Date).getTime()/1E3;this.Kh.gl();Ad.broadPhaseCollisionTime=1E3*((new Date).getTime()/1E3-a);for(var a=(new Date).getTime()/1E3,b=this.Kh.zd;null!=b;){var e=b.M;b.ik||b.hn();b=e}Ad.narrowPhaseCollisionTime=1E3*((new Date).getTime()/1E3-a)},en:function(){var a=(new Date).getTime()/1E3;if(G.disableSleeping)for(var b=this.uf;null!=b;){var e=b.M;b.Gb=!1;b.yb=0;b=e}if(this.ph.length =a.drawBvhMinLevel&&e<=a.drawBvhMaxLevel){var d=this.Ga,f=0==d.c?new t:d.b[--d.c],d=this.Ga,d=0==d.c?new t:d.b[--d.c];f.x=b.J;f.y=b.K;f.z=b.L;d.x=b.G;d.y=b.H;d.z=b.I;a.aabb(f,d,c);var h=this.Ga;if(null!=f){f.Z();if(h.c==h.b.length){for(var l=Array(h.c<<1),g=0,k=h.c;g G.sleepingTimeThreshold?b.sleepyShapeColor2:b.shapeColor2:e.Gb?b.sleepingShapeColor1:e.yb>G.sleepingTimeThreshold?b.sleepyShapeColor1:b.shapeColor1);if(a.drawShapes){var k=l.Kb,m=l.a;switch(k.Lb){case 0:a.sphere(m,k.ab,f);break;case 1:var n=k,q=this.Ga,p=0==q.c?new t:q.b[--q.c],r=p;r.x=n.Ke;r.y=n.Le;r.z=n.Me;a.box(m,p,f);var v=this.Ga;if(null!=p){p.Z();if(v.c==v.b.length){for(var R=Array(v.c<<1),y=0,L=v.c;y l?a.ellipse(b,e,c,f,f,g):a.arc(b,e,c,f,f,h,l,!0,g)},Tl:function(a,b,e,c,d,f){if(c r;){var v=r++,R=Math.cos(k)*f,y=Math.sin(k)*h,L=Math.sqrt(R*R+y*y),w=Math.sin(.5*L),D=Math.cos(.5*L),Sa=n.Z(),B=Sa.y+c.y*R,C=Sa.z+c.z*R;Sa.x=Sa.x+c.x*R;Sa.y=B;Sa.z=C;R=Sa;Sa=R.y+d.y*y;B=R.z+d.z*y;R.x=R.x+d.x*y;R.y=Sa;R.z=B;y=1/L*w;L=n.y*y;w=n.z*y;n.x=n.x*y;n.y=L;n.z=w;q.x=n.x;q.y=n.y;q.z=n.z;q.w=D;var A=q.x,C=q.y,R=q.z,L=q.w,G=2*A,B=2*C,w=2*R,D=A*G,y=C*B,R=R*w,Sa=A*B,C=C*w,A=A*w,G=L*G,B=L*B,L=L*w;p.e00=1-y-R;p.e01=Sa-L;p.e02=A+B;p.e10=Sa+L;p.e11=1-D-R;p.e12=C-G;p.e20=A-B;p.e21=C+G;p.e22=1-D-y;D=this.Ga;D=0==D.c?new t:D.b[--D.c];y=D.y+e.y*l;L=D.z+e.z*l;D.x=D.x+e.x*l;D.y=y;D.z=L;y=D.x*p.e10+D.y*p.e11+D.z*p.e12;L=D.x*p.e20+D.y*p.e21+D.z*p.e22;D.x=D.x*p.e00+D.y*p.e01+D.z*p.e02;D.y=y;D.z=L;y=D;L=y.y+b.y;w=y.z+b.z;y.x=y.x+b.x;y.y=L;y.z=w;1<=v&&a.line(m,D,g);v=this.Ga;if(null!=m){m.Z();if(v.c==v.b.length){y=Array(v.c<<1);L=0;for(w=v.c;L b||5this.u.ma&&b.na this.u.na&&b.oa this.u.oa&&this.Ql.process(a)}});yl.prototype={process:function(){}};fl.prototype={beginContact:function(){},preSolve:function(){},postSolve:function(){},endContact:function(){}};ej.prototype={process:function(){}};hf.ua=ej;hf.prototype=cb(ej.prototype,{clear:function(){this.shape=null;this.fraction=1;this.position.Z();this.normal.Z();this.hit=!1},process:function(a,b){if(b.fraction d&&(d=-d);(k=d/.5235987755982984+.5|0)||(k=1);d=f;f=(h-f)/k;h=this.p;h=0==h.c?new t:h.b[--h.c];h.x=a.x;h.y=a.y;h.z=a.z;c=Math.cos(d);var m=h.y+b.y*c,n=h.z+b.z*c;h.x+=b.x*c;h.y=m;h.z=n;c=Math.sin(d);m=h.y+e.y*c;n=h.z+e.z*c;h.x+=e.x*c;h.y=m;h.z=n;l&&this.line(a,h,g);for(c=0;c ga;){var P=ga++,za=this.Te[P],xb=this.yj[P];za.x=xb.x;za.y=xb.y;za.z=xb.z;var ja=za,Xa=ja.y*ba,Wa=ja.z*ba;ja.x=ja.x*ba;ja.y=Xa;ja.z=Wa;ja.y+=Va;var gb=this.Te[P],pb=gb.x*p.e10+gb.y*p.e11+gb.z*p.e12,ua=gb.x*p.e20+gb.y*p.e21+gb.z*p.e22;gb.x=gb.x*p.e00+gb.y*p.e01+gb.z*p.e02;gb.y=pb;gb.z=ua;var xa=this.fe[P],Fa=this.dm[P];xa.x=Fa.x;xa.y=Fa.y;xa.z=Fa.z;var fb=xa,Ha=fb.y*ba,qb=fb.z*ba;fb.x=fb.x*ba;fb.y=Ha;fb.z=qb;fb.y+=Va;var Na=this.fe[P],la=Na.x*p.e10+Na.y*p.e11+Na.z*p.e12,Ca=Na.x*p.e20+Na.y*p.e21+Na.z*p.e22;Na.x=Na.x*p.e00+Na.y*p.e01+Na.z*p.e02;Na.y=la;Na.z=Ca;var Za=this.Xd[P],Ra=this.yj[P];Za.x=Ra.x;Za.y=Ra.y;Za.z=Ra.z;var ib=Za,Lb=ib.x*p.e10+ib.y*p.e11+ib.z*p.e12,db=ib.x*p.e20+ib.y*p.e21+ib.z*p.e22;ib.x=ib.x*p.e00+ib.y*p.e01+ib.z*p.e02;ib.y=Lb;ib.z=db;var Ib=ib,kb=Ib.y*b,nb=Ib.z*b;Ib.x=Ib.x*b;Ib.y=kb;Ib.z=nb;var Yb=Ib,sc=Yb.y+n.y,$a=Yb.z+n.z;Yb.x=Yb.x+n.x;Yb.y=sc;Yb.z=$a;var Ka=this.Xd[P],vb=-e,H=Ka.y+l.y*vb,eb=Ka.z+l.z*vb;Ka.x=Ka.x+l.x*vb;Ka.y=H;Ka.z=eb}for(var lb=0;8>lb;){var yb=lb++,mb=v,ub=this.Xd[yb],x=this.Xd[(yb+1)%8],W=this.fe[yb];this.triangle(mb,ub,x,W,this.Te[yb],this.Te[(yb+1)%8],c);var mb=w,ub=this.Xd[(yb+1)%8],x=this.Xd[yb],ea=this.p,Nc=0==ea.c?new t:ea.b[--ea.c];Nc.x=l.x;Nc.y=l.y;Nc.z=l.z;var xc=Nc,Pa=-xc.y,rb=-xc.z;xc.x=-xc.x;xc.y=Pa;xc.z=rb;W=xc;this.triangle(mb,ub,x,W,W,W,c);var ob=this.p;if(null!=W){W.Z();if(ob.c==ob.b.length){for(var zb=Array(ob.c<<1),Ab=0,ia=ob.c;Ab rb;){var ob=rb++,zb=this.Te[ob],Ab=this.yj[ob];zb.x=Ab.x;zb.y=Ab.y;zb.z=Ab.z;var ia=zb,Ta=ia.x*p.e10+ia.y*p.e11+ia.z*p.e12,bb=ia.x*p.e20+ia.y*p.e21+ia.z*p.e22;ia.x=ia.x*p.e00+ia.y*p.e01+ia.z*p.e02;ia.y=Ta;ia.z=bb;var jb=this.fe[ob],Bb=this.Te[ob];jb.x=Bb.x;jb.y=Bb.y;jb.z=Bb.z;var La=jb,Eb=La.y*b,Wa=La.z*b;La.x=La.x*b;La.y=Eb;La.z=Wa;var qa=La,Bc=qa.y+n.y,Mb=qa.z+n.z;qa.x=qa.x+n.x;qa.y=Bc;qa.z=Mb;var Sb=this.Xd[ob],ab=this.fe[ob];Sb.x=ab.x;Sb.y=ab.y;Sb.z=ab.z;var cb=this.fe[ob],tb=cb.y+l.y*e,Zb=cb.z+l.z*e;cb.x=cb.x+l.x*e;cb.y=tb;cb.z=Zb;var hb=this.Xd[ob],Cb=-e,wb=hb.y+l.y*Cb,Hb=hb.z+l.z*Cb;hb.x=hb.x+l.x*Cb;hb.y=wb;hb.z=Hb}for(var Ub=0;8>Ub;){var gc=Ub++,fc=v,Pb=this.fe[gc],cc=this.fe[(gc+1)%8],Fb=l;this.triangle(fc,Pb,cc,Fb,Fb,Fb,c);var fc=w,Pb=this.Xd[(gc+1)%8],cc=this.Xd[gc],lc=this.p,bc=0==lc.c?new t:lc.b[--lc.c];bc.x=l.x;bc.y=l.y;bc.z=l.z;var Qb=bc,dc=-Qb.y,Vb=-Qb.z;Qb.x=-Qb.x;Qb.y=dc;Qb.z=Vb;Fb=Qb;this.triangle(fc,Pb,cc,Fb,Fb,Fb,c);var Nb=this.p;if(null!=Fb){Fb.Z();if(Nb.c==Nb.b.length){for(var Tb=Array(Nb.c<<1),sb=0,Jb=Nb.c;sb