import{h as gr}from"./index-b7094f12.js";var vr={},Yr={get exports(){return vr},set exports(r){vr=r}};(function(r){var n,t,e,a,i,f,u,v,y,d,w,_,b,O,P,A,S,D,z,C,tr,J,K,Z,k,B,rr,G,N;(function(g){var ir=typeof gr=="object"?gr:typeof self=="object"?self:typeof this=="object"?this:{};g(fr(ir,fr(r.exports)));function fr(c,s){return c!==ir&&(typeof Object.create=="function"?Object.defineProperty(c,"__esModule",{value:!0}):c.__esModule=!0),function(l,o){return c[l]=s?s(l,o):o}}})(function(g){var ir=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,s){c.__proto__=s}||function(c,s){for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&(c[l]=s[l])};n=function(c,s){if(typeof s!="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");ir(c,s);function l(){this.constructor=c}c.prototype=s===null?Object.create(s):(l.prototype=s.prototype,new l)},t=Object.assign||function(c){for(var s,l=1,o=arguments.length;l=0;$--)(m=c[$])&&(h=(p<3?m(h):p>3?m(s,l,h):m(s,l))||h);return p>3&&h&&Object.defineProperty(s,l,h),h},i=function(c,s){return function(l,o){s(l,o,c)}},f=function(c,s,l,o,p,h){function m(er){if(er!==void 0&&typeof er!="function")throw new TypeError("Function expected");return er}for(var $=o.kind,I=$==="getter"?"get":$==="setter"?"set":"value",M=!s&&c?o.static?c:c.prototype:null,x=s||(M?Object.getOwnPropertyDescriptor(M,o.name):{}),T,j=!1,L=l.length-1;L>=0;L--){var W={};for(var H in o)W[H]=H==="access"?{}:o[H];for(var H in o.access)W.access[H]=o.access[H];W.addInitializer=function(er){if(j)throw new TypeError("Cannot add initializers after decoration has completed");h.push(m(er||null))};var X=(0,l[L])($==="accessor"?{get:x.get,set:x.set}:x[I],W);if($==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(T=m(X.get))&&(x.get=T),(T=m(X.set))&&(x.set=T),(T=m(X.init))&&p.push(T)}else(T=m(X))&&($==="field"?p.push(T):x[I]=T)}M&&Object.defineProperty(M,o.name,x),j=!0},u=function(c,s,l){for(var o=arguments.length>2,p=0;p0&&h[h.length-1])&&(M[0]===6||M[0]===2)){l=0;continue}if(M[0]===3&&(!h||M[1]>h[0]&&M[1]=c.length&&(c=void 0),{value:c&&c[o++],done:!c}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")},P=function(c,s){var l=typeof Symbol=="function"&&c[Symbol.iterator];if(!l)return c;var o=l.call(c),p,h=[],m;try{for(;(s===void 0||s-- >0)&&!(p=o.next()).done;)h.push(p.value)}catch($){m={error:$}}finally{try{p&&!p.done&&(l=o.return)&&l.call(o)}finally{if(m)throw m.error}}return h},A=function(){for(var c=[],s=0;s1||$(j,L)})})}function $(j,L){try{I(o[j](L))}catch(W){T(h[0][3],W)}}function I(j){j.value instanceof z?Promise.resolve(j.value.v).then(M,x):T(h[0][2],j)}function M(j){$("next",j)}function x(j){$("throw",j)}function T(j,L){j(L),h.shift(),h.length&&$(h[0][0],h[0][1])}},tr=function(c){var s,l;return s={},o("next"),o("throw",function(p){throw p}),o("return"),s[Symbol.iterator]=function(){return this},s;function o(p,h){s[p]=c[p]?function(m){return(l=!l)?{value:z(c[p](m)),done:!1}:h?h(m):m}:h}},J=function(c){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=c[Symbol.asyncIterator],l;return s?s.call(c):(c=typeof O=="function"?O(c):c[Symbol.iterator](),l={},o("next"),o("throw"),o("return"),l[Symbol.asyncIterator]=function(){return this},l);function o(h){l[h]=c[h]&&function(m){return new Promise(function($,I){m=c[h](m),p($,I,m.done,m.value)})}}function p(h,m,$,I){Promise.resolve(I).then(function(M){h({value:M,done:$})},m)}},K=function(c,s){return Object.defineProperty?Object.defineProperty(c,"raw",{value:s}):c.raw=s,c};var fr=Object.create?function(c,s){Object.defineProperty(c,"default",{enumerable:!0,value:s})}:function(c,s){c.default=s};Z=function(c){if(c&&c.__esModule)return c;var s={};if(c!=null)for(var l in c)l!=="default"&&Object.prototype.hasOwnProperty.call(c,l)&&N(s,c,l);return fr(s,c),s},k=function(c){return c&&c.__esModule?c:{default:c}},B=function(c,s,l,o){if(l==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof s=="function"?c!==s||!o:!s.has(c))throw new TypeError("Cannot read private member from an object whose class did not declare it");return l==="m"?o:l==="a"?o.call(c):o?o.value:s.get(c)},rr=function(c,s,l,o,p){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!p)throw new TypeError("Private accessor was defined without a setter");if(typeof s=="function"?c!==s||!p:!s.has(c))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?p.call(c,l):p?p.value=l:s.set(c,l),l},G=function(c,s){if(s===null||typeof s!="object"&&typeof s!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof c=="function"?s===c:c.has(s)},g("__extends",n),g("__assign",t),g("__rest",e),g("__decorate",a),g("__param",i),g("__esDecorate",f),g("__runInitializers",u),g("__propKey",v),g("__setFunctionName",y),g("__metadata",d),g("__awaiter",w),g("__generator",_),g("__exportStar",b),g("__createBinding",N),g("__values",O),g("__read",P),g("__spread",A),g("__spreadArrays",S),g("__spreadArray",D),g("__await",z),g("__asyncGenerator",C),g("__asyncDelegator",tr),g("__asyncValues",J),g("__makeTemplateObject",K),g("__importStar",Z),g("__importDefault",k),g("__classPrivateFieldGet",B),g("__classPrivateFieldSet",rr),g("__classPrivateFieldIn",G)})})(Yr);var F=function(r){return r!==null&&typeof r!="function"&&isFinite(r.length)},Qr=function(r,n){return F(r)?r.indexOf(n)>-1:!1},Ur=function(r,n){if(!F(r))return r;for(var t=[],e=0;ei[u])return 1;if(a[u]t?t:r},Ie=function(r,n){var t=n.toString(),e=t.indexOf(".");if(e===-1)return Math.round(r);var a=t.substr(e+1).length;return a>20&&(a=20),parseFloat(r.toFixed(a))},sn=function(r){return Q(r,"Number")},un=1e-5;function Re(r,n,t){return t===void 0&&(t=un),Math.abs(r-n)e&&(t=i,e=f)}return t}},Ne=function(r,n){if(E(r)){for(var t,e=1/0,a=0;an?(e&&(clearTimeout(e),e=null),u=d,f=r.apply(a,i),e||(a=i=null)):!e&&t.trailing!==!1&&(e=setTimeout(v,w)),f};return y.cancel=function(){clearTimeout(e),u=0,e=a=i=null},y},oa=function(r){return F(r)?Array.prototype.slice.call(r):[]};var cr={};const va=function(r){return r=r||"g",cr[r]?cr[r]+=1:cr[r]=1,r+cr[r]},ha=function(){};function ya(r){return U(r)?0:F(r)?r.length:Object.keys(r).length}var sr;const ur=dn(function(r,n){n===void 0&&(n={});var t=n.fontSize,e=n.fontFamily,a=n.fontWeight,i=n.fontStyle,f=n.fontVariant;return sr||(sr=document.createElement("canvas").getContext("2d")),sr.font=[i,f,a,t+"px",e].join(" "),sr.measureText(Y(r)?r:"").width},function(r,n){return n===void 0&&(n={}),vr.__spreadArrays([r],on(n)).join("")}),pa=function(r,n,t,e){e===void 0&&(e="...");var a=16,i=ur(e,t),f=Y(r)?r:dr(r),u=n,v=[],y,d;if(ur(r,t)<=n)return r;for(;y=f.substr(0,a),d=ur(y,t),!(d+i>u&&d>u);)if(v.push(y),u-=d,f=f.substr(a),!f)return v.join("");for(;y=f.substr(0,1),d=ur(y,t),!(d+i>u);)if(v.push(y),u-=d,f=f.substr(1),!f)return v.join("");return""+v.join("")+e};var da=function(){function r(){this.map={}}return r.prototype.has=function(n){return this.map[n]!==void 0},r.prototype.get=function(n,t){var e=this.map[n];return e===void 0?t:e},r.prototype.set=function(n,t){this.map[n]=t},r.prototype.clear=function(){this.map={}},r.prototype.delete=function(n){delete this.map[n]},r.prototype.size=function(){return Object.keys(this.map).length},r}(),q=1e-6,R=typeof Float32Array<"u"?Float32Array:Array,yr=Math.random;Math.hypot||(Math.hypot=function(){for(var r=0,n=arguments.length;n--;)r+=arguments[n]*arguments[n];return Math.sqrt(r)});function wn(){var r=new R(9);return R!=Float32Array&&(r[1]=0,r[2]=0,r[3]=0,r[5]=0,r[6]=0,r[7]=0),r[0]=1,r[4]=1,r[8]=1,r}function On(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[4],r[4]=n[5],r[5]=n[6],r[6]=n[8],r[7]=n[9],r[8]=n[10],r}function bn(r){var n=new R(9);return n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3],n[4]=r[4],n[5]=r[5],n[6]=r[6],n[7]=r[7],n[8]=r[8],n}function $n(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4],r[5]=n[5],r[6]=n[6],r[7]=n[7],r[8]=n[8],r}function Pn(r,n,t,e,a,i,f,u,v){var y=new R(9);return y[0]=r,y[1]=n,y[2]=t,y[3]=e,y[4]=a,y[5]=i,y[6]=f,y[7]=u,y[8]=v,y}function An(r,n,t,e,a,i,f,u,v,y){return r[0]=n,r[1]=t,r[2]=e,r[3]=a,r[4]=i,r[5]=f,r[6]=u,r[7]=v,r[8]=y,r}function xn(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r}function Sn(r,n){if(r===n){var t=n[1],e=n[2],a=n[5];r[1]=n[3],r[2]=n[6],r[3]=t,r[5]=n[7],r[6]=e,r[7]=a}else r[0]=n[0],r[1]=n[3],r[2]=n[6],r[3]=n[1],r[4]=n[4],r[5]=n[7],r[6]=n[2],r[7]=n[5],r[8]=n[8];return r}function jn(r,n){var t=n[0],e=n[1],a=n[2],i=n[3],f=n[4],u=n[5],v=n[6],y=n[7],d=n[8],w=d*f-u*y,_=-d*i+u*v,b=y*i-f*v,O=t*w+e*_+a*b;return O?(O=1/O,r[0]=w*O,r[1]=(-d*e+a*y)*O,r[2]=(u*e-a*f)*O,r[3]=_*O,r[4]=(d*t-a*v)*O,r[5]=(-u*t+a*i)*O,r[6]=b*O,r[7]=(-y*t+e*v)*O,r[8]=(f*t-e*i)*O,r):null}function zn(r,n){var t=n[0],e=n[1],a=n[2],i=n[3],f=n[4],u=n[5],v=n[6],y=n[7],d=n[8];return r[0]=f*d-u*y,r[1]=a*y-e*d,r[2]=e*u-a*f,r[3]=u*v-i*d,r[4]=t*d-a*v,r[5]=a*i-t*u,r[6]=i*y-f*v,r[7]=e*v-t*y,r[8]=t*f-e*i,r}function Tn(r){var n=r[0],t=r[1],e=r[2],a=r[3],i=r[4],f=r[5],u=r[6],v=r[7],y=r[8];return n*(y*i-f*v)+t*(-y*a+f*u)+e*(v*a-i*u)}function nr(r,n,t){var e=n[0],a=n[1],i=n[2],f=n[3],u=n[4],v=n[5],y=n[6],d=n[7],w=n[8],_=t[0],b=t[1],O=t[2],P=t[3],A=t[4],S=t[5],D=t[6],z=t[7],C=t[8];return r[0]=_*e+b*f+O*y,r[1]=_*a+b*u+O*d,r[2]=_*i+b*v+O*w,r[3]=P*e+A*f+S*y,r[4]=P*a+A*u+S*d,r[5]=P*i+A*v+S*w,r[6]=D*e+z*f+C*y,r[7]=D*a+z*u+C*d,r[8]=D*i+z*v+C*w,r}function En(r,n,t){var e=n[0],a=n[1],i=n[2],f=n[3],u=n[4],v=n[5],y=n[6],d=n[7],w=n[8],_=t[0],b=t[1];return r[0]=e,r[1]=a,r[2]=i,r[3]=f,r[4]=u,r[5]=v,r[6]=_*e+b*f+y,r[7]=_*a+b*u+d,r[8]=_*i+b*v+w,r}function qn(r,n,t){var e=n[0],a=n[1],i=n[2],f=n[3],u=n[4],v=n[5],y=n[6],d=n[7],w=n[8],_=Math.sin(t),b=Math.cos(t);return r[0]=b*e+_*f,r[1]=b*a+_*u,r[2]=b*i+_*v,r[3]=b*f-_*e,r[4]=b*u-_*a,r[5]=b*v-_*i,r[6]=y,r[7]=d,r[8]=w,r}function Fn(r,n,t){var e=t[0],a=t[1];return r[0]=e*n[0],r[1]=e*n[1],r[2]=e*n[2],r[3]=a*n[3],r[4]=a*n[4],r[5]=a*n[5],r[6]=n[6],r[7]=n[7],r[8]=n[8],r}function wr(r,n){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=n[0],r[7]=n[1],r[8]=1,r}function Or(r,n){var t=Math.sin(n),e=Math.cos(n);return r[0]=e,r[1]=t,r[2]=0,r[3]=-t,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r}function br(r,n){return r[0]=n[0],r[1]=0,r[2]=0,r[3]=0,r[4]=n[1],r[5]=0,r[6]=0,r[7]=0,r[8]=1,r}function Dn(r,n){return r[0]=n[0],r[1]=n[1],r[2]=0,r[3]=n[2],r[4]=n[3],r[5]=0,r[6]=n[4],r[7]=n[5],r[8]=1,r}function In(r,n){var t=n[0],e=n[1],a=n[2],i=n[3],f=t+t,u=e+e,v=a+a,y=t*f,d=e*f,w=e*u,_=a*f,b=a*u,O=a*v,P=i*f,A=i*u,S=i*v;return r[0]=1-w-O,r[3]=d-S,r[6]=_+A,r[1]=d+S,r[4]=1-y-O,r[7]=b-P,r[2]=_-A,r[5]=b+P,r[8]=1-y-w,r}function Rn(r,n){var t=n[0],e=n[1],a=n[2],i=n[3],f=n[4],u=n[5],v=n[6],y=n[7],d=n[8],w=n[9],_=n[10],b=n[11],O=n[12],P=n[13],A=n[14],S=n[15],D=t*u-e*f,z=t*v-a*f,C=t*y-i*f,tr=e*v-a*u,J=e*y-i*u,K=a*y-i*v,Z=d*P-w*O,k=d*A-_*O,B=d*S-b*O,rr=w*A-_*P,G=w*S-b*P,N=_*S-b*A,g=D*N-z*G+C*rr+tr*B-J*k+K*Z;return g?(g=1/g,r[0]=(u*N-v*G+y*rr)*g,r[1]=(v*B-f*N-y*k)*g,r[2]=(f*G-u*B+y*Z)*g,r[3]=(a*G-e*N-i*rr)*g,r[4]=(t*N-a*B+i*k)*g,r[5]=(e*B-t*G-i*Z)*g,r[6]=(P*K-A*J+S*tr)*g,r[7]=(A*C-O*K-S*z)*g,r[8]=(O*J-P*C+S*D)*g,r):null}function Cn(r,n,t){return r[0]=2/n,r[1]=0,r[2]=0,r[3]=0,r[4]=-2/t,r[5]=0,r[6]=-1,r[7]=1,r[8]=1,r}function Nn(r){return"mat3("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+", "+r[4]+", "+r[5]+", "+r[6]+", "+r[7]+", "+r[8]+")"}function Ln(r){return Math.hypot(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8])}function Vn(r,n,t){return r[0]=n[0]+t[0],r[1]=n[1]+t[1],r[2]=n[2]+t[2],r[3]=n[3]+t[3],r[4]=n[4]+t[4],r[5]=n[5]+t[5],r[6]=n[6]+t[6],r[7]=n[7]+t[7],r[8]=n[8]+t[8],r}function $r(r,n,t){return r[0]=n[0]-t[0],r[1]=n[1]-t[1],r[2]=n[2]-t[2],r[3]=n[3]-t[3],r[4]=n[4]-t[4],r[5]=n[5]-t[5],r[6]=n[6]-t[6],r[7]=n[7]-t[7],r[8]=n[8]-t[8],r}function Bn(r,n,t){return r[0]=n[0]*t,r[1]=n[1]*t,r[2]=n[2]*t,r[3]=n[3]*t,r[4]=n[4]*t,r[5]=n[5]*t,r[6]=n[6]*t,r[7]=n[7]*t,r[8]=n[8]*t,r}function Gn(r,n,t,e){return r[0]=n[0]+t[0]*e,r[1]=n[1]+t[1]*e,r[2]=n[2]+t[2]*e,r[3]=n[3]+t[3]*e,r[4]=n[4]+t[4]*e,r[5]=n[5]+t[5]*e,r[6]=n[6]+t[6]*e,r[7]=n[7]+t[7]*e,r[8]=n[8]+t[8]*e,r}function Wn(r,n){return r[0]===n[0]&&r[1]===n[1]&&r[2]===n[2]&&r[3]===n[3]&&r[4]===n[4]&&r[5]===n[5]&&r[6]===n[6]&&r[7]===n[7]&&r[8]===n[8]}function Hn(r,n){var t=r[0],e=r[1],a=r[2],i=r[3],f=r[4],u=r[5],v=r[6],y=r[7],d=r[8],w=n[0],_=n[1],b=n[2],O=n[3],P=n[4],A=n[5],S=n[6],D=n[7],z=n[8];return Math.abs(t-w)<=q*Math.max(1,Math.abs(t),Math.abs(w))&&Math.abs(e-_)<=q*Math.max(1,Math.abs(e),Math.abs(_))&&Math.abs(a-b)<=q*Math.max(1,Math.abs(a),Math.abs(b))&&Math.abs(i-O)<=q*Math.max(1,Math.abs(i),Math.abs(O))&&Math.abs(f-P)<=q*Math.max(1,Math.abs(f),Math.abs(P))&&Math.abs(u-A)<=q*Math.max(1,Math.abs(u),Math.abs(A))&&Math.abs(v-S)<=q*Math.max(1,Math.abs(v),Math.abs(S))&&Math.abs(y-D)<=q*Math.max(1,Math.abs(y),Math.abs(D))&&Math.abs(d-z)<=q*Math.max(1,Math.abs(d),Math.abs(z))}var Xn=nr,Yn=$r;const ga=Object.freeze(Object.defineProperty({__proto__:null,add:Vn,adjoint:zn,clone:bn,copy:$n,create:wn,determinant:Tn,equals:Hn,exactEquals:Wn,frob:Ln,fromMat2d:Dn,fromMat4:On,fromQuat:In,fromRotation:Or,fromScaling:br,fromTranslation:wr,fromValues:Pn,identity:xn,invert:jn,mul:Xn,multiply:nr,multiplyScalar:Bn,multiplyScalarAndAdd:Gn,normalFromMat4:Rn,projection:Cn,rotate:qn,scale:Fn,set:An,str:Nn,sub:Yn,subtract:$r,translate:En,transpose:Sn},Symbol.toStringTag,{value:"Module"}));function Pr(){var r=new R(3);return R!=Float32Array&&(r[0]=0,r[1]=0,r[2]=0),r}function Qn(r){var n=new R(3);return n[0]=r[0],n[1]=r[1],n[2]=r[2],n}function Ar(r){var n=r[0],t=r[1],e=r[2];return Math.hypot(n,t,e)}function Un(r,n,t){var e=new R(3);return e[0]=r,e[1]=n,e[2]=t,e}function Jn(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r}function Kn(r,n,t,e){return r[0]=n,r[1]=t,r[2]=e,r}function Zn(r,n,t){return r[0]=n[0]+t[0],r[1]=n[1]+t[1],r[2]=n[2]+t[2],r}function xr(r,n,t){return r[0]=n[0]-t[0],r[1]=n[1]-t[1],r[2]=n[2]-t[2],r}function Sr(r,n,t){return r[0]=n[0]*t[0],r[1]=n[1]*t[1],r[2]=n[2]*t[2],r}function jr(r,n,t){return r[0]=n[0]/t[0],r[1]=n[1]/t[1],r[2]=n[2]/t[2],r}function kn(r,n){return r[0]=Math.ceil(n[0]),r[1]=Math.ceil(n[1]),r[2]=Math.ceil(n[2]),r}function rt(r,n){return r[0]=Math.floor(n[0]),r[1]=Math.floor(n[1]),r[2]=Math.floor(n[2]),r}function nt(r,n,t){return r[0]=Math.min(n[0],t[0]),r[1]=Math.min(n[1],t[1]),r[2]=Math.min(n[2],t[2]),r}function tt(r,n,t){return r[0]=Math.max(n[0],t[0]),r[1]=Math.max(n[1],t[1]),r[2]=Math.max(n[2],t[2]),r}function et(r,n){return r[0]=Math.round(n[0]),r[1]=Math.round(n[1]),r[2]=Math.round(n[2]),r}function at(r,n,t){return r[0]=n[0]*t,r[1]=n[1]*t,r[2]=n[2]*t,r}function it(r,n,t,e){return r[0]=n[0]+t[0]*e,r[1]=n[1]+t[1]*e,r[2]=n[2]+t[2]*e,r}function zr(r,n){var t=n[0]-r[0],e=n[1]-r[1],a=n[2]-r[2];return Math.hypot(t,e,a)}function Tr(r,n){var t=n[0]-r[0],e=n[1]-r[1],a=n[2]-r[2];return t*t+e*e+a*a}function Er(r){var n=r[0],t=r[1],e=r[2];return n*n+t*t+e*e}function ft(r,n){return r[0]=-n[0],r[1]=-n[1],r[2]=-n[2],r}function ct(r,n){return r[0]=1/n[0],r[1]=1/n[1],r[2]=1/n[2],r}function st(r,n){var t=n[0],e=n[1],a=n[2],i=t*t+e*e+a*a;return i>0&&(i=1/Math.sqrt(i)),r[0]=n[0]*i,r[1]=n[1]*i,r[2]=n[2]*i,r}function qr(r,n){return r[0]*n[0]+r[1]*n[1]+r[2]*n[2]}function ut(r,n,t){var e=n[0],a=n[1],i=n[2],f=t[0],u=t[1],v=t[2];return r[0]=a*v-i*u,r[1]=i*f-e*v,r[2]=e*u-a*f,r}function lt(r,n,t,e){var a=n[0],i=n[1],f=n[2];return r[0]=a+e*(t[0]-a),r[1]=i+e*(t[1]-i),r[2]=f+e*(t[2]-f),r}function ot(r,n,t,e,a,i){var f=i*i,u=f*(2*i-3)+1,v=f*(i-2)+i,y=f*(i-1),d=f*(3-2*i);return r[0]=n[0]*u+t[0]*v+e[0]*y+a[0]*d,r[1]=n[1]*u+t[1]*v+e[1]*y+a[1]*d,r[2]=n[2]*u+t[2]*v+e[2]*y+a[2]*d,r}function vt(r,n,t,e,a,i){var f=1-i,u=f*f,v=i*i,y=u*f,d=3*i*u,w=3*v*f,_=v*i;return r[0]=n[0]*y+t[0]*d+e[0]*w+a[0]*_,r[1]=n[1]*y+t[1]*d+e[1]*w+a[1]*_,r[2]=n[2]*y+t[2]*d+e[2]*w+a[2]*_,r}function ht(r,n){n=n||1;var t=yr()*2*Math.PI,e=yr()*2-1,a=Math.sqrt(1-e*e)*n;return r[0]=Math.cos(t)*a,r[1]=Math.sin(t)*a,r[2]=e*n,r}function yt(r,n,t){var e=n[0],a=n[1],i=n[2],f=t[3]*e+t[7]*a+t[11]*i+t[15];return f=f||1,r[0]=(t[0]*e+t[4]*a+t[8]*i+t[12])/f,r[1]=(t[1]*e+t[5]*a+t[9]*i+t[13])/f,r[2]=(t[2]*e+t[6]*a+t[10]*i+t[14])/f,r}function pt(r,n,t){var e=n[0],a=n[1],i=n[2];return r[0]=e*t[0]+a*t[3]+i*t[6],r[1]=e*t[1]+a*t[4]+i*t[7],r[2]=e*t[2]+a*t[5]+i*t[8],r}function dt(r,n,t){var e=t[0],a=t[1],i=t[2],f=t[3],u=n[0],v=n[1],y=n[2],d=a*y-i*v,w=i*u-e*y,_=e*v-a*u,b=a*_-i*w,O=i*d-e*_,P=e*w-a*d,A=f*2;return d*=A,w*=A,_*=A,b*=2,O*=2,P*=2,r[0]=u+d+b,r[1]=v+w+O,r[2]=y+_+P,r}function gt(r,n,t,e){var a=[],i=[];return a[0]=n[0]-t[0],a[1]=n[1]-t[1],a[2]=n[2]-t[2],i[0]=a[0],i[1]=a[1]*Math.cos(e)-a[2]*Math.sin(e),i[2]=a[1]*Math.sin(e)+a[2]*Math.cos(e),r[0]=i[0]+t[0],r[1]=i[1]+t[1],r[2]=i[2]+t[2],r}function mt(r,n,t,e){var a=[],i=[];return a[0]=n[0]-t[0],a[1]=n[1]-t[1],a[2]=n[2]-t[2],i[0]=a[2]*Math.sin(e)+a[0]*Math.cos(e),i[1]=a[1],i[2]=a[2]*Math.cos(e)-a[0]*Math.sin(e),r[0]=i[0]+t[0],r[1]=i[1]+t[1],r[2]=i[2]+t[2],r}function Mt(r,n,t,e){var a=[],i=[];return a[0]=n[0]-t[0],a[1]=n[1]-t[1],a[2]=n[2]-t[2],i[0]=a[0]*Math.cos(e)-a[1]*Math.sin(e),i[1]=a[0]*Math.sin(e)+a[1]*Math.cos(e),i[2]=a[2],r[0]=i[0]+t[0],r[1]=i[1]+t[1],r[2]=i[2]+t[2],r}function _t(r,n){var t=r[0],e=r[1],a=r[2],i=n[0],f=n[1],u=n[2],v=Math.sqrt(t*t+e*e+a*a),y=Math.sqrt(i*i+f*f+u*u),d=v*y,w=d&&qr(r,n)/d;return Math.acos(Math.min(Math.max(w,-1),1))}function wt(r){return r[0]=0,r[1]=0,r[2]=0,r}function Ot(r){return"vec3("+r[0]+", "+r[1]+", "+r[2]+")"}function bt(r,n){return r[0]===n[0]&&r[1]===n[1]&&r[2]===n[2]}function $t(r,n){var t=r[0],e=r[1],a=r[2],i=n[0],f=n[1],u=n[2];return Math.abs(t-i)<=q*Math.max(1,Math.abs(t),Math.abs(i))&&Math.abs(e-f)<=q*Math.max(1,Math.abs(e),Math.abs(f))&&Math.abs(a-u)<=q*Math.max(1,Math.abs(a),Math.abs(u))}var Pt=xr,At=Sr,xt=jr,St=zr,jt=Tr,zt=Ar,Tt=Er,Et=function(){var r=Pr();return function(n,t,e,a,i,f){var u,v;for(t||(t=3),e||(e=0),a?v=Math.min(a*t+e,n.length):v=n.length,u=e;u0&&(a=1/Math.sqrt(a)),r[0]=n[0]*a,r[1]=n[1]*a,r}function Qt(r,n){return r[0]*n[0]+r[1]*n[1]}function Ut(r,n,t){var e=n[0]*t[1]-n[1]*t[0];return r[0]=r[1]=0,r[2]=e,r}function Jt(r,n,t,e){var a=n[0],i=n[1];return r[0]=a+e*(t[0]-a),r[1]=i+e*(t[1]-i),r}function Kt(r,n){n=n||1;var t=yr()*2*Math.PI;return r[0]=Math.cos(t)*n,r[1]=Math.sin(t)*n,r}function Zt(r,n,t){var e=n[0],a=n[1];return r[0]=t[0]*e+t[2]*a,r[1]=t[1]*e+t[3]*a,r}function kt(r,n,t){var e=n[0],a=n[1];return r[0]=t[0]*e+t[2]*a+t[4],r[1]=t[1]*e+t[3]*a+t[5],r}function re(r,n,t){var e=n[0],a=n[1];return r[0]=t[0]*e+t[3]*a+t[6],r[1]=t[1]*e+t[4]*a+t[7],r}function ne(r,n,t){var e=n[0],a=n[1];return r[0]=t[0]*e+t[4]*a+t[12],r[1]=t[1]*e+t[5]*a+t[13],r}function te(r,n,t,e){var a=n[0]-t[0],i=n[1]-t[1],f=Math.sin(e),u=Math.cos(e);return r[0]=a*u-i*f+t[0],r[1]=a*f+i*u+t[1],r}function Br(r,n){var t=r[0],e=r[1],a=n[0],i=n[1],f=Math.sqrt(t*t+e*e)*Math.sqrt(a*a+i*i),u=f&&(t*a+e*i)/f;return Math.acos(Math.min(Math.max(u,-1),1))}function ee(r){return r[0]=0,r[1]=0,r}function ae(r){return"vec2("+r[0]+", "+r[1]+")"}function ie(r,n){return r[0]===n[0]&&r[1]===n[1]}function fe(r,n){var t=r[0],e=r[1],a=n[0],i=n[1];return Math.abs(t-a)<=q*Math.max(1,Math.abs(t),Math.abs(a))&&Math.abs(e-i)<=q*Math.max(1,Math.abs(e),Math.abs(i))}var ce=Lr,se=Dr,ue=Ir,le=Rr,oe=Cr,ve=Nr,he=Vr,ye=function(){var r=Fr();return function(n,t,e,a,i,f){var u,v;for(t||(t=2),e||(e=0),a?v=Math.min(a*t+e,n.length):v=n.length,u=e;u=0;return t?a?Math.PI*2-e:e:a?e:Math.PI*2-e}function me(r,n,t){return t?(r[0]=n[1],r[1]=-1*n[0]):(r[0]=-1*n[1],r[1]=n[0]),r}const _a=Object.freeze(Object.defineProperty({__proto__:null,angleTo:ge,direction:Xr,leftRotate:Wr,leftScale:Hr,leftTranslate:Gr,transform:de,vertical:me},Symbol.toStringTag,{value:"Module"}));export{aa as $,fa as A,pa as B,Pe as C,hn as D,Fe as E,fn as F,cn as G,Be as H,ze as I,ta as J,F as K,Xe as L,Ye as M,Je as N,ea as O,Zr as P,U as Q,Qe as R,Re as S,pr as T,hr as U,ar as V,pn as W,Ue as X,Kr as Y,Te as Z,Ge as _,Y as a,ia as a0,kr as a1,Ce as a2,ur as a3,dn as a4,rn as a5,Ne as a6,Le as a7,ha as a8,ua as a9,jn as aA,Gr as aB,Wr as aC,Hr as aD,Dr as aE,ge as aF,Lr as aG,re as aH,Gt as aI,Lt as aJ,Vt as aK,se as aL,Cr as aM,Rt as aN,Br as aO,sa as aa,tn as ab,en as ac,Ae as ad,Ke as ae,ca as af,ya as ag,qe as ah,xe as ai,We as aj,la as ak,oa as al,Ve as am,va as an,He as ao,je as ap,_a as aq,ga as ar,Ma as as,ma as at,vr as au,de as av,ie as aw,Yt as ax,Qt as ay,pt as az,sn as b,Qr as c,Q as d,V as e,Mr as f,da as g,De as h,E as i,Ze as j,mr as k,ra as l,ke as m,na as n,_e as o,lr as p,Ee as q,Ur as r,we as s,dr as t,Se as u,on as v,Oe as w,be as x,Ie as y,$e as z};