From 761687b402a4ca5b6370fb0acb675a1ff90ada42 Mon Sep 17 00:00:00 2001 From: SnaveSutit Date: Thu, 11 Apr 2024 20:55:13 -0400 Subject: [PATCH] Update Animated Java to 0.4.8 --- plugins.json | 4 +- plugins/animated_java/animated_java.js | 161 +++++++++++++------------ 2 files changed, 84 insertions(+), 81 deletions(-) diff --git a/plugins.json b/plugins.json index 35ad77fa..a4278ea7 100644 --- a/plugins.json +++ b/plugins.json @@ -14,7 +14,7 @@ "author": "Titus Evans (SnaveSutit)", "icon": "icon.svg", "description": "A Blockbench plugin that makes complex animation a breeze in Minecraft: Java Edition.", - "version": "0.4.7", + "version": "0.4.8", "min_version": "4.9.4", "variant": "desktop", "tags": ["Minecraft: Java Edition", "Animation", "Display Entities"], @@ -589,7 +589,7 @@ "version": "2.0.0", "min_version": "4.9.4", "variant": "both", - "tags": ["Format: Generic Model", "Mesh", "Tool"] + "tags": ["Format: Generic Model", "Mesh", "Tool"] }, "wasd_controls": { "title": "WASD Controls", diff --git a/plugins/animated_java/animated_java.js b/plugins/animated_java/animated_java.js index 98a70b39..a03d05b6 100644 --- a/plugins/animated_java/animated_java.js +++ b/plugins/animated_java/animated_java.js @@ -4,7 +4,7 @@ //?? │ |__| |\ | | |\/| |__| | |___ | \ | |__| | | |__| │ //?? │ | | | \| | | | | | | |___ |__/ _| | | \/ | | │ //?? │ │ -//?? │ v0.4.7 │ +//?? │ v0.4.8 │ //?? │ │ //?? │ A Blockbench plugin that makes complex animation a breeze in Minecraft: Java Edition. │ //?? │ │ @@ -714,33 +714,36 @@ //?? │ │ //?? ╰───────────────────────────────────────────────────────────────────────────────────────╯ -"use strict";(()=>{var N3=Object.create;var ao=Object.defineProperty;var j3=Object.getOwnPropertyDescriptor;var I3=Object.getOwnPropertyNames;var M3=Object.getPrototypeOf,C3=Object.prototype.hasOwnProperty;var R3=(e,t,n)=>t in e?ao(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var l=(e,t)=>ao(e,"name",{value:t,configurable:!0}),Bc=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var gt=(e,t)=>()=>(e&&(t=e(e=0)),t);var rn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ua=(e,t)=>{for(var n in t)ao(e,n,{get:t[n],enumerable:!0})},O3=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of I3(t))!C3.call(e,r)&&r!==n&&ao(e,r,{get:()=>t[r],enumerable:!(i=j3(t,r))||i.enumerable});return e};var pn=(e,t,n)=>(n=e!=null?N3(M3(e)):{},O3(t||!e||!e.__esModule?ao(n,"default",{value:e,enumerable:!0}):n,e));var K=(e,t,n)=>(R3(e,typeof t!="symbol"?t+"":t,n),n);var P3=e=>new Uint8Array(Buffer.from(e,"base64"));var ii=rn(Vn=>{"use strict";Object.defineProperty(Vn,"__esModule",{value:!0});Vn.setMatrixArrayType=Dy;Vn.toRadian=By;Vn.equals=Vy;Vn.RANDOM=Vn.ARRAY_TYPE=Vn.EPSILON=void 0;var Sm=1e-6;Vn.EPSILON=Sm;var Am=typeof Float32Array<"u"?Float32Array:Array;Vn.ARRAY_TYPE=Am;var Ly=Math.random;Vn.RANDOM=Ly;function Dy(e){Vn.ARRAY_TYPE=Am=e}l(Dy,"setMatrixArrayType");var Fy=Math.PI/180;function By(e){return e*Fy}l(By,"toRadian");function Vy(e,t){return Math.abs(e-t)<=Sm*Math.max(1,Math.abs(e),Math.abs(t))}l(Vy,"equals");Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)})});var jm=rn(tt=>{"use strict";function Bs(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Bs=l(function(n){return typeof n},"_typeof"):Bs=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Bs(e)}l(Bs,"_typeof");Object.defineProperty(tt,"__esModule",{value:!0});tt.create=Gy;tt.clone=zy;tt.copy=Jy;tt.identity=Uy;tt.fromValues=Hy;tt.set=qy;tt.transpose=Wy;tt.invert=Zy;tt.adjoint=Yy;tt.determinant=Ky;tt.multiply=Tm;tt.rotate=Xy;tt.scale=Qy;tt.fromRotation=ex;tt.fromScaling=tx;tt.str=nx;tt.frob=ix;tt.LDU=rx;tt.add=ax;tt.subtract=Nm;tt.exactEquals=ox;tt.equals=sx;tt.multiplyScalar=lx;tt.multiplyScalarAndAdd=cx;tt.sub=tt.mul=void 0;var ar=$y(ii());function km(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(km=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(km,"_getRequireWildcardCache");function $y(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Bs(e)!=="object"&&typeof e!="function")return{default:e};var n=km(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l($y,"_interopRequireWildcard");function Gy(){var e=new ar.ARRAY_TYPE(4);return ar.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0),e[0]=1,e[3]=1,e}l(Gy,"create");function zy(e){var t=new ar.ARRAY_TYPE(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}l(zy,"clone");function Jy(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}l(Jy,"copy");function Uy(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e}l(Uy,"identity");function Hy(e,t,n,i){var r=new ar.ARRAY_TYPE(4);return r[0]=e,r[1]=t,r[2]=n,r[3]=i,r}l(Hy,"fromValues");function qy(e,t,n,i,r){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e}l(qy,"set");function Wy(e,t){if(e===t){var n=t[1];e[1]=t[2],e[2]=n}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e}l(Wy,"transpose");function Zy(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n*a-r*i;return o?(o=1/o,e[0]=a*o,e[1]=-i*o,e[2]=-r*o,e[3]=n*o,e):null}l(Zy,"invert");function Yy(e,t){var n=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=n,e}l(Yy,"adjoint");function Ky(e){return e[0]*e[3]-e[2]*e[1]}l(Ky,"determinant");function Tm(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],c=n[1],u=n[2],d=n[3];return e[0]=i*s+a*c,e[1]=r*s+o*c,e[2]=i*u+a*d,e[3]=r*u+o*d,e}l(Tm,"multiply");function Xy(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=i*c+a*s,e[1]=r*c+o*s,e[2]=i*-s+a*c,e[3]=r*-s+o*c,e}l(Xy,"rotate");function Qy(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],c=n[1];return e[0]=i*s,e[1]=r*s,e[2]=a*c,e[3]=o*c,e}l(Qy,"scale");function ex(e,t){var n=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=n,e[2]=-n,e[3]=i,e}l(ex,"fromRotation");function tx(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=t[1],e}l(tx,"fromScaling");function nx(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}l(nx,"str");function ix(e){return Math.hypot(e[0],e[1],e[2],e[3])}l(ix,"frob");function rx(e,t,n,i){return e[2]=i[2]/i[0],n[0]=i[0],n[1]=i[1],n[3]=i[3]-e[2]*n[1],[e,t,n]}l(rx,"LDU");function ax(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e}l(ax,"add");function Nm(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e}l(Nm,"subtract");function ox(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]}l(ox,"exactEquals");function sx(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=t[0],s=t[1],c=t[2],u=t[3];return Math.abs(n-o)<=ar.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-s)<=ar.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(r-c)<=ar.EPSILON*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(a-u)<=ar.EPSILON*Math.max(1,Math.abs(a),Math.abs(u))}l(sx,"equals");function lx(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e}l(lx,"multiplyScalar");function cx(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e}l(cx,"multiplyScalarAndAdd");var ux=Tm;tt.mul=ux;var dx=Nm;tt.sub=dx});var Rm=rn(rt=>{"use strict";function Vs(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Vs=l(function(n){return typeof n},"_typeof"):Vs=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Vs(e)}l(Vs,"_typeof");Object.defineProperty(rt,"__esModule",{value:!0});rt.create=mx;rt.clone=px;rt.copy=_x;rt.identity=hx;rt.fromValues=gx;rt.set=vx;rt.invert=bx;rt.determinant=yx;rt.multiply=Mm;rt.rotate=xx;rt.scale=wx;rt.translate=Ex;rt.fromRotation=Sx;rt.fromScaling=Ax;rt.fromTranslation=kx;rt.str=Tx;rt.frob=Nx;rt.add=jx;rt.subtract=Cm;rt.multiplyScalar=Ix;rt.multiplyScalarAndAdd=Mx;rt.exactEquals=Cx;rt.equals=Rx;rt.sub=rt.mul=void 0;var xi=fx(ii());function Im(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Im=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(Im,"_getRequireWildcardCache");function fx(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Vs(e)!=="object"&&typeof e!="function")return{default:e};var n=Im(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(fx,"_interopRequireWildcard");function mx(){var e=new xi.ARRAY_TYPE(6);return xi.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[4]=0,e[5]=0),e[0]=1,e[3]=1,e}l(mx,"create");function px(e){var t=new xi.ARRAY_TYPE(6);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}l(px,"clone");function _x(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}l(_x,"copy");function hx(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}l(hx,"identity");function gx(e,t,n,i,r,a){var o=new xi.ARRAY_TYPE(6);return o[0]=e,o[1]=t,o[2]=n,o[3]=i,o[4]=r,o[5]=a,o}l(gx,"fromValues");function vx(e,t,n,i,r,a,o){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e}l(vx,"set");function bx(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=n*a-i*r;return c?(c=1/c,e[0]=a*c,e[1]=-i*c,e[2]=-r*c,e[3]=n*c,e[4]=(r*s-a*o)*c,e[5]=(i*o-n*s)*c,e):null}l(bx,"invert");function yx(e){return e[0]*e[3]-e[1]*e[2]}l(yx,"determinant");function Mm(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=n[0],d=n[1],f=n[2],m=n[3],p=n[4],g=n[5];return e[0]=i*u+a*d,e[1]=r*u+o*d,e[2]=i*f+a*m,e[3]=r*f+o*m,e[4]=i*p+a*g+s,e[5]=r*p+o*g+c,e}l(Mm,"multiply");function xx(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=Math.sin(n),d=Math.cos(n);return e[0]=i*d+a*u,e[1]=r*d+o*u,e[2]=i*-u+a*d,e[3]=r*-u+o*d,e[4]=s,e[5]=c,e}l(xx,"rotate");function wx(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=n[0],d=n[1];return e[0]=i*u,e[1]=r*u,e[2]=a*d,e[3]=o*d,e[4]=s,e[5]=c,e}l(wx,"scale");function Ex(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=n[0],d=n[1];return e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=i*u+a*d+s,e[5]=r*u+o*d+c,e}l(Ex,"translate");function Sx(e,t){var n=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=n,e[2]=-n,e[3]=i,e[4]=0,e[5]=0,e}l(Sx,"fromRotation");function Ax(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=t[1],e[4]=0,e[5]=0,e}l(Ax,"fromScaling");function kx(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=t[0],e[5]=t[1],e}l(kx,"fromTranslation");function Tx(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"}l(Tx,"str");function Nx(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],1)}l(Nx,"frob");function jx(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e}l(jx,"add");function Cm(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e}l(Cm,"subtract");function Ix(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e}l(Ix,"multiplyScalar");function Mx(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e[4]=t[4]+n[4]*i,e[5]=t[5]+n[5]*i,e}l(Mx,"multiplyScalarAndAdd");function Cx(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]}l(Cx,"exactEquals");function Rx(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],c=t[0],u=t[1],d=t[2],f=t[3],m=t[4],p=t[5];return Math.abs(n-c)<=xi.EPSILON*Math.max(1,Math.abs(n),Math.abs(c))&&Math.abs(i-u)<=xi.EPSILON*Math.max(1,Math.abs(i),Math.abs(u))&&Math.abs(r-d)<=xi.EPSILON*Math.max(1,Math.abs(r),Math.abs(d))&&Math.abs(a-f)<=xi.EPSILON*Math.max(1,Math.abs(a),Math.abs(f))&&Math.abs(o-m)<=xi.EPSILON*Math.max(1,Math.abs(o),Math.abs(m))&&Math.abs(s-p)<=xi.EPSILON*Math.max(1,Math.abs(s),Math.abs(p))}l(Rx,"equals");var Ox=Mm;rt.mul=Ox;var Px=Cm;rt.sub=Px});var ku=rn(ze=>{"use strict";function $s(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?$s=l(function(n){return typeof n},"_typeof"):$s=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),$s(e)}l($s,"_typeof");Object.defineProperty(ze,"__esModule",{value:!0});ze.create=Dx;ze.fromMat4=Fx;ze.clone=Bx;ze.copy=Vx;ze.fromValues=$x;ze.set=Gx;ze.identity=zx;ze.transpose=Jx;ze.invert=Ux;ze.adjoint=Hx;ze.determinant=qx;ze.multiply=Pm;ze.translate=Wx;ze.rotate=Zx;ze.scale=Yx;ze.fromTranslation=Kx;ze.fromRotation=Xx;ze.fromScaling=Qx;ze.fromMat2d=e2;ze.fromQuat=t2;ze.normalFromMat4=n2;ze.projection=i2;ze.str=r2;ze.frob=a2;ze.add=o2;ze.subtract=Lm;ze.multiplyScalar=s2;ze.multiplyScalarAndAdd=l2;ze.exactEquals=c2;ze.equals=u2;ze.sub=ze.mul=void 0;var An=Lx(ii());function Om(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Om=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(Om,"_getRequireWildcardCache");function Lx(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||$s(e)!=="object"&&typeof e!="function")return{default:e};var n=Om(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(Lx,"_interopRequireWildcard");function Dx(){var e=new An.ARRAY_TYPE(9);return An.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}l(Dx,"create");function Fx(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e}l(Fx,"fromMat4");function Bx(e){var t=new An.ARRAY_TYPE(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}l(Bx,"clone");function Vx(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}l(Vx,"copy");function $x(e,t,n,i,r,a,o,s,c){var u=new An.ARRAY_TYPE(9);return u[0]=e,u[1]=t,u[2]=n,u[3]=i,u[4]=r,u[5]=a,u[6]=o,u[7]=s,u[8]=c,u}l($x,"fromValues");function Gx(e,t,n,i,r,a,o,s,c,u){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e[6]=s,e[7]=c,e[8]=u,e}l(Gx,"set");function zx(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}l(zx,"identity");function Jx(e,t){if(e===t){var n=t[1],i=t[2],r=t[5];e[1]=t[3],e[2]=t[6],e[3]=n,e[5]=t[7],e[6]=i,e[7]=r}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e}l(Jx,"transpose");function Ux(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=t[6],u=t[7],d=t[8],f=d*o-s*u,m=-d*a+s*c,p=u*a-o*c,g=n*f+i*m+r*p;return g?(g=1/g,e[0]=f*g,e[1]=(-d*i+r*u)*g,e[2]=(s*i-r*o)*g,e[3]=m*g,e[4]=(d*n-r*c)*g,e[5]=(-s*n+r*a)*g,e[6]=p*g,e[7]=(-u*n+i*c)*g,e[8]=(o*n-i*a)*g,e):null}l(Ux,"invert");function Hx(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=t[6],u=t[7],d=t[8];return e[0]=o*d-s*u,e[1]=r*u-i*d,e[2]=i*s-r*o,e[3]=s*c-a*d,e[4]=n*d-r*c,e[5]=r*a-n*s,e[6]=a*u-o*c,e[7]=i*c-n*u,e[8]=n*o-i*a,e}l(Hx,"adjoint");function qx(e){var t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],s=e[6],c=e[7],u=e[8];return t*(u*a-o*c)+n*(-u*r+o*s)+i*(c*r-a*s)}l(qx,"determinant");function Pm(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=t[8],m=n[0],p=n[1],g=n[2],h=n[3],_=n[4],v=n[5],w=n[6],E=n[7],x=n[8];return e[0]=m*i+p*o+g*u,e[1]=m*r+p*s+g*d,e[2]=m*a+p*c+g*f,e[3]=h*i+_*o+v*u,e[4]=h*r+_*s+v*d,e[5]=h*a+_*c+v*f,e[6]=w*i+E*o+x*u,e[7]=w*r+E*s+x*d,e[8]=w*a+E*c+x*f,e}l(Pm,"multiply");function Wx(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=t[8],m=n[0],p=n[1];return e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=s,e[5]=c,e[6]=m*i+p*o+u,e[7]=m*r+p*s+d,e[8]=m*a+p*c+f,e}l(Wx,"translate");function Zx(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=t[8],m=Math.sin(n),p=Math.cos(n);return e[0]=p*i+m*o,e[1]=p*r+m*s,e[2]=p*a+m*c,e[3]=p*o-m*i,e[4]=p*s-m*r,e[5]=p*c-m*a,e[6]=u,e[7]=d,e[8]=f,e}l(Zx,"rotate");function Yx(e,t,n){var i=n[0],r=n[1];return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=r*t[3],e[4]=r*t[4],e[5]=r*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}l(Yx,"scale");function Kx(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=t[0],e[7]=t[1],e[8]=1,e}l(Kx,"fromTranslation");function Xx(e,t){var n=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=n,e[2]=0,e[3]=-n,e[4]=i,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}l(Xx,"fromRotation");function Qx(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=t[1],e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}l(Qx,"fromScaling");function e2(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e}l(e2,"fromMat2d");function t2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n+n,s=i+i,c=r+r,u=n*o,d=i*o,f=i*s,m=r*o,p=r*s,g=r*c,h=a*o,_=a*s,v=a*c;return e[0]=1-f-g,e[3]=d-v,e[6]=m+_,e[1]=d+v,e[4]=1-u-g,e[7]=p-h,e[2]=m-_,e[5]=p+h,e[8]=1-u-f,e}l(t2,"fromQuat");function n2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=t[6],u=t[7],d=t[8],f=t[9],m=t[10],p=t[11],g=t[12],h=t[13],_=t[14],v=t[15],w=n*s-i*o,E=n*c-r*o,x=n*u-a*o,j=i*c-r*s,M=i*u-a*s,F=r*u-a*c,L=d*h-f*g,C=d*_-m*g,$=d*v-p*g,P=f*_-m*h,U=f*v-p*h,me=m*v-p*_,le=w*me-E*U+x*P+j*$-M*C+F*L;return le?(le=1/le,e[0]=(s*me-c*U+u*P)*le,e[1]=(c*$-o*me-u*C)*le,e[2]=(o*U-s*$+u*L)*le,e[3]=(r*U-i*me-a*P)*le,e[4]=(n*me-r*$+a*C)*le,e[5]=(i*$-n*U-a*L)*le,e[6]=(h*F-_*M+v*j)*le,e[7]=(_*x-g*F-v*E)*le,e[8]=(g*M-h*x+v*w)*le,e):null}l(n2,"normalFromMat4");function i2(e,t,n){return e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/n,e[5]=0,e[6]=-1,e[7]=1,e[8]=1,e}l(i2,"projection");function r2(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"}l(r2,"str");function a2(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])}l(a2,"frob");function o2(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e}l(o2,"add");function Lm(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e}l(Lm,"subtract");function s2(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e}l(s2,"multiplyScalar");function l2(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e[4]=t[4]+n[4]*i,e[5]=t[5]+n[5]*i,e[6]=t[6]+n[6]*i,e[7]=t[7]+n[7]*i,e[8]=t[8]+n[8]*i,e}l(l2,"multiplyScalarAndAdd");function c2(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]}l(c2,"exactEquals");function u2(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],c=e[6],u=e[7],d=e[8],f=t[0],m=t[1],p=t[2],g=t[3],h=t[4],_=t[5],v=t[6],w=t[7],E=t[8];return Math.abs(n-f)<=An.EPSILON*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(i-m)<=An.EPSILON*Math.max(1,Math.abs(i),Math.abs(m))&&Math.abs(r-p)<=An.EPSILON*Math.max(1,Math.abs(r),Math.abs(p))&&Math.abs(a-g)<=An.EPSILON*Math.max(1,Math.abs(a),Math.abs(g))&&Math.abs(o-h)<=An.EPSILON*Math.max(1,Math.abs(o),Math.abs(h))&&Math.abs(s-_)<=An.EPSILON*Math.max(1,Math.abs(s),Math.abs(_))&&Math.abs(c-v)<=An.EPSILON*Math.max(1,Math.abs(c),Math.abs(v))&&Math.abs(u-w)<=An.EPSILON*Math.max(1,Math.abs(u),Math.abs(w))&&Math.abs(d-E)<=An.EPSILON*Math.max(1,Math.abs(d),Math.abs(E))}l(u2,"equals");var d2=Pm;ze.mul=d2;var f2=Lm;ze.sub=f2});var Tu=rn(we=>{"use strict";function Gs(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Gs=l(function(n){return typeof n},"_typeof"):Gs=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Gs(e)}l(Gs,"_typeof");Object.defineProperty(we,"__esModule",{value:!0});we.create=p2;we.clone=_2;we.copy=h2;we.fromValues=g2;we.set=v2;we.identity=Fm;we.transpose=b2;we.invert=y2;we.adjoint=x2;we.determinant=w2;we.multiply=Bm;we.translate=E2;we.scale=S2;we.rotate=A2;we.rotateX=k2;we.rotateY=T2;we.rotateZ=N2;we.fromTranslation=j2;we.fromScaling=I2;we.fromRotation=M2;we.fromXRotation=C2;we.fromYRotation=R2;we.fromZRotation=O2;we.fromRotationTranslation=Vm;we.fromQuat2=P2;we.getTranslation=L2;we.getScaling=$m;we.getRotation=D2;we.fromRotationTranslationScale=F2;we.fromRotationTranslationScaleOrigin=B2;we.fromQuat=V2;we.frustum=$2;we.perspectiveNO=Gm;we.perspectiveZO=z2;we.perspectiveFromFieldOfView=J2;we.orthoNO=zm;we.orthoZO=H2;we.lookAt=q2;we.targetTo=W2;we.str=Z2;we.frob=Y2;we.add=K2;we.subtract=Jm;we.multiplyScalar=X2;we.multiplyScalarAndAdd=Q2;we.exactEquals=ew;we.equals=tw;we.sub=we.mul=we.ortho=we.perspective=void 0;var lt=m2(ii());function Dm(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Dm=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(Dm,"_getRequireWildcardCache");function m2(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Gs(e)!=="object"&&typeof e!="function")return{default:e};var n=Dm(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(m2,"_interopRequireWildcard");function p2(){var e=new lt.ARRAY_TYPE(16);return lt.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}l(p2,"create");function _2(e){var t=new lt.ARRAY_TYPE(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}l(_2,"clone");function h2(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}l(h2,"copy");function g2(e,t,n,i,r,a,o,s,c,u,d,f,m,p,g,h){var _=new lt.ARRAY_TYPE(16);return _[0]=e,_[1]=t,_[2]=n,_[3]=i,_[4]=r,_[5]=a,_[6]=o,_[7]=s,_[8]=c,_[9]=u,_[10]=d,_[11]=f,_[12]=m,_[13]=p,_[14]=g,_[15]=h,_}l(g2,"fromValues");function v2(e,t,n,i,r,a,o,s,c,u,d,f,m,p,g,h,_){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e[6]=s,e[7]=c,e[8]=u,e[9]=d,e[10]=f,e[11]=m,e[12]=p,e[13]=g,e[14]=h,e[15]=_,e}l(v2,"set");function Fm(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}l(Fm,"identity");function b2(e,t){if(e===t){var n=t[1],i=t[2],r=t[3],a=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=n,e[6]=t[9],e[7]=t[13],e[8]=i,e[9]=a,e[11]=t[14],e[12]=r,e[13]=o,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}l(b2,"transpose");function y2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=t[6],u=t[7],d=t[8],f=t[9],m=t[10],p=t[11],g=t[12],h=t[13],_=t[14],v=t[15],w=n*s-i*o,E=n*c-r*o,x=n*u-a*o,j=i*c-r*s,M=i*u-a*s,F=r*u-a*c,L=d*h-f*g,C=d*_-m*g,$=d*v-p*g,P=f*_-m*h,U=f*v-p*h,me=m*v-p*_,le=w*me-E*U+x*P+j*$-M*C+F*L;return le?(le=1/le,e[0]=(s*me-c*U+u*P)*le,e[1]=(r*U-i*me-a*P)*le,e[2]=(h*F-_*M+v*j)*le,e[3]=(m*M-f*F-p*j)*le,e[4]=(c*$-o*me-u*C)*le,e[5]=(n*me-r*$+a*C)*le,e[6]=(_*x-g*F-v*E)*le,e[7]=(d*F-m*x+p*E)*le,e[8]=(o*U-s*$+u*L)*le,e[9]=(i*$-n*U-a*L)*le,e[10]=(g*M-h*x+v*w)*le,e[11]=(f*x-d*M-p*w)*le,e[12]=(s*C-o*P-c*L)*le,e[13]=(n*P-i*C+r*L)*le,e[14]=(h*E-g*j-_*w)*le,e[15]=(d*j-f*E+m*w)*le,e):null}l(y2,"invert");function x2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=t[6],u=t[7],d=t[8],f=t[9],m=t[10],p=t[11],g=t[12],h=t[13],_=t[14],v=t[15];return e[0]=s*(m*v-p*_)-f*(c*v-u*_)+h*(c*p-u*m),e[1]=-(i*(m*v-p*_)-f*(r*v-a*_)+h*(r*p-a*m)),e[2]=i*(c*v-u*_)-s*(r*v-a*_)+h*(r*u-a*c),e[3]=-(i*(c*p-u*m)-s*(r*p-a*m)+f*(r*u-a*c)),e[4]=-(o*(m*v-p*_)-d*(c*v-u*_)+g*(c*p-u*m)),e[5]=n*(m*v-p*_)-d*(r*v-a*_)+g*(r*p-a*m),e[6]=-(n*(c*v-u*_)-o*(r*v-a*_)+g*(r*u-a*c)),e[7]=n*(c*p-u*m)-o*(r*p-a*m)+d*(r*u-a*c),e[8]=o*(f*v-p*h)-d*(s*v-u*h)+g*(s*p-u*f),e[9]=-(n*(f*v-p*h)-d*(i*v-a*h)+g*(i*p-a*f)),e[10]=n*(s*v-u*h)-o*(i*v-a*h)+g*(i*u-a*s),e[11]=-(n*(s*p-u*f)-o*(i*p-a*f)+d*(i*u-a*s)),e[12]=-(o*(f*_-m*h)-d*(s*_-c*h)+g*(s*m-c*f)),e[13]=n*(f*_-m*h)-d*(i*_-r*h)+g*(i*m-r*f),e[14]=-(n*(s*_-c*h)-o*(i*_-r*h)+g*(i*c-r*s)),e[15]=n*(s*m-c*f)-o*(i*m-r*f)+d*(i*c-r*s),e}l(x2,"adjoint");function w2(e){var t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],s=e[6],c=e[7],u=e[8],d=e[9],f=e[10],m=e[11],p=e[12],g=e[13],h=e[14],_=e[15],v=t*o-n*a,w=t*s-i*a,E=t*c-r*a,x=n*s-i*o,j=n*c-r*o,M=i*c-r*s,F=u*g-d*p,L=u*h-f*p,C=u*_-m*p,$=d*h-f*g,P=d*_-m*g,U=f*_-m*h;return v*U-w*P+E*$+x*C-j*L+M*F}l(w2,"determinant");function Bm(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=t[8],m=t[9],p=t[10],g=t[11],h=t[12],_=t[13],v=t[14],w=t[15],E=n[0],x=n[1],j=n[2],M=n[3];return e[0]=E*i+x*s+j*f+M*h,e[1]=E*r+x*c+j*m+M*_,e[2]=E*a+x*u+j*p+M*v,e[3]=E*o+x*d+j*g+M*w,E=n[4],x=n[5],j=n[6],M=n[7],e[4]=E*i+x*s+j*f+M*h,e[5]=E*r+x*c+j*m+M*_,e[6]=E*a+x*u+j*p+M*v,e[7]=E*o+x*d+j*g+M*w,E=n[8],x=n[9],j=n[10],M=n[11],e[8]=E*i+x*s+j*f+M*h,e[9]=E*r+x*c+j*m+M*_,e[10]=E*a+x*u+j*p+M*v,e[11]=E*o+x*d+j*g+M*w,E=n[12],x=n[13],j=n[14],M=n[15],e[12]=E*i+x*s+j*f+M*h,e[13]=E*r+x*c+j*m+M*_,e[14]=E*a+x*u+j*p+M*v,e[15]=E*o+x*d+j*g+M*w,e}l(Bm,"multiply");function E2(e,t,n){var i=n[0],r=n[1],a=n[2],o,s,c,u,d,f,m,p,g,h,_,v;return t===e?(e[12]=t[0]*i+t[4]*r+t[8]*a+t[12],e[13]=t[1]*i+t[5]*r+t[9]*a+t[13],e[14]=t[2]*i+t[6]*r+t[10]*a+t[14],e[15]=t[3]*i+t[7]*r+t[11]*a+t[15]):(o=t[0],s=t[1],c=t[2],u=t[3],d=t[4],f=t[5],m=t[6],p=t[7],g=t[8],h=t[9],_=t[10],v=t[11],e[0]=o,e[1]=s,e[2]=c,e[3]=u,e[4]=d,e[5]=f,e[6]=m,e[7]=p,e[8]=g,e[9]=h,e[10]=_,e[11]=v,e[12]=o*i+d*r+g*a+t[12],e[13]=s*i+f*r+h*a+t[13],e[14]=c*i+m*r+_*a+t[14],e[15]=u*i+p*r+v*a+t[15]),e}l(E2,"translate");function S2(e,t,n){var i=n[0],r=n[1],a=n[2];return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e[4]=t[4]*r,e[5]=t[5]*r,e[6]=t[6]*r,e[7]=t[7]*r,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}l(S2,"scale");function A2(e,t,n,i){var r=i[0],a=i[1],o=i[2],s=Math.hypot(r,a,o),c,u,d,f,m,p,g,h,_,v,w,E,x,j,M,F,L,C,$,P,U,me,le,De;return s0?(n[0]=(s*o+d*i+c*a-u*r)*2/f,n[1]=(c*o+d*r+u*i-s*a)*2/f,n[2]=(u*o+d*a+s*r-c*i)*2/f):(n[0]=(s*o+d*i+c*a-u*r)*2,n[1]=(c*o+d*r+u*i-s*a)*2,n[2]=(u*o+d*a+s*r-c*i)*2),Vm(e,t,n),e}l(P2,"fromQuat2");function L2(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}l(L2,"getTranslation");function $m(e,t){var n=t[0],i=t[1],r=t[2],a=t[4],o=t[5],s=t[6],c=t[8],u=t[9],d=t[10];return e[0]=Math.hypot(n,i,r),e[1]=Math.hypot(a,o,s),e[2]=Math.hypot(c,u,d),e}l($m,"getScaling");function D2(e,t){var n=new lt.ARRAY_TYPE(3);$m(n,t);var i=1/n[0],r=1/n[1],a=1/n[2],o=t[0]*i,s=t[1]*r,c=t[2]*a,u=t[4]*i,d=t[5]*r,f=t[6]*a,m=t[8]*i,p=t[9]*r,g=t[10]*a,h=o+d+g,_=0;return h>0?(_=Math.sqrt(h+1)*2,e[3]=.25*_,e[0]=(f-p)/_,e[1]=(m-c)/_,e[2]=(s-u)/_):o>d&&o>g?(_=Math.sqrt(1+o-d-g)*2,e[3]=(f-p)/_,e[0]=.25*_,e[1]=(s+u)/_,e[2]=(m+c)/_):d>g?(_=Math.sqrt(1+d-o-g)*2,e[3]=(m-c)/_,e[0]=(s+u)/_,e[1]=.25*_,e[2]=(f+p)/_):(_=Math.sqrt(1+g-o-d)*2,e[3]=(s-u)/_,e[0]=(m+c)/_,e[1]=(f+p)/_,e[2]=.25*_),e}l(D2,"getRotation");function F2(e,t,n,i){var r=t[0],a=t[1],o=t[2],s=t[3],c=r+r,u=a+a,d=o+o,f=r*c,m=r*u,p=r*d,g=a*u,h=a*d,_=o*d,v=s*c,w=s*u,E=s*d,x=i[0],j=i[1],M=i[2];return e[0]=(1-(g+_))*x,e[1]=(m+E)*x,e[2]=(p-w)*x,e[3]=0,e[4]=(m-E)*j,e[5]=(1-(f+_))*j,e[6]=(h+v)*j,e[7]=0,e[8]=(p+w)*M,e[9]=(h-v)*M,e[10]=(1-(f+g))*M,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}l(F2,"fromRotationTranslationScale");function B2(e,t,n,i,r){var a=t[0],o=t[1],s=t[2],c=t[3],u=a+a,d=o+o,f=s+s,m=a*u,p=a*d,g=a*f,h=o*d,_=o*f,v=s*f,w=c*u,E=c*d,x=c*f,j=i[0],M=i[1],F=i[2],L=r[0],C=r[1],$=r[2],P=(1-(h+v))*j,U=(p+x)*j,me=(g-E)*j,le=(p-x)*M,De=(1-(m+v))*M,pt=(_+w)*M,Ye=(g+E)*F,k=(_-w)*F,O=(1-(m+h))*F;return e[0]=P,e[1]=U,e[2]=me,e[3]=0,e[4]=le,e[5]=De,e[6]=pt,e[7]=0,e[8]=Ye,e[9]=k,e[10]=O,e[11]=0,e[12]=n[0]+L-(P*L+le*C+Ye*$),e[13]=n[1]+C-(U*L+De*C+k*$),e[14]=n[2]+$-(me*L+pt*C+O*$),e[15]=1,e}l(B2,"fromRotationTranslationScaleOrigin");function V2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n+n,s=i+i,c=r+r,u=n*o,d=i*o,f=i*s,m=r*o,p=r*s,g=r*c,h=a*o,_=a*s,v=a*c;return e[0]=1-f-g,e[1]=d+v,e[2]=m-_,e[3]=0,e[4]=d-v,e[5]=1-u-g,e[6]=p+h,e[7]=0,e[8]=m+_,e[9]=p-h,e[10]=1-u-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}l(V2,"fromQuat");function $2(e,t,n,i,r,a,o){var s=1/(n-t),c=1/(r-i),u=1/(a-o);return e[0]=a*2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a*2*c,e[6]=0,e[7]=0,e[8]=(n+t)*s,e[9]=(r+i)*c,e[10]=(o+a)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*a*2*u,e[15]=0,e}l($2,"frustum");function Gm(e,t,n,i,r){var a=1/Math.tan(t/2),o;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,r!=null&&r!==1/0?(o=1/(i-r),e[10]=(r+i)*o,e[14]=2*r*i*o):(e[10]=-1,e[14]=-2*i),e}l(Gm,"perspectiveNO");var G2=Gm;we.perspective=G2;function z2(e,t,n,i,r){var a=1/Math.tan(t/2),o;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,r!=null&&r!==1/0?(o=1/(i-r),e[10]=r*o,e[14]=r*i*o):(e[10]=-1,e[14]=-i),e}l(z2,"perspectiveZO");function J2(e,t,n,i){var r=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),c=2/(o+s),u=2/(r+a);return e[0]=c,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((o-s)*c*.5),e[9]=(r-a)*u*.5,e[10]=i/(n-i),e[11]=-1,e[12]=0,e[13]=0,e[14]=i*n/(n-i),e[15]=0,e}l(J2,"perspectiveFromFieldOfView");function zm(e,t,n,i,r,a,o){var s=1/(t-n),c=1/(i-r),u=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*c,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+n)*s,e[13]=(r+i)*c,e[14]=(o+a)*u,e[15]=1,e}l(zm,"orthoNO");var U2=zm;we.ortho=U2;function H2(e,t,n,i,r,a,o){var s=1/(t-n),c=1/(i-r),u=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*c,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=u,e[11]=0,e[12]=(t+n)*s,e[13]=(r+i)*c,e[14]=a*u,e[15]=1,e}l(H2,"orthoZO");function q2(e,t,n,i){var r,a,o,s,c,u,d,f,m,p,g=t[0],h=t[1],_=t[2],v=i[0],w=i[1],E=i[2],x=n[0],j=n[1],M=n[2];return Math.abs(g-x)0&&(p=1/Math.sqrt(p),d*=p,f*=p,m*=p);var g=c*m-u*f,h=u*d-s*m,_=s*f-c*d;return p=g*g+h*h+_*_,p>0&&(p=1/Math.sqrt(p),g*=p,h*=p,_*=p),e[0]=g,e[1]=h,e[2]=_,e[3]=0,e[4]=f*_-m*h,e[5]=m*g-d*_,e[6]=d*h-f*g,e[7]=0,e[8]=d,e[9]=f,e[10]=m,e[11]=0,e[12]=r,e[13]=a,e[14]=o,e[15]=1,e}l(W2,"targetTo");function Z2(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}l(Z2,"str");function Y2(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}l(Y2,"frob");function K2(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e[9]=t[9]+n[9],e[10]=t[10]+n[10],e[11]=t[11]+n[11],e[12]=t[12]+n[12],e[13]=t[13]+n[13],e[14]=t[14]+n[14],e[15]=t[15]+n[15],e}l(K2,"add");function Jm(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e[9]=t[9]-n[9],e[10]=t[10]-n[10],e[11]=t[11]-n[11],e[12]=t[12]-n[12],e[13]=t[13]-n[13],e[14]=t[14]-n[14],e[15]=t[15]-n[15],e}l(Jm,"subtract");function X2(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e[9]=t[9]*n,e[10]=t[10]*n,e[11]=t[11]*n,e[12]=t[12]*n,e[13]=t[13]*n,e[14]=t[14]*n,e[15]=t[15]*n,e}l(X2,"multiplyScalar");function Q2(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e[4]=t[4]+n[4]*i,e[5]=t[5]+n[5]*i,e[6]=t[6]+n[6]*i,e[7]=t[7]+n[7]*i,e[8]=t[8]+n[8]*i,e[9]=t[9]+n[9]*i,e[10]=t[10]+n[10]*i,e[11]=t[11]+n[11]*i,e[12]=t[12]+n[12]*i,e[13]=t[13]+n[13]*i,e[14]=t[14]+n[14]*i,e[15]=t[15]+n[15]*i,e}l(Q2,"multiplyScalarAndAdd");function ew(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}l(ew,"exactEquals");function tw(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],c=e[6],u=e[7],d=e[8],f=e[9],m=e[10],p=e[11],g=e[12],h=e[13],_=e[14],v=e[15],w=t[0],E=t[1],x=t[2],j=t[3],M=t[4],F=t[5],L=t[6],C=t[7],$=t[8],P=t[9],U=t[10],me=t[11],le=t[12],De=t[13],pt=t[14],Ye=t[15];return Math.abs(n-w)<=lt.EPSILON*Math.max(1,Math.abs(n),Math.abs(w))&&Math.abs(i-E)<=lt.EPSILON*Math.max(1,Math.abs(i),Math.abs(E))&&Math.abs(r-x)<=lt.EPSILON*Math.max(1,Math.abs(r),Math.abs(x))&&Math.abs(a-j)<=lt.EPSILON*Math.max(1,Math.abs(a),Math.abs(j))&&Math.abs(o-M)<=lt.EPSILON*Math.max(1,Math.abs(o),Math.abs(M))&&Math.abs(s-F)<=lt.EPSILON*Math.max(1,Math.abs(s),Math.abs(F))&&Math.abs(c-L)<=lt.EPSILON*Math.max(1,Math.abs(c),Math.abs(L))&&Math.abs(u-C)<=lt.EPSILON*Math.max(1,Math.abs(u),Math.abs(C))&&Math.abs(d-$)<=lt.EPSILON*Math.max(1,Math.abs(d),Math.abs($))&&Math.abs(f-P)<=lt.EPSILON*Math.max(1,Math.abs(f),Math.abs(P))&&Math.abs(m-U)<=lt.EPSILON*Math.max(1,Math.abs(m),Math.abs(U))&&Math.abs(p-me)<=lt.EPSILON*Math.max(1,Math.abs(p),Math.abs(me))&&Math.abs(g-le)<=lt.EPSILON*Math.max(1,Math.abs(g),Math.abs(le))&&Math.abs(h-De)<=lt.EPSILON*Math.max(1,Math.abs(h),Math.abs(De))&&Math.abs(_-pt)<=lt.EPSILON*Math.max(1,Math.abs(_),Math.abs(pt))&&Math.abs(v-Ye)<=lt.EPSILON*Math.max(1,Math.abs(v),Math.abs(Ye))}l(tw,"equals");var nw=Bm;we.mul=nw;var iw=Jm;we.sub=iw});var Nu=rn(xe=>{"use strict";function zs(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?zs=l(function(n){return typeof n},"_typeof"):zs=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),zs(e)}l(zs,"_typeof");Object.defineProperty(xe,"__esModule",{value:!0});xe.create=Hm;xe.clone=aw;xe.length=qm;xe.fromValues=ow;xe.copy=sw;xe.set=lw;xe.add=cw;xe.subtract=Wm;xe.multiply=Zm;xe.divide=Ym;xe.ceil=uw;xe.floor=dw;xe.min=fw;xe.max=mw;xe.round=pw;xe.scale=_w;xe.scaleAndAdd=hw;xe.distance=Km;xe.squaredDistance=Xm;xe.squaredLength=Qm;xe.negate=gw;xe.inverse=vw;xe.normalize=bw;xe.dot=ep;xe.cross=yw;xe.lerp=xw;xe.hermite=ww;xe.bezier=Ew;xe.random=Sw;xe.transformMat4=Aw;xe.transformMat3=kw;xe.transformQuat=Tw;xe.rotateX=Nw;xe.rotateY=jw;xe.rotateZ=Iw;xe.angle=Mw;xe.zero=Cw;xe.str=Rw;xe.exactEquals=Ow;xe.equals=Pw;xe.forEach=xe.sqrLen=xe.len=xe.sqrDist=xe.dist=xe.div=xe.mul=xe.sub=void 0;var Fi=rw(ii());function Um(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Um=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(Um,"_getRequireWildcardCache");function rw(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||zs(e)!=="object"&&typeof e!="function")return{default:e};var n=Um(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(rw,"_interopRequireWildcard");function Hm(){var e=new Fi.ARRAY_TYPE(3);return Fi.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}l(Hm,"create");function aw(e){var t=new Fi.ARRAY_TYPE(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}l(aw,"clone");function qm(e){var t=e[0],n=e[1],i=e[2];return Math.hypot(t,n,i)}l(qm,"length");function ow(e,t,n){var i=new Fi.ARRAY_TYPE(3);return i[0]=e,i[1]=t,i[2]=n,i}l(ow,"fromValues");function sw(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}l(sw,"copy");function lw(e,t,n,i){return e[0]=t,e[1]=n,e[2]=i,e}l(lw,"set");function cw(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}l(cw,"add");function Wm(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}l(Wm,"subtract");function Zm(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e}l(Zm,"multiply");function Ym(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e}l(Ym,"divide");function uw(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e[2]=Math.ceil(t[2]),e}l(uw,"ceil");function dw(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e[2]=Math.floor(t[2]),e}l(dw,"floor");function fw(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e}l(fw,"min");function mw(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e}l(mw,"max");function pw(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e[2]=Math.round(t[2]),e}l(pw,"round");function _w(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}l(_w,"scale");function hw(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e}l(hw,"scaleAndAdd");function Km(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2];return Math.hypot(n,i,r)}l(Km,"distance");function Xm(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2];return n*n+i*i+r*r}l(Xm,"squaredDistance");function Qm(e){var t=e[0],n=e[1],i=e[2];return t*t+n*n+i*i}l(Qm,"squaredLength");function gw(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e}l(gw,"negate");function vw(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e}l(vw,"inverse");function bw(e,t){var n=t[0],i=t[1],r=t[2],a=n*n+i*i+r*r;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}l(bw,"normalize");function ep(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}l(ep,"dot");function yw(e,t,n){var i=t[0],r=t[1],a=t[2],o=n[0],s=n[1],c=n[2];return e[0]=r*c-a*s,e[1]=a*o-i*c,e[2]=i*s-r*o,e}l(yw,"cross");function xw(e,t,n,i){var r=t[0],a=t[1],o=t[2];return e[0]=r+i*(n[0]-r),e[1]=a+i*(n[1]-a),e[2]=o+i*(n[2]-o),e}l(xw,"lerp");function ww(e,t,n,i,r,a){var o=a*a,s=o*(2*a-3)+1,c=o*(a-2)+a,u=o*(a-1),d=o*(3-2*a);return e[0]=t[0]*s+n[0]*c+i[0]*u+r[0]*d,e[1]=t[1]*s+n[1]*c+i[1]*u+r[1]*d,e[2]=t[2]*s+n[2]*c+i[2]*u+r[2]*d,e}l(ww,"hermite");function Ew(e,t,n,i,r,a){var o=1-a,s=o*o,c=a*a,u=s*o,d=3*a*s,f=3*c*o,m=c*a;return e[0]=t[0]*u+n[0]*d+i[0]*f+r[0]*m,e[1]=t[1]*u+n[1]*d+i[1]*f+r[1]*m,e[2]=t[2]*u+n[2]*d+i[2]*f+r[2]*m,e}l(Ew,"bezier");function Sw(e,t){t=t||1;var n=Fi.RANDOM()*2*Math.PI,i=Fi.RANDOM()*2-1,r=Math.sqrt(1-i*i)*t;return e[0]=Math.cos(n)*r,e[1]=Math.sin(n)*r,e[2]=i*t,e}l(Sw,"random");function Aw(e,t,n){var i=t[0],r=t[1],a=t[2],o=n[3]*i+n[7]*r+n[11]*a+n[15];return o=o||1,e[0]=(n[0]*i+n[4]*r+n[8]*a+n[12])/o,e[1]=(n[1]*i+n[5]*r+n[9]*a+n[13])/o,e[2]=(n[2]*i+n[6]*r+n[10]*a+n[14])/o,e}l(Aw,"transformMat4");function kw(e,t,n){var i=t[0],r=t[1],a=t[2];return e[0]=i*n[0]+r*n[3]+a*n[6],e[1]=i*n[1]+r*n[4]+a*n[7],e[2]=i*n[2]+r*n[5]+a*n[8],e}l(kw,"transformMat3");function Tw(e,t,n){var i=n[0],r=n[1],a=n[2],o=n[3],s=t[0],c=t[1],u=t[2],d=r*u-a*c,f=a*s-i*u,m=i*c-r*s,p=r*m-a*f,g=a*d-i*m,h=i*f-r*d,_=o*2;return d*=_,f*=_,m*=_,p*=2,g*=2,h*=2,e[0]=s+d+p,e[1]=c+f+g,e[2]=u+m+h,e}l(Tw,"transformQuat");function Nw(e,t,n,i){var r=[],a=[];return r[0]=t[0]-n[0],r[1]=t[1]-n[1],r[2]=t[2]-n[2],a[0]=r[0],a[1]=r[1]*Math.cos(i)-r[2]*Math.sin(i),a[2]=r[1]*Math.sin(i)+r[2]*Math.cos(i),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}l(Nw,"rotateX");function jw(e,t,n,i){var r=[],a=[];return r[0]=t[0]-n[0],r[1]=t[1]-n[1],r[2]=t[2]-n[2],a[0]=r[2]*Math.sin(i)+r[0]*Math.cos(i),a[1]=r[1],a[2]=r[2]*Math.cos(i)-r[0]*Math.sin(i),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}l(jw,"rotateY");function Iw(e,t,n,i){var r=[],a=[];return r[0]=t[0]-n[0],r[1]=t[1]-n[1],r[2]=t[2]-n[2],a[0]=r[0]*Math.cos(i)-r[1]*Math.sin(i),a[1]=r[0]*Math.sin(i)+r[1]*Math.cos(i),a[2]=r[2],e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}l(Iw,"rotateZ");function Mw(e,t){var n=e[0],i=e[1],r=e[2],a=t[0],o=t[1],s=t[2],c=Math.sqrt(n*n+i*i+r*r),u=Math.sqrt(a*a+o*o+s*s),d=c*u,f=d&&ep(e,t)/d;return Math.acos(Math.min(Math.max(f,-1),1))}l(Mw,"angle");function Cw(e){return e[0]=0,e[1]=0,e[2]=0,e}l(Cw,"zero");function Rw(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"}l(Rw,"str");function Ow(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}l(Ow,"exactEquals");function Pw(e,t){var n=e[0],i=e[1],r=e[2],a=t[0],o=t[1],s=t[2];return Math.abs(n-a)<=Fi.EPSILON*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(i-o)<=Fi.EPSILON*Math.max(1,Math.abs(i),Math.abs(o))&&Math.abs(r-s)<=Fi.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))}l(Pw,"equals");var Lw=Wm;xe.sub=Lw;var Dw=Zm;xe.mul=Dw;var Fw=Ym;xe.div=Fw;var Bw=Km;xe.dist=Bw;var Vw=Xm;xe.sqrDist=Vw;var $w=qm;xe.len=$w;var Gw=Qm;xe.sqrLen=Gw;var zw=function(){var e=Hm();return function(t,n,i,r,a,o){var s,c;for(n||(n=3),i||(i=0),r?c=Math.min(r*n+i,t.length):c=t.length,s=i;s{"use strict";function Js(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Js=l(function(n){return typeof n},"_typeof"):Js=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Js(e)}l(Js,"_typeof");Object.defineProperty(Ne,"__esModule",{value:!0});Ne.create=np;Ne.clone=Uw;Ne.fromValues=Hw;Ne.copy=qw;Ne.set=Ww;Ne.add=Zw;Ne.subtract=ip;Ne.multiply=rp;Ne.divide=ap;Ne.ceil=Yw;Ne.floor=Kw;Ne.min=Xw;Ne.max=Qw;Ne.round=eE;Ne.scale=tE;Ne.scaleAndAdd=nE;Ne.distance=op;Ne.squaredDistance=sp;Ne.length=lp;Ne.squaredLength=cp;Ne.negate=iE;Ne.inverse=rE;Ne.normalize=aE;Ne.dot=oE;Ne.cross=sE;Ne.lerp=lE;Ne.random=cE;Ne.transformMat4=uE;Ne.transformQuat=dE;Ne.zero=fE;Ne.str=mE;Ne.exactEquals=pE;Ne.equals=_E;Ne.forEach=Ne.sqrLen=Ne.len=Ne.sqrDist=Ne.dist=Ne.div=Ne.mul=Ne.sub=void 0;var $n=Jw(ii());function tp(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(tp=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(tp,"_getRequireWildcardCache");function Jw(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Js(e)!=="object"&&typeof e!="function")return{default:e};var n=tp(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(Jw,"_interopRequireWildcard");function np(){var e=new $n.ARRAY_TYPE(4);return $n.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[3]=0),e}l(np,"create");function Uw(e){var t=new $n.ARRAY_TYPE(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}l(Uw,"clone");function Hw(e,t,n,i){var r=new $n.ARRAY_TYPE(4);return r[0]=e,r[1]=t,r[2]=n,r[3]=i,r}l(Hw,"fromValues");function qw(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}l(qw,"copy");function Ww(e,t,n,i,r){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e}l(Ww,"set");function Zw(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e}l(Zw,"add");function ip(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e}l(ip,"subtract");function rp(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e[3]=t[3]*n[3],e}l(rp,"multiply");function ap(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e[3]=t[3]/n[3],e}l(ap,"divide");function Yw(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e[2]=Math.ceil(t[2]),e[3]=Math.ceil(t[3]),e}l(Yw,"ceil");function Kw(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e[2]=Math.floor(t[2]),e[3]=Math.floor(t[3]),e}l(Kw,"floor");function Xw(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e[3]=Math.min(t[3],n[3]),e}l(Xw,"min");function Qw(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e[3]=Math.max(t[3],n[3]),e}l(Qw,"max");function eE(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e[2]=Math.round(t[2]),e[3]=Math.round(t[3]),e}l(eE,"round");function tE(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e}l(tE,"scale");function nE(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e}l(nE,"scaleAndAdd");function op(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2],a=t[3]-e[3];return Math.hypot(n,i,r,a)}l(op,"distance");function sp(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2],a=t[3]-e[3];return n*n+i*i+r*r+a*a}l(sp,"squaredDistance");function lp(e){var t=e[0],n=e[1],i=e[2],r=e[3];return Math.hypot(t,n,i,r)}l(lp,"length");function cp(e){var t=e[0],n=e[1],i=e[2],r=e[3];return t*t+n*n+i*i+r*r}l(cp,"squaredLength");function iE(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e}l(iE,"negate");function rE(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e}l(rE,"inverse");function aE(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n*n+i*i+r*r+a*a;return o>0&&(o=1/Math.sqrt(o)),e[0]=n*o,e[1]=i*o,e[2]=r*o,e[3]=a*o,e}l(aE,"normalize");function oE(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]}l(oE,"dot");function sE(e,t,n,i){var r=n[0]*i[1]-n[1]*i[0],a=n[0]*i[2]-n[2]*i[0],o=n[0]*i[3]-n[3]*i[0],s=n[1]*i[2]-n[2]*i[1],c=n[1]*i[3]-n[3]*i[1],u=n[2]*i[3]-n[3]*i[2],d=t[0],f=t[1],m=t[2],p=t[3];return e[0]=f*u-m*c+p*s,e[1]=-(d*u)+m*o-p*a,e[2]=d*c-f*o+p*r,e[3]=-(d*s)+f*a-m*r,e}l(sE,"cross");function lE(e,t,n,i){var r=t[0],a=t[1],o=t[2],s=t[3];return e[0]=r+i*(n[0]-r),e[1]=a+i*(n[1]-a),e[2]=o+i*(n[2]-o),e[3]=s+i*(n[3]-s),e}l(lE,"lerp");function cE(e,t){t=t||1;var n,i,r,a,o,s;do n=$n.RANDOM()*2-1,i=$n.RANDOM()*2-1,o=n*n+i*i;while(o>=1);do r=$n.RANDOM()*2-1,a=$n.RANDOM()*2-1,s=r*r+a*a;while(s>=1);var c=Math.sqrt((1-o)/s);return e[0]=t*n,e[1]=t*i,e[2]=t*r*c,e[3]=t*a*c,e}l(cE,"random");function uE(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3];return e[0]=n[0]*i+n[4]*r+n[8]*a+n[12]*o,e[1]=n[1]*i+n[5]*r+n[9]*a+n[13]*o,e[2]=n[2]*i+n[6]*r+n[10]*a+n[14]*o,e[3]=n[3]*i+n[7]*r+n[11]*a+n[15]*o,e}l(uE,"transformMat4");function dE(e,t,n){var i=t[0],r=t[1],a=t[2],o=n[0],s=n[1],c=n[2],u=n[3],d=u*i+s*a-c*r,f=u*r+c*i-o*a,m=u*a+o*r-s*i,p=-o*i-s*r-c*a;return e[0]=d*u+p*-o+f*-c-m*-s,e[1]=f*u+p*-s+m*-o-d*-c,e[2]=m*u+p*-c+d*-s-f*-o,e[3]=t[3],e}l(dE,"transformQuat");function fE(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e}l(fE,"zero");function mE(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}l(mE,"str");function pE(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]}l(pE,"exactEquals");function _E(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=t[0],s=t[1],c=t[2],u=t[3];return Math.abs(n-o)<=$n.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-s)<=$n.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(r-c)<=$n.EPSILON*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(a-u)<=$n.EPSILON*Math.max(1,Math.abs(a),Math.abs(u))}l(_E,"equals");var hE=ip;Ne.sub=hE;var gE=rp;Ne.mul=gE;var vE=ap;Ne.div=vE;var bE=op;Ne.dist=bE;var yE=sp;Ne.sqrDist=yE;var xE=lp;Ne.len=xE;var wE=cp;Ne.sqrLen=wE;var EE=function(){var e=np();return function(t,n,i,r,a,o){var s,c;for(n||(n=4),i||(i=0),r?c=Math.min(r*n+i,t.length):c=t.length,s=i;s{"use strict";function Us(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Us=l(function(n){return typeof n},"_typeof"):Us=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Us(e)}l(Us,"_typeof");Object.defineProperty(ve,"__esModule",{value:!0});ve.create=Iu;ve.identity=AE;ve.setAxisAngle=dp;ve.getAxisAngle=kE;ve.getAngle=TE;ve.multiply=fp;ve.rotateX=NE;ve.rotateY=jE;ve.rotateZ=IE;ve.calculateW=ME;ve.exp=mp;ve.ln=pp;ve.pow=CE;ve.slerp=Hs;ve.random=RE;ve.invert=OE;ve.conjugate=PE;ve.fromMat3=_p;ve.fromEuler=LE;ve.str=DE;ve.setAxes=ve.sqlerp=ve.rotationTo=ve.equals=ve.exactEquals=ve.normalize=ve.sqrLen=ve.squaredLength=ve.len=ve.length=ve.lerp=ve.dot=ve.scale=ve.mul=ve.add=ve.set=ve.copy=ve.fromValues=ve.clone=void 0;var $r=qs(ii()),SE=qs(ku()),Bi=qs(Nu()),kn=qs(ju());function up(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(up=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(up,"_getRequireWildcardCache");function qs(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Us(e)!=="object"&&typeof e!="function")return{default:e};var n=up(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(qs,"_interopRequireWildcard");function Iu(){var e=new $r.ARRAY_TYPE(4);return $r.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}l(Iu,"create");function AE(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e}l(AE,"identity");function dp(e,t,n){n=n*.5;var i=Math.sin(n);return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=Math.cos(n),e}l(dp,"setAxisAngle");function kE(e,t){var n=Math.acos(t[3])*2,i=Math.sin(n/2);return i>$r.EPSILON?(e[0]=t[0]/i,e[1]=t[1]/i,e[2]=t[2]/i):(e[0]=1,e[1]=0,e[2]=0),n}l(kE,"getAxisAngle");function TE(e,t){var n=gp(e,t);return Math.acos(2*n*n-1)}l(TE,"getAngle");function fp(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],c=n[1],u=n[2],d=n[3];return e[0]=i*d+o*s+r*u-a*c,e[1]=r*d+o*c+a*s-i*u,e[2]=a*d+o*u+i*c-r*s,e[3]=o*d-i*s-r*c-a*u,e}l(fp,"multiply");function NE(e,t,n){n*=.5;var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=i*c+o*s,e[1]=r*c+a*s,e[2]=a*c-r*s,e[3]=o*c-i*s,e}l(NE,"rotateX");function jE(e,t,n){n*=.5;var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=i*c-a*s,e[1]=r*c+o*s,e[2]=a*c+i*s,e[3]=o*c-r*s,e}l(jE,"rotateY");function IE(e,t,n){n*=.5;var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=i*c+r*s,e[1]=r*c-i*s,e[2]=a*c+o*s,e[3]=o*c-a*s,e}l(IE,"rotateZ");function ME(e,t){var n=t[0],i=t[1],r=t[2];return e[0]=n,e[1]=i,e[2]=r,e[3]=Math.sqrt(Math.abs(1-n*n-i*i-r*r)),e}l(ME,"calculateW");function mp(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=Math.sqrt(n*n+i*i+r*r),s=Math.exp(a),c=o>0?s*Math.sin(o)/o:0;return e[0]=n*c,e[1]=i*c,e[2]=r*c,e[3]=s*Math.cos(o),e}l(mp,"exp");function pp(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=Math.sqrt(n*n+i*i+r*r),s=o>0?Math.atan2(o,a)/o:0;return e[0]=n*s,e[1]=i*s,e[2]=r*s,e[3]=.5*Math.log(n*n+i*i+r*r+a*a),e}l(pp,"ln");function CE(e,t,n){return pp(e,t),hp(e,e,n),mp(e,e),e}l(CE,"pow");function Hs(e,t,n,i){var r=t[0],a=t[1],o=t[2],s=t[3],c=n[0],u=n[1],d=n[2],f=n[3],m,p,g,h,_;return p=r*c+a*u+o*d+s*f,p<0&&(p=-p,c=-c,u=-u,d=-d,f=-f),1-p>$r.EPSILON?(m=Math.acos(p),g=Math.sin(m),h=Math.sin((1-i)*m)/g,_=Math.sin(i*m)/g):(h=1-i,_=i),e[0]=h*r+_*c,e[1]=h*a+_*u,e[2]=h*o+_*d,e[3]=h*s+_*f,e}l(Hs,"slerp");function RE(e){var t=$r.RANDOM(),n=$r.RANDOM(),i=$r.RANDOM(),r=Math.sqrt(1-t),a=Math.sqrt(t);return e[0]=r*Math.sin(2*Math.PI*n),e[1]=r*Math.cos(2*Math.PI*n),e[2]=a*Math.sin(2*Math.PI*i),e[3]=a*Math.cos(2*Math.PI*i),e}l(RE,"random");function OE(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n*n+i*i+r*r+a*a,s=o?1/o:0;return e[0]=-n*s,e[1]=-i*s,e[2]=-r*s,e[3]=a*s,e}l(OE,"invert");function PE(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}l(PE,"conjugate");function _p(e,t){var n=t[0]+t[4]+t[8],i;if(n>0)i=Math.sqrt(n+1),e[3]=.5*i,i=.5/i,e[0]=(t[5]-t[7])*i,e[1]=(t[6]-t[2])*i,e[2]=(t[1]-t[3])*i;else{var r=0;t[4]>t[0]&&(r=1),t[8]>t[r*3+r]&&(r=2);var a=(r+1)%3,o=(r+2)%3;i=Math.sqrt(t[r*3+r]-t[a*3+a]-t[o*3+o]+1),e[r]=.5*i,i=.5/i,e[3]=(t[a*3+o]-t[o*3+a])*i,e[a]=(t[a*3+r]+t[r*3+a])*i,e[o]=(t[o*3+r]+t[r*3+o])*i}return e}l(_p,"fromMat3");function LE(e,t,n,i){var r=.5*Math.PI/180;t*=r,n*=r,i*=r;var a=Math.sin(t),o=Math.cos(t),s=Math.sin(n),c=Math.cos(n),u=Math.sin(i),d=Math.cos(i);return e[0]=a*c*d-o*s*u,e[1]=o*s*d+a*c*u,e[2]=o*c*u-a*s*d,e[3]=o*c*d+a*s*u,e}l(LE,"fromEuler");function DE(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}l(DE,"str");var FE=kn.clone;ve.clone=FE;var BE=kn.fromValues;ve.fromValues=BE;var VE=kn.copy;ve.copy=VE;var $E=kn.set;ve.set=$E;var GE=kn.add;ve.add=GE;var zE=fp;ve.mul=zE;var hp=kn.scale;ve.scale=hp;var gp=kn.dot;ve.dot=gp;var JE=kn.lerp;ve.lerp=JE;var vp=kn.length;ve.length=vp;var UE=vp;ve.len=UE;var bp=kn.squaredLength;ve.squaredLength=bp;var HE=bp;ve.sqrLen=HE;var Mu=kn.normalize;ve.normalize=Mu;var qE=kn.exactEquals;ve.exactEquals=qE;var WE=kn.equals;ve.equals=WE;var ZE=function(){var e=Bi.create(),t=Bi.fromValues(1,0,0),n=Bi.fromValues(0,1,0);return function(i,r,a){var o=Bi.dot(r,a);return o<-.999999?(Bi.cross(e,t,r),Bi.len(e)<1e-6&&Bi.cross(e,n,r),Bi.normalize(e,e),dp(i,e,Math.PI),i):o>.999999?(i[0]=0,i[1]=0,i[2]=0,i[3]=1,i):(Bi.cross(e,r,a),i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=1+o,Mu(i,i))}}();ve.rotationTo=ZE;var YE=function(){var e=Iu(),t=Iu();return function(n,i,r,a,o,s){return Hs(e,i,o,s),Hs(t,r,a,s),Hs(n,e,t,2*s*(1-s)),n}}();ve.sqlerp=YE;var KE=function(){var e=SE.create();return function(t,n,i,r){return e[0]=i[0],e[3]=i[1],e[6]=i[2],e[1]=r[0],e[4]=r[1],e[7]=r[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Mu(t,_p(t,e))}}();ve.setAxes=KE});var Tp=rn(Ie=>{"use strict";function Ws(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ws=l(function(n){return typeof n},"_typeof"):Ws=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Ws(e)}l(Ws,"_typeof");Object.defineProperty(Ie,"__esModule",{value:!0});Ie.create=XE;Ie.clone=QE;Ie.fromValues=e5;Ie.fromRotationTranslationValues=t5;Ie.fromRotationTranslation=wp;Ie.fromTranslation=n5;Ie.fromRotation=i5;Ie.fromMat4=r5;Ie.copy=Ep;Ie.identity=a5;Ie.set=o5;Ie.getDual=l5;Ie.setDual=u5;Ie.getTranslation=d5;Ie.translate=f5;Ie.rotateX=m5;Ie.rotateY=p5;Ie.rotateZ=_5;Ie.rotateByQuatAppend=h5;Ie.rotateByQuatPrepend=g5;Ie.rotateAroundAxis=v5;Ie.add=b5;Ie.multiply=Sp;Ie.scale=x5;Ie.lerp=w5;Ie.invert=E5;Ie.conjugate=S5;Ie.normalize=T5;Ie.str=N5;Ie.exactEquals=j5;Ie.equals=I5;Ie.sqrLen=Ie.squaredLength=Ie.len=Ie.length=Ie.dot=Ie.mul=Ie.setReal=Ie.getReal=void 0;var sn=Ru(ii()),Vi=Ru(Cu()),yp=Ru(Tu());function xp(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(xp=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(xp,"_getRequireWildcardCache");function Ru(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Ws(e)!=="object"&&typeof e!="function")return{default:e};var n=xp(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(Ru,"_interopRequireWildcard");function XE(){var e=new sn.ARRAY_TYPE(8);return sn.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0),e[3]=1,e}l(XE,"create");function QE(e){var t=new sn.ARRAY_TYPE(8);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t}l(QE,"clone");function e5(e,t,n,i,r,a,o,s){var c=new sn.ARRAY_TYPE(8);return c[0]=e,c[1]=t,c[2]=n,c[3]=i,c[4]=r,c[5]=a,c[6]=o,c[7]=s,c}l(e5,"fromValues");function t5(e,t,n,i,r,a,o){var s=new sn.ARRAY_TYPE(8);s[0]=e,s[1]=t,s[2]=n,s[3]=i;var c=r*.5,u=a*.5,d=o*.5;return s[4]=c*i+u*n-d*t,s[5]=u*i+d*e-c*n,s[6]=d*i+c*t-u*e,s[7]=-c*e-u*t-d*n,s}l(t5,"fromRotationTranslationValues");function wp(e,t,n){var i=n[0]*.5,r=n[1]*.5,a=n[2]*.5,o=t[0],s=t[1],c=t[2],u=t[3];return e[0]=o,e[1]=s,e[2]=c,e[3]=u,e[4]=i*u+r*c-a*s,e[5]=r*u+a*o-i*c,e[6]=a*u+i*s-r*o,e[7]=-i*o-r*s-a*c,e}l(wp,"fromRotationTranslation");function n5(e,t){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e[4]=t[0]*.5,e[5]=t[1]*.5,e[6]=t[2]*.5,e[7]=0,e}l(n5,"fromTranslation");function i5(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=0,e[5]=0,e[6]=0,e[7]=0,e}l(i5,"fromRotation");function r5(e,t){var n=Vi.create();yp.getRotation(n,t);var i=new sn.ARRAY_TYPE(3);return yp.getTranslation(i,t),wp(e,n,i),e}l(r5,"fromMat4");function Ep(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e}l(Ep,"copy");function a5(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e}l(a5,"identity");function o5(e,t,n,i,r,a,o,s,c){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e[6]=s,e[7]=c,e}l(o5,"set");var s5=Vi.copy;Ie.getReal=s5;function l5(e,t){return e[0]=t[4],e[1]=t[5],e[2]=t[6],e[3]=t[7],e}l(l5,"getDual");var c5=Vi.copy;Ie.setReal=c5;function u5(e,t){return e[4]=t[0],e[5]=t[1],e[6]=t[2],e[7]=t[3],e}l(u5,"setDual");function d5(e,t){var n=t[4],i=t[5],r=t[6],a=t[7],o=-t[0],s=-t[1],c=-t[2],u=t[3];return e[0]=(n*u+a*o+i*c-r*s)*2,e[1]=(i*u+a*s+r*o-n*c)*2,e[2]=(r*u+a*c+n*s-i*o)*2,e}l(d5,"getTranslation");function f5(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0]*.5,c=n[1]*.5,u=n[2]*.5,d=t[4],f=t[5],m=t[6],p=t[7];return e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=o*s+r*u-a*c+d,e[5]=o*c+a*s-i*u+f,e[6]=o*u+i*c-r*s+m,e[7]=-i*s-r*c-a*u+p,e}l(f5,"translate");function m5(e,t,n){var i=-t[0],r=-t[1],a=-t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=s*o+d*i+c*a-u*r,m=c*o+d*r+u*i-s*a,p=u*o+d*a+s*r-c*i,g=d*o-s*i-c*r-u*a;return Vi.rotateX(e,t,n),i=e[0],r=e[1],a=e[2],o=e[3],e[4]=f*o+g*i+m*a-p*r,e[5]=m*o+g*r+p*i-f*a,e[6]=p*o+g*a+f*r-m*i,e[7]=g*o-f*i-m*r-p*a,e}l(m5,"rotateX");function p5(e,t,n){var i=-t[0],r=-t[1],a=-t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=s*o+d*i+c*a-u*r,m=c*o+d*r+u*i-s*a,p=u*o+d*a+s*r-c*i,g=d*o-s*i-c*r-u*a;return Vi.rotateY(e,t,n),i=e[0],r=e[1],a=e[2],o=e[3],e[4]=f*o+g*i+m*a-p*r,e[5]=m*o+g*r+p*i-f*a,e[6]=p*o+g*a+f*r-m*i,e[7]=g*o-f*i-m*r-p*a,e}l(p5,"rotateY");function _5(e,t,n){var i=-t[0],r=-t[1],a=-t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=s*o+d*i+c*a-u*r,m=c*o+d*r+u*i-s*a,p=u*o+d*a+s*r-c*i,g=d*o-s*i-c*r-u*a;return Vi.rotateZ(e,t,n),i=e[0],r=e[1],a=e[2],o=e[3],e[4]=f*o+g*i+m*a-p*r,e[5]=m*o+g*r+p*i-f*a,e[6]=p*o+g*a+f*r-m*i,e[7]=g*o-f*i-m*r-p*a,e}l(_5,"rotateZ");function h5(e,t,n){var i=n[0],r=n[1],a=n[2],o=n[3],s=t[0],c=t[1],u=t[2],d=t[3];return e[0]=s*o+d*i+c*a-u*r,e[1]=c*o+d*r+u*i-s*a,e[2]=u*o+d*a+s*r-c*i,e[3]=d*o-s*i-c*r-u*a,s=t[4],c=t[5],u=t[6],d=t[7],e[4]=s*o+d*i+c*a-u*r,e[5]=c*o+d*r+u*i-s*a,e[6]=u*o+d*a+s*r-c*i,e[7]=d*o-s*i-c*r-u*a,e}l(h5,"rotateByQuatAppend");function g5(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],c=n[1],u=n[2],d=n[3];return e[0]=i*d+o*s+r*u-a*c,e[1]=r*d+o*c+a*s-i*u,e[2]=a*d+o*u+i*c-r*s,e[3]=o*d-i*s-r*c-a*u,s=n[4],c=n[5],u=n[6],d=n[7],e[4]=i*d+o*s+r*u-a*c,e[5]=r*d+o*c+a*s-i*u,e[6]=a*d+o*u+i*c-r*s,e[7]=o*d-i*s-r*c-a*u,e}l(g5,"rotateByQuatPrepend");function v5(e,t,n,i){if(Math.abs(i)0){n=Math.sqrt(n);var i=t[0]/n,r=t[1]/n,a=t[2]/n,o=t[3]/n,s=t[4],c=t[5],u=t[6],d=t[7],f=i*s+r*c+a*u+o*d;e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=(s-i*f)/n,e[5]=(c-r*f)/n,e[6]=(u-a*f)/n,e[7]=(d-o*f)/n}return e}l(T5,"normalize");function N5(e){return"quat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+")"}l(N5,"str");function j5(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]}l(j5,"exactEquals");function I5(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],c=e[6],u=e[7],d=t[0],f=t[1],m=t[2],p=t[3],g=t[4],h=t[5],_=t[6],v=t[7];return Math.abs(n-d)<=sn.EPSILON*Math.max(1,Math.abs(n),Math.abs(d))&&Math.abs(i-f)<=sn.EPSILON*Math.max(1,Math.abs(i),Math.abs(f))&&Math.abs(r-m)<=sn.EPSILON*Math.max(1,Math.abs(r),Math.abs(m))&&Math.abs(a-p)<=sn.EPSILON*Math.max(1,Math.abs(a),Math.abs(p))&&Math.abs(o-g)<=sn.EPSILON*Math.max(1,Math.abs(o),Math.abs(g))&&Math.abs(s-h)<=sn.EPSILON*Math.max(1,Math.abs(s),Math.abs(h))&&Math.abs(c-_)<=sn.EPSILON*Math.max(1,Math.abs(c),Math.abs(_))&&Math.abs(u-v)<=sn.EPSILON*Math.max(1,Math.abs(u),Math.abs(v))}l(I5,"equals")});var Dp=rn(Ee=>{"use strict";function Ys(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ys=l(function(n){return typeof n},"_typeof"):Ys=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Ys(e)}l(Ys,"_typeof");Object.defineProperty(Ee,"__esModule",{value:!0});Ee.create=jp;Ee.clone=C5;Ee.fromValues=R5;Ee.copy=O5;Ee.set=P5;Ee.add=L5;Ee.subtract=Ip;Ee.multiply=Mp;Ee.divide=Cp;Ee.ceil=D5;Ee.floor=F5;Ee.min=B5;Ee.max=V5;Ee.round=$5;Ee.scale=G5;Ee.scaleAndAdd=z5;Ee.distance=Rp;Ee.squaredDistance=Op;Ee.length=Pp;Ee.squaredLength=Lp;Ee.negate=J5;Ee.inverse=U5;Ee.normalize=H5;Ee.dot=q5;Ee.cross=W5;Ee.lerp=Z5;Ee.random=Y5;Ee.transformMat2=K5;Ee.transformMat2d=X5;Ee.transformMat3=Q5;Ee.transformMat4=eS;Ee.rotate=tS;Ee.angle=nS;Ee.zero=iS;Ee.str=rS;Ee.exactEquals=aS;Ee.equals=oS;Ee.forEach=Ee.sqrLen=Ee.sqrDist=Ee.dist=Ee.div=Ee.mul=Ee.sub=Ee.len=void 0;var Gr=M5(ii());function Np(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Np=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(Np,"_getRequireWildcardCache");function M5(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Ys(e)!=="object"&&typeof e!="function")return{default:e};var n=Np(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(M5,"_interopRequireWildcard");function jp(){var e=new Gr.ARRAY_TYPE(2);return Gr.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0),e}l(jp,"create");function C5(e){var t=new Gr.ARRAY_TYPE(2);return t[0]=e[0],t[1]=e[1],t}l(C5,"clone");function R5(e,t){var n=new Gr.ARRAY_TYPE(2);return n[0]=e,n[1]=t,n}l(R5,"fromValues");function O5(e,t){return e[0]=t[0],e[1]=t[1],e}l(O5,"copy");function P5(e,t,n){return e[0]=t,e[1]=n,e}l(P5,"set");function L5(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e}l(L5,"add");function Ip(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e}l(Ip,"subtract");function Mp(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e}l(Mp,"multiply");function Cp(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e}l(Cp,"divide");function D5(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e}l(D5,"ceil");function F5(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e}l(F5,"floor");function B5(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e}l(B5,"min");function V5(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e}l(V5,"max");function $5(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e}l($5,"round");function G5(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e}l(G5,"scale");function z5(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e}l(z5,"scaleAndAdd");function Rp(e,t){var n=t[0]-e[0],i=t[1]-e[1];return Math.hypot(n,i)}l(Rp,"distance");function Op(e,t){var n=t[0]-e[0],i=t[1]-e[1];return n*n+i*i}l(Op,"squaredDistance");function Pp(e){var t=e[0],n=e[1];return Math.hypot(t,n)}l(Pp,"length");function Lp(e){var t=e[0],n=e[1];return t*t+n*n}l(Lp,"squaredLength");function J5(e,t){return e[0]=-t[0],e[1]=-t[1],e}l(J5,"negate");function U5(e,t){return e[0]=1/t[0],e[1]=1/t[1],e}l(U5,"inverse");function H5(e,t){var n=t[0],i=t[1],r=n*n+i*i;return r>0&&(r=1/Math.sqrt(r)),e[0]=t[0]*r,e[1]=t[1]*r,e}l(H5,"normalize");function q5(e,t){return e[0]*t[0]+e[1]*t[1]}l(q5,"dot");function W5(e,t,n){var i=t[0]*n[1]-t[1]*n[0];return e[0]=e[1]=0,e[2]=i,e}l(W5,"cross");function Z5(e,t,n,i){var r=t[0],a=t[1];return e[0]=r+i*(n[0]-r),e[1]=a+i*(n[1]-a),e}l(Z5,"lerp");function Y5(e,t){t=t||1;var n=Gr.RANDOM()*2*Math.PI;return e[0]=Math.cos(n)*t,e[1]=Math.sin(n)*t,e}l(Y5,"random");function K5(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[2]*r,e[1]=n[1]*i+n[3]*r,e}l(K5,"transformMat2");function X5(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[2]*r+n[4],e[1]=n[1]*i+n[3]*r+n[5],e}l(X5,"transformMat2d");function Q5(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[3]*r+n[6],e[1]=n[1]*i+n[4]*r+n[7],e}l(Q5,"transformMat3");function eS(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[4]*r+n[12],e[1]=n[1]*i+n[5]*r+n[13],e}l(eS,"transformMat4");function tS(e,t,n,i){var r=t[0]-n[0],a=t[1]-n[1],o=Math.sin(i),s=Math.cos(i);return e[0]=r*s-a*o+n[0],e[1]=r*o+a*s+n[1],e}l(tS,"rotate");function nS(e,t){var n=e[0],i=e[1],r=t[0],a=t[1],o=Math.sqrt(n*n+i*i)*Math.sqrt(r*r+a*a),s=o&&(n*r+i*a)/o;return Math.acos(Math.min(Math.max(s,-1),1))}l(nS,"angle");function iS(e){return e[0]=0,e[1]=0,e}l(iS,"zero");function rS(e){return"vec2("+e[0]+", "+e[1]+")"}l(rS,"str");function aS(e,t){return e[0]===t[0]&&e[1]===t[1]}l(aS,"exactEquals");function oS(e,t){var n=e[0],i=e[1],r=t[0],a=t[1];return Math.abs(n-r)<=Gr.EPSILON*Math.max(1,Math.abs(n),Math.abs(r))&&Math.abs(i-a)<=Gr.EPSILON*Math.max(1,Math.abs(i),Math.abs(a))}l(oS,"equals");var sS=Pp;Ee.len=sS;var lS=Ip;Ee.sub=lS;var cS=Mp;Ee.mul=cS;var uS=Cp;Ee.div=uS;var dS=Rp;Ee.dist=dS;var fS=Op;Ee.sqrDist=fS;var mS=Lp;Ee.sqrLen=mS;var pS=function(){var e=jp();return function(t,n,i,r,a,o){var s,c;for(n||(n=2),i||(i=0),r?c=Math.min(r*n+i,t.length):c=t.length,s=i;s{"use strict";function Ks(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ks=l(function(n){return typeof n},"_typeof"):Ks=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Ks(e)}l(Ks,"_typeof");Object.defineProperty(bt,"__esModule",{value:!0});bt.vec4=bt.vec3=bt.vec2=bt.quat2=bt.quat=bt.mat4=bt.mat3=bt.mat2d=bt.mat2=bt.glMatrix=void 0;var _S=wi(ii());bt.glMatrix=_S;var hS=wi(jm());bt.mat2=hS;var gS=wi(Rm());bt.mat2d=gS;var vS=wi(ku());bt.mat3=vS;var bS=wi(Tu());bt.mat4=bS;var yS=wi(Cu());bt.quat=yS;var xS=wi(Tp());bt.quat2=xS;var wS=wi(Dp());bt.vec2=wS;var ES=wi(Nu());bt.vec3=ES;var SS=wi(ju());bt.vec4=SS;function Fp(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Fp=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(Fp,"_getRequireWildcardCache");function wi(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Ks(e)!=="object"&&typeof e!="function")return{default:e};var n=Fp(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(wi,"_interopRequireWildcard")});var Vp=rn((UO,Bp)=>{(function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(n,i){return n<>>32-i},rotr:function(n,i){return n<<32-i|n>>>i},endian:function(n){if(n.constructor==Number)return t.rotl(n,8)&16711935|t.rotl(n,24)&4278255360;for(var i=0;i0;n--)i.push(Math.floor(Math.random()*256));return i},bytesToWords:function(n){for(var i=[],r=0,a=0;r>>5]|=n[r]<<24-a%32;return i},wordsToBytes:function(n){for(var i=[],r=0;r>>5]>>>24-r%32&255);return i},bytesToHex:function(n){for(var i=[],r=0;r>>4).toString(16)),i.push((n[r]&15).toString(16));return i.join("")},hexToBytes:function(n){for(var i=[],r=0;r>>6*(3-o)&63)):i.push("=");return i.join("")},base64ToBytes:function(n){n=n.replace(/[^A-Z0-9+\/]/ig,"");for(var i=[],r=0,a=0;r>>6-a*2);return i}};Bp.exports=t})()});var Pu=rn((HO,$p)=>{var Ou={utf8:{stringToBytes:function(e){return Ou.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Ou.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{zp.exports=function(e){return e!=null&&(Gp(e)||AS(e)||!!e._isBuffer)};function Gp(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}l(Gp,"isBuffer");function AS(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&Gp(e.slice(0,0))}l(AS,"isSlowBuffer")});var Lu=rn((ZO,Up)=>{(function(){var e=Vp(),t=Pu().utf8,n=Jp(),i=Pu().bin,r=l(function(a,o){a.constructor==String?o&&o.encoding==="binary"?a=i.stringToBytes(a):a=t.stringToBytes(a):n(a)?a=Array.prototype.slice.call(a,0):!Array.isArray(a)&&a.constructor!==Uint8Array&&(a=a.toString());for(var s=e.bytesToWords(a),c=a.length*8,u=1732584193,d=-271733879,f=-1732584194,m=271733878,p=0;p>>24)&16711935|(s[p]<<24|s[p]>>>8)&4278255360;s[c>>>5]|=128<>>9<<4)+14]=c;for(var g=r._ff,h=r._gg,_=r._hh,v=r._ii,p=0;p>>0,d=d+E>>>0,f=f+x>>>0,m=m+j>>>0}return e.endian([u,d,f,m])},"md5");r._ff=function(a,o,s,c,u,d,f){var m=a+(o&s|~o&c)+(u>>>0)+f;return(m<>>32-d)+o},r._gg=function(a,o,s,c,u,d,f){var m=a+(o&c|s&~c)+(u>>>0)+f;return(m<>>32-d)+o},r._hh=function(a,o,s,c,u,d,f){var m=a+(o^s^c)+(u>>>0)+f;return(m<>>32-d)+o},r._ii=function(a,o,s,c,u,d,f){var m=a+(s^(o|~c))+(u>>>0)+f;return(m<>>32-d)+o},r._blocksize=16,r._digestsize=16,Up.exports=function(a,o){if(a==null)throw new Error("Illegal argument "+a);var s=e.wordsToBytes(r(a,o));return o&&o.asBytes?s:o&&o.asString?i.bytesToString(s):e.bytesToHex(s)}})()});function Pc(){let{NbtCompound:e,NbtList:t,NbtFloat:n}=AnimatedJava.API.deepslate;function i(o){return new t(o.map(s=>new n(s)))}l(i,"arrayToNbtFloatArray");function r(o){let s=new THREE.Matrix4().copy(o).transpose().toArray();return i(s)}l(r,"matrixToNbtFloatArray");function a(o,s,c){return new e(new Map().set("translation",i(o.toArray())).set("right_rotation",i([0,0,0,1])).set("left_rotation",i(s.toArray())).set("scale",i(c.toArray())))}return l(a,"transformationToNbt"),{arrayToNbtFloatArray:i,matrixToNbtFloatArray:r,transformationToNbt:a}}function eo(e,t,n){return((e-t)%(n-t)+(n-t))%(n-t)+t}async function Ld(e){return!!await fs.promises.stat(e).catch(()=>!1)}async function Dd(e){console.log(`Removing empty folder ${e}`),await fs.promises.rmdir(e).catch(()=>{}),(await fs.promises.readdir(PathModule.dirname(e)).catch(()=>[])).length===0&&await Dd(PathModule.dirname(e))}var ds=gt(()=>{l(Pc,"loadUtil");l(eo,"wrapNum");l(Ld,"fileExists");l(Dd,"recursivelyRemoveEmptyFolders")});function z1(e){let t=e.animatedJava.tags.newFolder("entity_types").chainNewFile("root.json",{replace:!1,values:["minecraft:item_display"]}).chainNewFile("bone.json",{replace:!1,values:["minecraft:item_display"]}).chainNewFile("locator_origin.json",{replace:!1,values:["minecraft:snowball"]}).chainNewFile("camera_origin.json",{replace:!1,values:["minecraft:snowball"]})}var J1=gt(()=>{l(z1,"generateEntityTypes")});function U1(){let{JsonText:e}=AnimatedJava.API,t=new e(["",{text:"["},{text:"Animated Java",color:"aqua"},{text:"] "},{text:"ERROR \u2620",color:"red"},{text:" > ",color:"gray"},[{text:"The function",color:"yellow"},{text:" %s ",color:"blue"},{text:"must be run"},{text:" as ",color:"red"},{text:"the root entity!"}]]),n=new e(["",{text:"["},{text:"Animated Java",color:"aqua"},{text:"] "},[{text:"ERROR \u2620",color:"red"},{text:" > ",color:"gray"},{text:"An existing rig is out-of-date!"},{text:" Please re-summon the highlighted rig to update it to the newly exported version.",color:"yellow"}]]),i=new e(["",{text:"["},{text:"Animated Java",color:"aqua"},{text:"] "},[{text:"INFO \u2139",color:"green"},{text:" > ",color:"gray"},{text:`The ${b.PROJECT_NAME} Rig has been uninstalled successfully. -`},{text:"Please remove the Rig's functions from the datapack before reloading.",color:"gray"}]]);return{errorMustBeRunAsRoot:t,errorOutOfDateRig:n,uninstallMessage:i}}var H1=gt(()=>{Nr();l(U1,"loadJSONText")});function q1(){return{i:"aj.i",id:"aj.id",tweenTime:"aj.tween_time",animTime:"aj.anim_time",lifeTime:"aj.life_time",exportVersion:`aj.${b.PROJECT_NAME}.export_version`,rigLoaded:`aj.${b.PROJECT_NAME}.rig_loaded`,loopMode:`aj.${b.PROJECT_NAME}.animation.%s.loop_mode`,localAnimTime:`aj.${b.PROJECT_NAME}.animation.%s.local_anim_time`}}var W1=gt(()=>{Nr();l(q1,"getScoreboards")});function Z1(){return{new:"aj.new",globalRigRoot:"aj.rig_root",rigEntity:`aj.${b.PROJECT_NAME}.rig_entity`,rootEntity:`aj.${b.PROJECT_NAME}.root`,boneEntity:`aj.${b.PROJECT_NAME}.bone`,namedBoneEntity:`aj.${b.PROJECT_NAME}.bone.%s`,locatorOrigin:`aj.${b.PROJECT_NAME}.locator_origin`,namedLocatorOrigin:`aj.${b.PROJECT_NAME}.locator_origin.%s`,locatorEntity:`aj.${b.PROJECT_NAME}.locator`,namedLocatorEntity:`aj.${b.PROJECT_NAME}.locator.%s`,cameraOrigin:`aj.${b.PROJECT_NAME}.camera_origin`,namedCameraOrigin:`aj.${b.PROJECT_NAME}.camera_origin.%s`,cameraEntity:`aj.${b.PROJECT_NAME}.camera`,namedCameraEntity:`aj.${b.PROJECT_NAME}.camera.%s`,activeAnim:`aj.${b.PROJECT_NAME}.animation.%s`,disableCommandKeyframes:`aj.${b.PROJECT_NAME}.disable_command_keyframes`}}var Y1=gt(()=>{Nr();l(Z1,"getTags")});var ue,Ge,Fd,jr,qt,b,Nr=gt(()=>{H1();W1();Y1();ds();ue=AnimatedJava.API.deepslate,Ge=AnimatedJava.API.formatStr,jr=AnimatedJava.API.JsonText,qt=class{static initializeExport(t){ue=AnimatedJava.API.deepslate,Ge=AnimatedJava.API.formatStr,Fd=Pc(),jr=AnimatedJava.API.JsonText;let{projectSettings:n,exporterSettings:i,renderedAnimations:r,rig:a}=t;qt.exportData=t,qt.PROJECT_NAME=n.project_namespace.value,qt.PROJECT_PATH=`animated_java:${qt.PROJECT_NAME}`,qt.INTERNAL_PATH=`animated_java:${qt.PROJECT_NAME}/zzzzzzzz`,qt.RIG_ITEM=n.rig_item.value,qt.DATAPACK_EXPORT_PATH=PathModule.parse(i.datapack_mcmeta.value).dir,qt.VARIANTS=Project.animated_java_variants.variants,qt.OUTDATED_RIG_WARNING_ENABLED=i.outdated_rig_warning.value,qt.IS_SINGLE_ENTITY_RIG=Object.keys(a.nodeMap).length===1&&r.length===0,qt.DEFAULT_INTERPOLATION_DURATION=1,qt.SCOREBOARD=q1(),qt.TAGS=Z1(),qt.TEXT=U1()}},b=qt;l(b,"Globals"),b.LOOP_MODES=["loop","once","hold"]});function Qe(e,t){return e.values=e.values.filter(n=>!t.values.includes(n)),e.values.push(...t.values),e}function K1(e){e.minecraft.tags.newFolder("functions").chainNewFile("load.json",{replace:!1,values:[`${b.INTERNAL_PATH}/load`]},Qe).chainNewFile("tick.json",{replace:!1,values:["animated_java:tick"]},Qe);let n=e.animatedJava.tags.newFolder("functions");n.newFile("rig_tick.json",{replace:!1,values:[`${b.INTERNAL_PATH}/tick`]},Qe);let i=n.newFolder(`${b.PROJECT_NAME}`);i.newFolder("on_load").chainNewFile("as_root.json",{replace:!1,values:[]},Qe).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_bones.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Qe),i.newFolder("on_tick").chainNewFile("as_root.json",{replace:!1,values:[]},Qe).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_bones.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Qe),i.newFolder("on_summon").chainNewFile("as_root.json",{replace:!1,values:[]},Qe).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_bones.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Qe),i.newFolder("on_remove").chainNewFile("as_root.json",{replace:!1,values:[]},Qe).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_bones.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Qe)}var X1=gt(()=>{Nr();l(Qe,"tagMerger");l(K1,"generateTags")});function Q1(){let{formatStr:e,roundToN:t}=AnimatedJava.API,{NbtCompound:n,NbtInt:i}=AnimatedJava.API.deepslate,{matrixToNbtFloatArray:r}=Pc();function a(g){return`branch_${g.minScoreIndex}_${g.maxScoreIndex}`}l(a,"getBranchFileName");function o(g){return`leaf_${g.scoreIndex}`}l(o,"getRootLeafFileName");function s(g){return`leaf_${g.scoreIndex}_as_bone`}l(s,"getNodeLeafFileName");function c(g){let h=new n().set("transformation",r(g.matrix)).set("start_interpolation",new i(0));return g.interpolation==="instant"?h.set("interpolation_duration",new i(0)):g.interpolation==="default"&&h.set("interpolation_duration",new i(b.DEFAULT_INTERPOLATION_DURATION)),`execute if entity @s[tag=${e(b.TAGS.namedBoneEntity,[g.name])}] run data modify entity @s {} merge value ${h}`}l(c,"boneToString");function u(g){let h=g.pos,_=new THREE.Euler().setFromQuaternion(g.rot,"YXZ"),v=new THREE.Vector3(_.x,_.y,_.z).multiplyScalar(180/Math.PI);return`execute if entity @s[tag=${e(b.TAGS.namedLocatorOrigin,[g.name])}] at @s on origin run tp @s ^${t(h.x,1e5)} ^${t(h.y,1e5)} ^${t(h.z,1e5)} ~${t(eo(-v.y-180,-180,180),1e5)} ~${t(-v.x,1e5)}`}l(u,"locatorToString");function d(g){let h=g.pos,_=new THREE.Euler().setFromQuaternion(g.rot,"YXZ"),v=new THREE.Vector3(_.x,_.y,_.z).multiplyScalar(180/Math.PI);return`execute if entity @s[tag=${e(b.TAGS.namedCameraOrigin,[g.name])}] at @s on origin run tp @s ^${t(h.x,1e5)} ^${t(h.y-1.62,1e5)} ^${t(h.z,1e5)} ~${t(eo(-v.y-180,-180,180),1e5)} ~${t(-v.x,1e5)}`}l(d,"cameraToString");function f(g){let h=[];for(let _ of Object.values(g.item.nodes))switch(_.type){case"bone":{h.push(c(_));break}case"camera":{h.push(d(_));break}case"locator":{h.push(u(_));break}default:throw new Error(`Unknown node type: ${_.type}`)}return h}l(f,"generateNodeLeafFunction");function m(g,h,_){let v=[];if(v.push(b.IS_SINGLE_ENTITY_RIG?`function ${b.INTERNAL_PATH}/animations/${h}/tree/${s(_)}`:`execute on passengers run function ${b.INTERNAL_PATH}/animations/${h}/tree/${s(_)}`),!(_.item.commands||_.item.variant))return v;let w={};if(_.item.commands){let E=_.item.commands.executeCondition,x=_.item.commands.commands.split(` -`);w[E]||(w[E]=[]),w[E].push(...x)}if(_.item.variant){let E=b.VARIANTS.find(M=>M.uuid===_.item.variant.uuid),x=`function ${b.INTERNAL_PATH}/apply_variant/${E.name}/as_root`,j=_.item.variant.executeCondition;j?v.push(`execute ${j} run ${x}`):v.push(x)}for(let[E,x]of Object.entries(w)){if(x.length===0)continue;if(x.length===1){E?v.push(`execute unless entity @s[tag=${b.TAGS.disableCommandKeyframes}] at @s ${E} run ${x[0]}`):v.push(`execute unless entity @s[tag=${b.TAGS.disableCommandKeyframes}] at @s run ${x[0]}`);continue}let j=Object.keys(w).indexOf(E);g.newFile(`${o(_)}_effects_${j}.mcfunction`,x);let M=`function ${b.INTERNAL_PATH}/animations/${h}/tree/${o(_)}_effects_${j}`;v.push(E?`execute unless entity @s[tag=${b.TAGS.disableCommandKeyframes}] at @s ${E} run ${M}`:`execute unless entity @s[tag=${b.TAGS.disableCommandKeyframes}] at @s run ${M}`)}return v}l(m,"generateRootLeafFunction");function p(g,h,_){function v(w){if(w.type==="branch"){let E=[];for(let x of w.items)E.push(v(x));return _.newFile(a(w)+".mcfunction",E),`execute if score @s ${b.SCOREBOARD.animTime} matches ${w.minScoreIndex}..${w.maxScoreIndex} run function ${b.INTERNAL_PATH}/animations/${g.name}/tree/${a(w)}`}return _.newFile(o(w)+".mcfunction",m(_,g.name,w)),_.newFile(s(w)+".mcfunction",f(w)),`execute if score @s ${b.SCOREBOARD.animTime} matches ${w.scoreIndex} run function ${b.INTERNAL_PATH}/animations/${g.name}/tree/${o(w)}`}return l(v,"recurse"),v(h)}return l(p,"buildFrameTree"),{buildFrameTree:p}}var e3=gt(()=>{ds();Nr();l(Q1,"loadAnimationTreeGenerator")});function QN(){return Math.round(Math.random()*2**31-1-(Math.random()*2**31-1))}function ej(e,t){let n=ue.NbtTag.fromString(t.nbt),i=b.exportData.rig.defaultPose.find(c=>c.uuid===e);n.set("id",new ue.NbtString("minecraft:item_display")),n.get("Tags")||n.set("Tags",new ue.NbtList);let r=n.get("Tags");r.add(new ue.NbtString(b.TAGS.new)),r.add(new ue.NbtString(b.TAGS.rigEntity)),r.add(new ue.NbtString(b.TAGS.boneEntity)),r.add(new ue.NbtString(Ge(b.TAGS.namedBoneEntity,[t.name]))),n.set("transformation",Fd.matrixToNbtFloatArray(i.matrix)).set("interpolation_duration",new ue.NbtInt(b.DEFAULT_INTERPOLATION_DURATION)).set("item_display",new ue.NbtString("head")),n.get("item")||n.set("item",new ue.NbtCompound),n.get("item").set("id",new ue.NbtString(b.RIG_ITEM)).set("Count",new ue.NbtByte(1)).set("tag",new ue.NbtCompound().set("CustomModelData",new ue.NbtInt(t.customModelData))),n.get("CustomName")||n.set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"bone",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));let o=Math.max(Math.abs(t.boundingBox.min.y),Math.abs(t.boundingBox.max.y)),s=Math.max(Math.abs(t.boundingBox.min.x),Math.abs(t.boundingBox.max.x),Math.abs(t.boundingBox.min.z),Math.abs(t.boundingBox.max.z));return n.set("height",new ue.NbtFloat(o)).set("width",new ue.NbtFloat(s)),n}function tj(e,t,n){let{roundToN:i}=AnimatedJava.API,r=ue.NbtTag.fromString(t.nbt);r.set("id",new ue.NbtString("minecraft:snowball")).set("Tags",new ue.NbtList([new ue.NbtString(b.TAGS.new),new ue.NbtString(b.TAGS.rigEntity),new ue.NbtString(b.TAGS.locatorOrigin),new ue.NbtString(Ge(b.TAGS.namedLocatorOrigin,[t.name]))])).set("Item",new ue.NbtCompound().set("id",new ue.NbtString(b.RIG_ITEM)).set("Count",new ue.NbtByte(1)).set("tag",new ue.NbtCompound().set("CustomModelData",new ue.NbtInt(1)))).set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"locator",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));let a=ue.NbtTag.fromString(t.nbt);a.get("Tags")||a.set("Tags",new ue.NbtList);let o=a.get("Tags");o.add(new ue.NbtString(b.TAGS.locatorEntity)),o.add(new ue.NbtString(Ge(b.TAGS.namedLocatorEntity,[t.name]))),o.add(new ue.NbtString(b.TAGS.new)),a.get("CustomName")||a.set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"locatorEntity",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));function s(c){let u=c.pos,d=new THREE.Euler().setFromQuaternion(c.rot,"YXZ"),f=new THREE.Vector3(d.x,d.y,d.z).multiplyScalar(180/Math.PI);return`tp @s ^${i(u.x,1e5)} ^${i(u.y,1e5)} ^${i(u.z,1e5)} ~${i(eo(-f.y-180,-180,180),1e5)} ~${i(-f.x,1e5)}`}return l(s,"locatorToString"),n.newFolder("locator_"+t.name).chainNewFile("as_origin.mcfunction",[`summon ${t.entity_type} ~ ~ ~ ${a.toString()}`,`execute as @e[type=${t.entity_type},tag=${Ge(b.TAGS.namedLocatorEntity,[t.name])},tag=${b.TAGS.new},limit=1,distance=..1] run function ${b.INTERNAL_PATH}/summon/locator_${t.name}/as_entity`,"data modify entity @s Owner set from storage animated_java Owner","data remove storage animated_java Owner"]).chainNewFile("as_entity.mcfunction",[s(b.exportData.rig.defaultPose.find(c=>c.uuid===e)),"data modify storage animated_java Owner set from entity @s UUID",`tag @s remove ${b.TAGS.new}`,`function #${b.PROJECT_PATH}/on_summon/as_locator_entities`]),r}function nj(e,t,n){let{roundToN:i}=AnimatedJava.API,r=ue.NbtTag.fromString(t.nbt);r.set("id",new ue.NbtString("minecraft:snowball")).set("Tags",new ue.NbtList([new ue.NbtString(b.TAGS.new),new ue.NbtString(b.TAGS.rigEntity),new ue.NbtString(b.TAGS.cameraOrigin),new ue.NbtString(Ge(b.TAGS.namedCameraOrigin,[t.name]))])).set("Item",new ue.NbtCompound().set("id",new ue.NbtString(b.RIG_ITEM)).set("Count",new ue.NbtByte(1)).set("tag",new ue.NbtCompound().set("CustomModelData",new ue.NbtInt(1)))).set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"camera",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));let a=ue.NbtTag.fromString(t.nbt);a.get("Tags")||a.set("Tags",new ue.NbtList);let o=a.get("Tags");o.add(new ue.NbtString(b.TAGS.cameraEntity)),o.add(new ue.NbtString(Ge(b.TAGS.namedCameraEntity,[t.name]))),o.add(new ue.NbtString(b.TAGS.new)),a.get("CustomName")||a.set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"cameraEntity",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));function s(c){let u=c.pos,d=new THREE.Euler().setFromQuaternion(c.rot,"YXZ"),f=new THREE.Vector3(d.x,d.y,d.z).multiplyScalar(180/Math.PI);return`tp @s ^${i(u.x,1e5)} ^${i(u.y,1e5)} ^${i(u.z,1e5)} ~${i(eo(-f.y-180,-180,180),1e5)} ~${i(-f.x,1e5)}`}return l(s,"cameraToString"),n.newFolder("camera_"+t.name).chainNewFile("as_origin.mcfunction",[`summon ${t.entity_type} ~ ~ ~ ${a.toString()}`,`execute as @e[type=${t.entity_type},tag=${Ge(b.TAGS.namedCameraEntity,[t.name])},tag=${b.TAGS.new},limit=1,distance=..1] run function ${b.INTERNAL_PATH}/summon/camera_${t.name}/as_entity`,"data modify entity @s Owner set from storage animated_java Owner","data remove storage animated_java Owner"]).chainNewFile("as_entity.mcfunction",[s(b.exportData.rig.defaultPose.find(c=>c.uuid===e)),"data modify storage animated_java Owner set from entity @s UUID",`tag @s remove ${b.TAGS.new}`,`function #${b.PROJECT_PATH}/on_summon/as_camera_entities`]),r}function ij(e){let t=ue.NbtTag.fromString(b.exportData.exporterSettings.root_entity_nbt.value),n=new ue.NbtList;for(let[r,a]of Object.entries(b.exportData.rig.nodeMap))switch(a.type){case"bone":n.add(ej(r,a));break;case"locator":n.add(tj(r,a,e));break;case"camera":n.add(nj(r,a,e));break;default:throw new Error(`Unknown bone type: ${a.type}`)}n.length===1&&b.exportData.renderedAnimations.length===0?t=n.get(0):t.set("Passengers",n),t.get("Tags")||t.set("Tags",new ue.NbtList);let i=t.get("Tags");return i.add(new ue.NbtString(b.TAGS.new)),i.add(new ue.NbtString(b.TAGS.rigEntity)),i.add(new ue.NbtString(b.TAGS.rootEntity)),i.add(new ue.NbtString(b.TAGS.globalRigRoot)),t.get("CustomName")||t.set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"root",color:"white"}]]).toString())),[`summon minecraft:item_display ~ ~ ~ ${t.toString()}`,`execute as @e[type=minecraft:item_display,tag=${b.TAGS.rootEntity},tag=${b.TAGS.new},limit=1,distance=..0.1] run function ${b.INTERNAL_PATH}/summon/as_root`]}function t3(e){let{generateSearchTree:t}=AnimatedJava.API,{buildFrameTree:n}=Q1(),i=Object.values(b.exportData.rig.nodeMap).filter(u=>u.type==="camera").length,r=Object.values(b.exportData.rig.nodeMap).filter(u=>u.type==="locator").length;e.project.internalFunctions.chainNewFile("load.mcfunction",[...Object.values(b.SCOREBOARD).filter(u=>!u.includes("%s")).map(u=>`scoreboard objectives add ${u} dummy`),...b.exportData.renderedAnimations.map(u=>`scoreboard objectives add ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} dummy`),...b.exportData.renderedAnimations.map(u=>`scoreboard objectives add ${Ge(b.SCOREBOARD.loopMode,[u.name])} dummy`),...b.exportData.renderedAnimations.map((u,d)=>`scoreboard players set $aj.${b.PROJECT_NAME}.animation.${u.name} ${b.SCOREBOARD.id} ${d}`),...b.VARIANTS.map((u,d)=>`scoreboard players set $aj.${b.PROJECT_NAME}.variant.${u.name} ${b.SCOREBOARD.id} ${d}`),`scoreboard players add .aj.last_id ${b.SCOREBOARD.id} 0`,...b.LOOP_MODES.map((u,d)=>`scoreboard players set $aj.loop_mode.${u} ${b.SCOREBOARD.i} ${d}`),`scoreboard players set ${b.SCOREBOARD.exportVersion} ${b.SCOREBOARD.i} ${QN()}`,`scoreboard players reset * ${b.SCOREBOARD.rigLoaded}`,`execute as @e[type=minecraft:item_display,tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/on_load`]).chainNewFile("on_load.mcfunction",[`scoreboard players set @s ${b.SCOREBOARD.rigLoaded} 1`,b.OUTDATED_RIG_WARNING_ENABLED?`execute unless score @s ${b.SCOREBOARD.exportVersion} = ${b.SCOREBOARD.exportVersion} ${b.SCOREBOARD.i} at @s run function ${b.INTERNAL_PATH}/mark_outdated_rig`:void 0]),b.exportData.exporterSettings.include_uninstall_function.value===!0&&e.project.functions.newFile("uninstall.mcfunction",[...Object.values(b.SCOREBOARD).filter(u=>!u.includes("%s")).map(u=>`scoreboard objectives remove ${u}`),...b.exportData.renderedAnimations.map(u=>`scoreboard objectives remove ${Ge(b.SCOREBOARD.localAnimTime,[u.name])}`),...b.exportData.renderedAnimations.map(u=>`scoreboard objectives remove ${Ge(b.SCOREBOARD.loopMode,[u.name])}`),`tellraw @a ${b.TEXT.uninstallMessage.toString()}`]),b.OUTDATED_RIG_WARNING_ENABLED&&e.project.internalFunctions.newFile("mark_outdated_rig.mcfunction",[`scoreboard players operation @s ${b.SCOREBOARD.exportVersion} = ${b.SCOREBOARD.exportVersion} ${b.SCOREBOARD.i}`,"data modify entity @s Glowing set value 1","data modify entity @s glow_color_override set value 16711680",...b.IS_SINGLE_ENTITY_RIG?["data modify entity @s Glowing set value 1","data modify entity @s glow_color_override set value 16711680"]:["execute on passengers run data modify entity @s Glowing set value 1","execute on passengers run data modify entity @s glow_color_override set value 16711680"],`tellraw @a ${b.TEXT.errorOutOfDateRig}`]),e.animatedJava.functions.newFile("tick.mcfunction",[`execute as @e[type=minecraft:item_display,tag=${b.TAGS.globalRigRoot}] run function #animated_java:rig_tick`]),e.project.internalFunctions.chainNewFile("tick.mcfunction",[`execute if entity @s[tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/tick_as_root`]).chainNewFile("tick_as_root.mcfunction",[`execute unless score @s ${b.SCOREBOARD.rigLoaded} = @s ${b.SCOREBOARD.rigLoaded} run function ${b.INTERNAL_PATH}/on_load`,`scoreboard players add @s ${b.SCOREBOARD.lifeTime} 1`,"execute at @s on passengers run tp @s ~ ~ ~ ~ ~",`function ${b.INTERNAL_PATH}/animations/tick`,`function #${b.PROJECT_PATH}/on_tick/as_root`]);let a=e.project.internalFunctions.newFolder("summon");if(e.project.functions.newFile("summon.mcfunction",ij(a)),a.chainNewFile("as_root.mcfunction",[`execute unless score #frame ${b.SCOREBOARD.i} = #frame ${b.SCOREBOARD.i} run scoreboard players set #frame ${b.SCOREBOARD.i} 0`,`execute unless score #variant ${b.SCOREBOARD.i} = #variant ${b.SCOREBOARD.i} run scoreboard players set #variant ${b.SCOREBOARD.i} ${b.VARIANTS.findIndex(u=>u.default)}`,`execute unless score #animation ${b.SCOREBOARD.i} = #animation ${b.SCOREBOARD.i} run scoreboard players set #animation ${b.SCOREBOARD.i} -1`,`scoreboard players set @s ${b.SCOREBOARD.animTime} 0`,`scoreboard players set @s ${b.SCOREBOARD.rigLoaded} 1`,`scoreboard players operation @s ${b.SCOREBOARD.exportVersion} = ${b.SCOREBOARD.exportVersion} ${b.SCOREBOARD.i}`,`execute store result score @s ${b.SCOREBOARD.id} run scoreboard players add .aj.last_id ${b.SCOREBOARD.id} 1`,"tp @s ~ ~ ~ ~ ~",b.IS_SINGLE_ENTITY_RIG?`execute at @s run function ${b.INTERNAL_PATH}/summon/as_rig_entities`:`execute at @s on passengers run function ${b.INTERNAL_PATH}/summon/as_rig_entities`,...b.VARIANTS.map(u=>`execute if score #variant ${b.SCOREBOARD.i} = $aj.${b.PROJECT_NAME}.variant.${u.name} ${b.SCOREBOARD.id} run function ${b.INTERNAL_PATH}/apply_variant/${u.name}/as_root`),`execute if score #animation ${b.SCOREBOARD.i} matches 0.. run scoreboard players operation @s ${b.SCOREBOARD.animTime} = #frame ${b.SCOREBOARD.i}`,...b.exportData.renderedAnimations.map(u=>[`execute if score #animation ${b.SCOREBOARD.i} = $aj.${b.PROJECT_NAME}.animation.${u.name} ${b.SCOREBOARD.id} run function ${b.INTERNAL_PATH}/animations/${u.name}/apply_frame_as_root`,`execute if score #animation ${b.SCOREBOARD.i} = $aj.${b.PROJECT_NAME}.animation.${u.name} ${b.SCOREBOARD.id} run scoreboard players operation @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} = #frame ${b.SCOREBOARD.i}`]).reduce((u,d)=>u.concat(d),[]),`execute at @s run function #${b.PROJECT_PATH}/on_summon/as_root`,`tag @s remove ${b.TAGS.new}`,`scoreboard players reset #frame ${b.SCOREBOARD.i}`,`scoreboard players reset #variant ${b.SCOREBOARD.i}`,`scoreboard players reset #animation ${b.SCOREBOARD.i}`]).chainNewFile("as_rig_entities.mcfunction",[`scoreboard players operation @s ${b.SCOREBOARD.id} = .aj.last_id ${b.SCOREBOARD.id}`,`tag @s remove ${b.TAGS.new}`,`function #${b.PROJECT_PATH}/on_summon/as_rig_entities`,`execute if entity @s[tag=${b.TAGS.boneEntity}] run function #${b.INTERNAL_PATH}/on_summon/as_bones`,r>0?`execute if entity @s[tag=${b.TAGS.locatorOrigin}] run function ${b.INTERNAL_PATH}/summon/as_locator_origins`:void 0,i>0?`execute if entity @s[tag=${b.TAGS.cameraOrigin}] run function ${b.INTERNAL_PATH}/summon/as_camera_origins`:void 0]),r>0&&a.chainNewFile("as_locator_origins.mcfunction",[...Object.values(b.exportData.rig.nodeMap).map(u=>u.type==="locator"?`execute if entity @s[tag=${Ge(b.TAGS.namedLocatorOrigin,[u.name])}] run function ${b.INTERNAL_PATH}/summon/locator_${u.name}/as_origin`:"").filter(u=>u),`function #${b.PROJECT_PATH}/on_summon/as_locator_origins`]),i>0&&a.chainNewFile("as_camera_origins.mcfunction",[...Object.values(b.exportData.rig.nodeMap).map(u=>u.type==="camera"?`execute if entity @s[tag=${Ge(b.TAGS.namedCameraOrigin,[u.name])}] run function ${b.INTERNAL_PATH}/summon/camera_${u.name}/as_origin`:"").filter(u=>u),`function #${b.PROJECT_PATH}/on_summon/as_camera_origins`]),b.exportData.exporterSettings.include_variant_summon_functions.value===!0){let u=e.project.functions.newFolder("summon");for(let d of b.VARIANTS)d.default||u.newFile(`${d.name}.mcfunction`,[`scoreboard players set #variant ${b.SCOREBOARD.i} ${b.VARIANTS.indexOf(d)}`,`function ${b.PROJECT_PATH}/summon`])}if(b.exportData.exporterSettings.include_apply_variant_functions.value===!0){let u=e.project.functions.newFolder("apply_variant"),d=e.project.internalFunctions.newFolder("apply_variant");for(let f of b.VARIANTS)u.newFile(`${f.name}.mcfunction`,[`execute if entity @s[tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/apply_variant/${f.name}/as_root`,`execute if entity @s[tag=!${b.TAGS.rootEntity}] run tellraw @a ${Ge(b.TEXT.errorMustBeRunAsRoot.toString(),[`${b.PROJECT_PATH}/apply_variant/${f.name}`])}`]),d.newFolder(f.name).chainNewFile("as_root.mcfunction",[b.IS_SINGLE_ENTITY_RIG?`function ${b.INTERNAL_PATH}/apply_variant/${f.name}/as_bone`:`execute on passengers run function ${b.INTERNAL_PATH}/apply_variant/${f.name}/as_bone`]).chainNewFile("as_bone.mcfunction",[...Object.entries(b.exportData.rig.nodeMap).map(([m,p])=>{if(p.type!=="bone")return;let g=f.affectedBones.find(_=>_.value===m);if(!g&&f.affectedBonesIsAWhitelist||g&&!f.affectedBonesIsAWhitelist)return;let h=f.default?p:b.exportData.rig.variantModels[f.name][m];return`execute if entity @s[tag=${Ge(b.TAGS.namedBoneEntity,[p.name])}] run data modify entity @s item.tag.CustomModelData set value ${h.customModelData}`})])}let o=e.project.functions.newFolder("remove").chainNewFile("this.mcfunction",[`execute if entity @s[tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/remove/as_root`,`execute if entity @s[tag=!${b.TAGS.rootEntity}] run tellraw @a ${Ge(b.TEXT.errorMustBeRunAsRoot.toString(),[`${b.PROJECT_PATH}/remove/this`])}`]);b.exportData.exporterSettings.include_remove_rigs_function.value===!0&&o.newFile("rigs.mcfunction",[`execute as @e[type=minecraft:item_display,tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/remove/as_root`]),b.exportData.exporterSettings.include_remove_all_function.value===!0&&o.newFile("all.mcfunction",[`execute as @e[type=minecraft:item_display,tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/remove/as_root`,`kill @e[tag=${b.TAGS.rigEntity}]`]),e.project.internalFunctions.newFolder("remove").newFile("as_root.mcfunction",[`execute at @s run function #${b.PROJECT_PATH}/on_remove/as_root`,b.IS_SINGLE_ENTITY_RIG?void 0:"execute on passengers on origin run kill @s",b.IS_SINGLE_ENTITY_RIG?void 0:"execute on passengers run kill @s","kill @s"]);let s=e.project.functions.newFolder("animations"),c=e.project.internalFunctions.newFolder("animations");for(let u of b.exportData.renderedAnimations){let d=s.newFolder(u.name);for(let f of["play","resume","pause","stop","apply_frame","next_frame","tween_play","tween_resume"])d.newFile(`${f}.mcfunction`,[`execute if entity @s[tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/animations/${u.name}/${f}_as_root`,`execute if entity @s[tag=!${b.TAGS.rootEntity}] run tellraw @a ${Ge(b.TEXT.errorMustBeRunAsRoot.toString(),[`${b.PROJECT_PATH}/animations/${u.name}/${f}`])}`])}!b.IS_SINGLE_ENTITY_RIG&&b.exportData.exporterSettings.include_pause_all_animations_function.value===!0&&(s.chainNewFile("pause_all.mcfunction",[`execute if entity @s[tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/animations/pause_all_as_root`,`execute if entity @s[tag=!${b.TAGS.rootEntity}] run tellraw @a ${Ge(b.TEXT.errorMustBeRunAsRoot.toString(),[`${b.PROJECT_PATH}/animations/pause_all`])}`]),c.chainNewFile("pause_all_as_root.mcfunction",[...b.exportData.renderedAnimations.map(u=>`function ${b.INTERNAL_PATH}/animations/${u.name}/pause_as_root`)])),c.newFile("tick.mcfunction",[...b.exportData.renderedAnimations.map(u=>`execute if entity @s[tag=${Ge(b.TAGS.activeAnim,[u.name])}] run function ${b.INTERNAL_PATH}/animations/${u.name}/tick`)]);for(let u of b.exportData.renderedAnimations){let d=c.newFolder(`${u.name}`).chainNewFile("play_as_root.mcfunction",[`scoreboard players set @s ${b.SCOREBOARD.animTime} 0`,`scoreboard players set @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} 0`,`scoreboard players set @s ${Ge(b.SCOREBOARD.loopMode,[u.name])} ${b.LOOP_MODES.indexOf(u.loopMode)}`,b.IS_SINGLE_ENTITY_RIG?"data modify entity @s interpolation_duration set value 0":"execute on passengers run data modify entity @s interpolation_duration set value 0",`function ${b.INTERNAL_PATH}/animations/${u.name}/tree/leaf_0`,b.IS_SINGLE_ENTITY_RIG?"data modify entity @s interpolation_duration set value 1":"execute on passengers run data modify entity @s interpolation_duration set value 1",`tag @s add ${Ge(b.TAGS.activeAnim,[u.name])}`]).chainNewFile("resume_as_root.mcfunction",[`scoreboard players set @s ${Ge(b.SCOREBOARD.loopMode,[u.name])} ${b.LOOP_MODES.indexOf(u.loopMode)}`,b.IS_SINGLE_ENTITY_RIG?"data modify entity @s interpolation_duration set value 1":"execute on passengers run data modify entity @s interpolation_duration set value 1",`tag @s add ${Ge(b.TAGS.activeAnim,[u.name])}`]).chainNewFile("pause_as_root.mcfunction",[`tag @s remove ${Ge(b.TAGS.activeAnim,[u.name])}`]).chainNewFile("stop_as_root.mcfunction",[`scoreboard players set @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} 0`,`tag @s remove ${Ge(b.TAGS.activeAnim,[u.name])}`,b.IS_SINGLE_ENTITY_RIG?"execute run data modify entity @s interpolation_duration set value 0":"execute on passengers run data modify entity @s interpolation_duration set value 0",`tag @s add ${b.TAGS.disableCommandKeyframes}`,`function ${b.INTERNAL_PATH}/animations/${u.name}/tree/leaf_0`,`tag @s remove ${b.TAGS.disableCommandKeyframes}`]).chainNewFile("tween_play_as_root.mcfunction",[`function ${b.INTERNAL_PATH}/animations/${u.name}/play_as_root`,`function ${b.INTERNAL_PATH}/animations/${u.name}/tween_as_root`,b.IS_SINGLE_ENTITY_RIG?`execute if score #tween_duration ${b.SCOREBOARD.i} matches ..0 run data modify entity @s interpolation_duration set value 1`:`execute if score #tween_duration ${b.SCOREBOARD.i} matches ..0 on passengers run data modify entity @s interpolation_duration set value 1`,`scoreboard players reset #tween_duration ${b.SCOREBOARD.i}`]).chainNewFile("tween_resume_as_root.mcfunction",[`function ${b.INTERNAL_PATH}/animations/${u.name}/resume_as_root`,`function ${b.INTERNAL_PATH}/animations/${u.name}/tween_as_root`,`function ${b.INTERNAL_PATH}/animations/${u.name}/apply_frame_as_root`,b.IS_SINGLE_ENTITY_RIG?`execute if score #tween_duration ${b.SCOREBOARD.i} matches ..0 run data modify entity @s interpolation_duration set value 1`:`execute if score #tween_duration ${b.SCOREBOARD.i} matches ..0 on passengers run data modify entity @s interpolation_duration set value 1`,`scoreboard players reset #tween_duration ${b.SCOREBOARD.i}`]).chainNewFile("tween_as_root.mcfunction",[`execute unless score #tween_duration ${b.SCOREBOARD.i} = #tween_duration ${b.SCOREBOARD.i} run scoreboard players set #tween_duration ${b.SCOREBOARD.i} 1`,`scoreboard players operation @s ${b.SCOREBOARD.tweenTime} = #tween_duration ${b.SCOREBOARD.i}`,b.IS_SINGLE_ENTITY_RIG?`execute store result entity @s interpolation_duration int 1 run scoreboard players get #tween_duration ${b.SCOREBOARD.i}`:`execute on passengers store result entity @s interpolation_duration int 1 run scoreboard players get #tween_duration ${b.SCOREBOARD.i}`,`scoreboard players remove @s ${b.SCOREBOARD.tweenTime} 1`]).chainNewFile("tick.mcfunction",[`execute if score @s ${b.SCOREBOARD.tweenTime} matches 1.. run function ${b.INTERNAL_PATH}/animations/${u.name}/tick_tween`,`execute unless score @s ${b.SCOREBOARD.tweenTime} matches 1.. run function ${b.INTERNAL_PATH}/animations/${u.name}/tick_animation`]).chainNewFile("tick_tween.mcfunction",[`scoreboard players remove @s ${b.SCOREBOARD.tweenTime} 1`,b.IS_SINGLE_ENTITY_RIG?`execute if score @s ${b.SCOREBOARD.tweenTime} matches ..0 run data modify entity @s interpolation_duration set value 1`:`execute if score @s ${b.SCOREBOARD.tweenTime} matches ..0 on passengers run data modify entity @s interpolation_duration set value 1`]).chainNewFile("tick_animation.mcfunction",[`scoreboard players add @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} 1`,`scoreboard players operation @s ${b.SCOREBOARD.animTime} = @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])}`,`function ${b.INTERNAL_PATH}/animations/${u.name}/apply_frame_as_root`,`execute if score @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} matches ${u.duration-1}.. run function ${b.INTERNAL_PATH}/animations/${u.name}/end`]).chainNewFile("end.mcfunction",[`execute if score @s ${Ge(b.SCOREBOARD.loopMode,[u.name])} = $aj.loop_mode.loop aj.i run function ${b.INTERNAL_PATH}/animations/${u.name}/end_loop`,`execute if score @s ${Ge(b.SCOREBOARD.loopMode,[u.name])} = $aj.loop_mode.once aj.i run function ${b.PROJECT_PATH}/animations/${u.name}/stop`,`execute if score @s ${Ge(b.SCOREBOARD.loopMode,[u.name])} = $aj.loop_mode.hold aj.i run function ${b.PROJECT_PATH}/animations/${u.name}/pause`]).chainNewFile("end_loop.mcfunction",[`scoreboard players set @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} 0`,`scoreboard players set @s ${b.SCOREBOARD.animTime} 0`,`function ${b.INTERNAL_PATH}/animations/${u.name}/tree/leaf_0`]).chainNewFile("next_frame_as_root.mcfunction",[`function ${b.INTERNAL_PATH}/animations/${u.name}/tick_animation`]),f=t(u.frames,m=>m.type==="branch"?m.items.length>0:m.type==="leaf"?m.item.nodes.length>0||m.item.variant!==void 0||m.item.commands!==void 0:!1);d.newFile("apply_frame_as_root.mcfunction",n(u,f,d.newFolder("tree")))}}var n3=gt(()=>{ds();e3();Nr();l(QN,"getExportVersionId");l(ej,"generateBonePassenger");l(tj,"generateLocatorPassenger");l(nj,"generateCameraPassenger");l(ij,"generateSummonFunction");l(t3,"generateFunctions")});async function rj(e){let{LimitClock:t}=AnimatedJava.API,n=new AnimatedJava.API.AJMetaFile,i=PathModule.join(b.DATAPACK_EXPORT_PATH,".ajmeta"),r=PathModule.join(b.DATAPACK_EXPORT_PATH,"datapack.ajmeta");await Ld(r)?await n.load(r):await Ld(i)&&(await n.load(i),await fs.promises.unlink(i).catch(()=>{}));let a=n.getProject(Project.animated_java_uuid);a||(a=n.addProject(Project.animated_java_uuid,b.PROJECT_NAME,[]));let o=a.file_list,s=e.datapack.getAllFilePaths(),c=o.filter(f=>!s.includes(f)),u=new AnimatedJava.API.ProgressBarController("Cleaning up datapack...",c.length),d=new t(10);for(let f of c){await d.sync().then(p=>p&&u.update());let m=PathModule.join(b.DATAPACK_EXPORT_PATH,f);console.log(`Removing ${m}`),await fs.promises.rm(m).catch(()=>{}),(await fs.promises.readdir(PathModule.dirname(m)).catch(()=>[])).length===0&&await Dd(PathModule.dirname(m)),u.add(1)}u.finish(),a.file_list=s,e.datapack.newFile("datapack.ajmeta",n.toJSON())}async function i3(e){let{VirtualFileSystem:t}=AnimatedJava.API;b.initializeExport(e);let n={};n.datapack=new t.VirtualFolder("internal_datapack_folder"),n.data=n.datapack.newFolder("data"),n.minecraft={},n.minecraft.root=n.data.newFolder("minecraft"),n.minecraft.functions=n.minecraft.root.newFolder("functions"),n.minecraft.tags=n.minecraft.root.newFolder("tags"),n.animatedJava={},n.animatedJava.root=n.data.newFolder("animated_java"),n.animatedJava.functions=n.animatedJava.root.newFolder("functions"),n.animatedJava.tags=n.animatedJava.root.newFolder("tags"),n.project={},n.project.functions=n.animatedJava.functions.newFolder(b.PROJECT_NAME),n.project.tags=n.animatedJava.tags.newFolder(b.PROJECT_NAME),n.project.internalFunctions=n.project.functions.newFolder("zzzzzzzz"),t3(n),K1(n),z1(n),await rj(n),console.log(n.datapack);let i=new AnimatedJava.API.ProgressBarController("Writing Data Pack to disk",n.datapack.childCount);await n.datapack.writeChildrenToDisk(b.DATAPACK_EXPORT_PATH,{progress:i,skipEmptyFolders:!0}),i.finish()}var r3=gt(()=>{ds();J1();X1();n3();Nr();l(rj,"processAJMeta");l(i3,"generateDatapack")});var o3,a3=gt(()=>{o3={"animated_java.datapack_exporter.name":"Data Pack Exporter","animated_java.datapack_exporter.settings.target_minecraft_version":"Target Minecraft Version","animated_java.datapack_exporter.settings.target_minecraft_version.description":"The version of Minecraft that you plan on using the data pack in.","animated_java.datapack_exporter.settings.datapack_mcmeta":"Data Pack","animated_java.datapack_exporter.settings.datapack_mcmeta.description":`The Data Pack to inject the generated functions into. +"use strict";(()=>{var sv=Object.create;var po=Object.defineProperty;var lv=Object.getOwnPropertyDescriptor;var cv=Object.getOwnPropertyNames;var uv=Object.getPrototypeOf,dv=Object.prototype.hasOwnProperty;var fv=(e,t,n)=>t in e?po(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var l=(e,t)=>po(e,"name",{value:t,configurable:!0}),eu=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var gt=(e,t)=>()=>(e&&(t=e(e=0)),t);var tn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ma=(e,t)=>{for(var n in t)po(e,n,{get:t[n],enumerable:!0})},mv=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of cv(t))!dv.call(e,r)&&r!==n&&po(e,r,{get:()=>t[r],enumerable:!(i=lv(t,r))||i.enumerable});return e};var pn=(e,t,n)=>(n=e!=null?sv(uv(e)):{},mv(t||!e||!e.__esModule?po(n,"default",{value:e,enumerable:!0}):n,e));var Y=(e,t,n)=>(fv(e,typeof t!="symbol"?t+"":t,n),n);var pv=e=>new Uint8Array(Buffer.from(e,"base64"));var ii=tn($n=>{"use strict";Object.defineProperty($n,"__esModule",{value:!0});$n.setMatrixArrayType=hx;$n.toRadian=vx;$n.equals=bx;$n.RANDOM=$n.ARRAY_TYPE=$n.EPSILON=void 0;var zm=1e-6;$n.EPSILON=zm;var Jm=typeof Float32Array<"u"?Float32Array:Array;$n.ARRAY_TYPE=Jm;var _x=Math.random;$n.RANDOM=_x;function hx(e){$n.ARRAY_TYPE=Jm=e}l(hx,"setMatrixArrayType");var gx=Math.PI/180;function vx(e){return e*gx}l(vx,"toRadian");function bx(e,t){return Math.abs(e-t)<=zm*Math.max(1,Math.abs(e),Math.abs(t))}l(bx,"equals");Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)})});var Wm=tn(tt=>{"use strict";function Qs(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Qs=l(function(n){return typeof n},"_typeof"):Qs=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),Qs(e)}l(Qs,"_typeof");Object.defineProperty(tt,"__esModule",{value:!0});tt.create=xx;tt.clone=wx;tt.copy=Ex;tt.identity=Sx;tt.fromValues=Ax;tt.set=kx;tt.transpose=Tx;tt.invert=Nx;tt.adjoint=jx;tt.determinant=Mx;tt.multiply=Hm;tt.rotate=Ix;tt.scale=Cx;tt.fromRotation=Rx;tt.fromScaling=Ox;tt.str=Px;tt.frob=Lx;tt.LDU=Fx;tt.add=Dx;tt.subtract=qm;tt.exactEquals=Bx;tt.equals=$x;tt.multiplyScalar=Vx;tt.multiplyScalarAndAdd=Gx;tt.sub=tt.mul=void 0;var ar=yx(ii());function Um(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Um=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(Um,"_getRequireWildcardCache");function yx(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Qs(e)!=="object"&&typeof e!="function")return{default:e};var n=Um(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(yx,"_interopRequireWildcard");function xx(){var e=new ar.ARRAY_TYPE(4);return ar.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0),e[0]=1,e[3]=1,e}l(xx,"create");function wx(e){var t=new ar.ARRAY_TYPE(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}l(wx,"clone");function Ex(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}l(Ex,"copy");function Sx(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e}l(Sx,"identity");function Ax(e,t,n,i){var r=new ar.ARRAY_TYPE(4);return r[0]=e,r[1]=t,r[2]=n,r[3]=i,r}l(Ax,"fromValues");function kx(e,t,n,i,r){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e}l(kx,"set");function Tx(e,t){if(e===t){var n=t[1];e[1]=t[2],e[2]=n}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e}l(Tx,"transpose");function Nx(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n*a-r*i;return o?(o=1/o,e[0]=a*o,e[1]=-i*o,e[2]=-r*o,e[3]=n*o,e):null}l(Nx,"invert");function jx(e,t){var n=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=n,e}l(jx,"adjoint");function Mx(e){return e[0]*e[3]-e[2]*e[1]}l(Mx,"determinant");function Hm(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],c=n[1],u=n[2],d=n[3];return e[0]=i*s+a*c,e[1]=r*s+o*c,e[2]=i*u+a*d,e[3]=r*u+o*d,e}l(Hm,"multiply");function Ix(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=i*c+a*s,e[1]=r*c+o*s,e[2]=i*-s+a*c,e[3]=r*-s+o*c,e}l(Ix,"rotate");function Cx(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],c=n[1];return e[0]=i*s,e[1]=r*s,e[2]=a*c,e[3]=o*c,e}l(Cx,"scale");function Rx(e,t){var n=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=n,e[2]=-n,e[3]=i,e}l(Rx,"fromRotation");function Ox(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=t[1],e}l(Ox,"fromScaling");function Px(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}l(Px,"str");function Lx(e){return Math.hypot(e[0],e[1],e[2],e[3])}l(Lx,"frob");function Fx(e,t,n,i){return e[2]=i[2]/i[0],n[0]=i[0],n[1]=i[1],n[3]=i[3]-e[2]*n[1],[e,t,n]}l(Fx,"LDU");function Dx(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e}l(Dx,"add");function qm(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e}l(qm,"subtract");function Bx(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]}l(Bx,"exactEquals");function $x(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=t[0],s=t[1],c=t[2],u=t[3];return Math.abs(n-o)<=ar.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-s)<=ar.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(r-c)<=ar.EPSILON*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(a-u)<=ar.EPSILON*Math.max(1,Math.abs(a),Math.abs(u))}l($x,"equals");function Vx(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e}l(Vx,"multiplyScalar");function Gx(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e}l(Gx,"multiplyScalarAndAdd");var zx=Hm;tt.mul=zx;var Jx=qm;tt.sub=Jx});var Xm=tn(rt=>{"use strict";function el(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?el=l(function(n){return typeof n},"_typeof"):el=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),el(e)}l(el,"_typeof");Object.defineProperty(rt,"__esModule",{value:!0});rt.create=Hx;rt.clone=qx;rt.copy=Wx;rt.identity=Zx;rt.fromValues=Yx;rt.set=Kx;rt.invert=Xx;rt.determinant=Qx;rt.multiply=Ym;rt.rotate=e2;rt.scale=t2;rt.translate=n2;rt.fromRotation=i2;rt.fromScaling=r2;rt.fromTranslation=a2;rt.str=o2;rt.frob=s2;rt.add=l2;rt.subtract=Km;rt.multiplyScalar=c2;rt.multiplyScalarAndAdd=u2;rt.exactEquals=d2;rt.equals=f2;rt.sub=rt.mul=void 0;var xi=Ux(ii());function Zm(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Zm=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(Zm,"_getRequireWildcardCache");function Ux(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||el(e)!=="object"&&typeof e!="function")return{default:e};var n=Zm(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(Ux,"_interopRequireWildcard");function Hx(){var e=new xi.ARRAY_TYPE(6);return xi.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[4]=0,e[5]=0),e[0]=1,e[3]=1,e}l(Hx,"create");function qx(e){var t=new xi.ARRAY_TYPE(6);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}l(qx,"clone");function Wx(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}l(Wx,"copy");function Zx(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}l(Zx,"identity");function Yx(e,t,n,i,r,a){var o=new xi.ARRAY_TYPE(6);return o[0]=e,o[1]=t,o[2]=n,o[3]=i,o[4]=r,o[5]=a,o}l(Yx,"fromValues");function Kx(e,t,n,i,r,a,o){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e}l(Kx,"set");function Xx(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=n*a-i*r;return c?(c=1/c,e[0]=a*c,e[1]=-i*c,e[2]=-r*c,e[3]=n*c,e[4]=(r*s-a*o)*c,e[5]=(i*o-n*s)*c,e):null}l(Xx,"invert");function Qx(e){return e[0]*e[3]-e[1]*e[2]}l(Qx,"determinant");function Ym(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=n[0],d=n[1],f=n[2],m=n[3],p=n[4],g=n[5];return e[0]=i*u+a*d,e[1]=r*u+o*d,e[2]=i*f+a*m,e[3]=r*f+o*m,e[4]=i*p+a*g+s,e[5]=r*p+o*g+c,e}l(Ym,"multiply");function e2(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=Math.sin(n),d=Math.cos(n);return e[0]=i*d+a*u,e[1]=r*d+o*u,e[2]=i*-u+a*d,e[3]=r*-u+o*d,e[4]=s,e[5]=c,e}l(e2,"rotate");function t2(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=n[0],d=n[1];return e[0]=i*u,e[1]=r*u,e[2]=a*d,e[3]=o*d,e[4]=s,e[5]=c,e}l(t2,"scale");function n2(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=n[0],d=n[1];return e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=i*u+a*d+s,e[5]=r*u+o*d+c,e}l(n2,"translate");function i2(e,t){var n=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=n,e[2]=-n,e[3]=i,e[4]=0,e[5]=0,e}l(i2,"fromRotation");function r2(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=t[1],e[4]=0,e[5]=0,e}l(r2,"fromScaling");function a2(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=t[0],e[5]=t[1],e}l(a2,"fromTranslation");function o2(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"}l(o2,"str");function s2(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],1)}l(s2,"frob");function l2(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e}l(l2,"add");function Km(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e}l(Km,"subtract");function c2(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e}l(c2,"multiplyScalar");function u2(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e[4]=t[4]+n[4]*i,e[5]=t[5]+n[5]*i,e}l(u2,"multiplyScalarAndAdd");function d2(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]}l(d2,"exactEquals");function f2(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],c=t[0],u=t[1],d=t[2],f=t[3],m=t[4],p=t[5];return Math.abs(n-c)<=xi.EPSILON*Math.max(1,Math.abs(n),Math.abs(c))&&Math.abs(i-u)<=xi.EPSILON*Math.max(1,Math.abs(i),Math.abs(u))&&Math.abs(r-d)<=xi.EPSILON*Math.max(1,Math.abs(r),Math.abs(d))&&Math.abs(a-f)<=xi.EPSILON*Math.max(1,Math.abs(a),Math.abs(f))&&Math.abs(o-m)<=xi.EPSILON*Math.max(1,Math.abs(o),Math.abs(m))&&Math.abs(s-p)<=xi.EPSILON*Math.max(1,Math.abs(s),Math.abs(p))}l(f2,"equals");var m2=Ym;rt.mul=m2;var p2=Km;rt.sub=p2});var Vu=tn(ze=>{"use strict";function tl(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?tl=l(function(n){return typeof n},"_typeof"):tl=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),tl(e)}l(tl,"_typeof");Object.defineProperty(ze,"__esModule",{value:!0});ze.create=h2;ze.fromMat4=g2;ze.clone=v2;ze.copy=b2;ze.fromValues=y2;ze.set=x2;ze.identity=w2;ze.transpose=E2;ze.invert=S2;ze.adjoint=A2;ze.determinant=k2;ze.multiply=ep;ze.translate=T2;ze.rotate=N2;ze.scale=j2;ze.fromTranslation=M2;ze.fromRotation=I2;ze.fromScaling=C2;ze.fromMat2d=R2;ze.fromQuat=O2;ze.normalFromMat4=P2;ze.projection=L2;ze.str=F2;ze.frob=D2;ze.add=B2;ze.subtract=tp;ze.multiplyScalar=$2;ze.multiplyScalarAndAdd=V2;ze.exactEquals=G2;ze.equals=z2;ze.sub=ze.mul=void 0;var An=_2(ii());function Qm(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Qm=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(Qm,"_getRequireWildcardCache");function _2(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||tl(e)!=="object"&&typeof e!="function")return{default:e};var n=Qm(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(_2,"_interopRequireWildcard");function h2(){var e=new An.ARRAY_TYPE(9);return An.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}l(h2,"create");function g2(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e}l(g2,"fromMat4");function v2(e){var t=new An.ARRAY_TYPE(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}l(v2,"clone");function b2(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}l(b2,"copy");function y2(e,t,n,i,r,a,o,s,c){var u=new An.ARRAY_TYPE(9);return u[0]=e,u[1]=t,u[2]=n,u[3]=i,u[4]=r,u[5]=a,u[6]=o,u[7]=s,u[8]=c,u}l(y2,"fromValues");function x2(e,t,n,i,r,a,o,s,c,u){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e[6]=s,e[7]=c,e[8]=u,e}l(x2,"set");function w2(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}l(w2,"identity");function E2(e,t){if(e===t){var n=t[1],i=t[2],r=t[5];e[1]=t[3],e[2]=t[6],e[3]=n,e[5]=t[7],e[6]=i,e[7]=r}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e}l(E2,"transpose");function S2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=t[6],u=t[7],d=t[8],f=d*o-s*u,m=-d*a+s*c,p=u*a-o*c,g=n*f+i*m+r*p;return g?(g=1/g,e[0]=f*g,e[1]=(-d*i+r*u)*g,e[2]=(s*i-r*o)*g,e[3]=m*g,e[4]=(d*n-r*c)*g,e[5]=(-s*n+r*a)*g,e[6]=p*g,e[7]=(-u*n+i*c)*g,e[8]=(o*n-i*a)*g,e):null}l(S2,"invert");function A2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=t[6],u=t[7],d=t[8];return e[0]=o*d-s*u,e[1]=r*u-i*d,e[2]=i*s-r*o,e[3]=s*c-a*d,e[4]=n*d-r*c,e[5]=r*a-n*s,e[6]=a*u-o*c,e[7]=i*c-n*u,e[8]=n*o-i*a,e}l(A2,"adjoint");function k2(e){var t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],s=e[6],c=e[7],u=e[8];return t*(u*a-o*c)+n*(-u*r+o*s)+i*(c*r-a*s)}l(k2,"determinant");function ep(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=t[8],m=n[0],p=n[1],g=n[2],h=n[3],_=n[4],v=n[5],x=n[6],E=n[7],w=n[8];return e[0]=m*i+p*o+g*u,e[1]=m*r+p*s+g*d,e[2]=m*a+p*c+g*f,e[3]=h*i+_*o+v*u,e[4]=h*r+_*s+v*d,e[5]=h*a+_*c+v*f,e[6]=x*i+E*o+w*u,e[7]=x*r+E*s+w*d,e[8]=x*a+E*c+w*f,e}l(ep,"multiply");function T2(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=t[8],m=n[0],p=n[1];return e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=s,e[5]=c,e[6]=m*i+p*o+u,e[7]=m*r+p*s+d,e[8]=m*a+p*c+f,e}l(T2,"translate");function N2(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=t[8],m=Math.sin(n),p=Math.cos(n);return e[0]=p*i+m*o,e[1]=p*r+m*s,e[2]=p*a+m*c,e[3]=p*o-m*i,e[4]=p*s-m*r,e[5]=p*c-m*a,e[6]=u,e[7]=d,e[8]=f,e}l(N2,"rotate");function j2(e,t,n){var i=n[0],r=n[1];return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=r*t[3],e[4]=r*t[4],e[5]=r*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}l(j2,"scale");function M2(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=t[0],e[7]=t[1],e[8]=1,e}l(M2,"fromTranslation");function I2(e,t){var n=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=n,e[2]=0,e[3]=-n,e[4]=i,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}l(I2,"fromRotation");function C2(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=t[1],e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}l(C2,"fromScaling");function R2(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e}l(R2,"fromMat2d");function O2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n+n,s=i+i,c=r+r,u=n*o,d=i*o,f=i*s,m=r*o,p=r*s,g=r*c,h=a*o,_=a*s,v=a*c;return e[0]=1-f-g,e[3]=d-v,e[6]=m+_,e[1]=d+v,e[4]=1-u-g,e[7]=p-h,e[2]=m-_,e[5]=p+h,e[8]=1-u-f,e}l(O2,"fromQuat");function P2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=t[6],u=t[7],d=t[8],f=t[9],m=t[10],p=t[11],g=t[12],h=t[13],_=t[14],v=t[15],x=n*s-i*o,E=n*c-r*o,w=n*u-a*o,j=i*c-r*s,I=i*u-a*s,F=r*u-a*c,L=d*h-f*g,C=d*_-m*g,V=d*v-p*g,P=f*_-m*h,U=f*v-p*h,me=m*v-p*_,le=x*me-E*U+w*P+j*V-I*C+F*L;return le?(le=1/le,e[0]=(s*me-c*U+u*P)*le,e[1]=(c*V-o*me-u*C)*le,e[2]=(o*U-s*V+u*L)*le,e[3]=(r*U-i*me-a*P)*le,e[4]=(n*me-r*V+a*C)*le,e[5]=(i*V-n*U-a*L)*le,e[6]=(h*F-_*I+v*j)*le,e[7]=(_*w-g*F-v*E)*le,e[8]=(g*I-h*w+v*x)*le,e):null}l(P2,"normalFromMat4");function L2(e,t,n){return e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/n,e[5]=0,e[6]=-1,e[7]=1,e[8]=1,e}l(L2,"projection");function F2(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"}l(F2,"str");function D2(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])}l(D2,"frob");function B2(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e}l(B2,"add");function tp(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e}l(tp,"subtract");function $2(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e}l($2,"multiplyScalar");function V2(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e[4]=t[4]+n[4]*i,e[5]=t[5]+n[5]*i,e[6]=t[6]+n[6]*i,e[7]=t[7]+n[7]*i,e[8]=t[8]+n[8]*i,e}l(V2,"multiplyScalarAndAdd");function G2(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]}l(G2,"exactEquals");function z2(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],c=e[6],u=e[7],d=e[8],f=t[0],m=t[1],p=t[2],g=t[3],h=t[4],_=t[5],v=t[6],x=t[7],E=t[8];return Math.abs(n-f)<=An.EPSILON*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(i-m)<=An.EPSILON*Math.max(1,Math.abs(i),Math.abs(m))&&Math.abs(r-p)<=An.EPSILON*Math.max(1,Math.abs(r),Math.abs(p))&&Math.abs(a-g)<=An.EPSILON*Math.max(1,Math.abs(a),Math.abs(g))&&Math.abs(o-h)<=An.EPSILON*Math.max(1,Math.abs(o),Math.abs(h))&&Math.abs(s-_)<=An.EPSILON*Math.max(1,Math.abs(s),Math.abs(_))&&Math.abs(c-v)<=An.EPSILON*Math.max(1,Math.abs(c),Math.abs(v))&&Math.abs(u-x)<=An.EPSILON*Math.max(1,Math.abs(u),Math.abs(x))&&Math.abs(d-E)<=An.EPSILON*Math.max(1,Math.abs(d),Math.abs(E))}l(z2,"equals");var J2=ep;ze.mul=J2;var U2=tp;ze.sub=U2});var Gu=tn(we=>{"use strict";function nl(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?nl=l(function(n){return typeof n},"_typeof"):nl=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),nl(e)}l(nl,"_typeof");Object.defineProperty(we,"__esModule",{value:!0});we.create=q2;we.clone=W2;we.copy=Z2;we.fromValues=Y2;we.set=K2;we.identity=ip;we.transpose=X2;we.invert=Q2;we.adjoint=ew;we.determinant=tw;we.multiply=rp;we.translate=nw;we.scale=iw;we.rotate=rw;we.rotateX=aw;we.rotateY=ow;we.rotateZ=sw;we.fromTranslation=lw;we.fromScaling=cw;we.fromRotation=uw;we.fromXRotation=dw;we.fromYRotation=fw;we.fromZRotation=mw;we.fromRotationTranslation=ap;we.fromQuat2=pw;we.getTranslation=_w;we.getScaling=op;we.getRotation=hw;we.fromRotationTranslationScale=gw;we.fromRotationTranslationScaleOrigin=vw;we.fromQuat=bw;we.frustum=yw;we.perspectiveNO=sp;we.perspectiveZO=ww;we.perspectiveFromFieldOfView=Ew;we.orthoNO=lp;we.orthoZO=Aw;we.lookAt=kw;we.targetTo=Tw;we.str=Nw;we.frob=jw;we.add=Mw;we.subtract=cp;we.multiplyScalar=Iw;we.multiplyScalarAndAdd=Cw;we.exactEquals=Rw;we.equals=Ow;we.sub=we.mul=we.ortho=we.perspective=void 0;var st=H2(ii());function np(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(np=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(np,"_getRequireWildcardCache");function H2(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||nl(e)!=="object"&&typeof e!="function")return{default:e};var n=np(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(H2,"_interopRequireWildcard");function q2(){var e=new st.ARRAY_TYPE(16);return st.ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}l(q2,"create");function W2(e){var t=new st.ARRAY_TYPE(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}l(W2,"clone");function Z2(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}l(Z2,"copy");function Y2(e,t,n,i,r,a,o,s,c,u,d,f,m,p,g,h){var _=new st.ARRAY_TYPE(16);return _[0]=e,_[1]=t,_[2]=n,_[3]=i,_[4]=r,_[5]=a,_[6]=o,_[7]=s,_[8]=c,_[9]=u,_[10]=d,_[11]=f,_[12]=m,_[13]=p,_[14]=g,_[15]=h,_}l(Y2,"fromValues");function K2(e,t,n,i,r,a,o,s,c,u,d,f,m,p,g,h,_){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e[6]=s,e[7]=c,e[8]=u,e[9]=d,e[10]=f,e[11]=m,e[12]=p,e[13]=g,e[14]=h,e[15]=_,e}l(K2,"set");function ip(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}l(ip,"identity");function X2(e,t){if(e===t){var n=t[1],i=t[2],r=t[3],a=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=n,e[6]=t[9],e[7]=t[13],e[8]=i,e[9]=a,e[11]=t[14],e[12]=r,e[13]=o,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}l(X2,"transpose");function Q2(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=t[6],u=t[7],d=t[8],f=t[9],m=t[10],p=t[11],g=t[12],h=t[13],_=t[14],v=t[15],x=n*s-i*o,E=n*c-r*o,w=n*u-a*o,j=i*c-r*s,I=i*u-a*s,F=r*u-a*c,L=d*h-f*g,C=d*_-m*g,V=d*v-p*g,P=f*_-m*h,U=f*v-p*h,me=m*v-p*_,le=x*me-E*U+w*P+j*V-I*C+F*L;return le?(le=1/le,e[0]=(s*me-c*U+u*P)*le,e[1]=(r*U-i*me-a*P)*le,e[2]=(h*F-_*I+v*j)*le,e[3]=(m*I-f*F-p*j)*le,e[4]=(c*V-o*me-u*C)*le,e[5]=(n*me-r*V+a*C)*le,e[6]=(_*w-g*F-v*E)*le,e[7]=(d*F-m*w+p*E)*le,e[8]=(o*U-s*V+u*L)*le,e[9]=(i*V-n*U-a*L)*le,e[10]=(g*I-h*w+v*x)*le,e[11]=(f*w-d*I-p*x)*le,e[12]=(s*C-o*P-c*L)*le,e[13]=(n*P-i*C+r*L)*le,e[14]=(h*E-g*j-_*x)*le,e[15]=(d*j-f*E+m*x)*le,e):null}l(Q2,"invert");function ew(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=t[4],s=t[5],c=t[6],u=t[7],d=t[8],f=t[9],m=t[10],p=t[11],g=t[12],h=t[13],_=t[14],v=t[15];return e[0]=s*(m*v-p*_)-f*(c*v-u*_)+h*(c*p-u*m),e[1]=-(i*(m*v-p*_)-f*(r*v-a*_)+h*(r*p-a*m)),e[2]=i*(c*v-u*_)-s*(r*v-a*_)+h*(r*u-a*c),e[3]=-(i*(c*p-u*m)-s*(r*p-a*m)+f*(r*u-a*c)),e[4]=-(o*(m*v-p*_)-d*(c*v-u*_)+g*(c*p-u*m)),e[5]=n*(m*v-p*_)-d*(r*v-a*_)+g*(r*p-a*m),e[6]=-(n*(c*v-u*_)-o*(r*v-a*_)+g*(r*u-a*c)),e[7]=n*(c*p-u*m)-o*(r*p-a*m)+d*(r*u-a*c),e[8]=o*(f*v-p*h)-d*(s*v-u*h)+g*(s*p-u*f),e[9]=-(n*(f*v-p*h)-d*(i*v-a*h)+g*(i*p-a*f)),e[10]=n*(s*v-u*h)-o*(i*v-a*h)+g*(i*u-a*s),e[11]=-(n*(s*p-u*f)-o*(i*p-a*f)+d*(i*u-a*s)),e[12]=-(o*(f*_-m*h)-d*(s*_-c*h)+g*(s*m-c*f)),e[13]=n*(f*_-m*h)-d*(i*_-r*h)+g*(i*m-r*f),e[14]=-(n*(s*_-c*h)-o*(i*_-r*h)+g*(i*c-r*s)),e[15]=n*(s*m-c*f)-o*(i*m-r*f)+d*(i*c-r*s),e}l(ew,"adjoint");function tw(e){var t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],s=e[6],c=e[7],u=e[8],d=e[9],f=e[10],m=e[11],p=e[12],g=e[13],h=e[14],_=e[15],v=t*o-n*a,x=t*s-i*a,E=t*c-r*a,w=n*s-i*o,j=n*c-r*o,I=i*c-r*s,F=u*g-d*p,L=u*h-f*p,C=u*_-m*p,V=d*h-f*g,P=d*_-m*g,U=f*_-m*h;return v*U-x*P+E*V+w*C-j*L+I*F}l(tw,"determinant");function rp(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=t[8],m=t[9],p=t[10],g=t[11],h=t[12],_=t[13],v=t[14],x=t[15],E=n[0],w=n[1],j=n[2],I=n[3];return e[0]=E*i+w*s+j*f+I*h,e[1]=E*r+w*c+j*m+I*_,e[2]=E*a+w*u+j*p+I*v,e[3]=E*o+w*d+j*g+I*x,E=n[4],w=n[5],j=n[6],I=n[7],e[4]=E*i+w*s+j*f+I*h,e[5]=E*r+w*c+j*m+I*_,e[6]=E*a+w*u+j*p+I*v,e[7]=E*o+w*d+j*g+I*x,E=n[8],w=n[9],j=n[10],I=n[11],e[8]=E*i+w*s+j*f+I*h,e[9]=E*r+w*c+j*m+I*_,e[10]=E*a+w*u+j*p+I*v,e[11]=E*o+w*d+j*g+I*x,E=n[12],w=n[13],j=n[14],I=n[15],e[12]=E*i+w*s+j*f+I*h,e[13]=E*r+w*c+j*m+I*_,e[14]=E*a+w*u+j*p+I*v,e[15]=E*o+w*d+j*g+I*x,e}l(rp,"multiply");function nw(e,t,n){var i=n[0],r=n[1],a=n[2],o,s,c,u,d,f,m,p,g,h,_,v;return t===e?(e[12]=t[0]*i+t[4]*r+t[8]*a+t[12],e[13]=t[1]*i+t[5]*r+t[9]*a+t[13],e[14]=t[2]*i+t[6]*r+t[10]*a+t[14],e[15]=t[3]*i+t[7]*r+t[11]*a+t[15]):(o=t[0],s=t[1],c=t[2],u=t[3],d=t[4],f=t[5],m=t[6],p=t[7],g=t[8],h=t[9],_=t[10],v=t[11],e[0]=o,e[1]=s,e[2]=c,e[3]=u,e[4]=d,e[5]=f,e[6]=m,e[7]=p,e[8]=g,e[9]=h,e[10]=_,e[11]=v,e[12]=o*i+d*r+g*a+t[12],e[13]=s*i+f*r+h*a+t[13],e[14]=c*i+m*r+_*a+t[14],e[15]=u*i+p*r+v*a+t[15]),e}l(nw,"translate");function iw(e,t,n){var i=n[0],r=n[1],a=n[2];return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e[4]=t[4]*r,e[5]=t[5]*r,e[6]=t[6]*r,e[7]=t[7]*r,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}l(iw,"scale");function rw(e,t,n,i){var r=i[0],a=i[1],o=i[2],s=Math.hypot(r,a,o),c,u,d,f,m,p,g,h,_,v,x,E,w,j,I,F,L,C,V,P,U,me,le,Fe;return s0?(n[0]=(s*o+d*i+c*a-u*r)*2/f,n[1]=(c*o+d*r+u*i-s*a)*2/f,n[2]=(u*o+d*a+s*r-c*i)*2/f):(n[0]=(s*o+d*i+c*a-u*r)*2,n[1]=(c*o+d*r+u*i-s*a)*2,n[2]=(u*o+d*a+s*r-c*i)*2),ap(e,t,n),e}l(pw,"fromQuat2");function _w(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}l(_w,"getTranslation");function op(e,t){var n=t[0],i=t[1],r=t[2],a=t[4],o=t[5],s=t[6],c=t[8],u=t[9],d=t[10];return e[0]=Math.hypot(n,i,r),e[1]=Math.hypot(a,o,s),e[2]=Math.hypot(c,u,d),e}l(op,"getScaling");function hw(e,t){var n=new st.ARRAY_TYPE(3);op(n,t);var i=1/n[0],r=1/n[1],a=1/n[2],o=t[0]*i,s=t[1]*r,c=t[2]*a,u=t[4]*i,d=t[5]*r,f=t[6]*a,m=t[8]*i,p=t[9]*r,g=t[10]*a,h=o+d+g,_=0;return h>0?(_=Math.sqrt(h+1)*2,e[3]=.25*_,e[0]=(f-p)/_,e[1]=(m-c)/_,e[2]=(s-u)/_):o>d&&o>g?(_=Math.sqrt(1+o-d-g)*2,e[3]=(f-p)/_,e[0]=.25*_,e[1]=(s+u)/_,e[2]=(m+c)/_):d>g?(_=Math.sqrt(1+d-o-g)*2,e[3]=(m-c)/_,e[0]=(s+u)/_,e[1]=.25*_,e[2]=(f+p)/_):(_=Math.sqrt(1+g-o-d)*2,e[3]=(s-u)/_,e[0]=(m+c)/_,e[1]=(f+p)/_,e[2]=.25*_),e}l(hw,"getRotation");function gw(e,t,n,i){var r=t[0],a=t[1],o=t[2],s=t[3],c=r+r,u=a+a,d=o+o,f=r*c,m=r*u,p=r*d,g=a*u,h=a*d,_=o*d,v=s*c,x=s*u,E=s*d,w=i[0],j=i[1],I=i[2];return e[0]=(1-(g+_))*w,e[1]=(m+E)*w,e[2]=(p-x)*w,e[3]=0,e[4]=(m-E)*j,e[5]=(1-(f+_))*j,e[6]=(h+v)*j,e[7]=0,e[8]=(p+x)*I,e[9]=(h-v)*I,e[10]=(1-(f+g))*I,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}l(gw,"fromRotationTranslationScale");function vw(e,t,n,i,r){var a=t[0],o=t[1],s=t[2],c=t[3],u=a+a,d=o+o,f=s+s,m=a*u,p=a*d,g=a*f,h=o*d,_=o*f,v=s*f,x=c*u,E=c*d,w=c*f,j=i[0],I=i[1],F=i[2],L=r[0],C=r[1],V=r[2],P=(1-(h+v))*j,U=(p+w)*j,me=(g-E)*j,le=(p-w)*I,Fe=(1-(m+v))*I,pt=(_+x)*I,Ye=(g+E)*F,k=(_-x)*F,O=(1-(m+h))*F;return e[0]=P,e[1]=U,e[2]=me,e[3]=0,e[4]=le,e[5]=Fe,e[6]=pt,e[7]=0,e[8]=Ye,e[9]=k,e[10]=O,e[11]=0,e[12]=n[0]+L-(P*L+le*C+Ye*V),e[13]=n[1]+C-(U*L+Fe*C+k*V),e[14]=n[2]+V-(me*L+pt*C+O*V),e[15]=1,e}l(vw,"fromRotationTranslationScaleOrigin");function bw(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n+n,s=i+i,c=r+r,u=n*o,d=i*o,f=i*s,m=r*o,p=r*s,g=r*c,h=a*o,_=a*s,v=a*c;return e[0]=1-f-g,e[1]=d+v,e[2]=m-_,e[3]=0,e[4]=d-v,e[5]=1-u-g,e[6]=p+h,e[7]=0,e[8]=m+_,e[9]=p-h,e[10]=1-u-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}l(bw,"fromQuat");function yw(e,t,n,i,r,a,o){var s=1/(n-t),c=1/(r-i),u=1/(a-o);return e[0]=a*2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a*2*c,e[6]=0,e[7]=0,e[8]=(n+t)*s,e[9]=(r+i)*c,e[10]=(o+a)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*a*2*u,e[15]=0,e}l(yw,"frustum");function sp(e,t,n,i,r){var a=1/Math.tan(t/2),o;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,r!=null&&r!==1/0?(o=1/(i-r),e[10]=(r+i)*o,e[14]=2*r*i*o):(e[10]=-1,e[14]=-2*i),e}l(sp,"perspectiveNO");var xw=sp;we.perspective=xw;function ww(e,t,n,i,r){var a=1/Math.tan(t/2),o;return e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,r!=null&&r!==1/0?(o=1/(i-r),e[10]=r*o,e[14]=r*i*o):(e[10]=-1,e[14]=-i),e}l(ww,"perspectiveZO");function Ew(e,t,n,i){var r=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),c=2/(o+s),u=2/(r+a);return e[0]=c,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((o-s)*c*.5),e[9]=(r-a)*u*.5,e[10]=i/(n-i),e[11]=-1,e[12]=0,e[13]=0,e[14]=i*n/(n-i),e[15]=0,e}l(Ew,"perspectiveFromFieldOfView");function lp(e,t,n,i,r,a,o){var s=1/(t-n),c=1/(i-r),u=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*c,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+n)*s,e[13]=(r+i)*c,e[14]=(o+a)*u,e[15]=1,e}l(lp,"orthoNO");var Sw=lp;we.ortho=Sw;function Aw(e,t,n,i,r,a,o){var s=1/(t-n),c=1/(i-r),u=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*c,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=u,e[11]=0,e[12]=(t+n)*s,e[13]=(r+i)*c,e[14]=a*u,e[15]=1,e}l(Aw,"orthoZO");function kw(e,t,n,i){var r,a,o,s,c,u,d,f,m,p,g=t[0],h=t[1],_=t[2],v=i[0],x=i[1],E=i[2],w=n[0],j=n[1],I=n[2];return Math.abs(g-w)0&&(p=1/Math.sqrt(p),d*=p,f*=p,m*=p);var g=c*m-u*f,h=u*d-s*m,_=s*f-c*d;return p=g*g+h*h+_*_,p>0&&(p=1/Math.sqrt(p),g*=p,h*=p,_*=p),e[0]=g,e[1]=h,e[2]=_,e[3]=0,e[4]=f*_-m*h,e[5]=m*g-d*_,e[6]=d*h-f*g,e[7]=0,e[8]=d,e[9]=f,e[10]=m,e[11]=0,e[12]=r,e[13]=a,e[14]=o,e[15]=1,e}l(Tw,"targetTo");function Nw(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}l(Nw,"str");function jw(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}l(jw,"frob");function Mw(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e[9]=t[9]+n[9],e[10]=t[10]+n[10],e[11]=t[11]+n[11],e[12]=t[12]+n[12],e[13]=t[13]+n[13],e[14]=t[14]+n[14],e[15]=t[15]+n[15],e}l(Mw,"add");function cp(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e[9]=t[9]-n[9],e[10]=t[10]-n[10],e[11]=t[11]-n[11],e[12]=t[12]-n[12],e[13]=t[13]-n[13],e[14]=t[14]-n[14],e[15]=t[15]-n[15],e}l(cp,"subtract");function Iw(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e[9]=t[9]*n,e[10]=t[10]*n,e[11]=t[11]*n,e[12]=t[12]*n,e[13]=t[13]*n,e[14]=t[14]*n,e[15]=t[15]*n,e}l(Iw,"multiplyScalar");function Cw(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e[4]=t[4]+n[4]*i,e[5]=t[5]+n[5]*i,e[6]=t[6]+n[6]*i,e[7]=t[7]+n[7]*i,e[8]=t[8]+n[8]*i,e[9]=t[9]+n[9]*i,e[10]=t[10]+n[10]*i,e[11]=t[11]+n[11]*i,e[12]=t[12]+n[12]*i,e[13]=t[13]+n[13]*i,e[14]=t[14]+n[14]*i,e[15]=t[15]+n[15]*i,e}l(Cw,"multiplyScalarAndAdd");function Rw(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}l(Rw,"exactEquals");function Ow(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],c=e[6],u=e[7],d=e[8],f=e[9],m=e[10],p=e[11],g=e[12],h=e[13],_=e[14],v=e[15],x=t[0],E=t[1],w=t[2],j=t[3],I=t[4],F=t[5],L=t[6],C=t[7],V=t[8],P=t[9],U=t[10],me=t[11],le=t[12],Fe=t[13],pt=t[14],Ye=t[15];return Math.abs(n-x)<=st.EPSILON*Math.max(1,Math.abs(n),Math.abs(x))&&Math.abs(i-E)<=st.EPSILON*Math.max(1,Math.abs(i),Math.abs(E))&&Math.abs(r-w)<=st.EPSILON*Math.max(1,Math.abs(r),Math.abs(w))&&Math.abs(a-j)<=st.EPSILON*Math.max(1,Math.abs(a),Math.abs(j))&&Math.abs(o-I)<=st.EPSILON*Math.max(1,Math.abs(o),Math.abs(I))&&Math.abs(s-F)<=st.EPSILON*Math.max(1,Math.abs(s),Math.abs(F))&&Math.abs(c-L)<=st.EPSILON*Math.max(1,Math.abs(c),Math.abs(L))&&Math.abs(u-C)<=st.EPSILON*Math.max(1,Math.abs(u),Math.abs(C))&&Math.abs(d-V)<=st.EPSILON*Math.max(1,Math.abs(d),Math.abs(V))&&Math.abs(f-P)<=st.EPSILON*Math.max(1,Math.abs(f),Math.abs(P))&&Math.abs(m-U)<=st.EPSILON*Math.max(1,Math.abs(m),Math.abs(U))&&Math.abs(p-me)<=st.EPSILON*Math.max(1,Math.abs(p),Math.abs(me))&&Math.abs(g-le)<=st.EPSILON*Math.max(1,Math.abs(g),Math.abs(le))&&Math.abs(h-Fe)<=st.EPSILON*Math.max(1,Math.abs(h),Math.abs(Fe))&&Math.abs(_-pt)<=st.EPSILON*Math.max(1,Math.abs(_),Math.abs(pt))&&Math.abs(v-Ye)<=st.EPSILON*Math.max(1,Math.abs(v),Math.abs(Ye))}l(Ow,"equals");var Pw=rp;we.mul=Pw;var Lw=cp;we.sub=Lw});var zu=tn(xe=>{"use strict";function il(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?il=l(function(n){return typeof n},"_typeof"):il=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),il(e)}l(il,"_typeof");Object.defineProperty(xe,"__esModule",{value:!0});xe.create=dp;xe.clone=Dw;xe.length=fp;xe.fromValues=Bw;xe.copy=$w;xe.set=Vw;xe.add=Gw;xe.subtract=mp;xe.multiply=pp;xe.divide=_p;xe.ceil=zw;xe.floor=Jw;xe.min=Uw;xe.max=Hw;xe.round=qw;xe.scale=Ww;xe.scaleAndAdd=Zw;xe.distance=hp;xe.squaredDistance=gp;xe.squaredLength=vp;xe.negate=Yw;xe.inverse=Kw;xe.normalize=Xw;xe.dot=bp;xe.cross=Qw;xe.lerp=eE;xe.hermite=tE;xe.bezier=nE;xe.random=iE;xe.transformMat4=rE;xe.transformMat3=aE;xe.transformQuat=oE;xe.rotateX=sE;xe.rotateY=lE;xe.rotateZ=cE;xe.angle=uE;xe.zero=dE;xe.str=fE;xe.exactEquals=mE;xe.equals=pE;xe.forEach=xe.sqrLen=xe.len=xe.sqrDist=xe.dist=xe.div=xe.mul=xe.sub=void 0;var Di=Fw(ii());function up(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(up=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(up,"_getRequireWildcardCache");function Fw(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||il(e)!=="object"&&typeof e!="function")return{default:e};var n=up(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(Fw,"_interopRequireWildcard");function dp(){var e=new Di.ARRAY_TYPE(3);return Di.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}l(dp,"create");function Dw(e){var t=new Di.ARRAY_TYPE(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}l(Dw,"clone");function fp(e){var t=e[0],n=e[1],i=e[2];return Math.hypot(t,n,i)}l(fp,"length");function Bw(e,t,n){var i=new Di.ARRAY_TYPE(3);return i[0]=e,i[1]=t,i[2]=n,i}l(Bw,"fromValues");function $w(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}l($w,"copy");function Vw(e,t,n,i){return e[0]=t,e[1]=n,e[2]=i,e}l(Vw,"set");function Gw(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}l(Gw,"add");function mp(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}l(mp,"subtract");function pp(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e}l(pp,"multiply");function _p(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e}l(_p,"divide");function zw(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e[2]=Math.ceil(t[2]),e}l(zw,"ceil");function Jw(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e[2]=Math.floor(t[2]),e}l(Jw,"floor");function Uw(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e}l(Uw,"min");function Hw(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e}l(Hw,"max");function qw(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e[2]=Math.round(t[2]),e}l(qw,"round");function Ww(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}l(Ww,"scale");function Zw(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e}l(Zw,"scaleAndAdd");function hp(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2];return Math.hypot(n,i,r)}l(hp,"distance");function gp(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2];return n*n+i*i+r*r}l(gp,"squaredDistance");function vp(e){var t=e[0],n=e[1],i=e[2];return t*t+n*n+i*i}l(vp,"squaredLength");function Yw(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e}l(Yw,"negate");function Kw(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e}l(Kw,"inverse");function Xw(e,t){var n=t[0],i=t[1],r=t[2],a=n*n+i*i+r*r;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}l(Xw,"normalize");function bp(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}l(bp,"dot");function Qw(e,t,n){var i=t[0],r=t[1],a=t[2],o=n[0],s=n[1],c=n[2];return e[0]=r*c-a*s,e[1]=a*o-i*c,e[2]=i*s-r*o,e}l(Qw,"cross");function eE(e,t,n,i){var r=t[0],a=t[1],o=t[2];return e[0]=r+i*(n[0]-r),e[1]=a+i*(n[1]-a),e[2]=o+i*(n[2]-o),e}l(eE,"lerp");function tE(e,t,n,i,r,a){var o=a*a,s=o*(2*a-3)+1,c=o*(a-2)+a,u=o*(a-1),d=o*(3-2*a);return e[0]=t[0]*s+n[0]*c+i[0]*u+r[0]*d,e[1]=t[1]*s+n[1]*c+i[1]*u+r[1]*d,e[2]=t[2]*s+n[2]*c+i[2]*u+r[2]*d,e}l(tE,"hermite");function nE(e,t,n,i,r,a){var o=1-a,s=o*o,c=a*a,u=s*o,d=3*a*s,f=3*c*o,m=c*a;return e[0]=t[0]*u+n[0]*d+i[0]*f+r[0]*m,e[1]=t[1]*u+n[1]*d+i[1]*f+r[1]*m,e[2]=t[2]*u+n[2]*d+i[2]*f+r[2]*m,e}l(nE,"bezier");function iE(e,t){t=t||1;var n=Di.RANDOM()*2*Math.PI,i=Di.RANDOM()*2-1,r=Math.sqrt(1-i*i)*t;return e[0]=Math.cos(n)*r,e[1]=Math.sin(n)*r,e[2]=i*t,e}l(iE,"random");function rE(e,t,n){var i=t[0],r=t[1],a=t[2],o=n[3]*i+n[7]*r+n[11]*a+n[15];return o=o||1,e[0]=(n[0]*i+n[4]*r+n[8]*a+n[12])/o,e[1]=(n[1]*i+n[5]*r+n[9]*a+n[13])/o,e[2]=(n[2]*i+n[6]*r+n[10]*a+n[14])/o,e}l(rE,"transformMat4");function aE(e,t,n){var i=t[0],r=t[1],a=t[2];return e[0]=i*n[0]+r*n[3]+a*n[6],e[1]=i*n[1]+r*n[4]+a*n[7],e[2]=i*n[2]+r*n[5]+a*n[8],e}l(aE,"transformMat3");function oE(e,t,n){var i=n[0],r=n[1],a=n[2],o=n[3],s=t[0],c=t[1],u=t[2],d=r*u-a*c,f=a*s-i*u,m=i*c-r*s,p=r*m-a*f,g=a*d-i*m,h=i*f-r*d,_=o*2;return d*=_,f*=_,m*=_,p*=2,g*=2,h*=2,e[0]=s+d+p,e[1]=c+f+g,e[2]=u+m+h,e}l(oE,"transformQuat");function sE(e,t,n,i){var r=[],a=[];return r[0]=t[0]-n[0],r[1]=t[1]-n[1],r[2]=t[2]-n[2],a[0]=r[0],a[1]=r[1]*Math.cos(i)-r[2]*Math.sin(i),a[2]=r[1]*Math.sin(i)+r[2]*Math.cos(i),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}l(sE,"rotateX");function lE(e,t,n,i){var r=[],a=[];return r[0]=t[0]-n[0],r[1]=t[1]-n[1],r[2]=t[2]-n[2],a[0]=r[2]*Math.sin(i)+r[0]*Math.cos(i),a[1]=r[1],a[2]=r[2]*Math.cos(i)-r[0]*Math.sin(i),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}l(lE,"rotateY");function cE(e,t,n,i){var r=[],a=[];return r[0]=t[0]-n[0],r[1]=t[1]-n[1],r[2]=t[2]-n[2],a[0]=r[0]*Math.cos(i)-r[1]*Math.sin(i),a[1]=r[0]*Math.sin(i)+r[1]*Math.cos(i),a[2]=r[2],e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}l(cE,"rotateZ");function uE(e,t){var n=e[0],i=e[1],r=e[2],a=t[0],o=t[1],s=t[2],c=Math.sqrt(n*n+i*i+r*r),u=Math.sqrt(a*a+o*o+s*s),d=c*u,f=d&&bp(e,t)/d;return Math.acos(Math.min(Math.max(f,-1),1))}l(uE,"angle");function dE(e){return e[0]=0,e[1]=0,e[2]=0,e}l(dE,"zero");function fE(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"}l(fE,"str");function mE(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}l(mE,"exactEquals");function pE(e,t){var n=e[0],i=e[1],r=e[2],a=t[0],o=t[1],s=t[2];return Math.abs(n-a)<=Di.EPSILON*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(i-o)<=Di.EPSILON*Math.max(1,Math.abs(i),Math.abs(o))&&Math.abs(r-s)<=Di.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))}l(pE,"equals");var _E=mp;xe.sub=_E;var hE=pp;xe.mul=hE;var gE=_p;xe.div=gE;var vE=hp;xe.dist=vE;var bE=gp;xe.sqrDist=bE;var yE=fp;xe.len=yE;var xE=vp;xe.sqrLen=xE;var wE=function(){var e=dp();return function(t,n,i,r,a,o){var s,c;for(n||(n=3),i||(i=0),r?c=Math.min(r*n+i,t.length):c=t.length,s=i;s{"use strict";function rl(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?rl=l(function(n){return typeof n},"_typeof"):rl=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),rl(e)}l(rl,"_typeof");Object.defineProperty(Ne,"__esModule",{value:!0});Ne.create=xp;Ne.clone=SE;Ne.fromValues=AE;Ne.copy=kE;Ne.set=TE;Ne.add=NE;Ne.subtract=wp;Ne.multiply=Ep;Ne.divide=Sp;Ne.ceil=jE;Ne.floor=ME;Ne.min=IE;Ne.max=CE;Ne.round=RE;Ne.scale=OE;Ne.scaleAndAdd=PE;Ne.distance=Ap;Ne.squaredDistance=kp;Ne.length=Tp;Ne.squaredLength=Np;Ne.negate=LE;Ne.inverse=FE;Ne.normalize=DE;Ne.dot=BE;Ne.cross=$E;Ne.lerp=VE;Ne.random=GE;Ne.transformMat4=zE;Ne.transformQuat=JE;Ne.zero=UE;Ne.str=HE;Ne.exactEquals=qE;Ne.equals=WE;Ne.forEach=Ne.sqrLen=Ne.len=Ne.sqrDist=Ne.dist=Ne.div=Ne.mul=Ne.sub=void 0;var Vn=EE(ii());function yp(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(yp=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(yp,"_getRequireWildcardCache");function EE(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||rl(e)!=="object"&&typeof e!="function")return{default:e};var n=yp(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(EE,"_interopRequireWildcard");function xp(){var e=new Vn.ARRAY_TYPE(4);return Vn.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[3]=0),e}l(xp,"create");function SE(e){var t=new Vn.ARRAY_TYPE(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}l(SE,"clone");function AE(e,t,n,i){var r=new Vn.ARRAY_TYPE(4);return r[0]=e,r[1]=t,r[2]=n,r[3]=i,r}l(AE,"fromValues");function kE(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}l(kE,"copy");function TE(e,t,n,i,r){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e}l(TE,"set");function NE(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e}l(NE,"add");function wp(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e}l(wp,"subtract");function Ep(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e[3]=t[3]*n[3],e}l(Ep,"multiply");function Sp(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e[3]=t[3]/n[3],e}l(Sp,"divide");function jE(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e[2]=Math.ceil(t[2]),e[3]=Math.ceil(t[3]),e}l(jE,"ceil");function ME(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e[2]=Math.floor(t[2]),e[3]=Math.floor(t[3]),e}l(ME,"floor");function IE(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e[3]=Math.min(t[3],n[3]),e}l(IE,"min");function CE(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e[3]=Math.max(t[3],n[3]),e}l(CE,"max");function RE(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e[2]=Math.round(t[2]),e[3]=Math.round(t[3]),e}l(RE,"round");function OE(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e}l(OE,"scale");function PE(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e[2]=t[2]+n[2]*i,e[3]=t[3]+n[3]*i,e}l(PE,"scaleAndAdd");function Ap(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2],a=t[3]-e[3];return Math.hypot(n,i,r,a)}l(Ap,"distance");function kp(e,t){var n=t[0]-e[0],i=t[1]-e[1],r=t[2]-e[2],a=t[3]-e[3];return n*n+i*i+r*r+a*a}l(kp,"squaredDistance");function Tp(e){var t=e[0],n=e[1],i=e[2],r=e[3];return Math.hypot(t,n,i,r)}l(Tp,"length");function Np(e){var t=e[0],n=e[1],i=e[2],r=e[3];return t*t+n*n+i*i+r*r}l(Np,"squaredLength");function LE(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e}l(LE,"negate");function FE(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e}l(FE,"inverse");function DE(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n*n+i*i+r*r+a*a;return o>0&&(o=1/Math.sqrt(o)),e[0]=n*o,e[1]=i*o,e[2]=r*o,e[3]=a*o,e}l(DE,"normalize");function BE(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]}l(BE,"dot");function $E(e,t,n,i){var r=n[0]*i[1]-n[1]*i[0],a=n[0]*i[2]-n[2]*i[0],o=n[0]*i[3]-n[3]*i[0],s=n[1]*i[2]-n[2]*i[1],c=n[1]*i[3]-n[3]*i[1],u=n[2]*i[3]-n[3]*i[2],d=t[0],f=t[1],m=t[2],p=t[3];return e[0]=f*u-m*c+p*s,e[1]=-(d*u)+m*o-p*a,e[2]=d*c-f*o+p*r,e[3]=-(d*s)+f*a-m*r,e}l($E,"cross");function VE(e,t,n,i){var r=t[0],a=t[1],o=t[2],s=t[3];return e[0]=r+i*(n[0]-r),e[1]=a+i*(n[1]-a),e[2]=o+i*(n[2]-o),e[3]=s+i*(n[3]-s),e}l(VE,"lerp");function GE(e,t){t=t||1;var n,i,r,a,o,s;do n=Vn.RANDOM()*2-1,i=Vn.RANDOM()*2-1,o=n*n+i*i;while(o>=1);do r=Vn.RANDOM()*2-1,a=Vn.RANDOM()*2-1,s=r*r+a*a;while(s>=1);var c=Math.sqrt((1-o)/s);return e[0]=t*n,e[1]=t*i,e[2]=t*r*c,e[3]=t*a*c,e}l(GE,"random");function zE(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3];return e[0]=n[0]*i+n[4]*r+n[8]*a+n[12]*o,e[1]=n[1]*i+n[5]*r+n[9]*a+n[13]*o,e[2]=n[2]*i+n[6]*r+n[10]*a+n[14]*o,e[3]=n[3]*i+n[7]*r+n[11]*a+n[15]*o,e}l(zE,"transformMat4");function JE(e,t,n){var i=t[0],r=t[1],a=t[2],o=n[0],s=n[1],c=n[2],u=n[3],d=u*i+s*a-c*r,f=u*r+c*i-o*a,m=u*a+o*r-s*i,p=-o*i-s*r-c*a;return e[0]=d*u+p*-o+f*-c-m*-s,e[1]=f*u+p*-s+m*-o-d*-c,e[2]=m*u+p*-c+d*-s-f*-o,e[3]=t[3],e}l(JE,"transformQuat");function UE(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e}l(UE,"zero");function HE(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}l(HE,"str");function qE(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]}l(qE,"exactEquals");function WE(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=t[0],s=t[1],c=t[2],u=t[3];return Math.abs(n-o)<=Vn.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-s)<=Vn.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(r-c)<=Vn.EPSILON*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(a-u)<=Vn.EPSILON*Math.max(1,Math.abs(a),Math.abs(u))}l(WE,"equals");var ZE=wp;Ne.sub=ZE;var YE=Ep;Ne.mul=YE;var KE=Sp;Ne.div=KE;var XE=Ap;Ne.dist=XE;var QE=kp;Ne.sqrDist=QE;var e5=Tp;Ne.len=e5;var t5=Np;Ne.sqrLen=t5;var n5=function(){var e=xp();return function(t,n,i,r,a,o){var s,c;for(n||(n=4),i||(i=0),r?c=Math.min(r*n+i,t.length):c=t.length,s=i;s{"use strict";function al(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?al=l(function(n){return typeof n},"_typeof"):al=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),al(e)}l(al,"_typeof");Object.defineProperty(ge,"__esModule",{value:!0});ge.create=Uu;ge.identity=r5;ge.setAxisAngle=Mp;ge.getAxisAngle=a5;ge.getAngle=o5;ge.multiply=Ip;ge.rotateX=s5;ge.rotateY=l5;ge.rotateZ=c5;ge.calculateW=u5;ge.exp=Cp;ge.ln=Rp;ge.pow=d5;ge.slerp=ol;ge.random=f5;ge.invert=m5;ge.conjugate=p5;ge.fromMat3=Op;ge.fromEuler=_5;ge.str=h5;ge.setAxes=ge.sqlerp=ge.rotationTo=ge.equals=ge.exactEquals=ge.normalize=ge.sqrLen=ge.squaredLength=ge.len=ge.length=ge.lerp=ge.dot=ge.scale=ge.mul=ge.add=ge.set=ge.copy=ge.fromValues=ge.clone=void 0;var Vr=sl(ii()),i5=sl(Vu()),Bi=sl(zu()),kn=sl(Ju());function jp(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(jp=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(jp,"_getRequireWildcardCache");function sl(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||al(e)!=="object"&&typeof e!="function")return{default:e};var n=jp(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(sl,"_interopRequireWildcard");function Uu(){var e=new Vr.ARRAY_TYPE(4);return Vr.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}l(Uu,"create");function r5(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e}l(r5,"identity");function Mp(e,t,n){n=n*.5;var i=Math.sin(n);return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=Math.cos(n),e}l(Mp,"setAxisAngle");function a5(e,t){var n=Math.acos(t[3])*2,i=Math.sin(n/2);return i>Vr.EPSILON?(e[0]=t[0]/i,e[1]=t[1]/i,e[2]=t[2]/i):(e[0]=1,e[1]=0,e[2]=0),n}l(a5,"getAxisAngle");function o5(e,t){var n=Lp(e,t);return Math.acos(2*n*n-1)}l(o5,"getAngle");function Ip(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],c=n[1],u=n[2],d=n[3];return e[0]=i*d+o*s+r*u-a*c,e[1]=r*d+o*c+a*s-i*u,e[2]=a*d+o*u+i*c-r*s,e[3]=o*d-i*s-r*c-a*u,e}l(Ip,"multiply");function s5(e,t,n){n*=.5;var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=i*c+o*s,e[1]=r*c+a*s,e[2]=a*c-r*s,e[3]=o*c-i*s,e}l(s5,"rotateX");function l5(e,t,n){n*=.5;var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=i*c-a*s,e[1]=r*c+o*s,e[2]=a*c+i*s,e[3]=o*c-r*s,e}l(l5,"rotateY");function c5(e,t,n){n*=.5;var i=t[0],r=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=i*c+r*s,e[1]=r*c-i*s,e[2]=a*c+o*s,e[3]=o*c-a*s,e}l(c5,"rotateZ");function u5(e,t){var n=t[0],i=t[1],r=t[2];return e[0]=n,e[1]=i,e[2]=r,e[3]=Math.sqrt(Math.abs(1-n*n-i*i-r*r)),e}l(u5,"calculateW");function Cp(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=Math.sqrt(n*n+i*i+r*r),s=Math.exp(a),c=o>0?s*Math.sin(o)/o:0;return e[0]=n*c,e[1]=i*c,e[2]=r*c,e[3]=s*Math.cos(o),e}l(Cp,"exp");function Rp(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=Math.sqrt(n*n+i*i+r*r),s=o>0?Math.atan2(o,a)/o:0;return e[0]=n*s,e[1]=i*s,e[2]=r*s,e[3]=.5*Math.log(n*n+i*i+r*r+a*a),e}l(Rp,"ln");function d5(e,t,n){return Rp(e,t),Pp(e,e,n),Cp(e,e),e}l(d5,"pow");function ol(e,t,n,i){var r=t[0],a=t[1],o=t[2],s=t[3],c=n[0],u=n[1],d=n[2],f=n[3],m,p,g,h,_;return p=r*c+a*u+o*d+s*f,p<0&&(p=-p,c=-c,u=-u,d=-d,f=-f),1-p>Vr.EPSILON?(m=Math.acos(p),g=Math.sin(m),h=Math.sin((1-i)*m)/g,_=Math.sin(i*m)/g):(h=1-i,_=i),e[0]=h*r+_*c,e[1]=h*a+_*u,e[2]=h*o+_*d,e[3]=h*s+_*f,e}l(ol,"slerp");function f5(e){var t=Vr.RANDOM(),n=Vr.RANDOM(),i=Vr.RANDOM(),r=Math.sqrt(1-t),a=Math.sqrt(t);return e[0]=r*Math.sin(2*Math.PI*n),e[1]=r*Math.cos(2*Math.PI*n),e[2]=a*Math.sin(2*Math.PI*i),e[3]=a*Math.cos(2*Math.PI*i),e}l(f5,"random");function m5(e,t){var n=t[0],i=t[1],r=t[2],a=t[3],o=n*n+i*i+r*r+a*a,s=o?1/o:0;return e[0]=-n*s,e[1]=-i*s,e[2]=-r*s,e[3]=a*s,e}l(m5,"invert");function p5(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}l(p5,"conjugate");function Op(e,t){var n=t[0]+t[4]+t[8],i;if(n>0)i=Math.sqrt(n+1),e[3]=.5*i,i=.5/i,e[0]=(t[5]-t[7])*i,e[1]=(t[6]-t[2])*i,e[2]=(t[1]-t[3])*i;else{var r=0;t[4]>t[0]&&(r=1),t[8]>t[r*3+r]&&(r=2);var a=(r+1)%3,o=(r+2)%3;i=Math.sqrt(t[r*3+r]-t[a*3+a]-t[o*3+o]+1),e[r]=.5*i,i=.5/i,e[3]=(t[a*3+o]-t[o*3+a])*i,e[a]=(t[a*3+r]+t[r*3+a])*i,e[o]=(t[o*3+r]+t[r*3+o])*i}return e}l(Op,"fromMat3");function _5(e,t,n,i){var r=.5*Math.PI/180;t*=r,n*=r,i*=r;var a=Math.sin(t),o=Math.cos(t),s=Math.sin(n),c=Math.cos(n),u=Math.sin(i),d=Math.cos(i);return e[0]=a*c*d-o*s*u,e[1]=o*s*d+a*c*u,e[2]=o*c*u-a*s*d,e[3]=o*c*d+a*s*u,e}l(_5,"fromEuler");function h5(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}l(h5,"str");var g5=kn.clone;ge.clone=g5;var v5=kn.fromValues;ge.fromValues=v5;var b5=kn.copy;ge.copy=b5;var y5=kn.set;ge.set=y5;var x5=kn.add;ge.add=x5;var w5=Ip;ge.mul=w5;var Pp=kn.scale;ge.scale=Pp;var Lp=kn.dot;ge.dot=Lp;var E5=kn.lerp;ge.lerp=E5;var Fp=kn.length;ge.length=Fp;var S5=Fp;ge.len=S5;var Dp=kn.squaredLength;ge.squaredLength=Dp;var A5=Dp;ge.sqrLen=A5;var Hu=kn.normalize;ge.normalize=Hu;var k5=kn.exactEquals;ge.exactEquals=k5;var T5=kn.equals;ge.equals=T5;var N5=function(){var e=Bi.create(),t=Bi.fromValues(1,0,0),n=Bi.fromValues(0,1,0);return function(i,r,a){var o=Bi.dot(r,a);return o<-.999999?(Bi.cross(e,t,r),Bi.len(e)<1e-6&&Bi.cross(e,n,r),Bi.normalize(e,e),Mp(i,e,Math.PI),i):o>.999999?(i[0]=0,i[1]=0,i[2]=0,i[3]=1,i):(Bi.cross(e,r,a),i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=1+o,Hu(i,i))}}();ge.rotationTo=N5;var j5=function(){var e=Uu(),t=Uu();return function(n,i,r,a,o,s){return ol(e,i,o,s),ol(t,r,a,s),ol(n,e,t,2*s*(1-s)),n}}();ge.sqlerp=j5;var M5=function(){var e=i5.create();return function(t,n,i,r){return e[0]=i[0],e[3]=i[1],e[6]=i[2],e[1]=r[0],e[4]=r[1],e[7]=r[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],Hu(t,Op(t,e))}}();ge.setAxes=M5});var Hp=tn(Me=>{"use strict";function ll(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ll=l(function(n){return typeof n},"_typeof"):ll=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),ll(e)}l(ll,"_typeof");Object.defineProperty(Me,"__esModule",{value:!0});Me.create=I5;Me.clone=C5;Me.fromValues=R5;Me.fromRotationTranslationValues=O5;Me.fromRotationTranslation=Vp;Me.fromTranslation=P5;Me.fromRotation=L5;Me.fromMat4=F5;Me.copy=Gp;Me.identity=D5;Me.set=B5;Me.getDual=V5;Me.setDual=z5;Me.getTranslation=J5;Me.translate=U5;Me.rotateX=H5;Me.rotateY=q5;Me.rotateZ=W5;Me.rotateByQuatAppend=Z5;Me.rotateByQuatPrepend=Y5;Me.rotateAroundAxis=K5;Me.add=X5;Me.multiply=zp;Me.scale=eS;Me.lerp=tS;Me.invert=nS;Me.conjugate=iS;Me.normalize=oS;Me.str=sS;Me.exactEquals=lS;Me.equals=cS;Me.sqrLen=Me.squaredLength=Me.len=Me.length=Me.dot=Me.mul=Me.setReal=Me.getReal=void 0;var an=Wu(ii()),$i=Wu(qu()),Bp=Wu(Gu());function $p(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return($p=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l($p,"_getRequireWildcardCache");function Wu(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||ll(e)!=="object"&&typeof e!="function")return{default:e};var n=$p(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(Wu,"_interopRequireWildcard");function I5(){var e=new an.ARRAY_TYPE(8);return an.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0),e[3]=1,e}l(I5,"create");function C5(e){var t=new an.ARRAY_TYPE(8);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t}l(C5,"clone");function R5(e,t,n,i,r,a,o,s){var c=new an.ARRAY_TYPE(8);return c[0]=e,c[1]=t,c[2]=n,c[3]=i,c[4]=r,c[5]=a,c[6]=o,c[7]=s,c}l(R5,"fromValues");function O5(e,t,n,i,r,a,o){var s=new an.ARRAY_TYPE(8);s[0]=e,s[1]=t,s[2]=n,s[3]=i;var c=r*.5,u=a*.5,d=o*.5;return s[4]=c*i+u*n-d*t,s[5]=u*i+d*e-c*n,s[6]=d*i+c*t-u*e,s[7]=-c*e-u*t-d*n,s}l(O5,"fromRotationTranslationValues");function Vp(e,t,n){var i=n[0]*.5,r=n[1]*.5,a=n[2]*.5,o=t[0],s=t[1],c=t[2],u=t[3];return e[0]=o,e[1]=s,e[2]=c,e[3]=u,e[4]=i*u+r*c-a*s,e[5]=r*u+a*o-i*c,e[6]=a*u+i*s-r*o,e[7]=-i*o-r*s-a*c,e}l(Vp,"fromRotationTranslation");function P5(e,t){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e[4]=t[0]*.5,e[5]=t[1]*.5,e[6]=t[2]*.5,e[7]=0,e}l(P5,"fromTranslation");function L5(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=0,e[5]=0,e[6]=0,e[7]=0,e}l(L5,"fromRotation");function F5(e,t){var n=$i.create();Bp.getRotation(n,t);var i=new an.ARRAY_TYPE(3);return Bp.getTranslation(i,t),Vp(e,n,i),e}l(F5,"fromMat4");function Gp(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e}l(Gp,"copy");function D5(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e}l(D5,"identity");function B5(e,t,n,i,r,a,o,s,c){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e[4]=a,e[5]=o,e[6]=s,e[7]=c,e}l(B5,"set");var $5=$i.copy;Me.getReal=$5;function V5(e,t){return e[0]=t[4],e[1]=t[5],e[2]=t[6],e[3]=t[7],e}l(V5,"getDual");var G5=$i.copy;Me.setReal=G5;function z5(e,t){return e[4]=t[0],e[5]=t[1],e[6]=t[2],e[7]=t[3],e}l(z5,"setDual");function J5(e,t){var n=t[4],i=t[5],r=t[6],a=t[7],o=-t[0],s=-t[1],c=-t[2],u=t[3];return e[0]=(n*u+a*o+i*c-r*s)*2,e[1]=(i*u+a*s+r*o-n*c)*2,e[2]=(r*u+a*c+n*s-i*o)*2,e}l(J5,"getTranslation");function U5(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0]*.5,c=n[1]*.5,u=n[2]*.5,d=t[4],f=t[5],m=t[6],p=t[7];return e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=o*s+r*u-a*c+d,e[5]=o*c+a*s-i*u+f,e[6]=o*u+i*c-r*s+m,e[7]=-i*s-r*c-a*u+p,e}l(U5,"translate");function H5(e,t,n){var i=-t[0],r=-t[1],a=-t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=s*o+d*i+c*a-u*r,m=c*o+d*r+u*i-s*a,p=u*o+d*a+s*r-c*i,g=d*o-s*i-c*r-u*a;return $i.rotateX(e,t,n),i=e[0],r=e[1],a=e[2],o=e[3],e[4]=f*o+g*i+m*a-p*r,e[5]=m*o+g*r+p*i-f*a,e[6]=p*o+g*a+f*r-m*i,e[7]=g*o-f*i-m*r-p*a,e}l(H5,"rotateX");function q5(e,t,n){var i=-t[0],r=-t[1],a=-t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=s*o+d*i+c*a-u*r,m=c*o+d*r+u*i-s*a,p=u*o+d*a+s*r-c*i,g=d*o-s*i-c*r-u*a;return $i.rotateY(e,t,n),i=e[0],r=e[1],a=e[2],o=e[3],e[4]=f*o+g*i+m*a-p*r,e[5]=m*o+g*r+p*i-f*a,e[6]=p*o+g*a+f*r-m*i,e[7]=g*o-f*i-m*r-p*a,e}l(q5,"rotateY");function W5(e,t,n){var i=-t[0],r=-t[1],a=-t[2],o=t[3],s=t[4],c=t[5],u=t[6],d=t[7],f=s*o+d*i+c*a-u*r,m=c*o+d*r+u*i-s*a,p=u*o+d*a+s*r-c*i,g=d*o-s*i-c*r-u*a;return $i.rotateZ(e,t,n),i=e[0],r=e[1],a=e[2],o=e[3],e[4]=f*o+g*i+m*a-p*r,e[5]=m*o+g*r+p*i-f*a,e[6]=p*o+g*a+f*r-m*i,e[7]=g*o-f*i-m*r-p*a,e}l(W5,"rotateZ");function Z5(e,t,n){var i=n[0],r=n[1],a=n[2],o=n[3],s=t[0],c=t[1],u=t[2],d=t[3];return e[0]=s*o+d*i+c*a-u*r,e[1]=c*o+d*r+u*i-s*a,e[2]=u*o+d*a+s*r-c*i,e[3]=d*o-s*i-c*r-u*a,s=t[4],c=t[5],u=t[6],d=t[7],e[4]=s*o+d*i+c*a-u*r,e[5]=c*o+d*r+u*i-s*a,e[6]=u*o+d*a+s*r-c*i,e[7]=d*o-s*i-c*r-u*a,e}l(Z5,"rotateByQuatAppend");function Y5(e,t,n){var i=t[0],r=t[1],a=t[2],o=t[3],s=n[0],c=n[1],u=n[2],d=n[3];return e[0]=i*d+o*s+r*u-a*c,e[1]=r*d+o*c+a*s-i*u,e[2]=a*d+o*u+i*c-r*s,e[3]=o*d-i*s-r*c-a*u,s=n[4],c=n[5],u=n[6],d=n[7],e[4]=i*d+o*s+r*u-a*c,e[5]=r*d+o*c+a*s-i*u,e[6]=a*d+o*u+i*c-r*s,e[7]=o*d-i*s-r*c-a*u,e}l(Y5,"rotateByQuatPrepend");function K5(e,t,n,i){if(Math.abs(i)0){n=Math.sqrt(n);var i=t[0]/n,r=t[1]/n,a=t[2]/n,o=t[3]/n,s=t[4],c=t[5],u=t[6],d=t[7],f=i*s+r*c+a*u+o*d;e[0]=i,e[1]=r,e[2]=a,e[3]=o,e[4]=(s-i*f)/n,e[5]=(c-r*f)/n,e[6]=(u-a*f)/n,e[7]=(d-o*f)/n}return e}l(oS,"normalize");function sS(e){return"quat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+")"}l(sS,"str");function lS(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]}l(lS,"exactEquals");function cS(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=e[4],s=e[5],c=e[6],u=e[7],d=t[0],f=t[1],m=t[2],p=t[3],g=t[4],h=t[5],_=t[6],v=t[7];return Math.abs(n-d)<=an.EPSILON*Math.max(1,Math.abs(n),Math.abs(d))&&Math.abs(i-f)<=an.EPSILON*Math.max(1,Math.abs(i),Math.abs(f))&&Math.abs(r-m)<=an.EPSILON*Math.max(1,Math.abs(r),Math.abs(m))&&Math.abs(a-p)<=an.EPSILON*Math.max(1,Math.abs(a),Math.abs(p))&&Math.abs(o-g)<=an.EPSILON*Math.max(1,Math.abs(o),Math.abs(g))&&Math.abs(s-h)<=an.EPSILON*Math.max(1,Math.abs(s),Math.abs(h))&&Math.abs(c-_)<=an.EPSILON*Math.max(1,Math.abs(c),Math.abs(_))&&Math.abs(u-v)<=an.EPSILON*Math.max(1,Math.abs(u),Math.abs(v))}l(cS,"equals")});var n_=tn(Ee=>{"use strict";function ul(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ul=l(function(n){return typeof n},"_typeof"):ul=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),ul(e)}l(ul,"_typeof");Object.defineProperty(Ee,"__esModule",{value:!0});Ee.create=Wp;Ee.clone=dS;Ee.fromValues=fS;Ee.copy=mS;Ee.set=pS;Ee.add=_S;Ee.subtract=Zp;Ee.multiply=Yp;Ee.divide=Kp;Ee.ceil=hS;Ee.floor=gS;Ee.min=vS;Ee.max=bS;Ee.round=yS;Ee.scale=xS;Ee.scaleAndAdd=wS;Ee.distance=Xp;Ee.squaredDistance=Qp;Ee.length=e_;Ee.squaredLength=t_;Ee.negate=ES;Ee.inverse=SS;Ee.normalize=AS;Ee.dot=kS;Ee.cross=TS;Ee.lerp=NS;Ee.random=jS;Ee.transformMat2=MS;Ee.transformMat2d=IS;Ee.transformMat3=CS;Ee.transformMat4=RS;Ee.rotate=OS;Ee.angle=PS;Ee.zero=LS;Ee.str=FS;Ee.exactEquals=DS;Ee.equals=BS;Ee.forEach=Ee.sqrLen=Ee.sqrDist=Ee.dist=Ee.div=Ee.mul=Ee.sub=Ee.len=void 0;var Gr=uS(ii());function qp(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(qp=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(qp,"_getRequireWildcardCache");function uS(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||ul(e)!=="object"&&typeof e!="function")return{default:e};var n=qp(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(uS,"_interopRequireWildcard");function Wp(){var e=new Gr.ARRAY_TYPE(2);return Gr.ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0),e}l(Wp,"create");function dS(e){var t=new Gr.ARRAY_TYPE(2);return t[0]=e[0],t[1]=e[1],t}l(dS,"clone");function fS(e,t){var n=new Gr.ARRAY_TYPE(2);return n[0]=e,n[1]=t,n}l(fS,"fromValues");function mS(e,t){return e[0]=t[0],e[1]=t[1],e}l(mS,"copy");function pS(e,t,n){return e[0]=t,e[1]=n,e}l(pS,"set");function _S(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e}l(_S,"add");function Zp(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e}l(Zp,"subtract");function Yp(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e}l(Yp,"multiply");function Kp(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e}l(Kp,"divide");function hS(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e}l(hS,"ceil");function gS(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e}l(gS,"floor");function vS(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e}l(vS,"min");function bS(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e}l(bS,"max");function yS(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e}l(yS,"round");function xS(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e}l(xS,"scale");function wS(e,t,n,i){return e[0]=t[0]+n[0]*i,e[1]=t[1]+n[1]*i,e}l(wS,"scaleAndAdd");function Xp(e,t){var n=t[0]-e[0],i=t[1]-e[1];return Math.hypot(n,i)}l(Xp,"distance");function Qp(e,t){var n=t[0]-e[0],i=t[1]-e[1];return n*n+i*i}l(Qp,"squaredDistance");function e_(e){var t=e[0],n=e[1];return Math.hypot(t,n)}l(e_,"length");function t_(e){var t=e[0],n=e[1];return t*t+n*n}l(t_,"squaredLength");function ES(e,t){return e[0]=-t[0],e[1]=-t[1],e}l(ES,"negate");function SS(e,t){return e[0]=1/t[0],e[1]=1/t[1],e}l(SS,"inverse");function AS(e,t){var n=t[0],i=t[1],r=n*n+i*i;return r>0&&(r=1/Math.sqrt(r)),e[0]=t[0]*r,e[1]=t[1]*r,e}l(AS,"normalize");function kS(e,t){return e[0]*t[0]+e[1]*t[1]}l(kS,"dot");function TS(e,t,n){var i=t[0]*n[1]-t[1]*n[0];return e[0]=e[1]=0,e[2]=i,e}l(TS,"cross");function NS(e,t,n,i){var r=t[0],a=t[1];return e[0]=r+i*(n[0]-r),e[1]=a+i*(n[1]-a),e}l(NS,"lerp");function jS(e,t){t=t||1;var n=Gr.RANDOM()*2*Math.PI;return e[0]=Math.cos(n)*t,e[1]=Math.sin(n)*t,e}l(jS,"random");function MS(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[2]*r,e[1]=n[1]*i+n[3]*r,e}l(MS,"transformMat2");function IS(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[2]*r+n[4],e[1]=n[1]*i+n[3]*r+n[5],e}l(IS,"transformMat2d");function CS(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[3]*r+n[6],e[1]=n[1]*i+n[4]*r+n[7],e}l(CS,"transformMat3");function RS(e,t,n){var i=t[0],r=t[1];return e[0]=n[0]*i+n[4]*r+n[12],e[1]=n[1]*i+n[5]*r+n[13],e}l(RS,"transformMat4");function OS(e,t,n,i){var r=t[0]-n[0],a=t[1]-n[1],o=Math.sin(i),s=Math.cos(i);return e[0]=r*s-a*o+n[0],e[1]=r*o+a*s+n[1],e}l(OS,"rotate");function PS(e,t){var n=e[0],i=e[1],r=t[0],a=t[1],o=Math.sqrt(n*n+i*i)*Math.sqrt(r*r+a*a),s=o&&(n*r+i*a)/o;return Math.acos(Math.min(Math.max(s,-1),1))}l(PS,"angle");function LS(e){return e[0]=0,e[1]=0,e}l(LS,"zero");function FS(e){return"vec2("+e[0]+", "+e[1]+")"}l(FS,"str");function DS(e,t){return e[0]===t[0]&&e[1]===t[1]}l(DS,"exactEquals");function BS(e,t){var n=e[0],i=e[1],r=t[0],a=t[1];return Math.abs(n-r)<=Gr.EPSILON*Math.max(1,Math.abs(n),Math.abs(r))&&Math.abs(i-a)<=Gr.EPSILON*Math.max(1,Math.abs(i),Math.abs(a))}l(BS,"equals");var $S=e_;Ee.len=$S;var VS=Zp;Ee.sub=VS;var GS=Yp;Ee.mul=GS;var zS=Kp;Ee.div=zS;var JS=Xp;Ee.dist=JS;var US=Qp;Ee.sqrDist=US;var HS=t_;Ee.sqrLen=HS;var qS=function(){var e=Wp();return function(t,n,i,r,a,o){var s,c;for(n||(n=2),i||(i=0),r?c=Math.min(r*n+i,t.length):c=t.length,s=i;s{"use strict";function dl(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?dl=l(function(n){return typeof n},"_typeof"):dl=l(function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},"_typeof"),dl(e)}l(dl,"_typeof");Object.defineProperty(bt,"__esModule",{value:!0});bt.vec4=bt.vec3=bt.vec2=bt.quat2=bt.quat=bt.mat4=bt.mat3=bt.mat2d=bt.mat2=bt.glMatrix=void 0;var WS=wi(ii());bt.glMatrix=WS;var ZS=wi(Wm());bt.mat2=ZS;var YS=wi(Xm());bt.mat2d=YS;var KS=wi(Vu());bt.mat3=KS;var XS=wi(Gu());bt.mat4=XS;var QS=wi(qu());bt.quat=QS;var eA=wi(Hp());bt.quat2=eA;var tA=wi(n_());bt.vec2=tA;var nA=wi(zu());bt.vec3=nA;var iA=wi(Ju());bt.vec4=iA;function i_(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(i_=l(function(r){return r?n:t},"_getRequireWildcardCache"))(e)}l(i_,"_getRequireWildcardCache");function wi(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||dl(e)!=="object"&&typeof e!="function")return{default:e};var n=i_(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}l(wi,"_interopRequireWildcard")});var a_=tn((V4,r_)=>{(function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(n,i){return n<>>32-i},rotr:function(n,i){return n<<32-i|n>>>i},endian:function(n){if(n.constructor==Number)return t.rotl(n,8)&16711935|t.rotl(n,24)&4278255360;for(var i=0;i0;n--)i.push(Math.floor(Math.random()*256));return i},bytesToWords:function(n){for(var i=[],r=0,a=0;r>>5]|=n[r]<<24-a%32;return i},wordsToBytes:function(n){for(var i=[],r=0;r>>5]>>>24-r%32&255);return i},bytesToHex:function(n){for(var i=[],r=0;r>>4).toString(16)),i.push((n[r]&15).toString(16));return i.join("")},hexToBytes:function(n){for(var i=[],r=0;r>>6*(3-o)&63)):i.push("=");return i.join("")},base64ToBytes:function(n){n=n.replace(/[^A-Z0-9+\/]/ig,"");for(var i=[],r=0,a=0;r>>6-a*2);return i}};r_.exports=t})()});var Yu=tn((G4,o_)=>{var Zu={utf8:{stringToBytes:function(e){return Zu.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Zu.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{l_.exports=function(e){return e!=null&&(s_(e)||rA(e)||!!e._isBuffer)};function s_(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}l(s_,"isBuffer");function rA(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&s_(e.slice(0,0))}l(rA,"isSlowBuffer")});var Ku=tn((U4,u_)=>{(function(){var e=a_(),t=Yu().utf8,n=c_(),i=Yu().bin,r=l(function(a,o){a.constructor==String?o&&o.encoding==="binary"?a=i.stringToBytes(a):a=t.stringToBytes(a):n(a)?a=Array.prototype.slice.call(a,0):!Array.isArray(a)&&a.constructor!==Uint8Array&&(a=a.toString());for(var s=e.bytesToWords(a),c=a.length*8,u=1732584193,d=-271733879,f=-1732584194,m=271733878,p=0;p>>24)&16711935|(s[p]<<24|s[p]>>>8)&4278255360;s[c>>>5]|=128<>>9<<4)+14]=c;for(var g=r._ff,h=r._gg,_=r._hh,v=r._ii,p=0;p>>0,d=d+E>>>0,f=f+w>>>0,m=m+j>>>0}return e.endian([u,d,f,m])},"md5");r._ff=function(a,o,s,c,u,d,f){var m=a+(o&s|~o&c)+(u>>>0)+f;return(m<>>32-d)+o},r._gg=function(a,o,s,c,u,d,f){var m=a+(o&c|s&~c)+(u>>>0)+f;return(m<>>32-d)+o},r._hh=function(a,o,s,c,u,d,f){var m=a+(o^s^c)+(u>>>0)+f;return(m<>>32-d)+o},r._ii=function(a,o,s,c,u,d,f){var m=a+(s^(o|~c))+(u>>>0)+f;return(m<>>32-d)+o},r._blocksize=16,r._digestsize=16,u_.exports=function(a,o){if(a==null)throw new Error("Illegal argument "+a);var s=e.wordsToBytes(r(a,o));return o&&o.asBytes?s:o&&o.asString?i.bytesToString(s):e.bytesToHex(s)}})()});function Yc(){let{NbtCompound:e,NbtList:t,NbtFloat:n}=AnimatedJava.API.deepslate;function i(o){return new t(o.map(s=>new n(s)))}l(i,"arrayToNbtFloatArray");function r(o){let s=new THREE.Matrix4().copy(o).transpose().toArray();return i(s)}l(r,"matrixToNbtFloatArray");function a(o,s,c){return new e(new Map().set("translation",i(o.toArray())).set("right_rotation",i([0,0,0,1])).set("left_rotation",i(s.toArray())).set("scale",i(c.toArray())))}return l(a,"transformationToNbt"),{arrayToNbtFloatArray:i,matrixToNbtFloatArray:r,transformationToNbt:a}}function lo(e,t,n){return((e-t)%(n-t)+(n-t))%(n-t)+t}async function tf(e){return!!await fs.promises.stat(e).catch(()=>!1)}async function nf(e){console.log(`Removing empty folder ${e}`),await fs.promises.rmdir(e).catch(()=>{}),(await fs.promises.readdir(PathModule.dirname(e)).catch(()=>[])).length===0&&await nf(PathModule.dirname(e))}var ks=gt(()=>{l(Yc,"loadUtil");l(lo,"wrapNum");l(tf,"fileExists");l(nf,"recursivelyRemoveEmptyFolders")});function w3(e){let t=e.animatedJava.tags.newFolder("entity_types").chainNewFile("root.json",{replace:!1,values:["minecraft:item_display"]}).chainNewFile("bone.json",{replace:!1,values:["minecraft:item_display"]}).chainNewFile("locator_origin.json",{replace:!1,values:["minecraft:snowball"]}).chainNewFile("camera_origin.json",{replace:!1,values:["minecraft:snowball"]})}var E3=gt(()=>{l(w3,"generateEntityTypes")});function S3(){let{JsonText:e}=AnimatedJava.API,t=new e(["",{text:"["},{text:"Animated Java",color:"aqua"},{text:"] "},{text:"ERROR \u2620",color:"red"},{text:" > ",color:"gray"},[{text:"The function",color:"yellow"},{text:" %s ",color:"blue"},{text:"must be run"},{text:" as ",color:"red"},{text:"the root entity!"}]]),n=new e(["",{text:"["},{text:"Animated Java",color:"aqua"},{text:"] "},[{text:"ERROR \u2620",color:"red"},{text:" > ",color:"gray"},{text:"An existing rig is out-of-date!"},{text:" Please re-summon the highlighted rig to update it to the newly exported version.",color:"yellow"}]]),i=new e(["",{text:"["},{text:"Animated Java",color:"aqua"},{text:"] "},[{text:"INFO \u2139",color:"green"},{text:" > ",color:"gray"},{text:`The ${b.PROJECT_NAME} Rig has been uninstalled successfully. +`},{text:"Please remove the Rig's functions from the datapack before reloading.",color:"gray"}]]);return{errorMustBeRunAsRoot:t,errorOutOfDateRig:n,uninstallMessage:i}}var A3=gt(()=>{Nr();l(S3,"loadJSONText")});function k3(){return{i:"aj.i",id:"aj.id",tweenTime:"aj.tween_time",animTime:"aj.anim_time",lifeTime:"aj.life_time",exportVersion:`aj.${b.PROJECT_NAME}.export_version`,rigLoaded:`aj.${b.PROJECT_NAME}.rig_loaded`,loopMode:`aj.${b.PROJECT_NAME}.animation.%s.loop_mode`,localAnimTime:`aj.${b.PROJECT_NAME}.animation.%s.local_anim_time`}}var T3=gt(()=>{Nr();l(k3,"getScoreboards")});function N3(){return{new:"aj.new",globalRigRoot:"aj.rig_root",rigEntity:`aj.${b.PROJECT_NAME}.rig_entity`,rootEntity:`aj.${b.PROJECT_NAME}.root`,boneEntity:`aj.${b.PROJECT_NAME}.bone`,namedBoneEntity:`aj.${b.PROJECT_NAME}.bone.%s`,locatorOrigin:`aj.${b.PROJECT_NAME}.locator_origin`,namedLocatorOrigin:`aj.${b.PROJECT_NAME}.locator_origin.%s`,locatorEntity:`aj.${b.PROJECT_NAME}.locator`,namedLocatorEntity:`aj.${b.PROJECT_NAME}.locator.%s`,cameraOrigin:`aj.${b.PROJECT_NAME}.camera_origin`,namedCameraOrigin:`aj.${b.PROJECT_NAME}.camera_origin.%s`,cameraEntity:`aj.${b.PROJECT_NAME}.camera`,namedCameraEntity:`aj.${b.PROJECT_NAME}.camera.%s`,activeAnim:`aj.${b.PROJECT_NAME}.animation.%s`,disableCommandKeyframes:`aj.${b.PROJECT_NAME}.disable_command_keyframes`}}var j3=gt(()=>{Nr();l(N3,"getTags")});var ue,Ge,rf,jr,Ut,b,Nr=gt(()=>{A3();T3();j3();ks();ue=AnimatedJava.API.deepslate,Ge=AnimatedJava.API.formatStr,jr=AnimatedJava.API.JsonText,Ut=class{static initializeExport(t){ue=AnimatedJava.API.deepslate,Ge=AnimatedJava.API.formatStr,rf=Yc(),jr=AnimatedJava.API.JsonText;let{projectSettings:n,exporterSettings:i,renderedAnimations:r,rig:a}=t;Ut.exportData=t,Ut.PROJECT_NAME=n.project_namespace.value,Ut.PROJECT_PATH=`animated_java:${Ut.PROJECT_NAME}`,Ut.INTERNAL_PATH=`animated_java:${Ut.PROJECT_NAME}/zzzzzzzz`,Ut.RIG_ITEM=n.rig_item.value,Ut.DATAPACK_EXPORT_PATH=PathModule.parse(i.datapack_mcmeta.value).dir,Ut.VARIANTS=Project.animated_java_variants.variants,Ut.OUTDATED_RIG_WARNING_ENABLED=i.outdated_rig_warning.value,Ut.IS_SINGLE_ENTITY_RIG=Object.keys(a.nodeMap).length===1&&r.length===0,Ut.DEFAULT_INTERPOLATION_DURATION=1,Ut.SCOREBOARD=k3(),Ut.TAGS=N3(),Ut.TEXT=S3()}},b=Ut;l(b,"Globals"),b.LOOP_MODES=["loop","once","hold"]});function Qe(e,t){return e.values=e.values.filter(n=>!t.values.includes(n)),e.values.push(...t.values),e}function M3(e){e.minecraft.tags.newFolder("functions").chainNewFile("load.json",{replace:!1,values:[`${b.INTERNAL_PATH}/load`]},Qe).chainNewFile("tick.json",{replace:!1,values:["animated_java:tick"]},Qe);let n=e.animatedJava.tags.newFolder("functions");n.newFile("rig_tick.json",{replace:!1,values:[`${b.INTERNAL_PATH}/tick`]},Qe);let i=n.newFolder(`${b.PROJECT_NAME}`);i.newFolder("on_load").chainNewFile("as_root.json",{replace:!1,values:[]},Qe).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_bones.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Qe),i.newFolder("on_tick").chainNewFile("as_root.json",{replace:!1,values:[]},Qe).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_bones.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Qe),i.newFolder("on_summon").chainNewFile("as_root.json",{replace:!1,values:[]},Qe).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_bones.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Qe),i.newFolder("on_remove").chainNewFile("as_root.json",{replace:!1,values:[]},Qe).chainNewFile("as_rig_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_bones.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_locator_entities.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_origins.json",{replace:!1,values:[]},Qe).chainNewFile("as_camera_entities.json",{replace:!1,values:[]},Qe)}var I3=gt(()=>{Nr();l(Qe,"tagMerger");l(M3,"generateTags")});function C3(){let{formatStr:e,roundToN:t}=AnimatedJava.API,{NbtCompound:n,NbtInt:i}=AnimatedJava.API.deepslate,{matrixToNbtFloatArray:r}=Yc();function a(g){return`branch_${g.minScoreIndex}_${g.maxScoreIndex}`}l(a,"getBranchFileName");function o(g){return`leaf_${g.scoreIndex}`}l(o,"getRootLeafFileName");function s(g){return`leaf_${g.scoreIndex}_as_bone`}l(s,"getNodeLeafFileName");function c(g){let h=new n().set("transformation",r(g.matrix)).set("start_interpolation",new i(0));return g.interpolation==="instant"?h.set("interpolation_duration",new i(0)):g.interpolation==="default"&&h.set("interpolation_duration",new i(b.DEFAULT_INTERPOLATION_DURATION)),`execute if entity @s[tag=${e(b.TAGS.namedBoneEntity,[g.name])}] run data modify entity @s {} merge value ${h}`}l(c,"boneToString");function u(g){let h=g.pos,_=new THREE.Euler().setFromQuaternion(g.rot,"YXZ"),v=new THREE.Vector3(_.x,_.y,_.z).multiplyScalar(180/Math.PI);return`execute if entity @s[tag=${e(b.TAGS.namedLocatorOrigin,[g.name])}] at @s on origin run tp @s ^${t(h.x,1e5)} ^${t(h.y,1e5)} ^${t(h.z,1e5)} ~${t(lo(-v.y-180,-180,180),1e5)} ~${t(-v.x,1e5)}`}l(u,"locatorToString");function d(g){let h=g.pos,_=new THREE.Euler().setFromQuaternion(g.rot,"YXZ"),v=new THREE.Vector3(_.x,_.y,_.z).multiplyScalar(180/Math.PI);return`execute if entity @s[tag=${e(b.TAGS.namedCameraOrigin,[g.name])}] at @s on origin run tp @s ^${t(h.x,1e5)} ^${t(h.y-1.62,1e5)} ^${t(h.z,1e5)} ~${t(lo(-v.y-180,-180,180),1e5)} ~${t(-v.x,1e5)}`}l(d,"cameraToString");function f(g){let h=[];for(let _ of Object.values(g.item.nodes))switch(_.type){case"bone":{h.push(c(_));break}case"camera":{h.push(d(_));break}case"locator":{h.push(u(_));break}default:throw new Error(`Unknown node type: ${_.type}`)}return h}l(f,"generateNodeLeafFunction");function m(g,h,_){let v=[];if(v.push(b.IS_SINGLE_ENTITY_RIG?`function ${b.INTERNAL_PATH}/animations/${h}/tree/${s(_)}`:`execute on passengers run function ${b.INTERNAL_PATH}/animations/${h}/tree/${s(_)}`),!(_.item.commands||_.item.variant))return v;let x={};if(_.item.commands){let E=_.item.commands.executeCondition,w=_.item.commands.commands.split(` +`);x[E]||(x[E]=[]),x[E].push(...w)}if(_.item.variant){let E=b.VARIANTS.find(I=>I.uuid===_.item.variant.uuid),w=`function ${b.INTERNAL_PATH}/apply_variant/${E.name}/as_root`,j=_.item.variant.executeCondition;j?v.push(`execute ${j} run ${w}`):v.push(w)}for(let[E,w]of Object.entries(x)){if(w.length===0)continue;if(w.length===1){E?v.push(`execute unless entity @s[tag=${b.TAGS.disableCommandKeyframes}] at @s ${E} run ${w[0]}`):v.push(`execute unless entity @s[tag=${b.TAGS.disableCommandKeyframes}] at @s run ${w[0]}`);continue}let j=Object.keys(x).indexOf(E);g.newFile(`${o(_)}_effects_${j}.mcfunction`,w);let I=`function ${b.INTERNAL_PATH}/animations/${h}/tree/${o(_)}_effects_${j}`;v.push(E?`execute unless entity @s[tag=${b.TAGS.disableCommandKeyframes}] at @s ${E} run ${I}`:`execute unless entity @s[tag=${b.TAGS.disableCommandKeyframes}] at @s run ${I}`)}return v}l(m,"generateRootLeafFunction");function p(g,h,_){function v(x){if(x.type==="branch"){let E=[];for(let w of x.items)E.push(v(w));return _.newFile(a(x)+".mcfunction",E),`execute if score @s ${b.SCOREBOARD.animTime} matches ${x.minScoreIndex}..${x.maxScoreIndex} run function ${b.INTERNAL_PATH}/animations/${g.name}/tree/${a(x)}`}return _.newFile(o(x)+".mcfunction",m(_,g.name,x)),_.newFile(s(x)+".mcfunction",f(x)),`execute if score @s ${b.SCOREBOARD.animTime} matches ${x.scoreIndex} run function ${b.INTERNAL_PATH}/animations/${g.name}/tree/${o(x)}`}return l(v,"recurse"),v(h)}return l(p,"buildFrameTree"),{buildFrameTree:p}}var R3=gt(()=>{ks();Nr();l(C3,"loadAnimationTreeGenerator")});function Zj(){return Math.round(Math.random()*2**31-1-(Math.random()*2**31-1))}function Yj(e,t){let n=ue.NbtTag.fromString(t.nbt),i=b.exportData.rig.defaultPose.find(u=>u.uuid===e),r=b.exportData.exporterSettings.use_component_system.value;n.set("id",new ue.NbtString("minecraft:item_display")),n.get("Tags")||n.set("Tags",new ue.NbtList);let a=n.get("Tags");a.add(new ue.NbtString(b.TAGS.new)),a.add(new ue.NbtString(b.TAGS.rigEntity)),a.add(new ue.NbtString(b.TAGS.boneEntity)),a.add(new ue.NbtString(Ge(b.TAGS.namedBoneEntity,[t.name]))),n.set("transformation",rf.matrixToNbtFloatArray(i.matrix)).set("interpolation_duration",new ue.NbtInt(b.DEFAULT_INTERPOLATION_DURATION)).set("item_display",new ue.NbtString("head")),n.get("item")||n.set("item",new ue.NbtCompound),n.get("item").set("id",new ue.NbtString(b.RIG_ITEM)).set(r?"count":"Count",new ue.NbtByte(1)).set(r?"components":"tag",new ue.NbtCompound().set(r?"minecraft:custom_model_data":"CustomModelData",new ue.NbtInt(t.customModelData))),n.get("CustomName")||n.set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"bone",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));let s=Math.max(Math.abs(t.boundingBox.min.y),Math.abs(t.boundingBox.max.y)),c=Math.max(Math.abs(t.boundingBox.min.x),Math.abs(t.boundingBox.max.x),Math.abs(t.boundingBox.min.z),Math.abs(t.boundingBox.max.z));return n.set("height",new ue.NbtFloat(s)).set("width",new ue.NbtFloat(c)),n}function Kj(e,t,n){let{roundToN:i}=AnimatedJava.API,r=ue.NbtTag.fromString(t.nbt),a=b.exportData.exporterSettings.use_component_system.value;r.set("id",new ue.NbtString("minecraft:snowball")).set("Tags",new ue.NbtList([new ue.NbtString(b.TAGS.new),new ue.NbtString(b.TAGS.rigEntity),new ue.NbtString(b.TAGS.locatorOrigin),new ue.NbtString(Ge(b.TAGS.namedLocatorOrigin,[t.name]))])).set("Item",new ue.NbtCompound().set("id",new ue.NbtString(b.RIG_ITEM)).set(a?"count":"Count",new ue.NbtByte(1)).set(a?"components":"tag",new ue.NbtCompound().set(a?"minecraft:custom_model_data":"CustomModelData",new ue.NbtInt(1)))).set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"locator",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));let o=ue.NbtTag.fromString(t.nbt);o.get("Tags")||o.set("Tags",new ue.NbtList);let s=o.get("Tags");s.add(new ue.NbtString(b.TAGS.locatorEntity)),s.add(new ue.NbtString(Ge(b.TAGS.namedLocatorEntity,[t.name]))),s.add(new ue.NbtString(b.TAGS.new)),o.get("CustomName")||o.set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"locatorEntity",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));function c(u){let d=u.pos,f=new THREE.Euler().setFromQuaternion(u.rot,"YXZ"),m=new THREE.Vector3(f.x,f.y,f.z).multiplyScalar(180/Math.PI);return`tp @s ^${i(d.x,1e5)} ^${i(d.y,1e5)} ^${i(d.z,1e5)} ~${i(lo(-m.y-180,-180,180),1e5)} ~${i(-m.x,1e5)}`}return l(c,"locatorToString"),n.newFolder("locator_"+t.name).chainNewFile("as_origin.mcfunction",[`summon ${t.entity_type} ~ ~ ~ ${o.toString()}`,`execute as @e[type=${t.entity_type},tag=${Ge(b.TAGS.namedLocatorEntity,[t.name])},tag=${b.TAGS.new},limit=1,distance=..1] run function ${b.INTERNAL_PATH}/summon/locator_${t.name}/as_entity`,"data modify entity @s Owner set from storage animated_java Owner","data remove storage animated_java Owner"]).chainNewFile("as_entity.mcfunction",[c(b.exportData.rig.defaultPose.find(u=>u.uuid===e)),"data modify storage animated_java Owner set from entity @s UUID",`tag @s remove ${b.TAGS.new}`,`function #${b.PROJECT_PATH}/on_summon/as_locator_entities`]),r}function Xj(e,t,n){let{roundToN:i}=AnimatedJava.API,r=ue.NbtTag.fromString(t.nbt),a=b.exportData.exporterSettings.use_component_system.value;r.set("id",new ue.NbtString("minecraft:snowball")).set("Tags",new ue.NbtList([new ue.NbtString(b.TAGS.new),new ue.NbtString(b.TAGS.rigEntity),new ue.NbtString(b.TAGS.cameraOrigin),new ue.NbtString(Ge(b.TAGS.namedCameraOrigin,[t.name]))])).set("Item",new ue.NbtCompound().set("id",new ue.NbtString(b.RIG_ITEM)).set(a?"count":"Count",new ue.NbtByte(1)).set(a?"components":"tag",new ue.NbtCompound().set(a?"minecraft:custom_model_data":"CustomModelData",new ue.NbtInt(1)))).set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"camera",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));let o=ue.NbtTag.fromString(t.nbt);o.get("Tags")||o.set("Tags",new ue.NbtList);let s=o.get("Tags");s.add(new ue.NbtString(b.TAGS.cameraEntity)),s.add(new ue.NbtString(Ge(b.TAGS.namedCameraEntity,[t.name]))),s.add(new ue.NbtString(b.TAGS.new)),o.get("CustomName")||o.set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"cameraEntity",color:"white"},"[",{text:`${t.name}`,color:"yellow"},"]"]]).toString()));function c(u){let d=u.pos,f=new THREE.Euler().setFromQuaternion(u.rot,"YXZ"),m=new THREE.Vector3(f.x,f.y,f.z).multiplyScalar(180/Math.PI);return`tp @s ^${i(d.x,1e5)} ^${i(d.y,1e5)} ^${i(d.z,1e5)} ~${i(lo(-m.y-180,-180,180),1e5)} ~${i(-m.x,1e5)}`}return l(c,"cameraToString"),n.newFolder("camera_"+t.name).chainNewFile("as_origin.mcfunction",[`summon ${t.entity_type} ~ ~ ~ ${o.toString()}`,`execute as @e[type=${t.entity_type},tag=${Ge(b.TAGS.namedCameraEntity,[t.name])},tag=${b.TAGS.new},limit=1,distance=..1] run function ${b.INTERNAL_PATH}/summon/camera_${t.name}/as_entity`,"data modify entity @s Owner set from storage animated_java Owner","data remove storage animated_java Owner"]).chainNewFile("as_entity.mcfunction",[c(b.exportData.rig.defaultPose.find(u=>u.uuid===e)),"data modify storage animated_java Owner set from entity @s UUID",`tag @s remove ${b.TAGS.new}`,`function #${b.PROJECT_PATH}/on_summon/as_camera_entities`]),r}function Qj(e){let t=ue.NbtTag.fromString(b.exportData.exporterSettings.root_entity_nbt.value),n=new ue.NbtList;for(let[r,a]of Object.entries(b.exportData.rig.nodeMap))switch(a.type){case"bone":n.add(Yj(r,a));break;case"locator":n.add(Kj(r,a,e));break;case"camera":n.add(Xj(r,a,e));break;default:throw new Error(`Unknown bone type: ${a.type}`)}n.length===1&&b.exportData.renderedAnimations.length===0?t=n.get(0):t.set("Passengers",n),t.get("Tags")||t.set("Tags",new ue.NbtList);let i=t.get("Tags");return i.add(new ue.NbtString(b.TAGS.new)),i.add(new ue.NbtString(b.TAGS.rigEntity)),i.add(new ue.NbtString(b.TAGS.rootEntity)),i.add(new ue.NbtString(b.TAGS.globalRigRoot)),t.get("CustomName")||t.set("CustomName",new ue.NbtString(new jr([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},"] ",["",{text:`${b.PROJECT_NAME}`,color:"light_purple"},".",{text:"root",color:"white"}]]).toString())),[`summon minecraft:item_display ~ ~ ~ ${t.toString()}`,`execute as @e[type=minecraft:item_display,tag=${b.TAGS.rootEntity},tag=${b.TAGS.new},limit=1,distance=..0.1] run function ${b.INTERNAL_PATH}/summon/as_root`]}function O3(e){let{generateSearchTree:t}=AnimatedJava.API,{buildFrameTree:n}=C3(),i=Object.values(b.exportData.rig.nodeMap).filter(u=>u.type==="camera").length,r=Object.values(b.exportData.rig.nodeMap).filter(u=>u.type==="locator").length;e.project.internalFunctions.chainNewFile("load.mcfunction",[...Object.values(b.SCOREBOARD).filter(u=>!u.includes("%s")).map(u=>`scoreboard objectives add ${u} dummy`),...b.exportData.renderedAnimations.map(u=>`scoreboard objectives add ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} dummy`),...b.exportData.renderedAnimations.map(u=>`scoreboard objectives add ${Ge(b.SCOREBOARD.loopMode,[u.name])} dummy`),...b.exportData.renderedAnimations.map((u,d)=>`scoreboard players set $aj.${b.PROJECT_NAME}.animation.${u.name} ${b.SCOREBOARD.id} ${d}`),...b.VARIANTS.map((u,d)=>`scoreboard players set $aj.${b.PROJECT_NAME}.variant.${u.name} ${b.SCOREBOARD.id} ${d}`),`scoreboard players add .aj.last_id ${b.SCOREBOARD.id} 0`,...b.LOOP_MODES.map((u,d)=>`scoreboard players set $aj.loop_mode.${u} ${b.SCOREBOARD.i} ${d}`),`scoreboard players set ${b.SCOREBOARD.exportVersion} ${b.SCOREBOARD.i} ${Zj()}`,`scoreboard players reset * ${b.SCOREBOARD.rigLoaded}`,`execute as @e[type=minecraft:item_display,tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/on_load`]).chainNewFile("on_load.mcfunction",[`scoreboard players set @s ${b.SCOREBOARD.rigLoaded} 1`,b.OUTDATED_RIG_WARNING_ENABLED?`execute unless score @s ${b.SCOREBOARD.exportVersion} = ${b.SCOREBOARD.exportVersion} ${b.SCOREBOARD.i} at @s run function ${b.INTERNAL_PATH}/mark_outdated_rig`:void 0]),b.exportData.exporterSettings.include_uninstall_function.value===!0&&e.project.functions.newFile("uninstall.mcfunction",[...Object.values(b.SCOREBOARD).filter(u=>!u.includes("%s")).map(u=>`scoreboard objectives remove ${u}`),...b.exportData.renderedAnimations.map(u=>`scoreboard objectives remove ${Ge(b.SCOREBOARD.localAnimTime,[u.name])}`),...b.exportData.renderedAnimations.map(u=>`scoreboard objectives remove ${Ge(b.SCOREBOARD.loopMode,[u.name])}`),`tellraw @a ${b.TEXT.uninstallMessage.toString()}`]),b.OUTDATED_RIG_WARNING_ENABLED&&e.project.internalFunctions.newFile("mark_outdated_rig.mcfunction",[`scoreboard players operation @s ${b.SCOREBOARD.exportVersion} = ${b.SCOREBOARD.exportVersion} ${b.SCOREBOARD.i}`,"data modify entity @s Glowing set value 1","data modify entity @s glow_color_override set value 16711680",...b.IS_SINGLE_ENTITY_RIG?["data modify entity @s Glowing set value 1","data modify entity @s glow_color_override set value 16711680"]:["execute on passengers run data modify entity @s Glowing set value 1","execute on passengers run data modify entity @s glow_color_override set value 16711680"],`tellraw @a ${b.TEXT.errorOutOfDateRig}`]),e.animatedJava.functions.newFile("tick.mcfunction",[`execute as @e[type=minecraft:item_display,tag=${b.TAGS.globalRigRoot}] run function #animated_java:rig_tick`]),e.project.internalFunctions.chainNewFile("tick.mcfunction",[`execute if entity @s[tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/tick_as_root`]).chainNewFile("tick_as_root.mcfunction",[`execute unless score @s ${b.SCOREBOARD.rigLoaded} = @s ${b.SCOREBOARD.rigLoaded} run function ${b.INTERNAL_PATH}/on_load`,`scoreboard players add @s ${b.SCOREBOARD.lifeTime} 1`,"execute at @s on passengers run tp @s ~ ~ ~ ~ ~",`function ${b.INTERNAL_PATH}/animations/tick`,`function #${b.PROJECT_PATH}/on_tick/as_root`]);let a=e.project.internalFunctions.newFolder("summon");if(e.project.functions.newFile("summon.mcfunction",Qj(a)),a.chainNewFile("as_root.mcfunction",[`execute unless score #frame ${b.SCOREBOARD.i} = #frame ${b.SCOREBOARD.i} run scoreboard players set #frame ${b.SCOREBOARD.i} 0`,`execute unless score #variant ${b.SCOREBOARD.i} = #variant ${b.SCOREBOARD.i} run scoreboard players set #variant ${b.SCOREBOARD.i} ${b.VARIANTS.findIndex(u=>u.default)}`,`execute unless score #animation ${b.SCOREBOARD.i} = #animation ${b.SCOREBOARD.i} run scoreboard players set #animation ${b.SCOREBOARD.i} -1`,`scoreboard players set @s ${b.SCOREBOARD.animTime} 0`,`scoreboard players set @s ${b.SCOREBOARD.rigLoaded} 1`,`scoreboard players operation @s ${b.SCOREBOARD.exportVersion} = ${b.SCOREBOARD.exportVersion} ${b.SCOREBOARD.i}`,`execute store result score @s ${b.SCOREBOARD.id} run scoreboard players add .aj.last_id ${b.SCOREBOARD.id} 1`,"tp @s ~ ~ ~ ~ ~",b.IS_SINGLE_ENTITY_RIG?`execute at @s run function ${b.INTERNAL_PATH}/summon/as_rig_entities`:`execute at @s on passengers run function ${b.INTERNAL_PATH}/summon/as_rig_entities`,...b.VARIANTS.map(u=>`execute if score #variant ${b.SCOREBOARD.i} = $aj.${b.PROJECT_NAME}.variant.${u.name} ${b.SCOREBOARD.id} run function ${b.INTERNAL_PATH}/apply_variant/${u.name}/as_root`),`execute if score #animation ${b.SCOREBOARD.i} matches 0.. run scoreboard players operation @s ${b.SCOREBOARD.animTime} = #frame ${b.SCOREBOARD.i}`,...b.exportData.renderedAnimations.map(u=>[`execute if score #animation ${b.SCOREBOARD.i} = $aj.${b.PROJECT_NAME}.animation.${u.name} ${b.SCOREBOARD.id} run function ${b.INTERNAL_PATH}/animations/${u.name}/apply_frame_as_root`,`execute if score #animation ${b.SCOREBOARD.i} = $aj.${b.PROJECT_NAME}.animation.${u.name} ${b.SCOREBOARD.id} run scoreboard players operation @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} = #frame ${b.SCOREBOARD.i}`]).reduce((u,d)=>u.concat(d),[]),`execute at @s run function #${b.PROJECT_PATH}/on_summon/as_root`,`tag @s remove ${b.TAGS.new}`,`scoreboard players reset #frame ${b.SCOREBOARD.i}`,`scoreboard players reset #variant ${b.SCOREBOARD.i}`,`scoreboard players reset #animation ${b.SCOREBOARD.i}`]).chainNewFile("as_rig_entities.mcfunction",[`scoreboard players operation @s ${b.SCOREBOARD.id} = .aj.last_id ${b.SCOREBOARD.id}`,`tag @s remove ${b.TAGS.new}`,`function #${b.PROJECT_PATH}/on_summon/as_rig_entities`,`execute if entity @s[tag=${b.TAGS.boneEntity}] run function #${b.INTERNAL_PATH}/on_summon/as_bones`,r>0?`execute if entity @s[tag=${b.TAGS.locatorOrigin}] run function ${b.INTERNAL_PATH}/summon/as_locator_origins`:void 0,i>0?`execute if entity @s[tag=${b.TAGS.cameraOrigin}] run function ${b.INTERNAL_PATH}/summon/as_camera_origins`:void 0]),r>0&&a.chainNewFile("as_locator_origins.mcfunction",[...Object.values(b.exportData.rig.nodeMap).map(u=>u.type==="locator"?`execute if entity @s[tag=${Ge(b.TAGS.namedLocatorOrigin,[u.name])}] run function ${b.INTERNAL_PATH}/summon/locator_${u.name}/as_origin`:"").filter(u=>u),`function #${b.PROJECT_PATH}/on_summon/as_locator_origins`]),i>0&&a.chainNewFile("as_camera_origins.mcfunction",[...Object.values(b.exportData.rig.nodeMap).map(u=>u.type==="camera"?`execute if entity @s[tag=${Ge(b.TAGS.namedCameraOrigin,[u.name])}] run function ${b.INTERNAL_PATH}/summon/camera_${u.name}/as_origin`:"").filter(u=>u),`function #${b.PROJECT_PATH}/on_summon/as_camera_origins`]),b.exportData.exporterSettings.include_variant_summon_functions.value===!0){let u=e.project.functions.newFolder("summon");for(let d of b.VARIANTS)d.default||u.newFile(`${d.name}.mcfunction`,[`scoreboard players set #variant ${b.SCOREBOARD.i} ${b.VARIANTS.indexOf(d)}`,`function ${b.PROJECT_PATH}/summon`])}if(b.exportData.exporterSettings.include_apply_variant_functions.value===!0){let u=e.project.functions.newFolder("apply_variant"),d=e.project.internalFunctions.newFolder("apply_variant"),f=b.exportData.exporterSettings.use_component_system.value;for(let m of b.VARIANTS)u.newFile(`${m.name}.mcfunction`,[`execute if entity @s[tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/apply_variant/${m.name}/as_root`,`execute if entity @s[tag=!${b.TAGS.rootEntity}] run tellraw @a ${Ge(b.TEXT.errorMustBeRunAsRoot.toString(),[`${b.PROJECT_PATH}/apply_variant/${m.name}`])}`]),d.newFolder(m.name).chainNewFile("as_root.mcfunction",[b.IS_SINGLE_ENTITY_RIG?`function ${b.INTERNAL_PATH}/apply_variant/${m.name}/as_bone`:`execute on passengers run function ${b.INTERNAL_PATH}/apply_variant/${m.name}/as_bone`]).chainNewFile("as_bone.mcfunction",[...Object.entries(b.exportData.rig.nodeMap).map(([p,g])=>{if(g.type!=="bone")return;let h=m.affectedBones.find(x=>x.value===p);if(!h&&m.affectedBonesIsAWhitelist||h&&!m.affectedBonesIsAWhitelist)return;let _=m.default?g:b.exportData.rig.variantModels[m.name][p],v=f?"item.components.minecraft:custom_model_data":"item.tag.CustomModelData";return`execute if entity @s[tag=${Ge(b.TAGS.namedBoneEntity,[g.name])}] run data modify entity @s ${v} set value ${_.customModelData}`})])}let o=e.project.functions.newFolder("remove").chainNewFile("this.mcfunction",[`execute if entity @s[tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/remove/as_root`,`execute if entity @s[tag=!${b.TAGS.rootEntity}] run tellraw @a ${Ge(b.TEXT.errorMustBeRunAsRoot.toString(),[`${b.PROJECT_PATH}/remove/this`])}`]);b.exportData.exporterSettings.include_remove_rigs_function.value===!0&&o.newFile("rigs.mcfunction",[`execute as @e[type=minecraft:item_display,tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/remove/as_root`]),b.exportData.exporterSettings.include_remove_all_function.value===!0&&o.newFile("all.mcfunction",[`execute as @e[type=minecraft:item_display,tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/remove/as_root`,`kill @e[tag=${b.TAGS.rigEntity}]`]),e.project.internalFunctions.newFolder("remove").newFile("as_root.mcfunction",[`execute at @s run function #${b.PROJECT_PATH}/on_remove/as_root`,b.IS_SINGLE_ENTITY_RIG?void 0:"execute on passengers on origin run kill @s",b.IS_SINGLE_ENTITY_RIG?void 0:"execute on passengers run kill @s","kill @s"]);let s=e.project.functions.newFolder("animations"),c=e.project.internalFunctions.newFolder("animations");for(let u of b.exportData.renderedAnimations){let d=s.newFolder(u.name);for(let f of["play","resume","pause","stop","apply_frame","next_frame","tween_play","tween_resume"])d.newFile(`${f}.mcfunction`,[`execute if entity @s[tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/animations/${u.name}/${f}_as_root`,`execute if entity @s[tag=!${b.TAGS.rootEntity}] run tellraw @a ${Ge(b.TEXT.errorMustBeRunAsRoot.toString(),[`${b.PROJECT_PATH}/animations/${u.name}/${f}`])}`])}!b.IS_SINGLE_ENTITY_RIG&&b.exportData.exporterSettings.include_pause_all_animations_function.value===!0&&(s.chainNewFile("pause_all.mcfunction",[`execute if entity @s[tag=${b.TAGS.rootEntity}] run function ${b.INTERNAL_PATH}/animations/pause_all_as_root`,`execute if entity @s[tag=!${b.TAGS.rootEntity}] run tellraw @a ${Ge(b.TEXT.errorMustBeRunAsRoot.toString(),[`${b.PROJECT_PATH}/animations/pause_all`])}`]),c.chainNewFile("pause_all_as_root.mcfunction",[...b.exportData.renderedAnimations.map(u=>`function ${b.INTERNAL_PATH}/animations/${u.name}/pause_as_root`)])),c.newFile("tick.mcfunction",[...b.exportData.renderedAnimations.map(u=>`execute if entity @s[tag=${Ge(b.TAGS.activeAnim,[u.name])}] run function ${b.INTERNAL_PATH}/animations/${u.name}/tick`)]);for(let u of b.exportData.renderedAnimations){let d=c.newFolder(`${u.name}`).chainNewFile("play_as_root.mcfunction",[`scoreboard players set @s ${b.SCOREBOARD.animTime} 0`,`scoreboard players set @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} 0`,`scoreboard players set @s ${Ge(b.SCOREBOARD.loopMode,[u.name])} ${b.LOOP_MODES.indexOf(u.loopMode)}`,b.IS_SINGLE_ENTITY_RIG?"data modify entity @s interpolation_duration set value 0":"execute on passengers run data modify entity @s interpolation_duration set value 0",`function ${b.INTERNAL_PATH}/animations/${u.name}/tree/leaf_0`,b.IS_SINGLE_ENTITY_RIG?"data modify entity @s interpolation_duration set value 1":"execute on passengers run data modify entity @s interpolation_duration set value 1",`tag @s add ${Ge(b.TAGS.activeAnim,[u.name])}`]).chainNewFile("resume_as_root.mcfunction",[`scoreboard players set @s ${Ge(b.SCOREBOARD.loopMode,[u.name])} ${b.LOOP_MODES.indexOf(u.loopMode)}`,b.IS_SINGLE_ENTITY_RIG?"data modify entity @s interpolation_duration set value 1":"execute on passengers run data modify entity @s interpolation_duration set value 1",`tag @s add ${Ge(b.TAGS.activeAnim,[u.name])}`]).chainNewFile("pause_as_root.mcfunction",[`tag @s remove ${Ge(b.TAGS.activeAnim,[u.name])}`]).chainNewFile("stop_as_root.mcfunction",[`scoreboard players set @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} 0`,`tag @s remove ${Ge(b.TAGS.activeAnim,[u.name])}`,b.IS_SINGLE_ENTITY_RIG?"execute run data modify entity @s interpolation_duration set value 0":"execute on passengers run data modify entity @s interpolation_duration set value 0",`tag @s add ${b.TAGS.disableCommandKeyframes}`,`function ${b.INTERNAL_PATH}/animations/${u.name}/tree/leaf_0`,`tag @s remove ${b.TAGS.disableCommandKeyframes}`]).chainNewFile("tween_play_as_root.mcfunction",[`function ${b.INTERNAL_PATH}/animations/${u.name}/play_as_root`,`function ${b.INTERNAL_PATH}/animations/${u.name}/tween_as_root`,b.IS_SINGLE_ENTITY_RIG?`execute if score #tween_duration ${b.SCOREBOARD.i} matches ..0 run data modify entity @s interpolation_duration set value 1`:`execute if score #tween_duration ${b.SCOREBOARD.i} matches ..0 on passengers run data modify entity @s interpolation_duration set value 1`,`scoreboard players reset #tween_duration ${b.SCOREBOARD.i}`]).chainNewFile("tween_resume_as_root.mcfunction",[`function ${b.INTERNAL_PATH}/animations/${u.name}/resume_as_root`,`function ${b.INTERNAL_PATH}/animations/${u.name}/tween_as_root`,`function ${b.INTERNAL_PATH}/animations/${u.name}/apply_frame_as_root`,b.IS_SINGLE_ENTITY_RIG?`execute if score #tween_duration ${b.SCOREBOARD.i} matches ..0 run data modify entity @s interpolation_duration set value 1`:`execute if score #tween_duration ${b.SCOREBOARD.i} matches ..0 on passengers run data modify entity @s interpolation_duration set value 1`,`scoreboard players reset #tween_duration ${b.SCOREBOARD.i}`]).chainNewFile("tween_as_root.mcfunction",[`execute unless score #tween_duration ${b.SCOREBOARD.i} = #tween_duration ${b.SCOREBOARD.i} run scoreboard players set #tween_duration ${b.SCOREBOARD.i} 1`,`scoreboard players operation @s ${b.SCOREBOARD.tweenTime} = #tween_duration ${b.SCOREBOARD.i}`,b.IS_SINGLE_ENTITY_RIG?`execute store result entity @s interpolation_duration int 1 run scoreboard players get #tween_duration ${b.SCOREBOARD.i}`:`execute on passengers store result entity @s interpolation_duration int 1 run scoreboard players get #tween_duration ${b.SCOREBOARD.i}`,`scoreboard players remove @s ${b.SCOREBOARD.tweenTime} 1`]).chainNewFile("tick.mcfunction",[`execute if score @s ${b.SCOREBOARD.tweenTime} matches 1.. run function ${b.INTERNAL_PATH}/animations/${u.name}/tick_tween`,`execute unless score @s ${b.SCOREBOARD.tweenTime} matches 1.. run function ${b.INTERNAL_PATH}/animations/${u.name}/tick_animation`]).chainNewFile("tick_tween.mcfunction",[`scoreboard players remove @s ${b.SCOREBOARD.tweenTime} 1`,b.IS_SINGLE_ENTITY_RIG?`execute if score @s ${b.SCOREBOARD.tweenTime} matches ..0 run data modify entity @s interpolation_duration set value 1`:`execute if score @s ${b.SCOREBOARD.tweenTime} matches ..0 on passengers run data modify entity @s interpolation_duration set value 1`]).chainNewFile("tick_animation.mcfunction",[`scoreboard players add @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} 1`,`scoreboard players operation @s ${b.SCOREBOARD.animTime} = @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])}`,`function ${b.INTERNAL_PATH}/animations/${u.name}/apply_frame_as_root`,`execute if score @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} matches ${u.duration-1}.. run function ${b.INTERNAL_PATH}/animations/${u.name}/end`]).chainNewFile("end.mcfunction",[`execute if score @s ${Ge(b.SCOREBOARD.loopMode,[u.name])} = $aj.loop_mode.loop aj.i run function ${b.INTERNAL_PATH}/animations/${u.name}/end_loop`,`execute if score @s ${Ge(b.SCOREBOARD.loopMode,[u.name])} = $aj.loop_mode.once aj.i run function ${b.PROJECT_PATH}/animations/${u.name}/stop`,`execute if score @s ${Ge(b.SCOREBOARD.loopMode,[u.name])} = $aj.loop_mode.hold aj.i run function ${b.PROJECT_PATH}/animations/${u.name}/pause`]).chainNewFile("end_loop.mcfunction",[`scoreboard players set @s ${Ge(b.SCOREBOARD.localAnimTime,[u.name])} 0`,`scoreboard players set @s ${b.SCOREBOARD.animTime} 0`,`function ${b.INTERNAL_PATH}/animations/${u.name}/tree/leaf_0`]).chainNewFile("next_frame_as_root.mcfunction",[`function ${b.INTERNAL_PATH}/animations/${u.name}/tick_animation`]),f=t(u.frames,m=>m.type==="branch"?m.items.length>0:m.type==="leaf"?m.item.nodes.length>0||m.item.variant!==void 0||m.item.commands!==void 0:!1);d.newFile("apply_frame_as_root.mcfunction",n(u,f,d.newFolder("tree")))}}var P3=gt(()=>{ks();R3();Nr();l(Zj,"getExportVersionId");l(Yj,"generateBonePassenger");l(Kj,"generateLocatorPassenger");l(Xj,"generateCameraPassenger");l(Qj,"generateSummonFunction");l(O3,"generateFunctions")});async function eM(e){let{LimitClock:t}=AnimatedJava.API,n=new AnimatedJava.API.AJMetaFile,i=PathModule.join(b.DATAPACK_EXPORT_PATH,".ajmeta"),r=PathModule.join(b.DATAPACK_EXPORT_PATH,"datapack.ajmeta");await tf(r)?await n.load(r):await tf(i)&&(await n.load(i),await fs.promises.unlink(i).catch(()=>{}));let a=n.getProject(Project.animated_java_uuid);a||(a=n.addProject(Project.animated_java_uuid,b.PROJECT_NAME,[]));let o=a.file_list,s=e.datapack.getAllFilePaths(),c=o.filter(f=>!s.includes(f)),u=new AnimatedJava.API.ProgressBarController("Cleaning up datapack...",c.length),d=new t(10);for(let f of c){await d.sync().then(p=>p&&u.update());let m=PathModule.join(b.DATAPACK_EXPORT_PATH,f);console.log(`Removing ${m}`),await fs.promises.rm(m).catch(()=>{}),(await fs.promises.readdir(PathModule.dirname(m)).catch(()=>[])).length===0&&await nf(PathModule.dirname(m)),u.add(1)}u.finish(),a.file_list=s,e.datapack.newFile("datapack.ajmeta",n.toJSON())}async function L3(e){let{VirtualFileSystem:t}=AnimatedJava.API;b.initializeExport(e);let n={};n.datapack=new t.VirtualFolder("internal_datapack_folder"),n.data=n.datapack.newFolder("data"),n.minecraft={},n.minecraft.root=n.data.newFolder("minecraft"),n.minecraft.functions=n.minecraft.root.newFolder("functions"),n.minecraft.tags=n.minecraft.root.newFolder("tags"),n.animatedJava={},n.animatedJava.root=n.data.newFolder("animated_java"),n.animatedJava.functions=n.animatedJava.root.newFolder("functions"),n.animatedJava.tags=n.animatedJava.root.newFolder("tags"),n.project={},n.project.functions=n.animatedJava.functions.newFolder(b.PROJECT_NAME),n.project.tags=n.animatedJava.tags.newFolder(b.PROJECT_NAME),n.project.internalFunctions=n.project.functions.newFolder("zzzzzzzz"),O3(n),M3(n),w3(n),await eM(n),console.log(n.datapack);let i=new AnimatedJava.API.ProgressBarController("Writing Data Pack to disk",n.datapack.childCount);await n.datapack.writeChildrenToDisk(b.DATAPACK_EXPORT_PATH,{progress:i,skipEmptyFolders:!0}),i.finish()}var F3=gt(()=>{ks();E3();I3();P3();Nr();l(eM,"processAJMeta");l(L3,"generateDatapack")});var B3,D3=gt(()=>{B3={"animated_java.datapack_exporter.name":"Data Pack Exporter","animated_java.datapack_exporter.settings.target_minecraft_version":"Target Minecraft Version","animated_java.datapack_exporter.settings.target_minecraft_version.description":"The version of Minecraft that you plan on using the data pack in.","animated_java.datapack_exporter.settings.datapack_mcmeta":"Data Pack","animated_java.datapack_exporter.settings.datapack_mcmeta.description":`The Data Pack to inject the generated functions into. This setting should be targeting the pack.mcmeta file of a valid Data Pack.`,"animated_java.datapack_exporter.settings.datapack_mcmeta.error.unset":"You must select a Data Pack folder.","animated_java.datapack_exporter.settings.datapack_mcmeta.error.invalid":`The selected path is not a valid Data Pack! Make sure you've selected the correct pack.mcmeta, and that the Data Pack has a data folder.`,"animated_java.datapack_exporter.settings.interpolation_duration":"Interpolation Duration","animated_java.datapack_exporter.settings.interpolation_duration.description":`How much time (in ticks) each keyframe will attempt to spend smoothing changes between keyframes on the client. Setting this higher than 1 will cause the animation to be smoother, but lose precision. -Setting this to 0 will disable interpolation.`,"animated_java.datapack_exporter.settings.enable_outdated_rig_warning":"Enable Outdated Rig Warning","animated_java.datapack_exporter.settings.enable_outdated_rig_warning.description":"Whether to show a warning in-game when a Rig is found that was summoned before the most recent export.","animated_java.datapack_exporter.settings.root_entity_nbt":"Root Entity NBT","animated_java.datapack_exporter.settings.root_entity_nbt.description":`Custom NBT to apply to the root entity of the Rig. +Setting this to 0 will disable interpolation.`,"animated_java.datapack_exporter.settings.enable_outdated_rig_warning":"Enable Outdated Rig Warning","animated_java.datapack_exporter.settings.enable_outdated_rig_warning.description":"Whether to show a warning in-game when a Rig is found that was summoned before the most recent export.","animated_java.datapack_exporter.settings.use_component_system":"Use Component System","animated_java.datapack_exporter.settings.use_component_system.description":`Whether to use the component system for the exported Data Pack. +Enable this setting to make the Data Pack work with 1.20.5 and above.`,"animated_java.datapack_exporter.settings.root_entity_nbt":"Root Entity NBT","animated_java.datapack_exporter.settings.root_entity_nbt.description":`Custom NBT to apply to the root entity of the Rig. Note that some internal NBT tags will take priority over this setting.`,"animated_java.datapack_exporter.settings.function_toggles_group":"Function Toggles","animated_java.datapack_exporter.settings.include_variant_summon_functions":"Include Variant Summon Functions","animated_java.datapack_exporter.settings.include_variant_summon_functions.description":`Whether to include functions that summon each variant of the Rig in the exported Data Pack. These functions are equivalent to setting #variant aj.id when running the summon function.`,"animated_java.datapack_exporter.settings.include_apply_variant_functions":"Include Apply Variant Functions","animated_java.datapack_exporter.settings.include_apply_variant_functions.description":`Whether to include functions that apply each variant of the Rig in the exported Data Pack. -Note that even if these functions are disabled, you will still be able to swap variants in animations using variant keyframes.`,"animated_java.datapack_exporter.settings.include_uninstall_function":"Include Uninstall Function","animated_java.datapack_exporter.settings.include_uninstall_function.description":"Whether to include the uninstall function in the exported Data Pack.","animated_java.datapack_exporter.settings.include_pause_all_animations_function":"Include Pause All Animations Function","animated_java.datapack_exporter.settings.include_pause_all_animations_function.description":"Whether to include the pause_all_animations function in the exported Data Pack.","animated_java.datapack_exporter.settings.include_remove_rigs_function":"Include Remove Rigs Function","animated_java.datapack_exporter.settings.include_remove_rigs_function.description":"Whether to include the remove/rigs function in the exported Data Pack.","animated_java.datapack_exporter.settings.include_remove_all_function":"Include Remove All Function","animated_java.datapack_exporter.settings.include_remove_all_function.description":"Whether to include the remove/all function in the exported Data Pack.","animated_java.datapack_exporter.settings.function_tag_toggles_group":"Function Tag Toggles","animated_java.datapack_exporter.settings.include_on_load_function_tags":"Include On Load Function Tags","animated_java.datapack_exporter.settings.include_on_load_function_tags.description":"Whether to include the on_load function tags in the exported Data Pack.","animated_java.datapack_exporter.settings.include_on_tick_function_tags":"Include On Tick Function Tags","animated_java.datapack_exporter.settings.include_on_tick_function_tags.description":"Whether to include the on_tick function tags in the exported Data Pack.","animated_java.datapack_exporter.settings.include_on_summon_function_tags":"Include On Summon Function Tags","animated_java.datapack_exporter.settings.include_on_summon_function_tags.description":"Whether to include the on_summon function tags in the exported Data Pack.","animated_java.datapack_exporter.settings.include_on_remove_function_tags":"Include On Remove Function Tags","animated_java.datapack_exporter.settings.include_on_remove_function_tags.description":"Whether to include the on_uninstall function tags in the exported Data Pack."}});var l3,s3=gt(()=>{l3={"animated_java.datapack_exporter.name":"Datenpaket Exportierer","animated_java.datapack_exporter.settings.target_minecraft_version":"Ziel Minecraft-Version","animated_java.datapack_exporter.settings.target_minecraft_version.description":"Die Minecraft-Version, in der Sie das Datenpaket verwenden m\xF6chten.","animated_java.datapack_exporter.settings.datapack_mcmeta":"Datenpaket","animated_java.datapack_exporter.settings.datapack_mcmeta.description":`Das Datenpaket, in das die generierten Funktionen eingef\xFCgt werden. +Note that even if these functions are disabled, you will still be able to swap variants in animations using variant keyframes.`,"animated_java.datapack_exporter.settings.include_uninstall_function":"Include Uninstall Function","animated_java.datapack_exporter.settings.include_uninstall_function.description":"Whether to include the uninstall function in the exported Data Pack.","animated_java.datapack_exporter.settings.include_pause_all_animations_function":"Include Pause All Animations Function","animated_java.datapack_exporter.settings.include_pause_all_animations_function.description":"Whether to include the pause_all_animations function in the exported Data Pack.","animated_java.datapack_exporter.settings.include_remove_rigs_function":"Include Remove Rigs Function","animated_java.datapack_exporter.settings.include_remove_rigs_function.description":"Whether to include the remove/rigs function in the exported Data Pack.","animated_java.datapack_exporter.settings.include_remove_all_function":"Include Remove All Function","animated_java.datapack_exporter.settings.include_remove_all_function.description":"Whether to include the remove/all function in the exported Data Pack.","animated_java.datapack_exporter.settings.function_tag_toggles_group":"Function Tag Toggles","animated_java.datapack_exporter.settings.include_on_load_function_tags":"Include On Load Function Tags","animated_java.datapack_exporter.settings.include_on_load_function_tags.description":"Whether to include the on_load function tags in the exported Data Pack.","animated_java.datapack_exporter.settings.include_on_tick_function_tags":"Include On Tick Function Tags","animated_java.datapack_exporter.settings.include_on_tick_function_tags.description":"Whether to include the on_tick function tags in the exported Data Pack.","animated_java.datapack_exporter.settings.include_on_summon_function_tags":"Include On Summon Function Tags","animated_java.datapack_exporter.settings.include_on_summon_function_tags.description":"Whether to include the on_summon function tags in the exported Data Pack.","animated_java.datapack_exporter.settings.include_on_remove_function_tags":"Include On Remove Function Tags","animated_java.datapack_exporter.settings.include_on_remove_function_tags.description":"Whether to include the on_uninstall function tags in the exported Data Pack."}});var V3,$3=gt(()=>{V3={"animated_java.datapack_exporter.name":"Datenpaket Exportierer","animated_java.datapack_exporter.settings.target_minecraft_version":"Ziel Minecraft-Version","animated_java.datapack_exporter.settings.target_minecraft_version.description":"Die Minecraft-Version, in der Sie das Datenpaket verwenden m\xF6chten.","animated_java.datapack_exporter.settings.datapack_mcmeta":"Datenpaket","animated_java.datapack_exporter.settings.datapack_mcmeta.description":`Das Datenpaket, in das die generierten Funktionen eingef\xFCgt werden. Dieser Dateipfad sollte die 'pack.mcmeta'-Datei eines g\xFCltigen Datenpakets bezeichnen.`,"animated_java.datapack_exporter.settings.datapack_mcmeta.error.unset":"Sie m\xFCssen ein Datenpakets-Ordner ausw\xE4hlen","animated_java.datapack_exporter.settings.datapack_mcmeta.error.invalid":`Der ausgew\xE4hlte Pfad ist kein g\xFCltiges Datenpaket! Stellen Sie sicher, dass Sie die richtige 'pack.mcmeta'-Datei ausgew\xE4hlt haben und dass das Datenpaket ein 'data'-Ordner hat.`,"animated_java.datapack_exporter.settings.interpolation_duration":"Interpolation-Dauer","animated_java.datapack_exporter.settings.interpolation_duration.description":`Die Dauer (in Ticks), die jedes Keyframe versuchen wird, \xC4nderungen zwischen Keyframes zu gl\xE4tten. Wenn diese Einstellung h\xF6her als 1 ist, wird die Animation fl\xFCssiger, verliert aber an Pr\xE4zision. -Bei einem Wert von 0 wird Interpolation deaktiviert.`,"animated_java.datapack_exporter.settings.enable_outdated_rig_warning":"Warnung f\xFCr veraltetes Rig aktivieren","animated_java.datapack_exporter.settings.enable_outdated_rig_warning.description":"Ob eine Warnung im Spiel angezeigt werden soll, wenn ein Rig gefunden wird, das vor dem neuesten Export erschaffen wurde.","animated_java.datapack_exporter.settings.root_entity_nbt":"Ursprungsobjekt NBT","animated_java.datapack_exporter.settings.root_entity_nbt.description":`Benutzerdefinierte NBT, die beim Ursprungsobjekt angewendet werden soll. +Bei einem Wert von 0 wird Interpolation deaktiviert.`,"animated_java.datapack_exporter.settings.enable_outdated_rig_warning":"Warnung f\xFCr veraltetes Rig aktivieren","animated_java.datapack_exporter.settings.enable_outdated_rig_warning.description":"Ob eine Warnung im Spiel angezeigt werden soll, wenn ein Rig gefunden wird, das vor dem neuesten Export erschaffen wurde.","animated_java.datapack_exporter.settings.use_component_system":"Komponentensystem Verwenden","animated_java.datapack_exporter.settings.use_component_system.description":`Ob das Komponentensystem f\xFCr das exportierte Datenpaket verwendet werden soll. +Aktiviere diese Einstellung, damit das Datenpaket in 1.20.5 und neuer funktioniert.`,"animated_java.datapack_exporter.settings.root_entity_nbt":"Ursprungsobjekt NBT","animated_java.datapack_exporter.settings.root_entity_nbt.description":`Benutzerdefinierte NBT, die beim Ursprungsobjekt angewendet werden soll. Beachten Sie, dass einige interne NBT Vorrang vor dieser Einstellung habn k\xF6nnen.`,"animated_java.datapack_exporter.settings.function_toggles_group":"Funktionseinstellungen","animated_java.datapack_exporter.settings.include_variant_summon_functions":"Varianten-Beschw\xF6rungsfunktionen generieren","animated_java.datapack_exporter.settings.include_variant_summon_functions.description":`Ob Funktionen, die Varianten des Rigs erschaffen, exportiert werden sollen. Diese Funktionen sind gleichbedeutend mit dem Setzen von #variant aj.id beim Ausf\xFChren der Erschaffungsfunktion.`,"animated_java.datapack_exporter.settings.include_apply_variant_functions":"Varianten-Funktionen generieren","animated_java.datapack_exporter.settings.include_apply_variant_functions.description":`Ob Funktionen, die Varienten des Rigs \xE4ndern, exportiert werden sollen. -Beachten Sie, dass Varianten-Keyframes auch ohne diese Funktionen die Variante \xE4ndern k\xF6nnen.`,"animated_java.datapack_exporter.settings.include_uninstall_function":"Deinstallationsfunktion generieren","animated_java.datapack_exporter.settings.include_uninstall_function.description":"Ob die Funktion, um das Datenpaket zu deinstallieren, exportiert werden soll.","animated_java.datapack_exporter.settings.include_pause_all_animations_function":"Funktion 'Alle Animationen Pausieren' generieren","animated_java.datapack_exporter.settings.include_pause_all_animations_function.description":"Ob die Funktion 'pause_all_animations' exportiert werden soll.","animated_java.datapack_exporter.settings.include_remove_rigs_function":"Funktion 'Rigs Entfernen' generieren","animated_java.datapack_exporter.settings.include_remove_rigs_function.description":"Ob die Funktion 'remove/rigs' exportiert werden soll.","animated_java.datapack_exporter.settings.include_remove_all_function":"Funktion 'Alles Entfernen' generieren","animated_java.datapack_exporter.settings.include_remove_all_function.description":"Ob die Funktion 'remove/all' exportiert werden soll.","animated_java.datapack_exporter.settings.function_tag_toggles_group":"Funktions-Tags-Einstellungen","animated_java.datapack_exporter.settings.include_on_load_function_tags":"Tag 'on load' generieren","animated_java.datapack_exporter.settings.include_on_load_function_tags.description":"Ob die Funktions-Tags 'on_load' exportiert werden sollen.","animated_java.datapack_exporter.settings.include_on_tick_function_tags":"Tag 'on tick' generieren","animated_java.datapack_exporter.settings.include_on_tick_function_tags.description":"Ob die Funktions-Tags 'on_tick' exportiert werden sollen.","animated_java.datapack_exporter.settings.include_on_summon_function_tags":"Tag 'on summon' generieren","animated_java.datapack_exporter.settings.include_on_summon_function_tags.description":"Ob die Funktions-Tags 'on_summon' exportiert werden sollen.","animated_java.datapack_exporter.settings.include_on_remove_function_tags":"Tag 'on remove' generieren","animated_java.datapack_exporter.settings.include_on_remove_function_tags.description":"Ob die Funktions-Tags 'on_remove' exportiert werden sollen."}});var u3,c3=gt(()=>{u3={"animated_java.datapack_exporter.name":"\u6570\u636E\u5305\u5BFC\u51FA\u5668","animated_java.datapack_exporter.settings.target_minecraft_version":"Minecraft\u7248\u672C","animated_java.datapack_exporter.settings.target_minecraft_version.description":"\u751F\u6210\u7684\u6570\u636E\u5305\u6240\u5BF9\u5E94\u7684Minecraft\u7248\u672C\u3002","animated_java.datapack_exporter.settings.datapack_mcmeta":"\u6570\u636E\u5305","animated_java.datapack_exporter.settings.datapack_mcmeta.description":`\u5B58\u653E\u751F\u6210\u51FD\u6570\u7684\u6570\u636E\u5305\u3002 +Beachten Sie, dass Varianten-Keyframes auch ohne diese Funktionen die Variante \xE4ndern k\xF6nnen.`,"animated_java.datapack_exporter.settings.include_uninstall_function":"Deinstallationsfunktion generieren","animated_java.datapack_exporter.settings.include_uninstall_function.description":"Ob die Funktion, um das Datenpaket zu deinstallieren, exportiert werden soll.","animated_java.datapack_exporter.settings.include_pause_all_animations_function":"Funktion 'Alle Animationen Pausieren' generieren","animated_java.datapack_exporter.settings.include_pause_all_animations_function.description":"Ob die Funktion 'pause_all_animations' exportiert werden soll.","animated_java.datapack_exporter.settings.include_remove_rigs_function":"Funktion 'Rigs Entfernen' generieren","animated_java.datapack_exporter.settings.include_remove_rigs_function.description":"Ob die Funktion 'remove/rigs' exportiert werden soll.","animated_java.datapack_exporter.settings.include_remove_all_function":"Funktion 'Alles Entfernen' generieren","animated_java.datapack_exporter.settings.include_remove_all_function.description":"Ob die Funktion 'remove/all' exportiert werden soll.","animated_java.datapack_exporter.settings.function_tag_toggles_group":"Funktions-Tags-Einstellungen","animated_java.datapack_exporter.settings.include_on_load_function_tags":"Tag 'on load' generieren","animated_java.datapack_exporter.settings.include_on_load_function_tags.description":"Ob die Funktions-Tags 'on_load' exportiert werden sollen.","animated_java.datapack_exporter.settings.include_on_tick_function_tags":"Tag 'on tick' generieren","animated_java.datapack_exporter.settings.include_on_tick_function_tags.description":"Ob die Funktions-Tags 'on_tick' exportiert werden sollen.","animated_java.datapack_exporter.settings.include_on_summon_function_tags":"Tag 'on summon' generieren","animated_java.datapack_exporter.settings.include_on_summon_function_tags.description":"Ob die Funktions-Tags 'on_summon' exportiert werden sollen.","animated_java.datapack_exporter.settings.include_on_remove_function_tags":"Tag 'on remove' generieren","animated_java.datapack_exporter.settings.include_on_remove_function_tags.description":"Ob die Funktions-Tags 'on_remove' exportiert werden sollen."}});var z3,G3=gt(()=>{z3={"animated_java.datapack_exporter.name":"\u6570\u636E\u5305\u5BFC\u51FA\u5668","animated_java.datapack_exporter.settings.target_minecraft_version":"Minecraft\u7248\u672C","animated_java.datapack_exporter.settings.target_minecraft_version.description":"\u751F\u6210\u7684\u6570\u636E\u5305\u6240\u5BF9\u5E94\u7684Minecraft\u7248\u672C\u3002","animated_java.datapack_exporter.settings.datapack_mcmeta":"\u6570\u636E\u5305","animated_java.datapack_exporter.settings.datapack_mcmeta.description":`\u5B58\u653E\u751F\u6210\u51FD\u6570\u7684\u6570\u636E\u5305\u3002 \u8BE5\u9879\u5E94\u9009\u62E9\u6709\u6548\u6570\u636E\u5305\u5185\u7684 pack.mcmeta \u6587\u4EF6\u3002`,"animated_java.datapack_exporter.settings.datapack_mcmeta.error.unset":"\u5FC5\u987B\u9009\u62E9\u4E00\u4E2A\u6570\u636E\u5305\u6587\u4EF6\u5939\u3002","animated_java.datapack_exporter.settings.datapack_mcmeta.error.invalid":`\u6240\u9009\u8DEF\u5F84\u5E76\u975E\u6709\u6548\u7684\u6570\u636E\u5305\uFF01 \u786E\u4FDD\u9009\u62E9\u7684\u662F pack.mcmeta \u6587\u4EF6\uFF0C\u4E14\u6570\u636E\u5305\u4E2D\u5B58\u5728 data \u6587\u4EF6\u5939\u3002`,"animated_java.datapack_exporter.settings.interpolation_duration":"\u63D2\u503C\u6301\u7EED\u65F6\u95F4","animated_java.datapack_exporter.settings.interpolation_duration.description":`\u5404\u5173\u952E\u5E27\u4E4B\u95F4\u53D8\u5316\u65F6\uFF0C\u5728\u5BA2\u6237\u7AEF\u4E0A\u5E73\u6ED1\u8FC7\u6E21\u7684\u65F6\u95F4\uFF08\u523B\u4E3A\u5355\u4F4D\uFF09\u3002 \u8BBE\u7F6E\u7684\u503C\u9AD8\u4E8E1\u65F6\u80FD\u8BA9\u52A8\u753B\u66F4\u987A\u7545\uFF0C\u4F46\u635F\u5931\u7CBE\u5EA6\u3002 \u8BBE\u7F6E\u7684\u503C\u7B49\u4E8E0\u65F6\u5C06\u7981\u7528\u63D2\u503C\u3002`,"animated_java.datapack_exporter.settings.enable_outdated_rig_warning":"\u8B66\u544A\u8FC7\u671F\u9AA8\u9ABC","animated_java.datapack_exporter.settings.enable_outdated_rig_warning.description":"\u5728\u6E38\u620F\u5185\u68C0\u6D4B\u5230\u5728\u6700\u8FD1\u5BFC\u51FA\u524D\u5DF2\u5B58\u5728\u7684\u9AA8\u9ABC\u65F6\uFF0C\u662F\u5426\u663E\u793A\u8B66\u544A\u3002","animated_java.datapack_exporter.settings.root_entity_nbt":"\u6839\u5B9E\u4F53NBT","animated_java.datapack_exporter.settings.root_entity_nbt.description":`\u5E94\u7528\u5230\u9AA8\u9ABC\u6839\u5B9E\u4F53\u7684\u81EA\u5B9A\u4E49NBT\u3002 \u4F46\u8BE5\u6570\u636E\u5305\u6240\u4F7F\u7528\u5230\u7684\u90E8\u5206\u5185\u90E8NBT\u6807\u7B7E\u4E0D\u53EF\u88AB\u81EA\u5B9A\u4E49\u3002`,"animated_java.datapack_exporter.settings.function_toggles_group":"\u51FD\u6570\u53EF\u9009\u9879","animated_java.datapack_exporter.settings.include_variant_summon_functions":"\u5305\u542B\u53D8\u4F53\u53EC\u5524\u51FD\u6570","animated_java.datapack_exporter.settings.include_variant_summon_functions.description":`\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B\u53EF\u4EE5\u53EC\u5524\u5404\u9AA8\u9ABC\u53D8\u4F53\u7684\u51FD\u6570\u3002 \u8BE5\u53EC\u5524\u51FD\u6570\u76F8\u5F53\u4E8E\u81EA\u884C\u8BBE\u7F6E #variant aj.id\u3002`,"animated_java.datapack_exporter.settings.include_apply_variant_functions":"\u5305\u542B\u53D8\u4F53\u5207\u6362\u51FD\u6570","animated_java.datapack_exporter.settings.include_apply_variant_functions.description":`\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B\u5207\u6362\u5404\u9AA8\u9ABC\u53D8\u4F53\u7684\u51FD\u6570\u3002 -\u5373\u4F7F\u7981\u7528\u8BE5\u9879\uFF0C\u4ECD\u7136\u53EF\u4EE5\u5728\u52A8\u753B\u91CC\u901A\u8FC7\u53D8\u4F53\u5173\u952E\u5E27\u5207\u6362\u53D8\u4F53\u3002`,"animated_java.datapack_exporter.settings.include_uninstall_function":"\u5305\u542B\u5378\u8F7D\u51FD\u6570","animated_java.datapack_exporter.settings.include_uninstall_function.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B uninstall \u51FD\u6570\u3002","animated_java.datapack_exporter.settings.include_pause_all_animations_function":"\u5305\u542B\u6682\u505C\u6240\u6709\u52A8\u753B\u51FD\u6570","animated_java.datapack_exporter.settings.include_pause_all_animations_function.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B pause_all_animations \u51FD\u6570\u3002","animated_java.datapack_exporter.settings.include_remove_rigs_function":"\u5305\u542B\u9AA8\u9ABC\u79FB\u9664\u51FD\u6570","animated_java.datapack_exporter.settings.include_remove_rigs_function.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B remove/rigs \u51FD\u6570\u3002","animated_java.datapack_exporter.settings.include_remove_all_function":"\u5305\u542B\u79FB\u9664\u6240\u6709\u51FD\u6570","animated_java.datapack_exporter.settings.include_remove_all_function.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B remove/all \u51FD\u6570\u3002","animated_java.datapack_exporter.settings.function_tag_toggles_group":"\u51FD\u6570\u6807\u7B7E\u53EF\u9009\u9879","animated_java.datapack_exporter.settings.include_on_load_function_tags":"\u5305\u542B\u52A0\u8F7D\u51FD\u6570\u6807\u7B7E","animated_java.datapack_exporter.settings.include_on_load_function_tags.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B on_load \u51FD\u6570\u6807\u7B7E\u3002","animated_java.datapack_exporter.settings.include_on_tick_function_tags":"\u5305\u542B\u9AD8\u9891\u51FD\u6570\u6807\u7B7E","animated_java.datapack_exporter.settings.include_on_tick_function_tags.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B on_tick \u51FD\u6570\u6807\u7B7E\u3002","animated_java.datapack_exporter.settings.include_on_summon_function_tags":"\u5305\u542B\u53EC\u5524\u51FD\u6570\u6807\u7B7E","animated_java.datapack_exporter.settings.include_on_summon_function_tags.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B on_summon \u51FD\u6570\u6807\u7B7E\u3002","animated_java.datapack_exporter.settings.include_on_remove_function_tags":"\u5305\u542B\u79FB\u9664\u51FD\u6570\u6807\u7B7E","animated_java.datapack_exporter.settings.include_on_remove_function_tags.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B on_uninstall \u51FD\u6570\u6807\u7B7E\u3002"}});function d3(){let{addTranslations:e,translate:t}=AnimatedJava.API;return e("en",o3),e("de",l3),e("zh",u3),{target_minecraft_version:{displayName:t("animated_java.datapack_exporter.settings.target_minecraft_version"),description:t("animated_java.datapack_exporter.settings.target_minecraft_version.description").split(` +\u5373\u4F7F\u7981\u7528\u8BE5\u9879\uFF0C\u4ECD\u7136\u53EF\u4EE5\u5728\u52A8\u753B\u91CC\u901A\u8FC7\u53D8\u4F53\u5173\u952E\u5E27\u5207\u6362\u53D8\u4F53\u3002`,"animated_java.datapack_exporter.settings.include_uninstall_function":"\u5305\u542B\u5378\u8F7D\u51FD\u6570","animated_java.datapack_exporter.settings.include_uninstall_function.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B uninstall \u51FD\u6570\u3002","animated_java.datapack_exporter.settings.include_pause_all_animations_function":"\u5305\u542B\u6682\u505C\u6240\u6709\u52A8\u753B\u51FD\u6570","animated_java.datapack_exporter.settings.include_pause_all_animations_function.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B pause_all_animations \u51FD\u6570\u3002","animated_java.datapack_exporter.settings.include_remove_rigs_function":"\u5305\u542B\u9AA8\u9ABC\u79FB\u9664\u51FD\u6570","animated_java.datapack_exporter.settings.include_remove_rigs_function.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B remove/rigs \u51FD\u6570\u3002","animated_java.datapack_exporter.settings.include_remove_all_function":"\u5305\u542B\u79FB\u9664\u6240\u6709\u51FD\u6570","animated_java.datapack_exporter.settings.include_remove_all_function.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B remove/all \u51FD\u6570\u3002","animated_java.datapack_exporter.settings.function_tag_toggles_group":"\u51FD\u6570\u6807\u7B7E\u53EF\u9009\u9879","animated_java.datapack_exporter.settings.include_on_load_function_tags":"\u5305\u542B\u52A0\u8F7D\u51FD\u6570\u6807\u7B7E","animated_java.datapack_exporter.settings.include_on_load_function_tags.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B on_load \u51FD\u6570\u6807\u7B7E\u3002","animated_java.datapack_exporter.settings.include_on_tick_function_tags":"\u5305\u542B\u9AD8\u9891\u51FD\u6570\u6807\u7B7E","animated_java.datapack_exporter.settings.include_on_tick_function_tags.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B on_tick \u51FD\u6570\u6807\u7B7E\u3002","animated_java.datapack_exporter.settings.include_on_summon_function_tags":"\u5305\u542B\u53EC\u5524\u51FD\u6570\u6807\u7B7E","animated_java.datapack_exporter.settings.include_on_summon_function_tags.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B on_summon \u51FD\u6570\u6807\u7B7E\u3002","animated_java.datapack_exporter.settings.include_on_remove_function_tags":"\u5305\u542B\u79FB\u9664\u51FD\u6570\u6807\u7B7E","animated_java.datapack_exporter.settings.include_on_remove_function_tags.description":"\u662F\u5426\u5728\u5BFC\u51FA\u65F6\u5305\u542B on_uninstall \u51FD\u6570\u6807\u7B7E\u3002"}});function J3(){let{addTranslations:e,translate:t}=AnimatedJava.API;return e("en",B3),e("de",V3),e("zh",z3),{target_minecraft_version:{displayName:t("animated_java.datapack_exporter.settings.target_minecraft_version"),description:t("animated_java.datapack_exporter.settings.target_minecraft_version.description").split(` `)},datapack_mcmeta:{name:t("animated_java.datapack_exporter.settings.datapack_mcmeta"),description:t("animated_java.datapack_exporter.settings.datapack_mcmeta.description").split(` `),error:{unset:t("animated_java.datapack_exporter.settings.datapack_mcmeta.error.unset"),invalid:t("animated_java.datapack_exporter.settings.datapack_mcmeta.error.invalid")}},interpolation_duration:{name:t("animated_java.datapack_exporter.settings.interpolation_duration"),description:t("animated_java.datapack_exporter.settings.interpolation_duration.description").split(` `)},enable_outdated_rig_warning:{name:t("animated_java.datapack_exporter.settings.enable_outdated_rig_warning"),description:t("animated_java.datapack_exporter.settings.enable_outdated_rig_warning.description").split(` +`)},use_component_system:{name:t("animated_java.datapack_exporter.settings.use_component_system"),description:t("animated_java.datapack_exporter.settings.use_component_system.description").split(` `)},root_entity_nbt:{name:t("animated_java.datapack_exporter.settings.root_entity_nbt"),description:t("animated_java.datapack_exporter.settings.root_entity_nbt.description").split(` `)},include_variant_summon_functions:{name:t("animated_java.datapack_exporter.settings.include_variant_summon_functions"),description:t("animated_java.datapack_exporter.settings.include_variant_summon_functions.description").split(` `)},include_apply_variant_functions:{name:t("animated_java.datapack_exporter.settings.include_apply_variant_functions"),description:t("animated_java.datapack_exporter.settings.include_apply_variant_functions.description").split(` @@ -752,15 +755,15 @@ Beachten Sie, dass Varianten-Keyframes auch ohne diese Funktionen die Variante \ `)},include_on_tick_function_tags:{name:t("animated_java.datapack_exporter.settings.include_on_tick_function_tags"),description:t("animated_java.datapack_exporter.settings.include_on_tick_function_tags.description").split(` `)},include_on_summon_function_tags:{name:t("animated_java.datapack_exporter.settings.include_on_summon_function_tags"),description:t("animated_java.datapack_exporter.settings.include_on_summon_function_tags.description").split(` `)},include_on_remove_function_tags:{name:t("animated_java.datapack_exporter.settings.include_on_remove_function_tags"),description:t("animated_java.datapack_exporter.settings.include_on_remove_function_tags.description").split(` -`)},function_tag_toggles_group:{title:t("animated_java.datapack_exporter.settings.function_tag_toggles_group")}}}var f3=gt(()=>{a3();s3();c3();l(d3,"loadTranslations")});function m3(){let{Settings:e,createInfo:t,Exporter:n,translate:i}=AnimatedJava.API,{isValidDataPackMcMeta:r}=AnimatedJava.API.minecraft,{NbtTag:a}=AnimatedJava.API.deepslate,o=d3();return new n({id:"animated_java:datapack_exporter",name:i("animated_java.datapack_exporter.name"),description:i("animated_java.datapack_exporter.description"),getSettings(){return{datapack_mcmeta:new e.FileSetting({id:"animated_java:datapack_exporter/datapack_mcmeta",displayName:o.datapack_mcmeta.name,description:o.datapack_mcmeta.description,defaultValue:"",docsLink:"/docs/exporters/datapack_exporter/settings#datapack"},l(function(c){c.value?r(c.value)||(c.infoPopup=t("error",o.datapack_mcmeta.error.invalid)):c.infoPopup=t("error",o.datapack_mcmeta.error.unset)},"onUpdate")),outdated_rig_warning:new e.CheckboxSetting({id:"animated_java:datapack_exporter/outdated_rig_warning",displayName:o.enable_outdated_rig_warning.name,description:o.enable_outdated_rig_warning.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#outdated_rig_warning"}),root_entity_nbt:new e.CodeboxSetting({id:"animated_java:datapack_exporter/root_entity_nbt",displayName:o.root_entity_nbt.name,description:o.root_entity_nbt.description,language:"nbt",defaultValue:"{}",docsLink:"/docs/exporters/datapack_exporter/settings#root_entity_nbt"},l(function(c){try{a.fromString(c.value)}catch(u){c.infoPopup=t("error",u.message)}},"onUpdate")),include_variant_summon_functions:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_variant_summon_functions",displayName:o.include_variant_summon_functions.name,description:o.include_variant_summon_functions.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_variant_summon_functions"}),include_apply_variant_functions:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_apply_variant_functions",displayName:o.include_apply_variant_functions.name,description:o.include_apply_variant_functions.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_apply_variant_functions"}),include_uninstall_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_uninstall_function",displayName:o.include_uninstall_function.name,description:o.include_uninstall_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_uninstall_function"}),include_pause_all_animations_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_pause_all_animations_function",displayName:o.include_pause_all_animations_function.name,description:o.include_pause_all_animations_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_pause_all_animations_function"}),include_remove_rigs_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_remove_rigs_function",displayName:o.include_remove_rigs_function.name,description:o.include_remove_rigs_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_remove_rigs_function"}),include_remove_all_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_remove_all_function",displayName:o.include_remove_all_function.name,description:o.include_remove_all_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_remove_all_function"}),include_on_load_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_load_function_tags",displayName:o.include_on_load_function_tags.name,description:o.include_on_load_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_load_function_tags"}),include_on_tick_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_tick_function_tags",displayName:o.include_on_tick_function_tags.name,description:o.include_on_tick_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_tick_function_tags"}),include_on_summon_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_summon_function_tags",displayName:o.include_on_summon_function_tags.name,description:o.include_on_summon_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_summon_function_tags"}),include_on_remove_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_remove_function_tags",displayName:o.include_on_remove_function_tags.name,description:o.include_on_remove_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_remove_function_tags"})}},settingsStructure:[{type:"setting",settingId:"animated_java:datapack_exporter/datapack_mcmeta"},{type:"setting",settingId:"animated_java:datapack_exporter/outdated_rig_warning"},{type:"setting",settingId:"animated_java:datapack_exporter/root_entity_nbt"},{type:"group",title:o.function_toggles_group.title,openByDefault:!1,children:[{type:"setting",settingId:"animated_java:datapack_exporter/include_variant_summon_functions"},{type:"setting",settingId:"animated_java:datapack_exporter/include_apply_variant_functions"},{type:"setting",settingId:"animated_java:datapack_exporter/include_uninstall_function"},{type:"setting",settingId:"animated_java:datapack_exporter/include_pause_all_animations_function"},{type:"setting",settingId:"animated_java:datapack_exporter/include_remove_rigs_function"},{type:"setting",settingId:"animated_java:datapack_exporter/include_remove_all_function"}]},{type:"group",title:o.function_tag_toggles_group.title,openByDefault:!1,children:[{type:"setting",settingId:"animated_java:datapack_exporter/include_on_load_function_tags"},{type:"setting",settingId:"animated_java:datapack_exporter/include_on_tick_function_tags"},{type:"setting",settingId:"animated_java:datapack_exporter/include_on_summon_function_tags"},{type:"setting",settingId:"animated_java:datapack_exporter/include_on_remove_function_tags"}]}],export:i3})}var p3=gt(()=>{r3();f3();l(m3,"loadExporter")});var lj={};var _3=gt(()=>{p3();requestAnimationFrame(l(function e(){AnimatedJava?.loaded?m3():requestAnimationFrame(e)},"repeat"))});var g3,h3=gt(()=>{g3={"animated_java.exporters.json_exporter.name":"JSON Exporter","animated_java.exporters.json_exporter.description":"Exports an Animated Java Rig as a JSON file for use in plugins or mods.","animated_java.exporters.json_exporter.settings.output_file":"Output File","animated_java.exporters.json_exporter.settings.output_file.description":"The file to export to.","animated_java.exporters.json_exporter.settings.output_file.error.empty":"The output file cannot be empty."}});var b3,v3=gt(()=>{b3={"animated_java.exporters.json_exporter.name":"JSON Exportierer","animated_java.exporters.json_exporter.description":"Exportiert das Animated Java Rig als eine JSON-Datei f\xFCr Anwendungen in Plugins oder Mods.","animated_java.exporters.json_exporter.settings.output_file":"Exportdatei","animated_java.exporters.json_exporter.settings.output_file.description":"Der Dateipfad f\xFCr das Exportieren.","animated_java.exporters.json_exporter.settings.output_file.error.empty":"Der Dateipfad darf nicht leer sein."}});var x3,y3=gt(()=>{x3={"animated_java.exporters.json_exporter.name":"JSON\u5BFC\u51FA\u5668","animated_java.exporters.json_exporter.description":"\u5BFC\u51FA Animated Java \u9AA8\u9ABC\u4E3A\u53EF\u88AB\u7528\u4E8E\u63D2\u4EF6\u6216\u6A21\u7EC4\u7684 JSON \u6587\u4EF6\u3002","animated_java.exporters.json_exporter.settings.output_file":"\u8F93\u51FA\u6587\u4EF6","animated_java.exporters.json_exporter.settings.output_file.description":"\u9700\u8981\u5BFC\u51FA\u7684\u6587\u4EF6\u3002","animated_java.exporters.json_exporter.settings.output_file.error.empty":"\u8F93\u51FA\u6587\u4EF6\u4E0D\u80FD\u4E3A\u7A7A\u3002"}});function fj(){let e={};for(let[t,n]of Object.entries(Project.animated_java_settings))e[t]=n._save();return e}function mj(e){let t={};for(let[n,i]of Object.entries(e))t[n]=i._save();return t}function w3(e){let{type:t,uuid:n,matrix:i}=e;return{uuid:n,matrix:i.toArray()}}function pj(e){let t={};for(let n in e){let i=e[n],r=i.type,a=i.name;switch(r){case"bone":{let o=i.customModelData,s=i.resourceLocation,c=i.boundingBox;t[n]={type:r,name:a,uuid:n,nbt:i.nbt,custom_model_data:o,resource_location:s,bounding_box:c};break}case"camera":case"locator":t[n]={type:r,name:a,uuid:n,nbt:i.nbt,entity_type:i.entity_type}}}return t}function _j(e,t){let n=t.name,i=t.uuid,r={},a=t.affectedBones.map(s=>s.value),o=t.affectedBonesIsAWhitelist;for(let[s,c]of Object.entries(e.rig.variantModels[n]))r[s]={custom_model_data:c.customModelData,resource_location:c.resourceLocation};return{name:n,uuid:i,models:r,affected_bones:a,affected_bones_is_a_whitelist:o}}function hj(e){let t=e.nodes.map(w3),n=e.time,i=e.variant,r=e.commands;return{nodes:t,time:n,variant:i,commands:r}}function gj(e){let t=e.startDelay,n=e.loopDelay,i=e.frames.map(hj),r=e.duration,a=e.loopMode,o=Blockbench.Animation.all.find(u=>u instanceof Blockbench.Animation&&u.name===e.name),s=o.affected_bones.map(u=>u.value),c=o.affected_bones_is_a_whitelist;return{start_delay:t,loop_delay:n,frames:i,duration:r,loop_mode:a,affected_bones:s,affected_bones_is_a_whitelist:c}}function E3(e){let{}=AnimatedJava.API,t=fj(),n=mj(e.exporterSettings),i={default_pose:e.rig.defaultPose.map(w3),node_map:pj(e.rig.nodeMap)},r={},a={};for(let o of Project.animated_java_variants.variants)o.default||(r[o.uuid]=_j(e,o));for(let o of e.renderedAnimations)a[o.name]=gj(o);return{project_settings:t,exporter_settings:n,rig:i,variants:r,animations:a}}var S3=gt(()=>{l(fj,"serializeProjectSettings");l(mj,"serializeExporterSettings");l(w3,"serializeNodeAnimationFrameEntry");l(pj,"serializeNodeMap");l(_j,"serializeVariant");l(hj,"serializeAnimationFrame");l(gj,"serializeAnimation");l(E3,"constructJSON")});function A3(){let e=AnimatedJava.API;e.addTranslations("en",g3),e.addTranslations("de",b3),e.addTranslations("zh",x3);let t={output_file:{error:{empty:e.translate("animated_java.exporters.json_exporter.settings.output_file.error.empty")}}};new e.Exporter({id:"animated_java:json_exporter",name:e.translate("animated_java.exporters.json_exporter.name"),description:e.translate("animated_java.exporters.json_exporter.description"),getSettings(){return{output_file:new e.Settings.FileSetting({id:"animated_java:json_exporter/output_file",displayName:e.translate("animated_java.exporters.json_exporter.settings.output_file"),description:e.translate("animated_java.exporters.json_exporter.settings.output_file.description").split(` -`),defaultValue:""},l(function(i){i.value||(i.infoPopup=e.createInfo("error",t.output_file.error.empty))},"onUpdate"))}},settingsStructure:[{type:"setting",settingId:"animated_java:json_exporter/output_file"}],async export(n){console.log("Export Options:",n);let i=E3(n);console.log("Exported JSON:",i),await fs.promises.writeFile(n.exporterSettings.output_file.value,n.ajSettings.minify_output.value?JSON.stringify(i):JSON.stringify(i,null," "))}})}var k3=gt(()=>{h3();v3();y3();S3();l(A3,"loadExporter")});var vj={};var T3=gt(()=>{k3();requestAnimationFrame(l(function e(){AnimatedJava?.loaded?A3():requestAnimationFrame(e)},"repeat"))});var zu={};ua(zu,{Aquifer:()=>Ho,Attribute:()=>hu,AttributeModifierOperation:()=>Sn,Attributes:()=>En,BiomeSource:()=>Gu,BlendedNoise:()=>Ia,BlockColors:()=>Vo,BlockDefinition:()=>lr,BlockModel:()=>$i,BlockPos:()=>xt,BlockState:()=>Oe,CheckerboardBiomeSource:()=>dr,Chunk:()=>Cs,ChunkBuilder:()=>Oa,ChunkPos:()=>jt,ChunkSection:()=>rr,Climate:()=>mr,CubicSpline:()=>Lo,Cull:()=>Hr,DensityFunction:()=>Se,Direction:()=>ot,Enchantment:()=>vu,Enchantments:()=>bu,FixedBiomeSource:()=>fr,FluidStatus:()=>zi,Holder:()=>vi,Identifier:()=>ie,ImprovedNoise:()=>Jr,Item:()=>No,ItemRenderer:()=>tl,ItemStack:()=>Tt,Items:()=>gu,Json:()=>V,LegacyPositionalRandom:()=>Do,LegacyRandom:()=>Ct,Line:()=>sr,MaterialRule:()=>ol,Matrix3:()=>or,Matrix4:()=>zr,Mesh:()=>yt,MinMaxNumberFunction:()=>Fs,MobEffect:()=>ko,MobEffectInstance:()=>_e,MobEffects:()=>be,MultiNoiseBiomeSource:()=>pr,NbtAbstractList:()=>Dn,NbtByte:()=>gn,NbtByteArray:()=>vn,NbtChunk:()=>xn,NbtCompound:()=>ct,NbtDouble:()=>Fn,NbtEnd:()=>wa,NbtFile:()=>Bn,NbtFloat:()=>Xn,NbtInt:()=>on,NbtIntArray:()=>bn,NbtList:()=>Dt,NbtLong:()=>_i,NbtLongArray:()=>yn,NbtRegion:()=>ei,NbtShort:()=>Qn,NbtString:()=>hi,NbtTag:()=>ke,NbtType:()=>q,NoiseAquifer:()=>ur,NoiseChunk:()=>Da,NoiseChunkGenerator:()=>sl,NoiseGeneratorSettings:()=>Uo,NoiseParameters:()=>zn,NoiseRouter:()=>si,NoiseSettings:()=>Vt,NoiseSlideSettings:()=>$u,NormalNoise:()=>Gn,PalettedContainer:()=>Sa,PerlinNoise:()=>Et,PerlinSimplexNoise:()=>Xs,Potion:()=>Ta,Potions:()=>Io,Quad:()=>ln,RandomState:()=>ll,RawDataInput:()=>da,RawDataOutput:()=>fa,Registry:()=>ut,Renderer:()=>Ai,ShaderProgram:()=>oi,SimplexNoise:()=>wt,SpecialRenderer:()=>el,SpecialRenderers:()=>Fu,StringReader:()=>It,Structure:()=>ka,StructureRenderer:()=>il,SurfaceCondition:()=>al,SurfaceContext:()=>Jo,SurfaceRule:()=>La,SurfaceSystem:()=>Pa,TextureAtlas:()=>cr,Vector:()=>Te,Vertex:()=>Zt,VerticalAnchor:()=>qr,VoxelRenderer:()=>rl,WorldgenContext:()=>zo,WorldgenRegistries:()=>li,XoroshiroPositionalRandom:()=>Fo,XoroshiroRandom:()=>Ke,binarySearch:()=>Su,clamp:()=>ni,clampedLerp:()=>Na,clampedMap:()=>Oo,computeIfAbsent:()=>On,getItemColor:()=>Bu,getSeed:()=>Po,intToRgb:()=>vt,inverseLerp:()=>Eu,isPowerOfTwo:()=>Ds,lazy:()=>Ir,lazyLerp:()=>Mo,lazyLerp2:()=>yu,lazyLerp3:()=>wu,lerp:()=>bi,lerp2:()=>Co,lerp3:()=>xu,longfromBytes:()=>ja,map:()=>Vr,mutateWithDefault:()=>hs,smoothstep:()=>Ro,square:()=>yi,upperPowerOfTwo:()=>Au});function Xd(e){var t=e.slice(0,2);return t.length===2&&t[0]===31&&t[1]===139}l(Xd,"hasGzipHeader");function Qd(e){let t=e.slice(0,2);return t.length===2&&t[0]===120&&(t[1]===1||t[1]===94||t[1]===156||t[2]===218)}l(Qd,"hasZlibHeader");function ef(e){let t=e.slice(0,8),n=new DataView(t.buffer,t.byteOffset),i=n.getUint32(0,!0),r=n.getUint32(4,!0);if(t.length===8&&i>0&&i<100&&r===e.byteLength-8)return i}l(ef,"getBedrockHeader");function tf(e){var t=[],n,i;for(n=0;n>6),t.push(128|i&63)):i<65536?(t.push(224|i>>12),t.push(128|i>>6&63),t.push(128|i&63)):(t.push(240|i>>18&7),t.push(128|i>>12&63),t.push(128|i>>6&63),t.push(128|i&63));return t}l(tf,"encodeUTF8");function nf(e){var t=[],n;for(n=0;n=n)return;let i=this.buffer.byteLength;for(;ithis.buffer.byteLength&&a.fill(0,this.buffer.byteLength,this.offset),this.buffer=r,this.view=new DataView(r),this.array=a}writeNumber(t,n,i){this.accommodate(n),this.view[t](this.offset,i,this.littleEndian),this.offset+=n}writeByte=this.writeNumber.bind(this,"setInt8",1);writeShort=this.writeNumber.bind(this,"setInt16",2);writeInt=this.writeNumber.bind(this,"setInt32",4);writeFloat=this.writeNumber.bind(this,"setFloat32",4);writeDouble=this.writeNumber.bind(this,"setFloat64",8);writeBytes(t){this.accommodate(t.length),this.array.set(t,this.offset),this.offset+=t.length}writeString(t){let n=tf(t);this.writeShort(n.length),this.writeBytes(n)}getData(){return this.accommodate(0),this.array.slice(0,this.offset)}};l(fa,"RawDataOutput");var V;(function(e){function t(f){return typeof f=="number"?f:void 0}l(t,"readNumber"),e.readNumber=t;function n(f){return typeof f=="number"?Math.floor(f):void 0}l(n,"readInt"),e.readInt=n;function i(f){return typeof f=="string"?f:void 0}l(i,"readString"),e.readString=i;function r(f){return typeof f=="boolean"?f:void 0}l(r,"readBoolean"),e.readBoolean=r;function a(f){return typeof f=="object"&&f!==null&&!Array.isArray(f)?f:void 0}l(a,"readObject"),e.readObject=a;function o(f,m){if(Array.isArray(f))return m?f.map(p=>m(p)):f}l(o,"readArray"),e.readArray=o;function s(f,m){if(Array.isArray(f))return[0,1].map(p=>m(f[p]))}l(s,"readPair"),e.readPair=s;function c(f,m){let p=a(f)??{};return Object.fromEntries(Object.entries(p).map(([g,h])=>[g,m(h)]))}l(c,"readMap"),e.readMap=c;function u(f,m,p){let g=m(f);return g?p(g):void 0}l(u,"compose"),e.compose=u;function d(f,m){return typeof f!="string"?m[0]:m.includes(f)?f:m[0]}l(d,"readEnum"),e.readEnum=d})(V||(V={}));var It=class{source;cursor;constructor(t){this.source=t,this.cursor=0}get remainingLength(){return this.source.length-this.cursor}get totalLength(){return this.source.length}getRead(t=0){return this.source.substring(t,this.cursor)}getRemaining(){return this.source.substring(this.cursor)}canRead(t=1){return this.cursor+t<=this.source.length}peek(t=0){return this.source.charAt(this.cursor+t)}read(){return this.source.charAt(this.cursor++)}skip(){this.cursor+=1}skipWhitespace(){for(;this.canRead()&&It.isWhitespace(this.peek());)this.skip()}expect(t,n=!1){if(n&&this.skipWhitespace(),!this.canRead()||this.peek()!==t)throw this.createError(`Expected '${t}'`);this.skip()}readInt(){let t=this.cursor;for(;this.canRead()&&It.isAllowedInNumber(this.peek());)this.skip();let n=this.getRead(t);if(n.length===0)throw this.createError("Expected integer");try{let i=Number(n);if(isNaN(i)||!Number.isInteger(i))throw new Error;return i}catch{throw this.cursor=t,this.createError(`Invalid integer '${n}'`)}}readFloat(){let t=this.cursor;for(;this.canRead()&&It.isAllowedInNumber(this.peek());)this.skip();let n=this.getRead(t);if(n.length===0)throw this.createError("Expected float");try{let i=Number(n);if(isNaN(i))throw new Error;return i}catch{throw this.cursor=t,this.createError(`Invalid float '${n}'`)}}readUnquotedString(){let t=this.cursor;for(;this.canRead()&&It.isAllowedInUnquotedString(this.peek());)this.skip();return this.getRead(t)}readQuotedString(){if(!this.canRead())return"";let t=this.peek();if(!It.isQuotedStringStart(t))throw this.createError("Expected quote to start a string");return this.skip(),this.readStringUntil(t)}readString(){if(!this.canRead())return"";let t=this.peek();return It.isQuotedStringStart(t)?(this.skip(),this.readStringUntil(t)):this.readUnquotedString()}readStringUntil(t){let n=[],i=!1;for(;this.canRead();){let r=this.read();if(i)if(r===t||r==="\\")n.push(r),i=!1;else throw this.cursor-=1,this.createError(`Invalid escape sequence '${r}' in quoted string`);else if(r==="\\")i=!0;else{if(r===t)return n.join("");n.push(r)}}throw this.createError("Unclosed quoted string")}readBoolean(){let t=this.cursor,n=this.readUnquotedString();if(n.length===0)throw this.createError("Expected bool");if(n==="true")return!0;if(n==="false")return!1;throw this.cursor=t,this.createError(`Invalid bool, expected true or false but found '${n}'`)}static isAllowedInNumber(t){return t>="0"&&t<="9"||t==="."||t==="-"}static isAllowedInUnquotedString(t){return t>="0"&&t<="9"||t>="A"&&t<="Z"||t>="a"&&t<="z"||t==="_"||t==="-"||t==="."||t==="+"}static isQuotedStringStart(t){return t==="'"||t==='"'}static isWhitespace(t){return t===" "||t===" "||t===` -`||t==="\r"}createError(t){let n=Math.min(this.source.length,this.cursor),i=(n>10?"...":"")+this.source.substring(Math.max(0,n-10),n);return new Error(`${t} at position ${this.cursor}: ${i}<--[HERE]`)}};l(It,"StringReader");function Ir(e){let t=null;return()=>(t==null&&(t=e()),t)}l(Ir,"lazy");function On(e,t,n){let i=e.get(t);if(i!==void 0)return i;let r=n(t);return e.set(t,r),r}l(On,"computeIfAbsent");function hs(e,t,n,i){let a=e.get(t)??n;return i(a,t),e.set(t,a),a}l(hs,"mutateWithDefault");function vt(e){let t=e>>16&255,n=e>>8&255,i=e&255;return[t/255,n/255,i/255]}l(vt,"intToRgb");function va(e){let t=e.length;for(;--t>=0;)e[t]=0}l(va,"zero$1");var L3=0,Gf=1,D3=2,F3=3,B3=258,cu=29,xo=256,mo=xo+1+cu,_a=30,uu=19,zf=2*mo+1,Mr=15,Vc=16,V3=7,du=256,Jf=16,Uf=17,Hf=18,eu=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),ws=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),$3=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),qf=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),G3=512,Li=new Array((mo+2)*2);va(Li);var co=new Array(_a*2);va(co);var po=new Array(G3);va(po);var _o=new Array(B3-F3+1);va(_o);var fu=new Array(cu);va(fu);var Es=new Array(_a);va(Es);function $c(e,t,n,i,r){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=i,this.max_length=r,this.has_stree=e&&e.length}l($c,"StaticTreeDesc");var Wf,Zf,Yf;function Gc(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}l(Gc,"TreeDesc");var Kf=l(e=>e<256?po[e]:po[256+(e>>>7)],"d_code"),ho=l((e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},"put_short"),dn=l((e,t,n)=>{e.bi_valid>Vc-n?(e.bi_buf|=t<>Vc-e.bi_valid,e.bi_valid+=n-Vc):(e.bi_buf|=t<{dn(e,n[t*2],n[t*2+1])},"send_code"),Xf=l((e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},"bi_reverse"),z3=l(e=>{e.bi_valid===16?(ho(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},"bi_flush"),J3=l((e,t)=>{let n=t.dyn_tree,i=t.max_code,r=t.stat_desc.static_tree,a=t.stat_desc.has_stree,o=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,c=t.stat_desc.max_length,u,d,f,m,p,g,h=0;for(m=0;m<=Mr;m++)e.bl_count[m]=0;for(n[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;uc&&(m=c,h++),n[d*2+1]=m,!(d>i)&&(e.bl_count[m]++,p=0,d>=s&&(p=o[d-s]),g=n[d*2],e.opt_len+=g*(m+p),a&&(e.static_len+=g*(r[d*2+1]+p)));if(h!==0){do{for(m=c-1;e.bl_count[m]===0;)m--;e.bl_count[m]--,e.bl_count[m+1]+=2,e.bl_count[c]--,h-=2}while(h>0);for(m=c;m!==0;m--)for(d=e.bl_count[m];d!==0;)f=e.heap[--u],!(f>i)&&(n[f*2+1]!==m&&(e.opt_len+=(m-n[f*2+1])*n[f*2],n[f*2+1]=m),d--)}},"gen_bitlen"),Qf=l((e,t,n)=>{let i=new Array(Mr+1),r=0,a,o;for(a=1;a<=Mr;a++)r=r+n[a-1]<<1,i[a]=r;for(o=0;o<=t;o++){let s=e[o*2+1];s!==0&&(e[o*2]=Xf(i[s]++,s))}},"gen_codes"),U3=l(()=>{let e,t,n,i,r,a=new Array(Mr+1);for(n=0,i=0;i>=7;i<_a;i++)for(Es[i]=r<<7,e=0;e<1<{let t;for(t=0;t{e.bi_valid>8?ho(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},"bi_windup"),rf=l((e,t,n,i)=>{let r=t*2,a=n*2;return e[r]{let i=e.heap[n],r=n<<1;for(;r<=e.heap_len&&(r{let i,r,a=0,o,s;if(e.sym_next!==0)do i=e.pending_buf[e.sym_buf+a++]&255,i+=(e.pending_buf[e.sym_buf+a++]&255)<<8,r=e.pending_buf[e.sym_buf+a++],i===0?fi(e,r,t):(o=_o[r],fi(e,o+xo+1,t),s=eu[o],s!==0&&(r-=fu[o],dn(e,r,s)),i--,o=Kf(i),fi(e,o,n),s=ws[o],s!==0&&(i-=Es[o],dn(e,i,s)));while(a{let n=t.dyn_tree,i=t.stat_desc.static_tree,r=t.stat_desc.has_stree,a=t.stat_desc.elems,o,s,c=-1,u;for(e.heap_len=0,e.heap_max=zf,o=0;o>1;o>=1;o--)zc(e,n,o);u=a;do o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],zc(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=s,n[u*2]=n[o*2]+n[s*2],e.depth[u]=(e.depth[o]>=e.depth[s]?e.depth[o]:e.depth[s])+1,n[o*2+1]=n[s*2+1]=u,e.heap[1]=u++,zc(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],J3(e,t),Qf(n,c,e.bl_count)},"build_tree"),of=l((e,t,n)=>{let i,r=-1,a,o=t[0*2+1],s=0,c=7,u=4;for(o===0&&(c=138,u=3),t[(n+1)*2+1]=65535,i=0;i<=n;i++)a=o,o=t[(i+1)*2+1],!(++s{let i,r=-1,a,o=t[0*2+1],s=0,c=7,u=4;for(o===0&&(c=138,u=3),i=0;i<=n;i++)if(a=o,o=t[(i+1)*2+1],!(++s{let t;for(of(e,e.dyn_ltree,e.l_desc.max_code),of(e,e.dyn_dtree,e.d_desc.max_code),tu(e,e.bl_desc),t=uu-1;t>=3&&e.bl_tree[qf[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},"build_bl_tree"),q3=l((e,t,n,i)=>{let r;for(dn(e,t-257,5),dn(e,n-1,5),dn(e,i-4,4),r=0;r{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return 0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return 1;for(n=32;n{lf||(U3(),lf=!0),e.l_desc=new Gc(e.dyn_ltree,Wf),e.d_desc=new Gc(e.dyn_dtree,Zf),e.bl_desc=new Gc(e.bl_tree,Yf),e.bi_buf=0,e.bi_valid=0,em(e)},"_tr_init$1"),nm=l((e,t,n,i)=>{dn(e,(L3<<1)+(i?1:0),3),tm(e),ho(e,n),ho(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},"_tr_stored_block$1"),Y3=l(e=>{dn(e,Gf<<1,3),fi(e,du,Li),z3(e)},"_tr_align$1"),K3=l((e,t,n,i)=>{let r,a,o=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=W3(e)),tu(e,e.l_desc),tu(e,e.d_desc),o=H3(e),r=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=r&&(r=a)):r=a=n+5,n+4<=r&&t!==-1?nm(e,t,n,i):e.strategy===4||a===r?(dn(e,(Gf<<1)+(i?1:0),3),af(e,Li,co)):(dn(e,(D3<<1)+(i?1:0),3),q3(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),af(e,e.dyn_ltree,e.dyn_dtree)),em(e),i&&tm(e)},"_tr_flush_block$1"),X3=l((e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(_o[n]+xo+1)*2]++,e.dyn_dtree[Kf(t)*2]++),e.sym_next===e.sym_end),"_tr_tally$1"),Q3=Z3,ev=nm,tv=K3,nv=X3,iv=Y3,rv={_tr_init:Q3,_tr_stored_block:ev,_tr_flush_block:tv,_tr_tally:nv,_tr_align:iv},av=l((e,t,n,i)=>{let r=e&65535|0,a=e>>>16&65535|0,o=0;for(;n!==0;){o=n>2e3?2e3:n,n-=o;do r=r+t[i++]|0,a=a+r|0;while(--o);r%=65521,a%=65521}return r|a<<16|0},"adler32"),go=av,ov=l(()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var i=0;i<8;i++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},"makeTable"),sv=new Uint32Array(ov()),lv=l((e,t,n,i)=>{let r=sv,a=i+n;e^=-1;for(let o=i;o>>8^r[(e^t[o])&255];return e^-1},"crc32"),Mt=lv,Or={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Dr={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:cv,_tr_stored_block:nu,_tr_flush_block:uv,_tr_tally:er,_tr_align:dv}=rv,{Z_NO_FLUSH:tr,Z_PARTIAL_FLUSH:fv,Z_FULL_FLUSH:mv,Z_FINISH:Pn,Z_BLOCK:cf,Z_OK:Lt,Z_STREAM_END:uf,Z_STREAM_ERROR:mi,Z_DATA_ERROR:pv,Z_BUF_ERROR:Jc,Z_DEFAULT_COMPRESSION:_v,Z_FILTERED:hv,Z_HUFFMAN_ONLY:gs,Z_RLE:gv,Z_FIXED:vv,Z_DEFAULT_STRATEGY:bv,Z_UNKNOWN:yv,Z_DEFLATED:ks}=Dr,xv=9,wv=15,Ev=8,Sv=29,Av=256,iu=Av+1+Sv,kv=30,Tv=19,Nv=2*iu+1,jv=15,Ue=3,Qi=258,pi=Qi+Ue+1,Iv=32,ha=42,mu=57,ru=69,au=73,ou=91,su=103,Cr=113,so=666,an=1,ba=2,Pr=3,ya=4,Mv=3,Rr=l((e,t)=>(e.msg=Or[t],t),"err"),df=l(e=>e*2-(e>4?9:0),"rank"),Xi=l(e=>{let t=e.length;for(;--t>=0;)e[t]=0},"zero"),Cv=l(e=>{let t,n,i,r=e.w_size;t=e.hash_size,i=t;do n=e.head[--i],e.head[i]=n>=r?n-r:0;while(--t);t=r,i=t;do n=e.prev[--i],e.prev[i]=n>=r?n-r:0;while(--t)},"slide_hash"),Rv=l((e,t,n)=>(t<{let t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},"flush_pending"),hn=l((e,t)=>{uv(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,_n(e.strm)},"flush_block_only"),Xe=l((e,t)=>{e.pending_buf[e.pending++]=t},"put_byte"),oo=l((e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},"putShortMSB"),lu=l((e,t,n,i)=>{let r=e.avail_in;return r>i&&(r=i),r===0?0:(e.avail_in-=r,t.set(e.input.subarray(e.next_in,e.next_in+r),n),e.state.wrap===1?e.adler=go(e.adler,t,r,n):e.state.wrap===2&&(e.adler=Mt(e.adler,t,r,n)),e.next_in+=r,e.total_in+=r,r)},"read_buf"),im=l((e,t)=>{let n=e.max_chain_length,i=e.strstart,r,a,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-pi?e.strstart-(e.w_size-pi):0,u=e.window,d=e.w_mask,f=e.prev,m=e.strstart+Qi,p=u[i+o-1],g=u[i+o];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do if(r=t,!(u[r+o]!==g||u[r+o-1]!==p||u[r]!==u[i]||u[++r]!==u[i+1])){i+=2,r++;do;while(u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&io){if(e.match_start=t,o=a,a>=s)break;p=u[i+o-1],g=u[i+o]}}while((t=f[t&d])>c&&--n!==0);return o<=e.lookahead?o:e.lookahead},"longest_match"),ga=l(e=>{let t=e.w_size,n,i,r;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-pi)&&(e.window.set(e.window.subarray(t,t+t-i),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Cv(e),i+=t),e.strm.avail_in===0)break;if(n=lu(e.strm,e.window,e.strstart+e.lookahead,i),e.lookahead+=n,e.lookahead+e.insert>=Ue)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=nr(e,e.ins_h,e.window[r+1]);e.insert&&(e.ins_h=nr(e,e.ins_h,e.window[r+Ue-1]),e.prev[r&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=r,r++,e.insert--,!(e.lookahead+e.insert{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,i,r,a,o=0,s=e.strm.avail_in;do{if(i=65535,a=e.bi_valid+42>>3,e.strm.avail_outr+e.strm.avail_in&&(i=r+e.strm.avail_in),i>a&&(i=a),i>8,e.pending_buf[e.pending-2]=~i,e.pending_buf[e.pending-1]=~i>>8,_n(e.strm),r&&(r>i&&(r=i),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,i-=r),i&&(lu(e.strm,e.strm.output,e.strm.next_out,i),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i)}while(o===0);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_watera&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,a+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),a>e.strm.avail_in&&(a=e.strm.avail_in),a&&(lu(e.strm,e.window,e.strstart,a),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.high_water>3,a=e.pending_buf_size-a>65535?65535:e.pending_buf_size-a,n=a>e.w_size?e.w_size:a,r=e.strstart-e.block_start,(r>=n||(r||t===Pn)&&t!==tr&&e.strm.avail_in===0&&r<=a)&&(i=r>a?a:r,o=t===Pn&&e.strm.avail_in===0&&i===r?1:0,nu(e,e.block_start,i,o),e.block_start+=i,_n(e.strm)),o?Pr:an)},"deflate_stored"),Uc=l((e,t)=>{let n,i;for(;;){if(e.lookahead=Ue&&(e.ins_h=nr(e,e.ins_h,e.window[e.strstart+Ue-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-pi&&(e.match_length=im(e,n)),e.match_length>=Ue)if(i=er(e,e.strstart-e.match_start,e.match_length-Ue),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Ue){e.match_length--;do e.strstart++,e.ins_h=nr(e,e.ins_h,e.window[e.strstart+Ue-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=nr(e,e.ins_h,e.window[e.strstart+1]);else i=er(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(hn(e,!1),e.strm.avail_out===0))return an}return e.insert=e.strstart{let n,i,r;for(;;){if(e.lookahead=Ue&&(e.ins_h=nr(e,e.ins_h,e.window[e.strstart+Ue-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Ue-1,n!==0&&e.prev_length4096)&&(e.match_length=Ue-1)),e.prev_length>=Ue&&e.match_length<=e.prev_length){r=e.strstart+e.lookahead-Ue,i=er(e,e.strstart-1-e.prev_match,e.prev_length-Ue),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=r&&(e.ins_h=nr(e,e.ins_h,e.window[e.strstart+Ue-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Ue-1,e.strstart++,i&&(hn(e,!1),e.strm.avail_out===0))return an}else if(e.match_available){if(i=er(e,0,e.window[e.strstart-1]),i&&hn(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return an}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(i=er(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let n,i,r,a,o=e.window;for(;;){if(e.lookahead<=Qi){if(ga(e),e.lookahead<=Qi&&t===tr)return an;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Ue&&e.strstart>0&&(r=e.strstart-1,i=o[r],i===o[++r]&&i===o[++r]&&i===o[++r])){a=e.strstart+Qi;do;while(i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&re.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Ue?(n=er(e,1,e.match_length-Ue),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=er(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(hn(e,!1),e.strm.avail_out===0))return an}return e.insert=0,t===Pn?(hn(e,!0),e.strm.avail_out===0?Pr:ya):e.sym_next&&(hn(e,!1),e.strm.avail_out===0)?an:ba},"deflate_rle"),Pv=l((e,t)=>{let n;for(;;){if(e.lookahead===0&&(ga(e),e.lookahead===0)){if(t===tr)return an;break}if(e.match_length=0,n=er(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(hn(e,!1),e.strm.avail_out===0))return an}return e.insert=0,t===Pn?(hn(e,!0),e.strm.avail_out===0?Pr:ya):e.sym_next&&(hn(e,!1),e.strm.avail_out===0)?an:ba},"deflate_huff");function di(e,t,n,i,r){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=i,this.func=r}l(di,"Config");var lo=[new di(0,0,0,0,rm),new di(4,4,8,4,Uc),new di(4,5,16,8,Uc),new di(4,6,32,32,Uc),new di(4,4,16,16,ma),new di(8,16,32,32,ma),new di(8,16,128,128,ma),new di(8,32,128,256,ma),new di(32,128,258,1024,ma),new di(32,258,258,4096,ma)],Lv=l(e=>{e.window_size=2*e.w_size,Xi(e.head),e.max_lazy_match=lo[e.level].max_lazy,e.good_match=lo[e.level].good_length,e.nice_match=lo[e.level].nice_length,e.max_chain_length=lo[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Ue-1,e.match_available=0,e.ins_h=0},"lm_init");function Dv(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ks,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(Nv*2),this.dyn_dtree=new Uint16Array((2*kv+1)*2),this.bl_tree=new Uint16Array((2*Tv+1)*2),Xi(this.dyn_ltree),Xi(this.dyn_dtree),Xi(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(jv+1),this.heap=new Uint16Array(2*iu+1),Xi(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*iu+1),Xi(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}l(Dv,"DeflateState");var wo=l(e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==ha&&t.status!==mu&&t.status!==ru&&t.status!==au&&t.status!==ou&&t.status!==su&&t.status!==Cr&&t.status!==so?1:0},"deflateStateCheck"),am=l(e=>{if(wo(e))return Rr(e,mi);e.total_in=e.total_out=0,e.data_type=yv;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?mu:t.wrap?ha:Cr,e.adler=t.wrap===2?0:1,t.last_flush=-2,cv(t),Lt},"deflateResetKeep"),om=l(e=>{let t=am(e);return t===Lt&&Lv(e.state),t},"deflateReset"),Fv=l((e,t)=>wo(e)||e.state.wrap!==2?mi:(e.state.gzhead=t,Lt),"deflateSetHeader"),sm=l((e,t,n,i,r,a)=>{if(!e)return mi;let o=1;if(t===_v&&(t=6),i<0?(o=0,i=-i):i>15&&(o=2,i-=16),r<1||r>xv||n!==ks||i<8||i>15||t<0||t>9||a<0||a>vv||i===8&&o!==1)return Rr(e,mi);i===8&&(i=9);let s=new Dv;return e.state=s,s.strm=e,s.status=ha,s.wrap=o,s.gzhead=null,s.w_bits=i,s.w_size=1<sm(e,t,ks,wv,Ev,bv),"deflateInit"),Vv=l((e,t)=>{if(wo(e)||t>cf||t<0)return e?Rr(e,mi):mi;let n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===so&&t!==Pn)return Rr(e,e.avail_out===0?Jc:mi);let i=n.last_flush;if(n.last_flush=t,n.pending!==0){if(_n(e),e.avail_out===0)return n.last_flush=-1,Lt}else if(e.avail_in===0&&df(t)<=df(i)&&t!==Pn)return Rr(e,Jc);if(n.status===so&&e.avail_in!==0)return Rr(e,Jc);if(n.status===ha&&n.wrap===0&&(n.status=Cr),n.status===ha){let r=ks+(n.w_bits-8<<4)<<8,a=-1;if(n.strategy>=gs||n.level<2?a=0:n.level<6?a=1:n.level===6?a=2:a=3,r|=a<<6,n.strstart!==0&&(r|=Iv),r+=31-r%31,oo(n,r),n.strstart!==0&&(oo(n,e.adler>>>16),oo(n,e.adler&65535)),e.adler=1,n.status=Cr,_n(e),n.pending!==0)return n.last_flush=-1,Lt}if(n.status===mu){if(e.adler=0,Xe(n,31),Xe(n,139),Xe(n,8),n.gzhead)Xe(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Xe(n,n.gzhead.time&255),Xe(n,n.gzhead.time>>8&255),Xe(n,n.gzhead.time>>16&255),Xe(n,n.gzhead.time>>24&255),Xe(n,n.level===9?2:n.strategy>=gs||n.level<2?4:0),Xe(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(Xe(n,n.gzhead.extra.length&255),Xe(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Mt(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=ru;else if(Xe(n,0),Xe(n,0),Xe(n,0),Xe(n,0),Xe(n,0),Xe(n,n.level===9?2:n.strategy>=gs||n.level<2?4:0),Xe(n,Mv),n.status=Cr,_n(e),n.pending!==0)return n.last_flush=-1,Lt}if(n.status===ru){if(n.gzhead.extra){let r=n.pending,a=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+a>n.pending_buf_size;){let s=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+s),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>r&&(e.adler=Mt(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex+=s,_n(e),n.pending!==0)return n.last_flush=-1,Lt;r=0,a-=s}let o=new Uint8Array(n.gzhead.extra);n.pending_buf.set(o.subarray(n.gzindex,n.gzindex+a),n.pending),n.pending+=a,n.gzhead.hcrc&&n.pending>r&&(e.adler=Mt(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=au}if(n.status===au){if(n.gzhead.name){let r=n.pending,a;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=Mt(e.adler,n.pending_buf,n.pending-r,r)),_n(e),n.pending!==0)return n.last_flush=-1,Lt;r=0}n.gzindexr&&(e.adler=Mt(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=ou}if(n.status===ou){if(n.gzhead.comment){let r=n.pending,a;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=Mt(e.adler,n.pending_buf,n.pending-r,r)),_n(e),n.pending!==0)return n.last_flush=-1,Lt;r=0}n.gzindexr&&(e.adler=Mt(e.adler,n.pending_buf,n.pending-r,r))}n.status=su}if(n.status===su){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(_n(e),n.pending!==0))return n.last_flush=-1,Lt;Xe(n,e.adler&255),Xe(n,e.adler>>8&255),e.adler=0}if(n.status=Cr,_n(e),n.pending!==0)return n.last_flush=-1,Lt}if(e.avail_in!==0||n.lookahead!==0||t!==tr&&n.status!==so){let r=n.level===0?rm(n,t):n.strategy===gs?Pv(n,t):n.strategy===gv?Ov(n,t):lo[n.level].func(n,t);if((r===Pr||r===ya)&&(n.status=so),r===an||r===Pr)return e.avail_out===0&&(n.last_flush=-1),Lt;if(r===ba&&(t===fv?dv(n):t!==cf&&(nu(n,0,0,!1),t===mv&&(Xi(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),_n(e),e.avail_out===0))return n.last_flush=-1,Lt}return t!==Pn?Lt:n.wrap<=0?uf:(n.wrap===2?(Xe(n,e.adler&255),Xe(n,e.adler>>8&255),Xe(n,e.adler>>16&255),Xe(n,e.adler>>24&255),Xe(n,e.total_in&255),Xe(n,e.total_in>>8&255),Xe(n,e.total_in>>16&255),Xe(n,e.total_in>>24&255)):(oo(n,e.adler>>>16),oo(n,e.adler&65535)),_n(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?Lt:uf)},"deflate$2"),$v=l(e=>{if(wo(e))return mi;let t=e.state.status;return e.state=null,t===Cr?Rr(e,pv):Lt},"deflateEnd"),Gv=l((e,t)=>{let n=t.length;if(wo(e))return mi;let i=e.state,r=i.wrap;if(r===2||r===1&&i.status!==ha||i.lookahead)return mi;if(r===1&&(e.adler=go(e.adler,t,n,0)),i.wrap=0,n>=i.w_size){r===0&&(Xi(i.head),i.strstart=0,i.block_start=0,i.insert=0);let c=new Uint8Array(i.w_size);c.set(t.subarray(n-i.w_size,n),0),t=c,n=i.w_size}let a=e.avail_in,o=e.next_in,s=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,ga(i);i.lookahead>=Ue;){let c=i.strstart,u=i.lookahead-(Ue-1);do i.ins_h=nr(i,i.ins_h,i.window[c+Ue-1]),i.prev[c&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=c,c++;while(--u);i.strstart=c,i.lookahead=Ue-1,ga(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=Ue-1,i.match_available=0,e.next_in=o,e.input=s,e.avail_in=a,i.wrap=r,Lt},"deflateSetDictionary"),zv=Bv,Jv=sm,Uv=om,Hv=am,qv=Fv,Wv=Vv,Zv=$v,Yv=Gv,Kv="pako deflate (from Nodeca project)",uo={deflateInit:zv,deflateInit2:Jv,deflateReset:Uv,deflateResetKeep:Hv,deflateSetHeader:qv,deflate:Wv,deflateEnd:Zv,deflateSetDictionary:Yv,deflateInfo:Kv},Xv=l((e,t)=>Object.prototype.hasOwnProperty.call(e,t),"_has"),Qv=l(function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let n=t.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(let i in n)Xv(n,i)&&(e[i]=n[i])}}return e},"assign"),eb=l(e=>{let t=0;for(let i=0,r=e.length;i=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;vo[254]=vo[254]=1;var tb=l(e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,i,r,a,o=e.length,s=0;for(r=0;r>>6,t[a++]=128|n&63):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|n&63):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|n&63);return t},"string2buf"),nb=l((e,t)=>{if(t<65534&&e.subarray&&lm)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let i=0;i{let n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let i,r,a=new Array(n*2);for(r=0,i=0;i4){a[r++]=65533,i+=s-1;continue}for(o&=s===2?31:s===3?15:7;s>1&&i1){a[r++]=65533;continue}o<65536?a[r++]=o:(o-=65536,a[r++]=55296|o>>10&1023,a[r++]=56320|o&1023)}return nb(a,r)},"buf2string"),rb=l((e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+vo[e[n]]>t?n:t},"utf8border"),bo={string2buf:tb,buf2string:ib,utf8border:rb};function ab(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}l(ab,"ZStream");var cm=ab,um=Object.prototype.toString,{Z_NO_FLUSH:ob,Z_SYNC_FLUSH:sb,Z_FULL_FLUSH:lb,Z_FINISH:cb,Z_OK:Ss,Z_STREAM_END:ub,Z_DEFAULT_COMPRESSION:db,Z_DEFAULT_STRATEGY:fb,Z_DEFLATED:mb}=Dr;function Eo(e){this.options=Ts.assign({level:db,method:mb,chunkSize:16384,windowBits:15,memLevel:8,strategy:fb},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new cm,this.strm.avail_out=0;let n=uo.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Ss)throw new Error(Or[n]);if(t.header&&uo.deflateSetHeader(this.strm,t.header),t.dictionary){let i;if(typeof t.dictionary=="string"?i=bo.string2buf(t.dictionary):um.call(t.dictionary)==="[object ArrayBuffer]"?i=new Uint8Array(t.dictionary):i=t.dictionary,n=uo.deflateSetDictionary(this.strm,i),n!==Ss)throw new Error(Or[n]);this._dict_set=!0}}l(Eo,"Deflate$1");Eo.prototype.push=function(e,t){let n=this.strm,i=this.options.chunkSize,r,a;if(this.ended)return!1;for(t===~~t?a=t:a=t===!0?cb:ob,typeof e=="string"?n.input=bo.string2buf(e):um.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(i),n.next_out=0,n.avail_out=i),(a===sb||a===lb)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(r=uo.deflate(n,a),r===ub)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),r=uo.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===Ss;if(n.avail_out===0){this.onData(n.output);continue}if(a>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};Eo.prototype.onData=function(e){this.chunks.push(e)};Eo.prototype.onEnd=function(e){e===Ss&&(this.result=Ts.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function pu(e,t){let n=new Eo(t);if(n.push(e,!0),n.err)throw n.msg||Or[n.err];return n.result}l(pu,"deflate$1");function pb(e,t){return t=t||{},t.raw=!0,pu(e,t)}l(pb,"deflateRaw$1");function _b(e,t){return t=t||{},t.gzip=!0,pu(e,t)}l(_b,"gzip$1");var hb=Eo,gb=pu,vb=pb,bb=_b,yb=Dr,xb={Deflate:hb,deflate:gb,deflateRaw:vb,gzip:bb,constants:yb},vs=16209,wb=16191,Eb=l(function(t,n){let i,r,a,o,s,c,u,d,f,m,p,g,h,_,v,w,E,x,j,M,F,L,C,$,P=t.state;i=t.next_in,C=t.input,r=i+(t.avail_in-5),a=t.next_out,$=t.output,o=a-(n-t.avail_out),s=a+(t.avail_out-257),c=P.dmax,u=P.wsize,d=P.whave,f=P.wnext,m=P.window,p=P.hold,g=P.bits,h=P.lencode,_=P.distcode,v=(1<>>24,p>>>=x,g-=x,x=E>>>16&255,x===0)$[a++]=E&65535;else if(x&16){j=E&65535,x&=15,x&&(g>>=x,g-=x),g<15&&(p+=C[i++]<>>24,p>>>=x,g-=x,x=E>>>16&255,x&16){if(M=E&65535,x&=15,gc){t.msg="invalid distance too far back",P.mode=vs;break e}if(p>>>=x,g-=x,x=a-o,M>x){if(x=M-x,x>d&&P.sane){t.msg="invalid distance too far back",P.mode=vs;break e}if(F=0,L=m,f===0){if(F+=u-x,x2;)$[a++]=L[F++],$[a++]=L[F++],$[a++]=L[F++],j-=3;j&&($[a++]=L[F++],j>1&&($[a++]=L[F++]))}else{F=a-M;do $[a++]=$[F++],$[a++]=$[F++],$[a++]=$[F++],j-=3;while(j>2);j&&($[a++]=$[F++],j>1&&($[a++]=$[F++]))}}else if(x&64){t.msg="invalid distance code",P.mode=vs;break e}else{E=_[(E&65535)+(p&(1<>3,i-=j,g-=j<<3,p&=(1<{let c=s.bits,u=0,d=0,f=0,m=0,p=0,g=0,h=0,_=0,v=0,w=0,E,x,j,M,F,L=null,C,$=new Uint16Array(pa+1),P=new Uint16Array(pa+1),U=null,me,le,De;for(u=0;u<=pa;u++)$[u]=0;for(d=0;d=1&&$[m]===0;m--);if(p>m&&(p=m),m===0)return r[a++]=1<<24|64<<16|0,r[a++]=1<<24|64<<16|0,s.bits=1,0;for(f=1;f0&&(e===pf||m!==1))return-1;for(P[1]=0,u=1;uff||e===_f&&v>mf)return 1;for(;;){me=u-h,o[d]+1=C?(le=U[o[d]-C],De=L[o[d]-C]):(le=32+64,De=0),E=1<>h)+x]=me<<24|le<<16|De|0;while(x!==0);for(E=1<>=1;if(E!==0?(w&=E-1,w+=E):w=0,d++,--$[u]===0){if(u===m)break;u=t[n+o[d]]}if(u>p&&(w&M)!==j){for(h===0&&(h=p),F+=f,g=u-h,_=1<ff||e===_f&&v>mf)return 1;j=w&M,r[j]=p<<24|g<<16|F-a|0}}return w!==0&&(r[F+w]=u-h<<24|64<<16|0),s.bits=p,0},"inflate_table"),fo=Nb,jb=0,dm=1,fm=2,{Z_FINISH:hf,Z_BLOCK:Ib,Z_TREES:bs,Z_OK:Lr,Z_STREAM_END:Mb,Z_NEED_DICT:Cb,Z_STREAM_ERROR:Ln,Z_DATA_ERROR:mm,Z_MEM_ERROR:pm,Z_BUF_ERROR:Rb,Z_DEFLATED:gf}=Dr,Ns=16180,vf=16181,bf=16182,yf=16183,xf=16184,wf=16185,Ef=16186,Sf=16187,Af=16188,kf=16189,As=16190,Pi=16191,qc=16192,Tf=16193,Wc=16194,Nf=16195,jf=16196,If=16197,Mf=16198,ys=16199,xs=16200,Cf=16201,Rf=16202,Of=16203,Pf=16204,Lf=16205,Zc=16206,Df=16207,Ff=16208,mt=16209,_m=16210,hm=16211,Ob=852,Pb=592,Lb=15,Db=Lb,Bf=l(e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24),"zswap32");function Fb(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}l(Fb,"InflateState");var Fr=l(e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.modehm?1:0},"inflateStateCheck"),gm=l(e=>{if(Fr(e))return Ln;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=Ns,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(Ob),t.distcode=t.distdyn=new Int32Array(Pb),t.sane=1,t.back=-1,Lr},"inflateResetKeep"),vm=l(e=>{if(Fr(e))return Ln;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,gm(e)},"inflateReset"),bm=l((e,t)=>{let n;if(Fr(e))return Ln;let i=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Ln:(i.window!==null&&i.wbits!==t&&(i.window=null),i.wrap=n,i.wbits=t,vm(e))},"inflateReset2"),ym=l((e,t)=>{if(!e)return Ln;let n=new Fb;e.state=n,n.strm=e,n.window=null,n.mode=Ns;let i=bm(e,t);return i!==Lr&&(e.state=null),i},"inflateInit2"),Bb=l(e=>ym(e,Db),"inflateInit"),Vf=!0,Yc,Kc,Vb=l(e=>{if(Vf){Yc=new Int32Array(512),Kc=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(fo(dm,e.lens,0,288,Yc,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;fo(fm,e.lens,0,32,Kc,0,e.work,{bits:5}),Vf=!1}e.lencode=Yc,e.lenbits=9,e.distcode=Kc,e.distbits=5},"fixedtables"),xm=l((e,t,n,i)=>{let r,a=e.state;return a.window===null&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(r=a.wsize-a.wnext,r>i&&(r=i),a.window.set(t.subarray(n-i,n-i+r),a.wnext),i-=r,i?(a.window.set(t.subarray(n-i,n),0),a.wnext=i,a.whave=a.wsize):(a.wnext+=r,a.wnext===a.wsize&&(a.wnext=0),a.whave{let n,i,r,a,o,s,c,u,d,f,m,p,g,h,_=0,v,w,E,x,j,M,F,L,C=new Uint8Array(4),$,P,U=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Fr(e)||!e.output||!e.input&&e.avail_in!==0)return Ln;n=e.state,n.mode===Pi&&(n.mode=qc),o=e.next_out,r=e.output,c=e.avail_out,a=e.next_in,i=e.input,s=e.avail_in,u=n.hold,d=n.bits,f=s,m=c,L=Lr;e:for(;;)switch(n.mode){case Ns:if(n.wrap===0){n.mode=qc;break}for(;d<16;){if(s===0)break e;s--,u+=i[a++]<>>8&255,n.check=Mt(n.check,C,2,0),u=0,d=0,n.mode=vf;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=mt;break}if((u&15)!==gf){e.msg="unknown compression method",n.mode=mt;break}if(u>>>=4,d-=4,F=(u&15)+8,n.wbits===0&&(n.wbits=F),F>15||F>n.wbits){e.msg="invalid window size",n.mode=mt;break}n.dmax=1<>8&1),n.flags&512&&n.wrap&4&&(C[0]=u&255,C[1]=u>>>8&255,n.check=Mt(n.check,C,2,0)),u=0,d=0,n.mode=bf;case bf:for(;d<32;){if(s===0)break e;s--,u+=i[a++]<>>8&255,C[2]=u>>>16&255,C[3]=u>>>24&255,n.check=Mt(n.check,C,4,0)),u=0,d=0,n.mode=yf;case yf:for(;d<16;){if(s===0)break e;s--,u+=i[a++]<>8),n.flags&512&&n.wrap&4&&(C[0]=u&255,C[1]=u>>>8&255,n.check=Mt(n.check,C,2,0)),u=0,d=0,n.mode=xf;case xf:if(n.flags&1024){for(;d<16;){if(s===0)break e;s--,u+=i[a++]<>>8&255,n.check=Mt(n.check,C,2,0)),u=0,d=0}else n.head&&(n.head.extra=null);n.mode=wf;case wf:if(n.flags&1024&&(p=n.length,p>s&&(p=s),p&&(n.head&&(F=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(i.subarray(a,a+p),F)),n.flags&512&&n.wrap&4&&(n.check=Mt(n.check,i,p,a)),s-=p,a+=p,n.length-=p),n.length))break e;n.length=0,n.mode=Ef;case Ef:if(n.flags&2048){if(s===0)break e;p=0;do F=i[a+p++],n.head&&F&&n.length<65536&&(n.head.name+=String.fromCharCode(F));while(F&&p>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Pi;break;case kf:for(;d<32;){if(s===0)break e;s--,u+=i[a++]<>>=d&7,d-=d&7,n.mode=Zc;break}for(;d<3;){if(s===0)break e;s--,u+=i[a++]<>>=1,d-=1,u&3){case 0:n.mode=Tf;break;case 1:if(Vb(n),n.mode=ys,t===bs){u>>>=2,d-=2;break e}break;case 2:n.mode=jf;break;case 3:e.msg="invalid block type",n.mode=mt}u>>>=2,d-=2;break;case Tf:for(u>>>=d&7,d-=d&7;d<32;){if(s===0)break e;s--,u+=i[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=mt;break}if(n.length=u&65535,u=0,d=0,n.mode=Wc,t===bs)break e;case Wc:n.mode=Nf;case Nf:if(p=n.length,p){if(p>s&&(p=s),p>c&&(p=c),p===0)break e;r.set(i.subarray(a,a+p),o),s-=p,a+=p,c-=p,o+=p,n.length-=p;break}n.mode=Pi;break;case jf:for(;d<14;){if(s===0)break e;s--,u+=i[a++]<>>=5,d-=5,n.ndist=(u&31)+1,u>>>=5,d-=5,n.ncode=(u&15)+4,u>>>=4,d-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=mt;break}n.have=0,n.mode=If;case If:for(;n.have>>=3,d-=3}for(;n.have<19;)n.lens[U[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,$={bits:n.lenbits},L=fo(jb,n.lens,0,19,n.lencode,0,n.work,$),n.lenbits=$.bits,L){e.msg="invalid code lengths set",n.mode=mt;break}n.have=0,n.mode=Mf;case Mf:for(;n.have>>24,w=_>>>16&255,E=_&65535,!(v<=d);){if(s===0)break e;s--,u+=i[a++]<>>=v,d-=v,n.lens[n.have++]=E;else{if(E===16){for(P=v+2;d>>=v,d-=v,n.have===0){e.msg="invalid bit length repeat",n.mode=mt;break}F=n.lens[n.have-1],p=3+(u&3),u>>>=2,d-=2}else if(E===17){for(P=v+3;d>>=v,d-=v,F=0,p=3+(u&7),u>>>=3,d-=3}else{for(P=v+7;d>>=v,d-=v,F=0,p=11+(u&127),u>>>=7,d-=7}if(n.have+p>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=mt;break}for(;p--;)n.lens[n.have++]=F}}if(n.mode===mt)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=mt;break}if(n.lenbits=9,$={bits:n.lenbits},L=fo(dm,n.lens,0,n.nlen,n.lencode,0,n.work,$),n.lenbits=$.bits,L){e.msg="invalid literal/lengths set",n.mode=mt;break}if(n.distbits=6,n.distcode=n.distdyn,$={bits:n.distbits},L=fo(fm,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,$),n.distbits=$.bits,L){e.msg="invalid distances set",n.mode=mt;break}if(n.mode=ys,t===bs)break e;case ys:n.mode=xs;case xs:if(s>=6&&c>=258){e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=s,n.hold=u,n.bits=d,Eb(e,m),o=e.next_out,r=e.output,c=e.avail_out,a=e.next_in,i=e.input,s=e.avail_in,u=n.hold,d=n.bits,n.mode===Pi&&(n.back=-1);break}for(n.back=0;_=n.lencode[u&(1<>>24,w=_>>>16&255,E=_&65535,!(v<=d);){if(s===0)break e;s--,u+=i[a++]<>x)],v=_>>>24,w=_>>>16&255,E=_&65535,!(x+v<=d);){if(s===0)break e;s--,u+=i[a++]<>>=x,d-=x,n.back+=x}if(u>>>=v,d-=v,n.back+=v,n.length=E,w===0){n.mode=Lf;break}if(w&32){n.back=-1,n.mode=Pi;break}if(w&64){e.msg="invalid literal/length code",n.mode=mt;break}n.extra=w&15,n.mode=Cf;case Cf:if(n.extra){for(P=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Rf;case Rf:for(;_=n.distcode[u&(1<>>24,w=_>>>16&255,E=_&65535,!(v<=d);){if(s===0)break e;s--,u+=i[a++]<>x)],v=_>>>24,w=_>>>16&255,E=_&65535,!(x+v<=d);){if(s===0)break e;s--,u+=i[a++]<>>=x,d-=x,n.back+=x}if(u>>>=v,d-=v,n.back+=v,w&64){e.msg="invalid distance code",n.mode=mt;break}n.offset=E,n.extra=w&15,n.mode=Of;case Of:if(n.extra){for(P=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=mt;break}n.mode=Pf;case Pf:if(c===0)break e;if(p=m-c,n.offset>p){if(p=n.offset-p,p>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=mt;break}p>n.wnext?(p-=n.wnext,g=n.wsize-p):g=n.wnext-p,p>n.length&&(p=n.length),h=n.window}else h=r,g=o-n.offset,p=n.length;p>c&&(p=c),c-=p,n.length-=p;do r[o++]=h[g++];while(--p);n.length===0&&(n.mode=xs);break;case Lf:if(c===0)break e;r[o++]=n.length,c--,n.mode=xs;break;case Zc:if(n.wrap){for(;d<32;){if(s===0)break e;s--,u|=i[a++]<{if(Fr(e))return Ln;let t=e.state;return t.window&&(t.window=null),e.state=null,Lr},"inflateEnd"),zb=l((e,t)=>{if(Fr(e))return Ln;let n=e.state;return n.wrap&2?(n.head=t,t.done=!1,Lr):Ln},"inflateGetHeader"),Jb=l((e,t)=>{let n=t.length,i,r,a;return Fr(e)||(i=e.state,i.wrap!==0&&i.mode!==As)?Ln:i.mode===As&&(r=1,r=go(r,t,n,0),r!==i.check)?mm:(a=xm(e,t,n,n),a?(i.mode=_m,pm):(i.havedict=1,Lr))},"inflateSetDictionary"),Ub=vm,Hb=bm,qb=gm,Wb=Bb,Zb=ym,Yb=$b,Kb=Gb,Xb=zb,Qb=Jb,ey="pako inflate (from Nodeca project)",Di={inflateReset:Ub,inflateReset2:Hb,inflateResetKeep:qb,inflateInit:Wb,inflateInit2:Zb,inflate:Yb,inflateEnd:Kb,inflateGetHeader:Xb,inflateSetDictionary:Qb,inflateInfo:ey};function ty(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}l(ty,"GZheader");var ny=ty,wm=Object.prototype.toString,{Z_NO_FLUSH:iy,Z_FINISH:ry,Z_OK:yo,Z_STREAM_END:Xc,Z_NEED_DICT:Qc,Z_STREAM_ERROR:ay,Z_DATA_ERROR:$f,Z_MEM_ERROR:oy}=Dr;function So(e){this.options=Ts.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new cm,this.strm.avail_out=0;let n=Di.inflateInit2(this.strm,t.windowBits);if(n!==yo)throw new Error(Or[n]);if(this.header=new ny,Di.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=bo.string2buf(t.dictionary):wm.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=Di.inflateSetDictionary(this.strm,t.dictionary),n!==yo)))throw new Error(Or[n])}l(So,"Inflate$1");So.prototype.push=function(e,t){let n=this.strm,i=this.options.chunkSize,r=this.options.dictionary,a,o,s;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?ry:iy,wm.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(i),n.next_out=0,n.avail_out=i),a=Di.inflate(n,o),a===Qc&&r&&(a=Di.inflateSetDictionary(n,r),a===yo?a=Di.inflate(n,o):a===$f&&(a=Qc));n.avail_in>0&&a===Xc&&n.state.wrap>0&&e[n.next_in]!==0;)Di.inflateReset(n),a=Di.inflate(n,o);switch(a){case ay:case $f:case Qc:case oy:return this.onEnd(a),this.ended=!0,!1}if(s=n.avail_out,n.next_out&&(n.avail_out===0||a===Xc))if(this.options.to==="string"){let c=bo.utf8border(n.output,n.next_out),u=n.next_out-c,d=bo.buf2string(n.output,c);n.next_out=u,n.avail_out=i-u,u&&n.output.set(n.output.subarray(c,c+u),0),this.onData(d)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(a===yo&&s===0)){if(a===Xc)return a=Di.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};So.prototype.onData=function(e){this.chunks.push(e)};So.prototype.onEnd=function(e){e===yo&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Ts.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function _u(e,t){let n=new So(t);if(n.push(e),n.err)throw n.msg||Or[n.err];return n.result}l(_u,"inflate$1");function sy(e,t){return t=t||{},t.raw=!0,_u(e,t)}l(sy,"inflateRaw$1");var ly=So,cy=_u,uy=sy,dy=_u,fy=Dr,my={Inflate:ly,inflate:cy,inflateRaw:uy,ungzip:dy,constants:fy},{Deflate:py,deflate:_y,deflateRaw:hy,gzip:gy}=xb,{Inflate:vy,inflate:by,inflateRaw:yy,ungzip:xy}=my,wy=py,Ey=_y,Sy=hy,Ay=gy,ky=vy,Ty=by,Ny=yy,jy=xy,Iy=Dr,js={Deflate:wy,deflate:Ey,deflateRaw:Sy,gzip:Ay,Inflate:ky,inflate:Ty,inflateRaw:Ny,ungzip:jy,constants:Iy};var q;(function(e){e[e.End=0]="End",e[e.Byte=1]="Byte",e[e.Short=2]="Short",e[e.Int=3]="Int",e[e.Long=4]="Long",e[e.Float=5]="Float",e[e.Double=6]="Double",e[e.ByteArray=7]="ByteArray",e[e.String=8]="String",e[e.List=9]="List",e[e.Compound=10]="Compound",e[e.IntArray=11]="IntArray",e[e.LongArray=12]="LongArray"})(q||(q={}));var Is=class{static register(t,n){let i=n.create().getId();if(i!==t)throw new Error(`Registered factory ${q[i]} does not match type ${q[t]}`);Is.FACTORIES.set(t,n)}isEnd(){return this.getId()===q.End}isByte(){return this.getId()===q.Byte}isShort(){return this.getId()===q.Short}isInt(){return this.getId()===q.Int}isLong(){return this.getId()===q.Long}isFloat(){return this.getId()===q.Float}isDouble(){return this.getId()===q.Double}isByteArray(){return this.getId()===q.ByteArray}isString(){return this.getId()===q.String}isList(){return this.getId()===q.List}isCompound(){return this.getId()===q.Compound}isIntArray(){return this.getId()===q.IntArray}isLongArray(){return this.getId()===q.LongArray}isNumber(){return this.isByte()||this.isShort()||this.isInt()||this.isLong()||this.isFloat()||this.isDouble()}isArray(){return this.isByteArray()||this.isIntArray()||this.isLongArray()}isListOrArray(){return this.isList()||this.isArray()}getAsNumber(){return 0}getAsString(){return""}toJsonWithId(){return{type:this.getId(),value:this.toJson()}}static getFactory(t){let n=this.FACTORIES.get(t);if(!n)throw new Error(`Invalid tag id ${t}`);return n}static create(t){return this.getFactory(t).create()}static fromString(t){let n=typeof t=="string"?new It(t):t;return this.getFactory(q.Compound).fromString(n)}static fromJson(t,n=q.Compound){return this.getFactory(n).fromJson(t)}static fromJsonWithId(t){let n=V.readObject(t)??{},i=V.readInt(n.type)??0;return Is.fromJson(n.value??{},i)}static fromBytes(t,n=q.Compound){return this.getFactory(n).fromBytes(t)}},ke=Is;l(ke,"NbtTag"),K(ke,"FACTORIES",new Map);var Br=class extends ke{value;constructor(t){super(),this.value=typeof t=="number"?t:t?1:0}getId(){return q.Byte}getAsNumber(){return this.value}toString(){return this.value.toFixed()+"b"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeByte(this.value)}static create(){return Br.ZERO}static fromJson(t){return new Br(V.readInt(t)??0)}static fromBytes(t){let n=t.readByte();return new Br(n)}},gn=Br;l(gn,"NbtByte"),K(gn,"ZERO",new Br(0)),K(gn,"ONE",new Br(1));ke.register(q.Byte,gn);var Dn=class extends ke{items;constructor(t){super(),this.items=t}getItems(){return this.items.slice(0)}getAsTuple(t,n){return[...Array(t)].map((i,r)=>n(this.items[r]))}get(t){if(t=Math.floor(t),!(t<0||t>=this.items.length))return this.items[t]}get length(){return this.items.length}map(t){return this.items.map(t)}filter(t){return this.items.filter(t)}forEach(t){this.items.forEach(t)}set(t,n){this.items[t]=n}add(t){this.items.push(t)}insert(t,n){this.items.splice(t,0,n)}delete(t){this.items.splice(t,1)}clear(){this.items=[]}};l(Dn,"NbtAbstractList");var vn=class extends Dn{constructor(t){super(Array.from(t??[],n=>typeof n=="number"?new gn(n):n))}getId(){return q.ByteArray}getType(){return q.Byte}toString(){return"[B;"+this.items.map(n=>n.getAsNumber().toFixed()+"B").join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(t=>t.getAsNumber())}toJson(){return this.items.map(t=>t.getAsNumber())}toBytes(t){t.writeInt(this.items.length),t.writeBytes(this.items.map(n=>n.getAsNumber()))}static create(){return new vn([])}static fromJson(t){let n=V.readArray(t,i=>V.readNumber(i)??0)??[];return new vn(n)}static fromBytes(t){let n=t.readInt(),i=t.readBytes(n);return new vn(i)}};l(vn,"NbtByteArray");ke.register(q.ByteArray,vn);var Xn=class extends ke{value;constructor(t){super(),this.value=t}getId(){return q.Float}getAsNumber(){return this.value}toString(){return this.value.toString()+"f"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeFloat(this.value)}static create(){return new Xn(0)}static fromJson(t){return new Xn(V.readNumber(t)??0)}static fromBytes(t){let n=t.readFloat();return new Xn(n)}};l(Xn,"NbtFloat");ke.register(q.Float,Xn);var on=class extends ke{value;constructor(t){super(),this.value=t}getId(){return q.Int}getAsNumber(){return this.value}toString(){return this.value.toFixed()}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeInt(this.value)}static create(){return new on(0)}static fromJson(t){return new on(V.readInt(t)??0)}static fromBytes(t){let n=t.readInt();return new on(n)}};l(on,"NbtInt");ke.register(q.Int,on);var bn=class extends Dn{constructor(t){super(Array.from(t??[],n=>typeof n=="number"?new on(n):n))}getId(){return q.IntArray}getType(){return q.Int}get length(){return this.items.length}toString(){return"[I;"+this.items.map(n=>n.getAsNumber().toFixed()).join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(t=>t.getAsNumber())}toJson(){return this.items.map(t=>t.getAsNumber())}toBytes(t){t.writeInt(this.items.length);for(let n of this.items)t.writeInt(n.getAsNumber())}static create(){return new bn}static fromJson(t){let n=V.readArray(t,i=>V.readNumber(i)??0)??[];return new bn(n)}static fromBytes(t){let n=t.readInt(),i=[];for(let r=0;rnew t(i)))}getId(){return q.List}getType(){return this.type}getNumber(t){let n=this.get(t);return n?.isNumber()?n.getAsNumber():0}getString(t){let n=this.get(t);return n?.isString()?n.getAsString():""}getList(t,n){let i=this.get(t);return i?.isList()&&i.getType()===n?i:Dt.create()}getCompound(t){let n=this.get(t);return n?.isCompound()?n:ct.create()}set(t,n){this.updateType(n),super.set(t,n)}add(t){this.updateType(t),super.add(t)}insert(t,n){this.updateType(n),super.insert(t,n)}updateType(t){if(t.getId()!==q.End){if(this.type===q.End)this.type=t.getId();else if(this.type!==t.getId())throw new Error(`Trying to add tag of type ${q[t.getId()]} to list of ${q[this.type]}`)}}clear(){super.clear(),this.type=q.End}toString(){return"["+this.items.map(t=>t.toString()).join(",")+"]"}toPrettyString(t=" ",n=0){if(this.length===0)return"[]";let i=t.repeat(n),r=t.repeat(n+1);return`[ +`)},function_tag_toggles_group:{title:t("animated_java.datapack_exporter.settings.function_tag_toggles_group")}}}var U3=gt(()=>{D3();$3();G3();l(J3,"loadTranslations")});function H3(){let{Settings:e,createInfo:t,Exporter:n,translate:i}=AnimatedJava.API,{isValidDataPackMcMeta:r}=AnimatedJava.API.minecraft,{NbtTag:a}=AnimatedJava.API.deepslate,o=J3();return new n({id:"animated_java:datapack_exporter",name:i("animated_java.datapack_exporter.name"),description:i("animated_java.datapack_exporter.description"),getSettings(){return{datapack_mcmeta:new e.FileSetting({id:"animated_java:datapack_exporter/datapack_mcmeta",displayName:o.datapack_mcmeta.name,description:o.datapack_mcmeta.description,defaultValue:"",docsLink:"/docs/exporters/datapack_exporter/settings#datapack"},l(function(c){c.value?r(c.value)||(c.infoPopup=t("error",o.datapack_mcmeta.error.invalid)):c.infoPopup=t("error",o.datapack_mcmeta.error.unset)},"onUpdate")),outdated_rig_warning:new e.CheckboxSetting({id:"animated_java:datapack_exporter/outdated_rig_warning",displayName:o.enable_outdated_rig_warning.name,description:o.enable_outdated_rig_warning.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#outdated_rig_warning"}),root_entity_nbt:new e.CodeboxSetting({id:"animated_java:datapack_exporter/root_entity_nbt",displayName:o.root_entity_nbt.name,description:o.root_entity_nbt.description,language:"nbt",defaultValue:"{}",docsLink:"/docs/exporters/datapack_exporter/settings#root_entity_nbt"},l(function(c){try{a.fromString(c.value)}catch(u){c.infoPopup=t("error",u.message)}},"onUpdate")),use_component_system:new e.CheckboxSetting({id:"animated_java:datapack_exporter/use_component_system",displayName:o.use_component_system.name,description:o.use_component_system.description,defaultValue:!1,docsLink:"/docs/exporters/datapack_exporter/settings#use_component_system"}),include_variant_summon_functions:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_variant_summon_functions",displayName:o.include_variant_summon_functions.name,description:o.include_variant_summon_functions.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_variant_summon_functions"}),include_apply_variant_functions:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_apply_variant_functions",displayName:o.include_apply_variant_functions.name,description:o.include_apply_variant_functions.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_apply_variant_functions"}),include_uninstall_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_uninstall_function",displayName:o.include_uninstall_function.name,description:o.include_uninstall_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_uninstall_function"}),include_pause_all_animations_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_pause_all_animations_function",displayName:o.include_pause_all_animations_function.name,description:o.include_pause_all_animations_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_pause_all_animations_function"}),include_remove_rigs_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_remove_rigs_function",displayName:o.include_remove_rigs_function.name,description:o.include_remove_rigs_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_remove_rigs_function"}),include_remove_all_function:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_remove_all_function",displayName:o.include_remove_all_function.name,description:o.include_remove_all_function.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_remove_all_function"}),include_on_load_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_load_function_tags",displayName:o.include_on_load_function_tags.name,description:o.include_on_load_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_load_function_tags"}),include_on_tick_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_tick_function_tags",displayName:o.include_on_tick_function_tags.name,description:o.include_on_tick_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_tick_function_tags"}),include_on_summon_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_summon_function_tags",displayName:o.include_on_summon_function_tags.name,description:o.include_on_summon_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_summon_function_tags"}),include_on_remove_function_tags:new e.CheckboxSetting({id:"animated_java:datapack_exporter/include_on_remove_function_tags",displayName:o.include_on_remove_function_tags.name,description:o.include_on_remove_function_tags.description,defaultValue:!0,docsLink:"/docs/exporters/datapack_exporter/settings#include_on_remove_function_tags"})}},settingsStructure:[{type:"setting",settingId:"animated_java:datapack_exporter/datapack_mcmeta"},{type:"setting",settingId:"animated_java:datapack_exporter/outdated_rig_warning"},{type:"setting",settingId:"animated_java:datapack_exporter/root_entity_nbt"},{type:"setting",settingId:"animated_java:datapack_exporter/use_component_system"},{type:"group",title:o.function_toggles_group.title,openByDefault:!1,children:[{type:"setting",settingId:"animated_java:datapack_exporter/include_variant_summon_functions"},{type:"setting",settingId:"animated_java:datapack_exporter/include_apply_variant_functions"},{type:"setting",settingId:"animated_java:datapack_exporter/include_uninstall_function"},{type:"setting",settingId:"animated_java:datapack_exporter/include_pause_all_animations_function"},{type:"setting",settingId:"animated_java:datapack_exporter/include_remove_rigs_function"},{type:"setting",settingId:"animated_java:datapack_exporter/include_remove_all_function"}]},{type:"group",title:o.function_tag_toggles_group.title,openByDefault:!1,children:[{type:"setting",settingId:"animated_java:datapack_exporter/include_on_load_function_tags"},{type:"setting",settingId:"animated_java:datapack_exporter/include_on_tick_function_tags"},{type:"setting",settingId:"animated_java:datapack_exporter/include_on_summon_function_tags"},{type:"setting",settingId:"animated_java:datapack_exporter/include_on_remove_function_tags"}]}],export:L3})}var q3=gt(()=>{F3();U3();l(H3,"loadExporter")});var rM={};var W3=gt(()=>{q3();requestAnimationFrame(l(function e(){AnimatedJava?.loaded?H3():requestAnimationFrame(e)},"repeat"))});var Y3,Z3=gt(()=>{Y3={"animated_java.exporters.json_exporter.name":"JSON Exporter","animated_java.exporters.json_exporter.description":"Exports an Animated Java Rig as a JSON file for use in plugins or mods.","animated_java.exporters.json_exporter.settings.output_file":"Output File","animated_java.exporters.json_exporter.settings.output_file.description":"The file to export to.","animated_java.exporters.json_exporter.settings.output_file.error.empty":"The output file cannot be empty."}});var X3,K3=gt(()=>{X3={"animated_java.exporters.json_exporter.name":"JSON Exportierer","animated_java.exporters.json_exporter.description":"Exportiert das Animated Java Rig als eine JSON-Datei f\xFCr Anwendungen in Plugins oder Mods.","animated_java.exporters.json_exporter.settings.output_file":"Exportdatei","animated_java.exporters.json_exporter.settings.output_file.description":"Der Dateipfad f\xFCr das Exportieren.","animated_java.exporters.json_exporter.settings.output_file.error.empty":"Der Dateipfad darf nicht leer sein."}});var ev,Q3=gt(()=>{ev={"animated_java.exporters.json_exporter.name":"JSON\u5BFC\u51FA\u5668","animated_java.exporters.json_exporter.description":"\u5BFC\u51FA Animated Java \u9AA8\u9ABC\u4E3A\u53EF\u88AB\u7528\u4E8E\u63D2\u4EF6\u6216\u6A21\u7EC4\u7684 JSON \u6587\u4EF6\u3002","animated_java.exporters.json_exporter.settings.output_file":"\u8F93\u51FA\u6587\u4EF6","animated_java.exporters.json_exporter.settings.output_file.description":"\u9700\u8981\u5BFC\u51FA\u7684\u6587\u4EF6\u3002","animated_java.exporters.json_exporter.settings.output_file.error.empty":"\u8F93\u51FA\u6587\u4EF6\u4E0D\u80FD\u4E3A\u7A7A\u3002"}});function lM(){let e={};for(let[t,n]of Object.entries(Project.animated_java_settings))e[t]=n._save();return e}function cM(e){let t={};for(let[n,i]of Object.entries(e))t[n]=i._save();return t}function tv(e){let{type:t,uuid:n,matrix:i}=e;return{uuid:n,matrix:i.toArray()}}function uM(e){let t={};for(let n in e){let i=e[n],r=i.type,a=i.name;switch(r){case"bone":{let o=i.customModelData,s=i.resourceLocation,c=i.boundingBox;t[n]={type:r,name:a,uuid:n,nbt:i.nbt,custom_model_data:o,resource_location:s,bounding_box:c};break}case"camera":case"locator":t[n]={type:r,name:a,uuid:n,nbt:i.nbt,entity_type:i.entity_type}}}return t}function dM(e,t){let n=t.name,i=t.uuid,r={},a=t.affectedBones.map(s=>s.value),o=t.affectedBonesIsAWhitelist;for(let[s,c]of Object.entries(e.rig.variantModels[n]))r[s]={custom_model_data:c.customModelData,resource_location:c.resourceLocation};return{name:n,uuid:i,models:r,affected_bones:a,affected_bones_is_a_whitelist:o}}function fM(e){let t=e.nodes.map(tv),n=e.time,i=e.variant,r=e.commands;return{nodes:t,time:n,variant:i,commands:r}}function mM(e){let t=e.startDelay,n=e.loopDelay,i=e.frames.map(fM),r=e.duration,a=e.loopMode,o=Blockbench.Animation.all.find(u=>u instanceof Blockbench.Animation&&u.name===e.name),s=o.affected_bones.map(u=>u.value),c=o.affected_bones_is_a_whitelist;return{start_delay:t,loop_delay:n,frames:i,duration:r,loop_mode:a,affected_bones:s,affected_bones_is_a_whitelist:c}}function nv(e){let{}=AnimatedJava.API,t=lM(),n=cM(e.exporterSettings),i={default_pose:e.rig.defaultPose.map(tv),node_map:uM(e.rig.nodeMap)},r={},a={};for(let o of Project.animated_java_variants.variants)o.default||(r[o.uuid]=dM(e,o));for(let o of e.renderedAnimations)a[o.name]=mM(o);return{project_settings:t,exporter_settings:n,rig:i,variants:r,animations:a}}var iv=gt(()=>{l(lM,"serializeProjectSettings");l(cM,"serializeExporterSettings");l(tv,"serializeNodeAnimationFrameEntry");l(uM,"serializeNodeMap");l(dM,"serializeVariant");l(fM,"serializeAnimationFrame");l(mM,"serializeAnimation");l(nv,"constructJSON")});function rv(){let e=AnimatedJava.API;e.addTranslations("en",Y3),e.addTranslations("de",X3),e.addTranslations("zh",ev);let t={output_file:{error:{empty:e.translate("animated_java.exporters.json_exporter.settings.output_file.error.empty")}}};new e.Exporter({id:"animated_java:json_exporter",name:e.translate("animated_java.exporters.json_exporter.name"),description:e.translate("animated_java.exporters.json_exporter.description"),getSettings(){return{output_file:new e.Settings.FileSetting({id:"animated_java:json_exporter/output_file",displayName:e.translate("animated_java.exporters.json_exporter.settings.output_file"),description:e.translate("animated_java.exporters.json_exporter.settings.output_file.description").split(` +`),defaultValue:""},l(function(i){i.value||(i.infoPopup=e.createInfo("error",t.output_file.error.empty))},"onUpdate"))}},settingsStructure:[{type:"setting",settingId:"animated_java:json_exporter/output_file"}],async export(n){console.log("Export Options:",n);let i=nv(n);console.log("Exported JSON:",i),await fs.promises.writeFile(n.exporterSettings.output_file.value,n.ajSettings.minify_output.value?JSON.stringify(i):JSON.stringify(i,null," "))}})}var av=gt(()=>{Z3();K3();Q3();iv();l(rv,"loadExporter")});var pM={};var ov=gt(()=>{av();requestAnimationFrame(l(function e(){AnimatedJava?.loaded?rv():requestAnimationFrame(e)},"repeat"))});var rd={};ma(rd,{Aquifer:()=>es,Attribute:()=>Iu,AttributeModifierOperation:()=>Sn,Attributes:()=>En,BiomeSource:()=>id,BlendedNoise:()=>Ra,BlockColors:()=>Wo,BlockDefinition:()=>lr,BlockModel:()=>Vi,BlockPos:()=>xt,BlockState:()=>Oe,CheckerboardBiomeSource:()=>dr,Chunk:()=>Hs,ChunkBuilder:()=>Fa,ChunkPos:()=>jt,ChunkSection:()=>rr,Climate:()=>mr,CubicSpline:()=>Jo,Cull:()=>Hr,DensityFunction:()=>Se,Direction:()=>at,Enchantment:()=>Ru,Enchantments:()=>Ou,FixedBiomeSource:()=>fr,FluidStatus:()=>zi,Holder:()=>vi,Identifier:()=>ie,ImprovedNoise:()=>Jr,Item:()=>Lo,ItemRenderer:()=>_l,ItemStack:()=>Tt,Items:()=>Cu,Json:()=>$,LegacyPositionalRandom:()=>Uo,LegacyRandom:()=>Ct,Line:()=>sr,MaterialRule:()=>yl,Matrix3:()=>or,Matrix4:()=>zr,Mesh:()=>yt,MinMaxNumberFunction:()=>Xs,MobEffect:()=>Oo,MobEffectInstance:()=>_e,MobEffects:()=>ve,MultiNoiseBiomeSource:()=>pr,NbtAbstractList:()=>Fn,NbtByte:()=>gn,NbtByteArray:()=>vn,NbtChunk:()=>xn,NbtCompound:()=>ct,NbtDouble:()=>Dn,NbtEnd:()=>Aa,NbtFile:()=>Bn,NbtFloat:()=>Xn,NbtInt:()=>rn,NbtIntArray:()=>bn,NbtList:()=>Ft,NbtLong:()=>_i,NbtLongArray:()=>yn,NbtRegion:()=>ei,NbtShort:()=>Qn,NbtString:()=>hi,NbtTag:()=>ke,NbtType:()=>q,NoiseAquifer:()=>ur,NoiseChunk:()=>$a,NoiseChunkGenerator:()=>xl,NoiseGeneratorSettings:()=>Qo,NoiseParameters:()=>zn,NoiseRouter:()=>si,NoiseSettings:()=>$t,NoiseSlideSettings:()=>nd,NormalNoise:()=>Gn,PalettedContainer:()=>Ta,PerlinNoise:()=>Et,PerlinSimplexNoise:()=>fl,Potion:()=>Ma,Potions:()=>Do,Quad:()=>on,RandomState:()=>wl,RawDataInput:()=>pa,RawDataOutput:()=>_a,Registry:()=>ut,Renderer:()=>Ai,ShaderProgram:()=>oi,SimplexNoise:()=>wt,SpecialRenderer:()=>pl,SpecialRenderers:()=>Qu,StringReader:()=>Mt,Structure:()=>ja,StructureRenderer:()=>gl,SurfaceCondition:()=>bl,SurfaceContext:()=>Xo,SurfaceRule:()=>Ba,SurfaceSystem:()=>Da,TextureAtlas:()=>cr,Vector:()=>Te,Vertex:()=>qt,VerticalAnchor:()=>qr,VoxelRenderer:()=>vl,WorldgenContext:()=>Ko,WorldgenRegistries:()=>li,XoroshiroPositionalRandom:()=>Ho,XoroshiroRandom:()=>Ke,binarySearch:()=>Bu,clamp:()=>ni,clampedLerp:()=>Ia,clampedMap:()=>Go,computeIfAbsent:()=>On,getItemColor:()=>ed,getSeed:()=>zo,intToRgb:()=>vt,inverseLerp:()=>Du,isPowerOfTwo:()=>Ks,lazy:()=>Mr,lazyLerp:()=>Bo,lazyLerp2:()=>Pu,lazyLerp3:()=>Fu,lerp:()=>bi,lerp2:()=>$o,lerp3:()=>Lu,longfromBytes:()=>Ca,map:()=>$r,mutateWithDefault:()=>Ms,smoothstep:()=>Vo,square:()=>yi,upperPowerOfTwo:()=>$u});function vf(e){var t=e.slice(0,2);return t.length===2&&t[0]===31&&t[1]===139}l(vf,"hasGzipHeader");function bf(e){let t=e.slice(0,2);return t.length===2&&t[0]===120&&(t[1]===1||t[1]===94||t[1]===156||t[2]===218)}l(bf,"hasZlibHeader");function yf(e){let t=e.slice(0,8),n=new DataView(t.buffer,t.byteOffset),i=n.getUint32(0,!0),r=n.getUint32(4,!0);if(t.length===8&&i>0&&i<100&&r===e.byteLength-8)return i}l(yf,"getBedrockHeader");function xf(e){var t=[],n,i;for(n=0;n>6),t.push(128|i&63)):i<65536?(t.push(224|i>>12),t.push(128|i>>6&63),t.push(128|i&63)):(t.push(240|i>>18&7),t.push(128|i>>12&63),t.push(128|i>>6&63),t.push(128|i&63));return t}l(xf,"encodeUTF8");function wf(e){var t=[],n;for(n=0;n=n)return;let i=this.buffer.byteLength;for(;ithis.buffer.byteLength&&a.fill(0,this.buffer.byteLength,this.offset),this.buffer=r,this.view=new DataView(r),this.array=a}writeNumber(t,n,i){this.accommodate(n),this.view[t](this.offset,i,this.littleEndian),this.offset+=n}writeByte=this.writeNumber.bind(this,"setInt8",1);writeShort=this.writeNumber.bind(this,"setInt16",2);writeInt=this.writeNumber.bind(this,"setInt32",4);writeFloat=this.writeNumber.bind(this,"setFloat32",4);writeDouble=this.writeNumber.bind(this,"setFloat64",8);writeBytes(t){this.accommodate(t.length),this.array.set(t,this.offset),this.offset+=t.length}writeString(t){let n=xf(t);this.writeShort(n.length),this.writeBytes(n)}getData(){return this.accommodate(0),this.array.slice(0,this.offset)}};l(_a,"RawDataOutput");var $;(function(e){function t(f){return typeof f=="number"?f:void 0}l(t,"readNumber"),e.readNumber=t;function n(f){return typeof f=="number"?Math.floor(f):void 0}l(n,"readInt"),e.readInt=n;function i(f){return typeof f=="string"?f:void 0}l(i,"readString"),e.readString=i;function r(f){return typeof f=="boolean"?f:void 0}l(r,"readBoolean"),e.readBoolean=r;function a(f){return typeof f=="object"&&f!==null&&!Array.isArray(f)?f:void 0}l(a,"readObject"),e.readObject=a;function o(f,m){if(Array.isArray(f))return m?f.map(p=>m(p)):f}l(o,"readArray"),e.readArray=o;function s(f,m){if(Array.isArray(f))return[0,1].map(p=>m(f[p]))}l(s,"readPair"),e.readPair=s;function c(f,m){let p=a(f)??{};return Object.fromEntries(Object.entries(p).map(([g,h])=>[g,m(h)]))}l(c,"readMap"),e.readMap=c;function u(f,m,p){let g=m(f);return g?p(g):void 0}l(u,"compose"),e.compose=u;function d(f,m){return typeof f!="string"?m[0]:m.includes(f)?f:m[0]}l(d,"readEnum"),e.readEnum=d})($||($={}));var Mt=class{source;cursor;constructor(t){this.source=t,this.cursor=0}get remainingLength(){return this.source.length-this.cursor}get totalLength(){return this.source.length}getRead(t=0){return this.source.substring(t,this.cursor)}getRemaining(){return this.source.substring(this.cursor)}canRead(t=1){return this.cursor+t<=this.source.length}peek(t=0){return this.source.charAt(this.cursor+t)}read(){return this.source.charAt(this.cursor++)}skip(){this.cursor+=1}skipWhitespace(){for(;this.canRead()&&Mt.isWhitespace(this.peek());)this.skip()}expect(t,n=!1){if(n&&this.skipWhitespace(),!this.canRead()||this.peek()!==t)throw this.createError(`Expected '${t}'`);this.skip()}readInt(){let t=this.cursor;for(;this.canRead()&&Mt.isAllowedInNumber(this.peek());)this.skip();let n=this.getRead(t);if(n.length===0)throw this.createError("Expected integer");try{let i=Number(n);if(isNaN(i)||!Number.isInteger(i))throw new Error;return i}catch{throw this.cursor=t,this.createError(`Invalid integer '${n}'`)}}readFloat(){let t=this.cursor;for(;this.canRead()&&Mt.isAllowedInNumber(this.peek());)this.skip();let n=this.getRead(t);if(n.length===0)throw this.createError("Expected float");try{let i=Number(n);if(isNaN(i))throw new Error;return i}catch{throw this.cursor=t,this.createError(`Invalid float '${n}'`)}}readUnquotedString(){let t=this.cursor;for(;this.canRead()&&Mt.isAllowedInUnquotedString(this.peek());)this.skip();return this.getRead(t)}readQuotedString(){if(!this.canRead())return"";let t=this.peek();if(!Mt.isQuotedStringStart(t))throw this.createError("Expected quote to start a string");return this.skip(),this.readStringUntil(t)}readString(){if(!this.canRead())return"";let t=this.peek();return Mt.isQuotedStringStart(t)?(this.skip(),this.readStringUntil(t)):this.readUnquotedString()}readStringUntil(t){let n=[],i=!1;for(;this.canRead();){let r=this.read();if(i)if(r===t||r==="\\")n.push(r),i=!1;else throw this.cursor-=1,this.createError(`Invalid escape sequence '${r}' in quoted string`);else if(r==="\\")i=!0;else{if(r===t)return n.join("");n.push(r)}}throw this.createError("Unclosed quoted string")}readBoolean(){let t=this.cursor,n=this.readUnquotedString();if(n.length===0)throw this.createError("Expected bool");if(n==="true")return!0;if(n==="false")return!1;throw this.cursor=t,this.createError(`Invalid bool, expected true or false but found '${n}'`)}static isAllowedInNumber(t){return t>="0"&&t<="9"||t==="."||t==="-"}static isAllowedInUnquotedString(t){return t>="0"&&t<="9"||t>="A"&&t<="Z"||t>="a"&&t<="z"||t==="_"||t==="-"||t==="."||t==="+"}static isQuotedStringStart(t){return t==="'"||t==='"'}static isWhitespace(t){return t===" "||t===" "||t===` +`||t==="\r"}createError(t){let n=Math.min(this.source.length,this.cursor),i=(n>10?"...":"")+this.source.substring(Math.max(0,n-10),n);return new Error(`${t} at position ${this.cursor}: ${i}<--[HERE]`)}};l(Mt,"StringReader");function Mr(e){let t=null;return()=>(t==null&&(t=e()),t)}l(Mr,"lazy");function On(e,t,n){let i=e.get(t);if(i!==void 0)return i;let r=n(t);return e.set(t,r),r}l(On,"computeIfAbsent");function Ms(e,t,n,i){let a=e.get(t)??n;return i(a,t),e.set(t,a),a}l(Ms,"mutateWithDefault");function vt(e){let t=e>>16&255,n=e>>8&255,i=e&255;return[t/255,n/255,i/255]}l(vt,"intToRgb");function xa(e){let t=e.length;for(;--t>=0;)e[t]=0}l(xa,"zero$1");var _v=0,sm=1,hv=2,gv=3,vv=258,Su=29,jo=256,xo=jo+1+Su,va=30,Au=19,lm=2*xo+1,Ir=15,tu=16,bv=7,ku=256,cm=16,um=17,dm=18,_u=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Ls=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),yv=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),fm=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),xv=512,Li=new Array((xo+2)*2);xa(Li);var vo=new Array(va*2);xa(vo);var wo=new Array(xv);xa(wo);var Eo=new Array(vv-gv+1);xa(Eo);var Tu=new Array(Su);xa(Tu);var Fs=new Array(va);xa(Fs);function nu(e,t,n,i,r){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=i,this.max_length=r,this.has_stree=e&&e.length}l(nu,"StaticTreeDesc");var mm,pm,_m;function iu(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}l(iu,"TreeDesc");var hm=l(e=>e<256?wo[e]:wo[256+(e>>>7)],"d_code"),So=l((e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},"put_short"),dn=l((e,t,n)=>{e.bi_valid>tu-n?(e.bi_buf|=t<>tu-e.bi_valid,e.bi_valid+=n-tu):(e.bi_buf|=t<{dn(e,n[t*2],n[t*2+1])},"send_code"),gm=l((e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},"bi_reverse"),wv=l(e=>{e.bi_valid===16?(So(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},"bi_flush"),Ev=l((e,t)=>{let n=t.dyn_tree,i=t.max_code,r=t.stat_desc.static_tree,a=t.stat_desc.has_stree,o=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,c=t.stat_desc.max_length,u,d,f,m,p,g,h=0;for(m=0;m<=Ir;m++)e.bl_count[m]=0;for(n[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;uc&&(m=c,h++),n[d*2+1]=m,!(d>i)&&(e.bl_count[m]++,p=0,d>=s&&(p=o[d-s]),g=n[d*2],e.opt_len+=g*(m+p),a&&(e.static_len+=g*(r[d*2+1]+p)));if(h!==0){do{for(m=c-1;e.bl_count[m]===0;)m--;e.bl_count[m]--,e.bl_count[m+1]+=2,e.bl_count[c]--,h-=2}while(h>0);for(m=c;m!==0;m--)for(d=e.bl_count[m];d!==0;)f=e.heap[--u],!(f>i)&&(n[f*2+1]!==m&&(e.opt_len+=(m-n[f*2+1])*n[f*2],n[f*2+1]=m),d--)}},"gen_bitlen"),vm=l((e,t,n)=>{let i=new Array(Ir+1),r=0,a,o;for(a=1;a<=Ir;a++)r=r+n[a-1]<<1,i[a]=r;for(o=0;o<=t;o++){let s=e[o*2+1];s!==0&&(e[o*2]=gm(i[s]++,s))}},"gen_codes"),Sv=l(()=>{let e,t,n,i,r,a=new Array(Ir+1);for(n=0,i=0;i>=7;i{let t;for(t=0;t{e.bi_valid>8?So(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},"bi_windup"),Ef=l((e,t,n,i)=>{let r=t*2,a=n*2;return e[r]{let i=e.heap[n],r=n<<1;for(;r<=e.heap_len&&(r{let i,r,a=0,o,s;if(e.sym_next!==0)do i=e.pending_buf[e.sym_buf+a++]&255,i+=(e.pending_buf[e.sym_buf+a++]&255)<<8,r=e.pending_buf[e.sym_buf+a++],i===0?fi(e,r,t):(o=Eo[r],fi(e,o+jo+1,t),s=_u[o],s!==0&&(r-=Tu[o],dn(e,r,s)),i--,o=hm(i),fi(e,o,n),s=Ls[o],s!==0&&(i-=Fs[o],dn(e,i,s)));while(a{let n=t.dyn_tree,i=t.stat_desc.static_tree,r=t.stat_desc.has_stree,a=t.stat_desc.elems,o,s,c=-1,u;for(e.heap_len=0,e.heap_max=lm,o=0;o>1;o>=1;o--)ru(e,n,o);u=a;do o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ru(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=s,n[u*2]=n[o*2]+n[s*2],e.depth[u]=(e.depth[o]>=e.depth[s]?e.depth[o]:e.depth[s])+1,n[o*2+1]=n[s*2+1]=u,e.heap[1]=u++,ru(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Ev(e,t),vm(n,c,e.bl_count)},"build_tree"),Af=l((e,t,n)=>{let i,r=-1,a,o=t[0*2+1],s=0,c=7,u=4;for(o===0&&(c=138,u=3),t[(n+1)*2+1]=65535,i=0;i<=n;i++)a=o,o=t[(i+1)*2+1],!(++s{let i,r=-1,a,o=t[0*2+1],s=0,c=7,u=4;for(o===0&&(c=138,u=3),i=0;i<=n;i++)if(a=o,o=t[(i+1)*2+1],!(++s{let t;for(Af(e,e.dyn_ltree,e.l_desc.max_code),Af(e,e.dyn_dtree,e.d_desc.max_code),hu(e,e.bl_desc),t=Au-1;t>=3&&e.bl_tree[fm[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},"build_bl_tree"),kv=l((e,t,n,i)=>{let r;for(dn(e,t-257,5),dn(e,n-1,5),dn(e,i-4,4),r=0;r{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return 0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return 1;for(n=32;n{Tf||(Sv(),Tf=!0),e.l_desc=new iu(e.dyn_ltree,mm),e.d_desc=new iu(e.dyn_dtree,pm),e.bl_desc=new iu(e.bl_tree,_m),e.bi_buf=0,e.bi_valid=0,bm(e)},"_tr_init$1"),xm=l((e,t,n,i)=>{dn(e,(_v<<1)+(i?1:0),3),ym(e),So(e,n),So(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},"_tr_stored_block$1"),jv=l(e=>{dn(e,sm<<1,3),fi(e,ku,Li),wv(e)},"_tr_align$1"),Mv=l((e,t,n,i)=>{let r,a,o=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=Tv(e)),hu(e,e.l_desc),hu(e,e.d_desc),o=Av(e),r=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=r&&(r=a)):r=a=n+5,n+4<=r&&t!==-1?xm(e,t,n,i):e.strategy===4||a===r?(dn(e,(sm<<1)+(i?1:0),3),Sf(e,Li,vo)):(dn(e,(hv<<1)+(i?1:0),3),kv(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),Sf(e,e.dyn_ltree,e.dyn_dtree)),bm(e),i&&ym(e)},"_tr_flush_block$1"),Iv=l((e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(Eo[n]+jo+1)*2]++,e.dyn_dtree[hm(t)*2]++),e.sym_next===e.sym_end),"_tr_tally$1"),Cv=Nv,Rv=xm,Ov=Mv,Pv=Iv,Lv=jv,Fv={_tr_init:Cv,_tr_stored_block:Rv,_tr_flush_block:Ov,_tr_tally:Pv,_tr_align:Lv},Dv=l((e,t,n,i)=>{let r=e&65535|0,a=e>>>16&65535|0,o=0;for(;n!==0;){o=n>2e3?2e3:n,n-=o;do r=r+t[i++]|0,a=a+r|0;while(--o);r%=65521,a%=65521}return r|a<<16|0},"adler32"),Ao=Dv,Bv=l(()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var i=0;i<8;i++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},"makeTable"),$v=new Uint32Array(Bv()),Vv=l((e,t,n,i)=>{let r=$v,a=i+n;e^=-1;for(let o=i;o>>8^r[(e^t[o])&255];return e^-1},"crc32"),It=Vv,Or={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Fr={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:Gv,_tr_stored_block:gu,_tr_flush_block:zv,_tr_tally:er,_tr_align:Jv}=Fv,{Z_NO_FLUSH:tr,Z_PARTIAL_FLUSH:Uv,Z_FULL_FLUSH:Hv,Z_FINISH:Pn,Z_BLOCK:Nf,Z_OK:Lt,Z_STREAM_END:jf,Z_STREAM_ERROR:mi,Z_DATA_ERROR:qv,Z_BUF_ERROR:au,Z_DEFAULT_COMPRESSION:Wv,Z_FILTERED:Zv,Z_HUFFMAN_ONLY:Is,Z_RLE:Yv,Z_FIXED:Kv,Z_DEFAULT_STRATEGY:Xv,Z_UNKNOWN:Qv,Z_DEFLATED:$s}=Fr,eb=9,tb=15,nb=8,ib=29,rb=256,vu=rb+1+ib,ab=30,ob=19,sb=2*vu+1,lb=15,Ue=3,Qi=258,pi=Qi+Ue+1,cb=32,ba=42,Nu=57,bu=69,yu=73,xu=91,wu=103,Cr=113,ho=666,nn=1,wa=2,Pr=3,Ea=4,ub=3,Rr=l((e,t)=>(e.msg=Or[t],t),"err"),Mf=l(e=>e*2-(e>4?9:0),"rank"),Xi=l(e=>{let t=e.length;for(;--t>=0;)e[t]=0},"zero"),db=l(e=>{let t,n,i,r=e.w_size;t=e.hash_size,i=t;do n=e.head[--i],e.head[i]=n>=r?n-r:0;while(--t);t=r,i=t;do n=e.prev[--i],e.prev[i]=n>=r?n-r:0;while(--t)},"slide_hash"),fb=l((e,t,n)=>(t<{let t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},"flush_pending"),hn=l((e,t)=>{zv(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,_n(e.strm)},"flush_block_only"),Xe=l((e,t)=>{e.pending_buf[e.pending++]=t},"put_byte"),_o=l((e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},"putShortMSB"),Eu=l((e,t,n,i)=>{let r=e.avail_in;return r>i&&(r=i),r===0?0:(e.avail_in-=r,t.set(e.input.subarray(e.next_in,e.next_in+r),n),e.state.wrap===1?e.adler=Ao(e.adler,t,r,n):e.state.wrap===2&&(e.adler=It(e.adler,t,r,n)),e.next_in+=r,e.total_in+=r,r)},"read_buf"),wm=l((e,t)=>{let n=e.max_chain_length,i=e.strstart,r,a,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-pi?e.strstart-(e.w_size-pi):0,u=e.window,d=e.w_mask,f=e.prev,m=e.strstart+Qi,p=u[i+o-1],g=u[i+o];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do if(r=t,!(u[r+o]!==g||u[r+o-1]!==p||u[r]!==u[i]||u[++r]!==u[i+1])){i+=2,r++;do;while(u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&u[++i]===u[++r]&&io){if(e.match_start=t,o=a,a>=s)break;p=u[i+o-1],g=u[i+o]}}while((t=f[t&d])>c&&--n!==0);return o<=e.lookahead?o:e.lookahead},"longest_match"),ya=l(e=>{let t=e.w_size,n,i,r;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-pi)&&(e.window.set(e.window.subarray(t,t+t-i),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),db(e),i+=t),e.strm.avail_in===0)break;if(n=Eu(e.strm,e.window,e.strstart+e.lookahead,i),e.lookahead+=n,e.lookahead+e.insert>=Ue)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=nr(e,e.ins_h,e.window[r+1]);e.insert&&(e.ins_h=nr(e,e.ins_h,e.window[r+Ue-1]),e.prev[r&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=r,r++,e.insert--,!(e.lookahead+e.insert{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,i,r,a,o=0,s=e.strm.avail_in;do{if(i=65535,a=e.bi_valid+42>>3,e.strm.avail_outr+e.strm.avail_in&&(i=r+e.strm.avail_in),i>a&&(i=a),i>8,e.pending_buf[e.pending-2]=~i,e.pending_buf[e.pending-1]=~i>>8,_n(e.strm),r&&(r>i&&(r=i),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,i-=r),i&&(Eu(e.strm,e.strm.output,e.strm.next_out,i),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i)}while(o===0);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_watera&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,a+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),a>e.strm.avail_in&&(a=e.strm.avail_in),a&&(Eu(e.strm,e.window,e.strstart,a),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.high_water>3,a=e.pending_buf_size-a>65535?65535:e.pending_buf_size-a,n=a>e.w_size?e.w_size:a,r=e.strstart-e.block_start,(r>=n||(r||t===Pn)&&t!==tr&&e.strm.avail_in===0&&r<=a)&&(i=r>a?a:r,o=t===Pn&&e.strm.avail_in===0&&i===r?1:0,gu(e,e.block_start,i,o),e.block_start+=i,_n(e.strm)),o?Pr:nn)},"deflate_stored"),ou=l((e,t)=>{let n,i;for(;;){if(e.lookahead=Ue&&(e.ins_h=nr(e,e.ins_h,e.window[e.strstart+Ue-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-pi&&(e.match_length=wm(e,n)),e.match_length>=Ue)if(i=er(e,e.strstart-e.match_start,e.match_length-Ue),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Ue){e.match_length--;do e.strstart++,e.ins_h=nr(e,e.ins_h,e.window[e.strstart+Ue-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=nr(e,e.ins_h,e.window[e.strstart+1]);else i=er(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(hn(e,!1),e.strm.avail_out===0))return nn}return e.insert=e.strstart{let n,i,r;for(;;){if(e.lookahead=Ue&&(e.ins_h=nr(e,e.ins_h,e.window[e.strstart+Ue-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Ue-1,n!==0&&e.prev_length4096)&&(e.match_length=Ue-1)),e.prev_length>=Ue&&e.match_length<=e.prev_length){r=e.strstart+e.lookahead-Ue,i=er(e,e.strstart-1-e.prev_match,e.prev_length-Ue),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=r&&(e.ins_h=nr(e,e.ins_h,e.window[e.strstart+Ue-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Ue-1,e.strstart++,i&&(hn(e,!1),e.strm.avail_out===0))return nn}else if(e.match_available){if(i=er(e,0,e.window[e.strstart-1]),i&&hn(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return nn}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(i=er(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let n,i,r,a,o=e.window;for(;;){if(e.lookahead<=Qi){if(ya(e),e.lookahead<=Qi&&t===tr)return nn;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Ue&&e.strstart>0&&(r=e.strstart-1,i=o[r],i===o[++r]&&i===o[++r]&&i===o[++r])){a=e.strstart+Qi;do;while(i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&re.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Ue?(n=er(e,1,e.match_length-Ue),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=er(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(hn(e,!1),e.strm.avail_out===0))return nn}return e.insert=0,t===Pn?(hn(e,!0),e.strm.avail_out===0?Pr:Ea):e.sym_next&&(hn(e,!1),e.strm.avail_out===0)?nn:wa},"deflate_rle"),pb=l((e,t)=>{let n;for(;;){if(e.lookahead===0&&(ya(e),e.lookahead===0)){if(t===tr)return nn;break}if(e.match_length=0,n=er(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(hn(e,!1),e.strm.avail_out===0))return nn}return e.insert=0,t===Pn?(hn(e,!0),e.strm.avail_out===0?Pr:Ea):e.sym_next&&(hn(e,!1),e.strm.avail_out===0)?nn:wa},"deflate_huff");function di(e,t,n,i,r){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=i,this.func=r}l(di,"Config");var go=[new di(0,0,0,0,Em),new di(4,4,8,4,ou),new di(4,5,16,8,ou),new di(4,6,32,32,ou),new di(4,4,16,16,ha),new di(8,16,32,32,ha),new di(8,16,128,128,ha),new di(8,32,128,256,ha),new di(32,128,258,1024,ha),new di(32,258,258,4096,ha)],_b=l(e=>{e.window_size=2*e.w_size,Xi(e.head),e.max_lazy_match=go[e.level].max_lazy,e.good_match=go[e.level].good_length,e.nice_match=go[e.level].nice_length,e.max_chain_length=go[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Ue-1,e.match_available=0,e.ins_h=0},"lm_init");function hb(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=$s,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(sb*2),this.dyn_dtree=new Uint16Array((2*ab+1)*2),this.bl_tree=new Uint16Array((2*ob+1)*2),Xi(this.dyn_ltree),Xi(this.dyn_dtree),Xi(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(lb+1),this.heap=new Uint16Array(2*vu+1),Xi(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*vu+1),Xi(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}l(hb,"DeflateState");var Mo=l(e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==ba&&t.status!==Nu&&t.status!==bu&&t.status!==yu&&t.status!==xu&&t.status!==wu&&t.status!==Cr&&t.status!==ho?1:0},"deflateStateCheck"),Sm=l(e=>{if(Mo(e))return Rr(e,mi);e.total_in=e.total_out=0,e.data_type=Qv;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?Nu:t.wrap?ba:Cr,e.adler=t.wrap===2?0:1,t.last_flush=-2,Gv(t),Lt},"deflateResetKeep"),Am=l(e=>{let t=Sm(e);return t===Lt&&_b(e.state),t},"deflateReset"),gb=l((e,t)=>Mo(e)||e.state.wrap!==2?mi:(e.state.gzhead=t,Lt),"deflateSetHeader"),km=l((e,t,n,i,r,a)=>{if(!e)return mi;let o=1;if(t===Wv&&(t=6),i<0?(o=0,i=-i):i>15&&(o=2,i-=16),r<1||r>eb||n!==$s||i<8||i>15||t<0||t>9||a<0||a>Kv||i===8&&o!==1)return Rr(e,mi);i===8&&(i=9);let s=new hb;return e.state=s,s.strm=e,s.status=ba,s.wrap=o,s.gzhead=null,s.w_bits=i,s.w_size=1<km(e,t,$s,tb,nb,Xv),"deflateInit"),bb=l((e,t)=>{if(Mo(e)||t>Nf||t<0)return e?Rr(e,mi):mi;let n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===ho&&t!==Pn)return Rr(e,e.avail_out===0?au:mi);let i=n.last_flush;if(n.last_flush=t,n.pending!==0){if(_n(e),e.avail_out===0)return n.last_flush=-1,Lt}else if(e.avail_in===0&&Mf(t)<=Mf(i)&&t!==Pn)return Rr(e,au);if(n.status===ho&&e.avail_in!==0)return Rr(e,au);if(n.status===ba&&n.wrap===0&&(n.status=Cr),n.status===ba){let r=$s+(n.w_bits-8<<4)<<8,a=-1;if(n.strategy>=Is||n.level<2?a=0:n.level<6?a=1:n.level===6?a=2:a=3,r|=a<<6,n.strstart!==0&&(r|=cb),r+=31-r%31,_o(n,r),n.strstart!==0&&(_o(n,e.adler>>>16),_o(n,e.adler&65535)),e.adler=1,n.status=Cr,_n(e),n.pending!==0)return n.last_flush=-1,Lt}if(n.status===Nu){if(e.adler=0,Xe(n,31),Xe(n,139),Xe(n,8),n.gzhead)Xe(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Xe(n,n.gzhead.time&255),Xe(n,n.gzhead.time>>8&255),Xe(n,n.gzhead.time>>16&255),Xe(n,n.gzhead.time>>24&255),Xe(n,n.level===9?2:n.strategy>=Is||n.level<2?4:0),Xe(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(Xe(n,n.gzhead.extra.length&255),Xe(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=It(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=bu;else if(Xe(n,0),Xe(n,0),Xe(n,0),Xe(n,0),Xe(n,0),Xe(n,n.level===9?2:n.strategy>=Is||n.level<2?4:0),Xe(n,ub),n.status=Cr,_n(e),n.pending!==0)return n.last_flush=-1,Lt}if(n.status===bu){if(n.gzhead.extra){let r=n.pending,a=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+a>n.pending_buf_size;){let s=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+s),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>r&&(e.adler=It(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex+=s,_n(e),n.pending!==0)return n.last_flush=-1,Lt;r=0,a-=s}let o=new Uint8Array(n.gzhead.extra);n.pending_buf.set(o.subarray(n.gzindex,n.gzindex+a),n.pending),n.pending+=a,n.gzhead.hcrc&&n.pending>r&&(e.adler=It(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=yu}if(n.status===yu){if(n.gzhead.name){let r=n.pending,a;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=It(e.adler,n.pending_buf,n.pending-r,r)),_n(e),n.pending!==0)return n.last_flush=-1,Lt;r=0}n.gzindexr&&(e.adler=It(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=xu}if(n.status===xu){if(n.gzhead.comment){let r=n.pending,a;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(e.adler=It(e.adler,n.pending_buf,n.pending-r,r)),_n(e),n.pending!==0)return n.last_flush=-1,Lt;r=0}n.gzindexr&&(e.adler=It(e.adler,n.pending_buf,n.pending-r,r))}n.status=wu}if(n.status===wu){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(_n(e),n.pending!==0))return n.last_flush=-1,Lt;Xe(n,e.adler&255),Xe(n,e.adler>>8&255),e.adler=0}if(n.status=Cr,_n(e),n.pending!==0)return n.last_flush=-1,Lt}if(e.avail_in!==0||n.lookahead!==0||t!==tr&&n.status!==ho){let r=n.level===0?Em(n,t):n.strategy===Is?pb(n,t):n.strategy===Yv?mb(n,t):go[n.level].func(n,t);if((r===Pr||r===Ea)&&(n.status=ho),r===nn||r===Pr)return e.avail_out===0&&(n.last_flush=-1),Lt;if(r===wa&&(t===Uv?Jv(n):t!==Nf&&(gu(n,0,0,!1),t===Hv&&(Xi(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),_n(e),e.avail_out===0))return n.last_flush=-1,Lt}return t!==Pn?Lt:n.wrap<=0?jf:(n.wrap===2?(Xe(n,e.adler&255),Xe(n,e.adler>>8&255),Xe(n,e.adler>>16&255),Xe(n,e.adler>>24&255),Xe(n,e.total_in&255),Xe(n,e.total_in>>8&255),Xe(n,e.total_in>>16&255),Xe(n,e.total_in>>24&255)):(_o(n,e.adler>>>16),_o(n,e.adler&65535)),_n(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?Lt:jf)},"deflate$2"),yb=l(e=>{if(Mo(e))return mi;let t=e.state.status;return e.state=null,t===Cr?Rr(e,qv):Lt},"deflateEnd"),xb=l((e,t)=>{let n=t.length;if(Mo(e))return mi;let i=e.state,r=i.wrap;if(r===2||r===1&&i.status!==ba||i.lookahead)return mi;if(r===1&&(e.adler=Ao(e.adler,t,n,0)),i.wrap=0,n>=i.w_size){r===0&&(Xi(i.head),i.strstart=0,i.block_start=0,i.insert=0);let c=new Uint8Array(i.w_size);c.set(t.subarray(n-i.w_size,n),0),t=c,n=i.w_size}let a=e.avail_in,o=e.next_in,s=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,ya(i);i.lookahead>=Ue;){let c=i.strstart,u=i.lookahead-(Ue-1);do i.ins_h=nr(i,i.ins_h,i.window[c+Ue-1]),i.prev[c&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=c,c++;while(--u);i.strstart=c,i.lookahead=Ue-1,ya(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=Ue-1,i.match_available=0,e.next_in=o,e.input=s,e.avail_in=a,i.wrap=r,Lt},"deflateSetDictionary"),wb=vb,Eb=km,Sb=Am,Ab=Sm,kb=gb,Tb=bb,Nb=yb,jb=xb,Mb="pako deflate (from Nodeca project)",bo={deflateInit:wb,deflateInit2:Eb,deflateReset:Sb,deflateResetKeep:Ab,deflateSetHeader:kb,deflate:Tb,deflateEnd:Nb,deflateSetDictionary:jb,deflateInfo:Mb},Ib=l((e,t)=>Object.prototype.hasOwnProperty.call(e,t),"_has"),Cb=l(function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let n=t.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(let i in n)Ib(n,i)&&(e[i]=n[i])}}return e},"assign"),Rb=l(e=>{let t=0;for(let i=0,r=e.length;i=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;ko[254]=ko[254]=1;var Ob=l(e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,i,r,a,o=e.length,s=0;for(r=0;r>>6,t[a++]=128|n&63):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|n&63):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|n&63);return t},"string2buf"),Pb=l((e,t)=>{if(t<65534&&e.subarray&&Tm)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let i=0;i{let n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let i,r,a=new Array(n*2);for(r=0,i=0;i4){a[r++]=65533,i+=s-1;continue}for(o&=s===2?31:s===3?15:7;s>1&&i1){a[r++]=65533;continue}o<65536?a[r++]=o:(o-=65536,a[r++]=55296|o>>10&1023,a[r++]=56320|o&1023)}return Pb(a,r)},"buf2string"),Fb=l((e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+ko[e[n]]>t?n:t},"utf8border"),To={string2buf:Ob,buf2string:Lb,utf8border:Fb};function Db(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}l(Db,"ZStream");var Nm=Db,jm=Object.prototype.toString,{Z_NO_FLUSH:Bb,Z_SYNC_FLUSH:$b,Z_FULL_FLUSH:Vb,Z_FINISH:Gb,Z_OK:Ds,Z_STREAM_END:zb,Z_DEFAULT_COMPRESSION:Jb,Z_DEFAULT_STRATEGY:Ub,Z_DEFLATED:Hb}=Fr;function Io(e){this.options=Vs.assign({level:Jb,method:Hb,chunkSize:16384,windowBits:15,memLevel:8,strategy:Ub},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Nm,this.strm.avail_out=0;let n=bo.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Ds)throw new Error(Or[n]);if(t.header&&bo.deflateSetHeader(this.strm,t.header),t.dictionary){let i;if(typeof t.dictionary=="string"?i=To.string2buf(t.dictionary):jm.call(t.dictionary)==="[object ArrayBuffer]"?i=new Uint8Array(t.dictionary):i=t.dictionary,n=bo.deflateSetDictionary(this.strm,i),n!==Ds)throw new Error(Or[n]);this._dict_set=!0}}l(Io,"Deflate$1");Io.prototype.push=function(e,t){let n=this.strm,i=this.options.chunkSize,r,a;if(this.ended)return!1;for(t===~~t?a=t:a=t===!0?Gb:Bb,typeof e=="string"?n.input=To.string2buf(e):jm.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(i),n.next_out=0,n.avail_out=i),(a===$b||a===Vb)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(r=bo.deflate(n,a),r===zb)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),r=bo.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===Ds;if(n.avail_out===0){this.onData(n.output);continue}if(a>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};Io.prototype.onData=function(e){this.chunks.push(e)};Io.prototype.onEnd=function(e){e===Ds&&(this.result=Vs.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function ju(e,t){let n=new Io(t);if(n.push(e,!0),n.err)throw n.msg||Or[n.err];return n.result}l(ju,"deflate$1");function qb(e,t){return t=t||{},t.raw=!0,ju(e,t)}l(qb,"deflateRaw$1");function Wb(e,t){return t=t||{},t.gzip=!0,ju(e,t)}l(Wb,"gzip$1");var Zb=Io,Yb=ju,Kb=qb,Xb=Wb,Qb=Fr,ey={Deflate:Zb,deflate:Yb,deflateRaw:Kb,gzip:Xb,constants:Qb},Cs=16209,ty=16191,ny=l(function(t,n){let i,r,a,o,s,c,u,d,f,m,p,g,h,_,v,x,E,w,j,I,F,L,C,V,P=t.state;i=t.next_in,C=t.input,r=i+(t.avail_in-5),a=t.next_out,V=t.output,o=a-(n-t.avail_out),s=a+(t.avail_out-257),c=P.dmax,u=P.wsize,d=P.whave,f=P.wnext,m=P.window,p=P.hold,g=P.bits,h=P.lencode,_=P.distcode,v=(1<>>24,p>>>=w,g-=w,w=E>>>16&255,w===0)V[a++]=E&65535;else if(w&16){j=E&65535,w&=15,w&&(g>>=w,g-=w),g<15&&(p+=C[i++]<>>24,p>>>=w,g-=w,w=E>>>16&255,w&16){if(I=E&65535,w&=15,gc){t.msg="invalid distance too far back",P.mode=Cs;break e}if(p>>>=w,g-=w,w=a-o,I>w){if(w=I-w,w>d&&P.sane){t.msg="invalid distance too far back",P.mode=Cs;break e}if(F=0,L=m,f===0){if(F+=u-w,w2;)V[a++]=L[F++],V[a++]=L[F++],V[a++]=L[F++],j-=3;j&&(V[a++]=L[F++],j>1&&(V[a++]=L[F++]))}else{F=a-I;do V[a++]=V[F++],V[a++]=V[F++],V[a++]=V[F++],j-=3;while(j>2);j&&(V[a++]=V[F++],j>1&&(V[a++]=V[F++]))}}else if(w&64){t.msg="invalid distance code",P.mode=Cs;break e}else{E=_[(E&65535)+(p&(1<>3,i-=j,g-=j<<3,p&=(1<{let c=s.bits,u=0,d=0,f=0,m=0,p=0,g=0,h=0,_=0,v=0,x=0,E,w,j,I,F,L=null,C,V=new Uint16Array(ga+1),P=new Uint16Array(ga+1),U=null,me,le,Fe;for(u=0;u<=ga;u++)V[u]=0;for(d=0;d=1&&V[m]===0;m--);if(p>m&&(p=m),m===0)return r[a++]=1<<24|64<<16|0,r[a++]=1<<24|64<<16|0,s.bits=1,0;for(f=1;f0&&(e===Rf||m!==1))return-1;for(P[1]=0,u=1;uIf||e===Of&&v>Cf)return 1;for(;;){me=u-h,o[d]+1=C?(le=U[o[d]-C],Fe=L[o[d]-C]):(le=32+64,Fe=0),E=1<>h)+w]=me<<24|le<<16|Fe|0;while(w!==0);for(E=1<>=1;if(E!==0?(x&=E-1,x+=E):x=0,d++,--V[u]===0){if(u===m)break;u=t[n+o[d]]}if(u>p&&(x&I)!==j){for(h===0&&(h=p),F+=f,g=u-h,_=1<If||e===Of&&v>Cf)return 1;j=x&I,r[j]=p<<24|g<<16|F-a|0}}return x!==0&&(r[F+x]=u-h<<24|64<<16|0),s.bits=p,0},"inflate_table"),yo=sy,ly=0,Mm=1,Im=2,{Z_FINISH:Pf,Z_BLOCK:cy,Z_TREES:Rs,Z_OK:Lr,Z_STREAM_END:uy,Z_NEED_DICT:dy,Z_STREAM_ERROR:Ln,Z_DATA_ERROR:Cm,Z_MEM_ERROR:Rm,Z_BUF_ERROR:fy,Z_DEFLATED:Lf}=Fr,Gs=16180,Ff=16181,Df=16182,Bf=16183,$f=16184,Vf=16185,Gf=16186,zf=16187,Jf=16188,Uf=16189,Bs=16190,Pi=16191,lu=16192,Hf=16193,cu=16194,qf=16195,Wf=16196,Zf=16197,Yf=16198,Os=16199,Ps=16200,Kf=16201,Xf=16202,Qf=16203,em=16204,tm=16205,uu=16206,nm=16207,im=16208,mt=16209,Om=16210,Pm=16211,my=852,py=592,_y=15,hy=_y,rm=l(e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24),"zswap32");function gy(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}l(gy,"InflateState");var Dr=l(e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.modePm?1:0},"inflateStateCheck"),Lm=l(e=>{if(Dr(e))return Ln;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=Gs,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(my),t.distcode=t.distdyn=new Int32Array(py),t.sane=1,t.back=-1,Lr},"inflateResetKeep"),Fm=l(e=>{if(Dr(e))return Ln;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Lm(e)},"inflateReset"),Dm=l((e,t)=>{let n;if(Dr(e))return Ln;let i=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Ln:(i.window!==null&&i.wbits!==t&&(i.window=null),i.wrap=n,i.wbits=t,Fm(e))},"inflateReset2"),Bm=l((e,t)=>{if(!e)return Ln;let n=new gy;e.state=n,n.strm=e,n.window=null,n.mode=Gs;let i=Dm(e,t);return i!==Lr&&(e.state=null),i},"inflateInit2"),vy=l(e=>Bm(e,hy),"inflateInit"),am=!0,du,fu,by=l(e=>{if(am){du=new Int32Array(512),fu=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(yo(Mm,e.lens,0,288,du,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;yo(Im,e.lens,0,32,fu,0,e.work,{bits:5}),am=!1}e.lencode=du,e.lenbits=9,e.distcode=fu,e.distbits=5},"fixedtables"),$m=l((e,t,n,i)=>{let r,a=e.state;return a.window===null&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(r=a.wsize-a.wnext,r>i&&(r=i),a.window.set(t.subarray(n-i,n-i+r),a.wnext),i-=r,i?(a.window.set(t.subarray(n-i,n),0),a.wnext=i,a.whave=a.wsize):(a.wnext+=r,a.wnext===a.wsize&&(a.wnext=0),a.whave{let n,i,r,a,o,s,c,u,d,f,m,p,g,h,_=0,v,x,E,w,j,I,F,L,C=new Uint8Array(4),V,P,U=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Dr(e)||!e.output||!e.input&&e.avail_in!==0)return Ln;n=e.state,n.mode===Pi&&(n.mode=lu),o=e.next_out,r=e.output,c=e.avail_out,a=e.next_in,i=e.input,s=e.avail_in,u=n.hold,d=n.bits,f=s,m=c,L=Lr;e:for(;;)switch(n.mode){case Gs:if(n.wrap===0){n.mode=lu;break}for(;d<16;){if(s===0)break e;s--,u+=i[a++]<>>8&255,n.check=It(n.check,C,2,0),u=0,d=0,n.mode=Ff;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=mt;break}if((u&15)!==Lf){e.msg="unknown compression method",n.mode=mt;break}if(u>>>=4,d-=4,F=(u&15)+8,n.wbits===0&&(n.wbits=F),F>15||F>n.wbits){e.msg="invalid window size",n.mode=mt;break}n.dmax=1<>8&1),n.flags&512&&n.wrap&4&&(C[0]=u&255,C[1]=u>>>8&255,n.check=It(n.check,C,2,0)),u=0,d=0,n.mode=Df;case Df:for(;d<32;){if(s===0)break e;s--,u+=i[a++]<>>8&255,C[2]=u>>>16&255,C[3]=u>>>24&255,n.check=It(n.check,C,4,0)),u=0,d=0,n.mode=Bf;case Bf:for(;d<16;){if(s===0)break e;s--,u+=i[a++]<>8),n.flags&512&&n.wrap&4&&(C[0]=u&255,C[1]=u>>>8&255,n.check=It(n.check,C,2,0)),u=0,d=0,n.mode=$f;case $f:if(n.flags&1024){for(;d<16;){if(s===0)break e;s--,u+=i[a++]<>>8&255,n.check=It(n.check,C,2,0)),u=0,d=0}else n.head&&(n.head.extra=null);n.mode=Vf;case Vf:if(n.flags&1024&&(p=n.length,p>s&&(p=s),p&&(n.head&&(F=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(i.subarray(a,a+p),F)),n.flags&512&&n.wrap&4&&(n.check=It(n.check,i,p,a)),s-=p,a+=p,n.length-=p),n.length))break e;n.length=0,n.mode=Gf;case Gf:if(n.flags&2048){if(s===0)break e;p=0;do F=i[a+p++],n.head&&F&&n.length<65536&&(n.head.name+=String.fromCharCode(F));while(F&&p>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Pi;break;case Uf:for(;d<32;){if(s===0)break e;s--,u+=i[a++]<>>=d&7,d-=d&7,n.mode=uu;break}for(;d<3;){if(s===0)break e;s--,u+=i[a++]<>>=1,d-=1,u&3){case 0:n.mode=Hf;break;case 1:if(by(n),n.mode=Os,t===Rs){u>>>=2,d-=2;break e}break;case 2:n.mode=Wf;break;case 3:e.msg="invalid block type",n.mode=mt}u>>>=2,d-=2;break;case Hf:for(u>>>=d&7,d-=d&7;d<32;){if(s===0)break e;s--,u+=i[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=mt;break}if(n.length=u&65535,u=0,d=0,n.mode=cu,t===Rs)break e;case cu:n.mode=qf;case qf:if(p=n.length,p){if(p>s&&(p=s),p>c&&(p=c),p===0)break e;r.set(i.subarray(a,a+p),o),s-=p,a+=p,c-=p,o+=p,n.length-=p;break}n.mode=Pi;break;case Wf:for(;d<14;){if(s===0)break e;s--,u+=i[a++]<>>=5,d-=5,n.ndist=(u&31)+1,u>>>=5,d-=5,n.ncode=(u&15)+4,u>>>=4,d-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=mt;break}n.have=0,n.mode=Zf;case Zf:for(;n.have>>=3,d-=3}for(;n.have<19;)n.lens[U[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,V={bits:n.lenbits},L=yo(ly,n.lens,0,19,n.lencode,0,n.work,V),n.lenbits=V.bits,L){e.msg="invalid code lengths set",n.mode=mt;break}n.have=0,n.mode=Yf;case Yf:for(;n.have>>24,x=_>>>16&255,E=_&65535,!(v<=d);){if(s===0)break e;s--,u+=i[a++]<>>=v,d-=v,n.lens[n.have++]=E;else{if(E===16){for(P=v+2;d>>=v,d-=v,n.have===0){e.msg="invalid bit length repeat",n.mode=mt;break}F=n.lens[n.have-1],p=3+(u&3),u>>>=2,d-=2}else if(E===17){for(P=v+3;d>>=v,d-=v,F=0,p=3+(u&7),u>>>=3,d-=3}else{for(P=v+7;d>>=v,d-=v,F=0,p=11+(u&127),u>>>=7,d-=7}if(n.have+p>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=mt;break}for(;p--;)n.lens[n.have++]=F}}if(n.mode===mt)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=mt;break}if(n.lenbits=9,V={bits:n.lenbits},L=yo(Mm,n.lens,0,n.nlen,n.lencode,0,n.work,V),n.lenbits=V.bits,L){e.msg="invalid literal/lengths set",n.mode=mt;break}if(n.distbits=6,n.distcode=n.distdyn,V={bits:n.distbits},L=yo(Im,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,V),n.distbits=V.bits,L){e.msg="invalid distances set",n.mode=mt;break}if(n.mode=Os,t===Rs)break e;case Os:n.mode=Ps;case Ps:if(s>=6&&c>=258){e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=s,n.hold=u,n.bits=d,ny(e,m),o=e.next_out,r=e.output,c=e.avail_out,a=e.next_in,i=e.input,s=e.avail_in,u=n.hold,d=n.bits,n.mode===Pi&&(n.back=-1);break}for(n.back=0;_=n.lencode[u&(1<>>24,x=_>>>16&255,E=_&65535,!(v<=d);){if(s===0)break e;s--,u+=i[a++]<>w)],v=_>>>24,x=_>>>16&255,E=_&65535,!(w+v<=d);){if(s===0)break e;s--,u+=i[a++]<>>=w,d-=w,n.back+=w}if(u>>>=v,d-=v,n.back+=v,n.length=E,x===0){n.mode=tm;break}if(x&32){n.back=-1,n.mode=Pi;break}if(x&64){e.msg="invalid literal/length code",n.mode=mt;break}n.extra=x&15,n.mode=Kf;case Kf:if(n.extra){for(P=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Xf;case Xf:for(;_=n.distcode[u&(1<>>24,x=_>>>16&255,E=_&65535,!(v<=d);){if(s===0)break e;s--,u+=i[a++]<>w)],v=_>>>24,x=_>>>16&255,E=_&65535,!(w+v<=d);){if(s===0)break e;s--,u+=i[a++]<>>=w,d-=w,n.back+=w}if(u>>>=v,d-=v,n.back+=v,x&64){e.msg="invalid distance code",n.mode=mt;break}n.offset=E,n.extra=x&15,n.mode=Qf;case Qf:if(n.extra){for(P=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=mt;break}n.mode=em;case em:if(c===0)break e;if(p=m-c,n.offset>p){if(p=n.offset-p,p>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=mt;break}p>n.wnext?(p-=n.wnext,g=n.wsize-p):g=n.wnext-p,p>n.length&&(p=n.length),h=n.window}else h=r,g=o-n.offset,p=n.length;p>c&&(p=c),c-=p,n.length-=p;do r[o++]=h[g++];while(--p);n.length===0&&(n.mode=Ps);break;case tm:if(c===0)break e;r[o++]=n.length,c--,n.mode=Ps;break;case uu:if(n.wrap){for(;d<32;){if(s===0)break e;s--,u|=i[a++]<{if(Dr(e))return Ln;let t=e.state;return t.window&&(t.window=null),e.state=null,Lr},"inflateEnd"),wy=l((e,t)=>{if(Dr(e))return Ln;let n=e.state;return n.wrap&2?(n.head=t,t.done=!1,Lr):Ln},"inflateGetHeader"),Ey=l((e,t)=>{let n=t.length,i,r,a;return Dr(e)||(i=e.state,i.wrap!==0&&i.mode!==Bs)?Ln:i.mode===Bs&&(r=1,r=Ao(r,t,n,0),r!==i.check)?Cm:(a=$m(e,t,n,n),a?(i.mode=Om,Rm):(i.havedict=1,Lr))},"inflateSetDictionary"),Sy=Fm,Ay=Dm,ky=Lm,Ty=vy,Ny=Bm,jy=yy,My=xy,Iy=wy,Cy=Ey,Ry="pako inflate (from Nodeca project)",Fi={inflateReset:Sy,inflateReset2:Ay,inflateResetKeep:ky,inflateInit:Ty,inflateInit2:Ny,inflate:jy,inflateEnd:My,inflateGetHeader:Iy,inflateSetDictionary:Cy,inflateInfo:Ry};function Oy(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}l(Oy,"GZheader");var Py=Oy,Vm=Object.prototype.toString,{Z_NO_FLUSH:Ly,Z_FINISH:Fy,Z_OK:No,Z_STREAM_END:mu,Z_NEED_DICT:pu,Z_STREAM_ERROR:Dy,Z_DATA_ERROR:om,Z_MEM_ERROR:By}=Fr;function Co(e){this.options=Vs.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Nm,this.strm.avail_out=0;let n=Fi.inflateInit2(this.strm,t.windowBits);if(n!==No)throw new Error(Or[n]);if(this.header=new Py,Fi.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=To.string2buf(t.dictionary):Vm.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=Fi.inflateSetDictionary(this.strm,t.dictionary),n!==No)))throw new Error(Or[n])}l(Co,"Inflate$1");Co.prototype.push=function(e,t){let n=this.strm,i=this.options.chunkSize,r=this.options.dictionary,a,o,s;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?Fy:Ly,Vm.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(i),n.next_out=0,n.avail_out=i),a=Fi.inflate(n,o),a===pu&&r&&(a=Fi.inflateSetDictionary(n,r),a===No?a=Fi.inflate(n,o):a===om&&(a=pu));n.avail_in>0&&a===mu&&n.state.wrap>0&&e[n.next_in]!==0;)Fi.inflateReset(n),a=Fi.inflate(n,o);switch(a){case Dy:case om:case pu:case By:return this.onEnd(a),this.ended=!0,!1}if(s=n.avail_out,n.next_out&&(n.avail_out===0||a===mu))if(this.options.to==="string"){let c=To.utf8border(n.output,n.next_out),u=n.next_out-c,d=To.buf2string(n.output,c);n.next_out=u,n.avail_out=i-u,u&&n.output.set(n.output.subarray(c,c+u),0),this.onData(d)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(a===No&&s===0)){if(a===mu)return a=Fi.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};Co.prototype.onData=function(e){this.chunks.push(e)};Co.prototype.onEnd=function(e){e===No&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Vs.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Mu(e,t){let n=new Co(t);if(n.push(e),n.err)throw n.msg||Or[n.err];return n.result}l(Mu,"inflate$1");function $y(e,t){return t=t||{},t.raw=!0,Mu(e,t)}l($y,"inflateRaw$1");var Vy=Co,Gy=Mu,zy=$y,Jy=Mu,Uy=Fr,Hy={Inflate:Vy,inflate:Gy,inflateRaw:zy,ungzip:Jy,constants:Uy},{Deflate:qy,deflate:Wy,deflateRaw:Zy,gzip:Yy}=ey,{Inflate:Ky,inflate:Xy,inflateRaw:Qy,ungzip:ex}=Hy,tx=qy,nx=Wy,ix=Zy,rx=Yy,ax=Ky,ox=Xy,sx=Qy,lx=ex,cx=Fr,zs={Deflate:tx,deflate:nx,deflateRaw:ix,gzip:rx,Inflate:ax,inflate:ox,inflateRaw:sx,ungzip:lx,constants:cx};var q;(function(e){e[e.End=0]="End",e[e.Byte=1]="Byte",e[e.Short=2]="Short",e[e.Int=3]="Int",e[e.Long=4]="Long",e[e.Float=5]="Float",e[e.Double=6]="Double",e[e.ByteArray=7]="ByteArray",e[e.String=8]="String",e[e.List=9]="List",e[e.Compound=10]="Compound",e[e.IntArray=11]="IntArray",e[e.LongArray=12]="LongArray"})(q||(q={}));var Js=class{static register(t,n){let i=n.create().getId();if(i!==t)throw new Error(`Registered factory ${q[i]} does not match type ${q[t]}`);Js.FACTORIES.set(t,n)}isEnd(){return this.getId()===q.End}isByte(){return this.getId()===q.Byte}isShort(){return this.getId()===q.Short}isInt(){return this.getId()===q.Int}isLong(){return this.getId()===q.Long}isFloat(){return this.getId()===q.Float}isDouble(){return this.getId()===q.Double}isByteArray(){return this.getId()===q.ByteArray}isString(){return this.getId()===q.String}isList(){return this.getId()===q.List}isCompound(){return this.getId()===q.Compound}isIntArray(){return this.getId()===q.IntArray}isLongArray(){return this.getId()===q.LongArray}isNumber(){return this.isByte()||this.isShort()||this.isInt()||this.isLong()||this.isFloat()||this.isDouble()}isArray(){return this.isByteArray()||this.isIntArray()||this.isLongArray()}isListOrArray(){return this.isList()||this.isArray()}getAsNumber(){return 0}getAsString(){return""}toJsonWithId(){return{type:this.getId(),value:this.toJson()}}static getFactory(t){let n=this.FACTORIES.get(t);if(!n)throw new Error(`Invalid tag id ${t}`);return n}static create(t){return this.getFactory(t).create()}static fromString(t){let n=typeof t=="string"?new Mt(t):t;return this.getFactory(q.Compound).fromString(n)}static fromJson(t,n=q.Compound){return this.getFactory(n).fromJson(t)}static fromJsonWithId(t){let n=$.readObject(t)??{},i=$.readInt(n.type)??0;return Js.fromJson(n.value??{},i)}static fromBytes(t,n=q.Compound){return this.getFactory(n).fromBytes(t)}},ke=Js;l(ke,"NbtTag"),Y(ke,"FACTORIES",new Map);var Br=class extends ke{value;constructor(t){super(),this.value=typeof t=="number"?t:t?1:0}getId(){return q.Byte}getAsNumber(){return this.value}toString(){return this.value.toFixed()+"b"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeByte(this.value)}static create(){return Br.ZERO}static fromJson(t){return new Br($.readInt(t)??0)}static fromBytes(t){let n=t.readByte();return new Br(n)}},gn=Br;l(gn,"NbtByte"),Y(gn,"ZERO",new Br(0)),Y(gn,"ONE",new Br(1));ke.register(q.Byte,gn);var Fn=class extends ke{items;constructor(t){super(),this.items=t}getItems(){return this.items.slice(0)}getAsTuple(t,n){return[...Array(t)].map((i,r)=>n(this.items[r]))}get(t){if(t=Math.floor(t),!(t<0||t>=this.items.length))return this.items[t]}get length(){return this.items.length}map(t){return this.items.map(t)}filter(t){return this.items.filter(t)}forEach(t){this.items.forEach(t)}set(t,n){this.items[t]=n}add(t){this.items.push(t)}insert(t,n){this.items.splice(t,0,n)}delete(t){this.items.splice(t,1)}clear(){this.items=[]}};l(Fn,"NbtAbstractList");var vn=class extends Fn{constructor(t){super(Array.from(t??[],n=>typeof n=="number"?new gn(n):n))}getId(){return q.ByteArray}getType(){return q.Byte}toString(){return"[B;"+this.items.map(n=>n.getAsNumber().toFixed()+"B").join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(t=>t.getAsNumber())}toJson(){return this.items.map(t=>t.getAsNumber())}toBytes(t){t.writeInt(this.items.length),t.writeBytes(this.items.map(n=>n.getAsNumber()))}static create(){return new vn([])}static fromJson(t){let n=$.readArray(t,i=>$.readNumber(i)??0)??[];return new vn(n)}static fromBytes(t){let n=t.readInt(),i=t.readBytes(n);return new vn(i)}};l(vn,"NbtByteArray");ke.register(q.ByteArray,vn);var Xn=class extends ke{value;constructor(t){super(),this.value=t}getId(){return q.Float}getAsNumber(){return this.value}toString(){return this.value.toString()+"f"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeFloat(this.value)}static create(){return new Xn(0)}static fromJson(t){return new Xn($.readNumber(t)??0)}static fromBytes(t){let n=t.readFloat();return new Xn(n)}};l(Xn,"NbtFloat");ke.register(q.Float,Xn);var rn=class extends ke{value;constructor(t){super(),this.value=t}getId(){return q.Int}getAsNumber(){return this.value}toString(){return this.value.toFixed()}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeInt(this.value)}static create(){return new rn(0)}static fromJson(t){return new rn($.readInt(t)??0)}static fromBytes(t){let n=t.readInt();return new rn(n)}};l(rn,"NbtInt");ke.register(q.Int,rn);var bn=class extends Fn{constructor(t){super(Array.from(t??[],n=>typeof n=="number"?new rn(n):n))}getId(){return q.IntArray}getType(){return q.Int}get length(){return this.items.length}toString(){return"[I;"+this.items.map(n=>n.getAsNumber().toFixed()).join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(t=>t.getAsNumber())}toJson(){return this.items.map(t=>t.getAsNumber())}toBytes(t){t.writeInt(this.items.length);for(let n of this.items)t.writeInt(n.getAsNumber())}static create(){return new bn}static fromJson(t){let n=$.readArray(t,i=>$.readNumber(i)??0)??[];return new bn(n)}static fromBytes(t){let n=t.readInt(),i=[];for(let r=0;rnew t(i)))}getId(){return q.List}getType(){return this.type}getNumber(t){let n=this.get(t);return n?.isNumber()?n.getAsNumber():0}getString(t){let n=this.get(t);return n?.isString()?n.getAsString():""}getList(t,n){let i=this.get(t);return i?.isList()&&i.getType()===n?i:Ft.create()}getCompound(t){let n=this.get(t);return n?.isCompound()?n:ct.create()}set(t,n){this.updateType(n),super.set(t,n)}add(t){this.updateType(t),super.add(t)}insert(t,n){this.updateType(n),super.insert(t,n)}updateType(t){if(t.getId()!==q.End){if(this.type===q.End)this.type=t.getId();else if(this.type!==t.getId())throw new Error(`Trying to add tag of type ${q[t.getId()]} to list of ${q[this.type]}`)}}clear(){super.clear(),this.type=q.End}toString(){return"["+this.items.map(t=>t.toString()).join(",")+"]"}toPrettyString(t=" ",n=0){if(this.length===0)return"[]";let i=t.repeat(n),r=t.repeat(n+1);return`[ `+this.map(a=>r+a.toPrettyString(t,n+1)).join(`, `)+` -`+i+"]"}toSimplifiedJson(){return this.map(t=>t.toSimplifiedJson())}toJson(){return{type:this.type,items:this.items.map(t=>t.toJson())}}toBytes(t){this.items.length===0?this.type=q.End:this.type=this.items[0].getId(),t.writeByte(this.type),t.writeInt(this.items.length);for(let n of this.items)n.toBytes(t)}static create(){return new Dt}static fromJson(t){let n=V.readObject(t)??{},i=V.readNumber(n.type)??q.Compound,r=(V.readArray(n.items)??[]).flatMap(a=>a!==void 0?[ke.fromJson(a,i)]:[]);return new Dt(r,i)}static fromBytes(t){let n=t.readByte(),i=t.readInt();if(n===q.End&&i>0)throw new Error(`Missing type on ListTag but length is ${i}`);let r=[];for(let a=0;atypeof n=="number"?n:0):[0,0])}static fromBytes(t){let n=t.readInt(),i=t.readInt();return new Nt([n,i])}},_i=Nt;l(_i,"NbtLong"),K(_i,"dataview",new DataView(new Uint8Array(8).buffer));ke.register(q.Long,_i);var yn=class extends Dn{constructor(t){super(Array.from(t??[],n=>typeof n=="bigint"||Array.isArray(n)?new _i(n):n))}getId(){return q.LongArray}getType(){return q.Long}get length(){return this.items.length}toString(){return"[I;"+this.items.map(n=>n.toString()).join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(t=>t.getAsPair())}toJson(){return this.items.map(t=>t.getAsPair())}toBytes(t){t.writeInt(this.items.length);for(let n of this.items){let[i,r]=n.getAsPair();t.writeInt(i),t.writeInt(r)}}static create(){return new yn}static fromJson(t){let n=V.readArray(t,i=>V.readPair(i,r=>V.readNumber(r)??0)??[0,0])??[];return new yn(n)}static fromBytes(t){let n=t.readInt(),i=[];for(let r=0;rt(n,i,this)))}forEach(t){[...this.properties.entries()].forEach(([n,i])=>t(n,i,this))}set(t,n){return this.properties.set(t,n),this}delete(t){return this.properties.delete(t)}clear(){return this.properties.clear(),this}toString(){let t=[];for(let[n,i]of this.properties.entries()){let r=n.split("").some(a=>!It.isAllowedInUnquotedString(a));t.push((r?JSON.stringify(n):n)+":"+i.toString())}return"{"+t.join(",")+"}"}toPrettyString(t=" ",n=0){if(this.size===0)return"{}";let i=t.repeat(n),r=t.repeat(n+1);return`{ +`+i+"]"}toSimplifiedJson(){return this.map(t=>t.toSimplifiedJson())}toJson(){return{type:this.type,items:this.items.map(t=>t.toJson())}}toBytes(t){this.items.length===0?this.type=q.End:this.type=this.items[0].getId(),t.writeByte(this.type),t.writeInt(this.items.length);for(let n of this.items)n.toBytes(t)}static create(){return new Ft}static fromJson(t){let n=$.readObject(t)??{},i=$.readNumber(n.type)??q.Compound,r=($.readArray(n.items)??[]).flatMap(a=>a!==void 0?[ke.fromJson(a,i)]:[]);return new Ft(r,i)}static fromBytes(t){let n=t.readByte(),i=t.readInt();if(n===q.End&&i>0)throw new Error(`Missing type on ListTag but length is ${i}`);let r=[];for(let a=0;atypeof n=="number"?n:0):[0,0])}static fromBytes(t){let n=t.readInt(),i=t.readInt();return new Nt([n,i])}},_i=Nt;l(_i,"NbtLong"),Y(_i,"dataview",new DataView(new Uint8Array(8).buffer));ke.register(q.Long,_i);var yn=class extends Fn{constructor(t){super(Array.from(t??[],n=>typeof n=="bigint"||Array.isArray(n)?new _i(n):n))}getId(){return q.LongArray}getType(){return q.Long}get length(){return this.items.length}toString(){return"[I;"+this.items.map(n=>n.toString()).join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(t=>t.getAsPair())}toJson(){return this.items.map(t=>t.getAsPair())}toBytes(t){t.writeInt(this.items.length);for(let n of this.items){let[i,r]=n.getAsPair();t.writeInt(i),t.writeInt(r)}}static create(){return new yn}static fromJson(t){let n=$.readArray(t,i=>$.readPair(i,r=>$.readNumber(r)??0)??[0,0])??[];return new yn(n)}static fromBytes(t){let n=t.readInt(),i=[];for(let r=0;rt(n,i,this)))}forEach(t){[...this.properties.entries()].forEach(([n,i])=>t(n,i,this))}set(t,n){return this.properties.set(t,n),this}delete(t){return this.properties.delete(t)}clear(){return this.properties.clear(),this}toString(){let t=[];for(let[n,i]of this.properties.entries()){let r=n.split("").some(a=>!Mt.isAllowedInUnquotedString(a));t.push((r?JSON.stringify(n):n)+":"+i.toString())}return"{"+t.join(",")+"}"}toPrettyString(t=" ",n=0){if(this.size===0)return"{}";let i=t.repeat(n),r=t.repeat(n+1);return`{ `+Object.values(this.map((a,o)=>[a,r+a+": "+o.toPrettyString(t,n+1)])).join(`, `)+` -`+i+"}"}toSimplifiedJson(){return this.map((t,n)=>[t,n.toSimplifiedJson()])}toJson(){return this.map((t,n)=>[t,{type:n.getId(),value:n.toJson()}])}toBytes(t){for(let[n,i]of this.properties.entries()){let r=i.getId();t.writeByte(r),t.writeString(n),i.toBytes(t)}t.writeByte(q.End)}static create(){return new ct}static fromString(t){return Ms.readTag(t)}static fromJson(t){let n=V.readMap(t,i=>{let{type:r,value:a}=V.readObject(i)??{},o=V.readNumber(r);return ke.fromJson(a??{},o)});return new ct(new Map(Object.entries(n)))}static fromBytes(t){let n=new Map;for(;;){let i=t.readByte();if(i===q.End)break;let r=t.readString(),a=ke.fromBytes(t,i);n.set(r,a)}return new ct(n)}};l(ct,"NbtCompound");ke.register(q.Compound,ct);var ir=class{name;root;compression;littleEndian;bedrockHeader;constructor(t,n,i,r,a){this.name=t,this.root=n,this.compression=i,this.littleEndian=r,this.bedrockHeader=a}writeNamedTag(t){t.writeByte(q.Compound),t.writeString(this.name),this.root.toBytes(t)}write(){let t=this.littleEndian===!0||this.bedrockHeader!==void 0,n=new fa({littleEndian:t,offset:this.bedrockHeader&&8});if(this.writeNamedTag(n),this.bedrockHeader!==void 0){let r=n.offset;n.offset=0,n.writeInt(this.bedrockHeader),n.writeInt(r-8),n.offset=r}let i=n.getData();return this.compression==="gzip"?js.gzip(i):this.compression==="zlib"?js.deflate(i):i}static readNamedTag(t){if(t.readByte()!==q.Compound)throw new Error("Top tag should be a compound");return{name:t.readString(),root:ct.fromBytes(t)}}static create(t={}){let n=t.name??ir.DEFAULT_NAME,i=ct.create(),r=t.compression??"none",a=typeof t.bedrockHeader=="boolean"?ir.DEFAULT_BEDROCK_HEADER:t.bedrockHeader,o=t.littleEndian??t.bedrockHeader!==void 0;return new ir(n,i,r,o,a)}static read(t,n={}){let i=typeof n.bedrockHeader!="number"?void 0:ef(t),r=n.compression==="gzip"||!i&&n.compression===void 0&&Xd(t),a=n.compression==="zlib"||!i&&n.compression===void 0&&Qd(t),o=a||r?js.inflate(t):t,s=n.littleEndian||i!==void 0,c=r?"gzip":a?"zlib":"none",u=new da(o,{littleEndian:s,offset:i&&8}),{name:d,root:f}=ir.readNamedTag(u);return new ir(n.name??d,f,c,s,i)}toJson(){return{name:this.name,root:this.root.toJson(),compression:this.compression,littleEndian:this.littleEndian,bedrockHeader:this.bedrockHeader??null}}static fromJson(t){let n=V.readObject(t)??{},i=V.readString(n.name)??"",r=ct.fromJson(n.root??{}),a=V.readString(n.compression)??"none",o=V.readBoolean(n.littleEndian)??!1,s=V.readNumber(n.bedrockHeader);return new ir(i,r,a,o,s)}},Bn=ir;l(Bn,"NbtFile"),K(Bn,"DEFAULT_NAME",""),K(Bn,"DEFAULT_BEDROCK_HEADER",4);var xn=class{x;z;compression;timestamp;raw;file;dirty;constructor(t,n,i,r,a){this.x=t,this.z=n,this.compression=i,this.timestamp=r,this.raw=a,this.dirty=!1}getCompression(){switch(this.compression){case 1:return"gzip";case 2:return"zlib";case 3:return"none";default:throw new Error(`Invalid compression mode ${this.compression}`)}}setCompression(t){switch(t){case"gzip":this.compression=1;break;case"zlib":this.compression=2;break;case"none":this.compression=3;break;default:throw new Error(`Invalid compression mode ${t}`)}}getFile(){return this.file===void 0&&(this.file=Bn.read(this.raw,{compression:this.getCompression()})),this.file}getRoot(){return this.getFile().root}setRoot(t){this.file===void 0&&(this.file=Bn.create({compression:this.getCompression()})),this.file.root=t,this.markDirty()}markDirty(){this.dirty=!0}getRaw(){if(this.file===void 0||this.dirty===!1)return this.raw;this.file.compression=this.getCompression();let t=this.file.write();return this.raw=t,this.dirty=!1,t}toJson(){return{x:this.x,z:this.z,compression:this.compression,timestamp:this.timestamp,size:this.raw.byteLength}}toRef(t){return new xn.Ref(this.x,this.z,this.compression,this.timestamp,this.raw.byteLength,t)}static create(t,n,i,r){let a=new xn(t,n,0,r??0,i.write());return a.setCompression(i.compression),a}static fromJson(t,n){let i=V.readObject(t)??{},r=V.readInt(i.x)??0,a=V.readInt(i.z)??0,o=V.readNumber(i.compression)??2,s=V.readInt(i.timestamp)??0,c=V.readInt(i.size)??0;return new xn.Ref(r,a,o,s,c,n)}};l(xn,"NbtChunk");(function(e){class t{x;z;compression;timestamp;size;resolver;file;constructor(i,r,a,o,s,c){this.x=i,this.z=r,this.compression=a,this.timestamp=o,this.size=s,this.resolver=c}getFile(){if(this.file instanceof Bn)return this.file}getRoot(){if(this.file instanceof Bn)return this.file.root}async getFileAsync(){return this.file?this.file:(this.file=(async()=>{let i=await this.resolver(this.x,this.z);return this.file=i,i})(),this.file)}async getRootAsync(){return(await this.getFileAsync()).root}isResolved(){return this.file instanceof Bn}}l(t,"Ref"),e.Ref=t})(xn||(xn={}));var Ao=class{chunks;constructor(t){this.chunks=Array(32*32).fill(void 0);for(let n of t){let i=ei.getIndex(n.x,n.z);this.chunks[i]=n}}getChunkPositions(){return this.chunks.flatMap(t=>t?[[t.x,t.z]]:[])}getChunk(t){if(!(t<0||t>=32*32))return this.chunks[t]}findChunk(t,n){return this.getChunk(ei.getIndex(t,n))}getFirstChunk(){return this.chunks.filter(t=>t!==void 0)[0]}filter(t){return this.chunks.filter(n=>n!==void 0&&t(n))}map(t){return this.chunks.flatMap(n=>n!==void 0?[t(n)]:[])}};l(Ao,"NbtAbstractRegion");var ei=class extends Ao{constructor(t){super(t)}write(){let t=0;for(let a of this.chunks)a!==void 0&&(t+=Math.ceil(a.getRaw().length/4096));let n=new Uint8Array(8192+t*4096),i=new DataView(n.buffer),r=2;for(let a of this.chunks){if(a===void 0)continue;let o=a.getRaw(),s=4*((a.x&31)+(a.z&31)*32),c=Math.ceil(o.length/4096);i.setInt8(s,r>>16),i.setInt16(s+1,r&65535),i.setInt8(s+3,c),i.setInt32(s+4096,a.timestamp);let u=r*4096;i.setInt32(u,o.length+1),i.setInt8(u+4,a.compression),n.set(o,u+5),r+=c}return n}static read(t){let n=[];for(let i=0;i<32;i+=1)for(let r=0;r<32;r+=1){let a=4*((i&31)+(r&31)*32);if(t[a+3]===0)continue;let s=(t[a]<<16)+(t[a+1]<<8)+t[a+2],c=(t[a+4096]<<24)+(t[a+4097]<<16)+(t[a+4098]<<8)+t[a+4099],u=s*4096,d=(t[u]<<24)+(t[u+1]<<16)+(t[u+2]<<8)+t[u+3],f=t[u+4],m=t.slice(u+5,u+4+d);n.push(new xn(i,r,f,c,m))}return new ei(n)}static getIndex(t,n){return(t&31)+(n&31)*32}toJson(){return{chunks:this.map(t=>t.toJson())}}static fromJson(t,n){let i=V.readObject(t)??{},a=(V.readArray(i.chunks)??[]).flatMap(o=>o!==void 0?[xn.fromJson(o,n)]:[]);return new ei.Ref(a)}};l(ei,"NbtRegion");(function(e){class t extends Ao{}l(t,"Ref"),e.Ref=t})(ei||(ei={}));var Fn=class extends ke{value;constructor(t){super(),this.value=t}getId(){return q.Double}getAsNumber(){return this.value}toString(){return Number.isInteger(this.value)?this.value.toFixed(1):this.value.toString()}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeDouble(this.value)}static create(){return new Fn(0)}static fromJson(t){return new Fn(V.readNumber(t)??0)}static fromBytes(t){let n=t.readDouble();return new Fn(n)}};l(Fn,"NbtDouble");ke.register(q.Double,Fn);var Ea=class extends ke{constructor(){super()}getId(){return q.End}toString(){return"END"}toPrettyString(){return this.toString()}toSimplifiedJson(){return null}toJson(){return null}toBytes(){}static create(){return Ea.INSTANCE}static fromJson(){return Ea.INSTANCE}static fromBytes(){return Ea.INSTANCE}},wa=Ea;l(wa,"NbtEnd"),K(wa,"INSTANCE",new Ea);ke.register(q.End,wa);var ot;(function(e){e.UP="up",e.DOWN="down",e.NORTH="north",e.EAST="east",e.SOUTH="south",e.WEST="west"})(ot||(ot={}));var My={[ot.UP]:[0,1,0],[ot.DOWN]:[0,-1,0],[ot.NORTH]:[0,0,-1],[ot.EAST]:[1,0,0],[ot.SOUTH]:[0,0,1],[ot.WEST]:[-1,0,0]};(function(e){e.ALL=[e.UP,e.DOWN,e.NORTH,e.EAST,e.SOUTH,e.WEST];function t(n){return My[n]}l(t,"normal"),e.normal=t})(ot||(ot={}));var xt;(function(e){function t(c,u,d){return[c,u,d]}l(t,"create"),e.create=t,e.ZERO=e.create(0,0,0);function n(c,u,d,f){return[c[0]+u,c[1]+d,c[2]+f]}l(n,"offset"),e.offset=n;function i(c,u){return e.offset(c,...ot.normal(u))}l(i,"towards"),e.towards=i;function r(c,u){return c===u?!0:c[0]===u[0]&&c[1]===u[1]&&c[2]===u[2]}l(r,"equals"),e.equals=r;function a(c){return c[0]*c[0]+c[1]*c[1]+c[2]*c[2]}l(a,"magnitude"),e.magnitude=a;function o(c){return new Dt(c.map(u=>new on(u)))}l(o,"toNbt"),e.toNbt=o;function s(c){return c.getAsTuple(3,u=>u?.isInt()?u.getAsNumber():0)}l(s,"fromNbt"),e.fromNbt=s})(xt||(xt={}));var gi=class{namespace;path;constructor(t,n){if(this.namespace=t,this.path=n,!t.match(/^[a-z0-9._-]*$/))throw new Error(`Non [a-z0-9._-] character in namespace of ${t}${gi.SEPARATOR}${n}`);if(!n.match(/^[a-z0-9/._-]*$/))throw new Error(`Non [a-z0-9/._-] character in path of ${t}${gi.SEPARATOR}${n}`)}equals(t){return this===t?!0:t instanceof gi?this.namespace===t.namespace&&this.path===t.path:!1}toString(){return this.namespace+gi.SEPARATOR+this.path}withPrefix(t){return new gi(this.namespace,t+this.path)}static create(t){return new gi(this.DEFAULT_NAMESPACE,t)}static parse(t){let n=t.indexOf(this.SEPARATOR);if(n>=0){let i=n>=1?t.substring(0,n):this.DEFAULT_NAMESPACE,r=t.substring(n+1);return new gi(i,r)}return new gi(this.DEFAULT_NAMESPACE,t)}},ie=gi;l(ie,"Identifier"),K(ie,"DEFAULT_NAMESPACE","minecraft"),K(ie,"SEPARATOR",":");var ti=class{properties;name;constructor(t,n={}){this.properties=n,this.name=typeof t=="string"?ie.parse(t):t}getName(){return this.name}getProperties(){return this.properties}getProperty(t){return this.properties[t]}isFluid(){return this.is(ti.WATER)||this.is(ti.LAVA)}equals(t){return this.name.equals(t.name)?Object.keys(this.properties).every(n=>t.properties[n]===this.properties[n]):!1}is(t){return this.name.equals(t.name)}toString(){return Object.keys(this.properties).length===0?this.name.toString():`${this.name.toString()}[${Object.entries(this.properties).map(([t,n])=>t+"="+n).join(",")}]`}static fromNbt(t){let n=ie.parse(t.getString("Name")),i=t.getCompound("Properties").map((r,a)=>[r,a.getAsString()]);return new ti(n,i)}static fromJson(t){let n=V.readObject(t)??{},i=ie.parse(V.readString(n.Name)??ti.STONE.name.toString()),r=V.readMap(n.Properties,a=>V.readString(a)??"");return new ti(i,r)}},Oe=ti;l(Oe,"BlockState"),K(Oe,"AIR",new ti(ie.create("air"))),K(Oe,"STONE",new ti(ie.create("stone"))),K(Oe,"WATER",new ti(ie.create("water"),{level:"0"})),K(Oe,"LAVA",new ti(ie.create("lava"),{level:"0"}));var Sa=class{size;defaultValue;storage;palette;constructor(t,n){this.size=t,this.defaultValue=n,this.storage=Array(t).fill(0),this.palette=[n]}index(t,n,i){return(t<<8)+(n<<4)+i}get(t,n,i){let r=this.storage[this.index(t,n,i)];return this.palette[r]}set(t,n,i,r){let a=this.palette.findIndex(o=>o.equals(r));a===-1&&(a=this.palette.length,this.palette.push(r)),this.storage[this.index(t,n,i)]=a}};l(Sa,"PalettedContainer");var Aa=class{minY;states;constructor(t){this.minY=t,this.states=new Sa(Aa.SIZE,Oe.AIR)}get minBlockY(){return this.minY<<4}getBlockState(t,n,i){return this.states.get(t,n,i)}setBlockState(t,n,i,r){this.states.set(t,n,i,r)}},rr=Aa;l(rr,"ChunkSection"),K(rr,"WIDTH",16),K(rr,"SIZE",Aa.WIDTH*Aa.WIDTH*Aa.WIDTH);var Cs=class{minY;height;pos;sections;constructor(t,n,i){this.minY=t,this.height=n,this.pos=i,this.sections=Array(this.sectionsCount).fill(null)}get maxY(){return this.minY+this.height}get minSection(){return this.minY>>4}get maxSection(){return(this.maxY-1>>4)+1}get sectionsCount(){return this.maxSection-this.minSection}getSectionIndex(t){return(t>>4)-this.minSection}getBlockState(t){let[n,i,r]=t;return this.sections[this.getSectionIndex(i)]?.getBlockState(n&15,i&15,r&15)??Oe.AIR}setBlockState(t,n){let[i,r,a]=t,o=this.getSectionIndex(r),s=this.sections[o];if(s===null){if(n.equals(Oe.AIR))return;s=this.getOrCreateSection(o)}s.setBlockState(i&15,r&15,a&15,n)}getOrCreateSection(t){return this.sections[t]==null&&(this.sections[t]=new rr(this.minSection+t)),this.sections[t]}};l(Cs,"Chunk");var jt;(function(e){function t(d,f){return[d,f]}l(t,"create"),e.create=t;function n(d){return[d[0]>>4,d[2]>>4]}l(n,"fromBlockPos"),e.fromBlockPos=n;function i(d){return[Number(d)&4294967295,Number(d>>BigInt(32))]}l(i,"fromLong"),e.fromLong=i;function r(d){return a(d[0],d[1])}l(r,"toLong"),e.toLong=r;function a(d,f){return BigInt(d&4294967295)|BigInt(f&4294967295)<typeof o=="string"?i(r,ie.parse(o)):n(a(o))}l(t,"parser"),e.parser=t;function n(r,a){return{value:()=>r,key:()=>a}}l(n,"direct"),e.direct=n;function i(r,a){return{value:()=>r.getOrThrow(a),key:()=>a}}l(i,"reference"),e.reference=i})(vi||(vi={}));var Rs=class{key;parser;storage=new Map;builtin=new Map;constructor(t,n){this.key=t,this.parser=n}register(t,n,i){return this.storage.set(t.toString(),n),i&&this.builtin.set(t.toString(),n),vi.reference(this,t)}delete(t){let n=this.storage.delete(t.toString());return this.builtin.delete(t.toString()),n}keys(){return[...this.storage.keys()].map(t=>ie.parse(t))}has(t){return this.storage.has(t.toString())}get(t){return this.storage.get(t.toString())}getOrThrow(t){let n=this.storage.get(t.toString());if(n===void 0)throw new Error(`Missing key in ${this.key.toString()}: ${t.toString()}`);return n}parse(t){if(!this.parser)throw new Error(`No parser exists for ${this.key.toString()}`);return this.parser(t)}clear(){this.storage.clear();for(let[t,n]of this.builtin.entries())this.storage.set(t,n);return this}assign(t){if(!this.key.equals(t.key))throw new Error(`Cannot assign registry of type ${t.key.toString()} to registry of type ${this.key.toString()}`);for(let n of t.keys())this.storage.set(n.toString(),t.getOrThrow(n));return this}cloneEmpty(){return new Rs(this.key,this.parser)}forEach(t){for(let[n,i]of this.storage.entries())t(ie.parse(n),i,this)}map(t){return[...this.storage.entries()].map(([n,i])=>t(ie.parse(n),i,this))}},ut=Rs;l(ut,"Registry"),K(ut,"REGISTRY",new Rs(ie.create("root")));var Os=new ut(ie.create("attribute"));ut.REGISTRY.register(Os.key,Os);var hu;(function(e){e.REGISTRY=Os})(hu||(hu={}));function wn(e,t,n,i){let r={id:ie.create(e),defaultValue:t,minValue:n,maxValue:i};return Os.register(r.id,r,!0),r}l(wn,"register");var En;(function(e){e.MAX_HEALTH=wn("generic.max_health",20,1,1024),e.FOLLOW_RANGE=wn("generic.follow_range",32,0,2048),e.KNOCKBACK_RESISTANCE=wn("generic.knockback_resistance",0,0,1),e.MOVEMENT_SPEED=wn("generic.movement_speed",.7,0,1024),e.FLYING_SPEED=wn("generic.flying_speed",.4,0,1024),e.ATTACK_DAMAGE=wn("generic.attack_damage",2,0,2048),e.ATTACK_KNOCKBACK=wn("generic.attack_knockback",0,0,5),e.ATTACK_SPEED=wn("generic.attack_speed",4,0,1024),e.ARMOR=wn("generic.armor",0,0,30),e.ARMOR_TOUGHNESS=wn("generic.armor_toughness",0,0,20),e.LUCK=wn("generic.luck",0,-1024,1024),e.SPAWN_REINFORCEMENTS=wn("zombie.spawn_reinforcements",0,0,1),e.JUMP_STRENGTH=wn("generic.jump_strength",.7,0,2)})(En||(En={}));var Sn;(function(e){e[e.addition=0]="addition",e[e.multiply_base=1]="multiply_base",e[e.multiply_total=2]="multiply_total"})(Sn||(Sn={}));var Ps=new ut(ie.create("mob_effect"));ut.REGISTRY.register(Ps.key,Ps);var Em=new Map,ko;(function(e){e.REGISTRY=Ps;function t(n){return Em.get(n)}l(t,"fromId"),e.fromId=t})(ko||(ko={}));function Ze(e,t,n,i,r=new Map){let a={index:e,id:ie.create(t),category:n,color:typeof i=="number"?vt(i):i,modifiers:r};return Em.set(e,a),Ps.register(a.id,a,!0),a}l(Ze,"register");var be;(function(e){e.SPEED=Ze(1,"speed","beneficial",8171462,new Map([[En.MOVEMENT_SPEED,{amount:.2,operation:Sn.multiply_total}]])),e.SLOWNESS=Ze(2,"slowness","harmful",5926017,new Map([[En.MOVEMENT_SPEED,{amount:-.15,operation:Sn.multiply_total}]])),e.HASTE=Ze(3,"haste","beneficial",14270531,new Map([[En.ATTACK_SPEED,{amount:.1,operation:Sn.multiply_total}]])),e.MINING_FATIGUE=Ze(4,"mining_fatigue","harmful",4866583,new Map([[En.ATTACK_SPEED,{amount:-.1,operation:Sn.multiply_total}]])),e.STRENGTH=Ze(5,"strength","beneficial",9643043,new Map([[En.ATTACK_DAMAGE,{amount:3,operation:Sn.addition}]])),e.INSTANT_HEALTH=Ze(6,"instant_health","beneficial",16262179),e.INSTANT_DAMAGE=Ze(7,"instant_damage","harmful",4393481),e.JUMP_BOOST=Ze(8,"jump_boost","beneficial",2293580),e.NAUSEA=Ze(9,"nausea","harmful",5578058),e.REGENERATION=Ze(10,"regeneration","beneficial",13458603),e.RESISTANCE=Ze(11,"resistance","beneficial",10044730),e.FIRE_RESISTANCE=Ze(12,"fire_resistance","beneficial",14981690),e.WATER_BREATHING=Ze(13,"water_breathing","beneficial",3035801),e.INVISIBILITY=Ze(14,"invisibility","beneficial",8356754),e.BLINDNESS=Ze(15,"blindness","harmful",2039587),e.NIGHT_VISION=Ze(16,"night_vision","beneficial",2039713),e.HUNGER=Ze(17,"hunger","harmful",5797459),e.WEAKNESS=Ze(18,"weakness","harmful",4738376,new Map([[En.ATTACK_DAMAGE,{amount:-4,operation:Sn.addition}]])),e.POISON=Ze(19,"poison","harmful",5149489),e.WITHER=Ze(20,"wither","harmful",3484199),e.HEALTH_BOOST=Ze(21,"health_boost","beneficial",16284963,new Map([[En.MAX_HEALTH,{amount:4,operation:Sn.addition}]])),e.ABSORPTION=Ze(22,"absorption","beneficial",2445989),e.SATURATION=Ze(23,"saturation","beneficial",16262179),e.GLOWING=Ze(24,"glowing","neutral",9740385),e.LEVITATION=Ze(25,"levitation","harmful",13565951),e.LUCK=Ze(26,"luck","beneficial",3381504,new Map([[En.LUCK,{amount:1,operation:Sn.addition}]])),e.UNLUCK=Ze(27,"unluck","harmful",12624973,new Map([[En.LUCK,{amount:-1,operation:Sn.addition}]])),e.SLOW_FALLING=Ze(28,"slow_falling","beneficial",16773073),e.CONDUIT_POWER=Ze(29,"conduit_power","beneficial",1950417),e.DOLPHINS_GRACE=Ze(30,"dolphins_grace","beneficial",8954814),e.BAD_OMEN=Ze(31,"bad_omen","neutral",745784),e.HERO_OF_THE_VILLAGE=Ze(32,"hero_of_the_village","beneficial",4521796),e.DARKNESS=Ze(33,"darkness","harmful",2696993)})(be||(be={}));var _e;(function(e){function t(a,o=0,s=0,c=!1,u=!0,d){return{effect:a,duration:o,amplifier:s,ambient:c,visible:u,showIcon:d??u}}l(t,"create"),e.create=t;function n(a){let o=a.getNumber("Id"),s=ko.fromId(o);if(s===void 0)return;let c=a.getNumber("Amplifier"),u=a.getNumber("Duration"),d=a.getBoolean("Ambient"),f=!a.has("ShowParticles")||a.getBoolean("ShowParticles"),m=a.has("ShowIcon")?f:a.getBoolean("ShowIcon");return{effect:s,duration:u,amplifier:c,ambient:d,visible:f,showIcon:m}}l(n,"fromNbt"),e.fromNbt=n;function i(a){let[o,s,c]=[0,0,0],u=0;for(let d of a){let f=d.amplifier+1,m=d.effect.color;m!==void 0&&(o+=f*m[0],s+=f*m[1],c+=f*m[2],u+=f)}return u===0?vt(0):(o=o/u,s=s/u,c=c/u,[o,s,c])}l(i,"getColor"),e.getColor=i;function r(a){let o=Math.floor(a.duration),s=Math.floor(o/20),c=Math.floor(s/60);s%=60;let u=Math.floor(c/60);return c%=60,`${u>0?`${u}:`:""}${c.toFixed().padStart(2,"0")}:${s.toFixed().padStart(2,"0")}`}l(r,"formatDuration"),e.formatDuration=r})(_e||(_e={}));var Cy={mainhand:0,offhand:1,feet:0,legs:1,chest:2,head:3},To=new ut(ie.create("item"));ut.REGISTRY.register(To.key,To);var No;(function(e){e.REGISTRY=To;function t(n){let i=typeof n=="string"?ie.parse(n):n;return To.get(i)??{id:i,rarity:"common",stack:64}}l(t,"get"),e.get=t})(No||(No={}));function y(e,t){let n={id:ie.create(e),rarity:"common",stack:64,...t,...t?.vanishable||t?.wearable?{vanishable:!0}:{}};return To.register(n.id,n,!0),n}l(y,"register");function oe(e,t,n){return{spawnEgg:{entityType:e,background:t,highlight:n}}}l(oe,"spawnEgg");function Le(e,t,n){return{food:{nutrition:e,saturationModifier:t,isMeat:!1,canAlwaysEat:!1,fastFood:!1,effects:[],...n}}}l(Le,"food");var Ry={leather:[5,[1,2,3,1],15,0,0],chainmail:[15,[1,4,5,2],12,0,0],iron:[15,[2,5,6,2],12,0,0],gold:[7,[1,3,5,2],25,0,0],diamond:[33,[3,6,8,3],9,2,0],turtle:[25,[2,5,6,2],9,0,0],netherite:[37,[3,6,8,3],15,3,.1]};function dt(e,t){let[n,i,r,a,o]=Ry[t],s=Cy[e];return{stack:1,durability:[13,15,16,11][s]*n,enchantmentValue:r,...t==="netherite"?{fireResistant:!0}:{},wearable:!0,armor:{slot:e,material:t,defense:i[s],toughness:a,knockbackResistance:o}}}l(dt,"armor");var Oy={wood:[0,59,2,0,15],stone:[1,131,4,1,5],iron:[2,250,6,2,14],diamond:[3,1561,8,3,10],gold:[0,32,12,0,22],netherite:[4,2031,9,4,15]};function et(e,t){let[n,i,r,a,o]=Oy[e];return{durability:i,enchantmentValue:o,...e==="netherite"?{fireResistant:!0}:{},tiered:{tier:e,level:n,speed:r,damage:a,isWeapon:t==="weapon",isDigger:t==="digger"||t==="axe",isAxe:t==="axe"}}}l(et,"tiered");var gu;(function(e){e.AIR=y("air"),e.CARVED_PUMPKIN=y("carved_pumpkin",{wearable:!0}),e.SADDLE=y("saddle",{stack:1}),e.MINECART=y("minecart",{stack:1}),e.CHEST_MINECART=y("chest_minecart",{stack:1}),e.FURNACE_MINECART=y("furnace_minecart",{stack:1}),e.TNT_MINECART=y("tnt_minecart",{stack:1}),e.HOPPER_MINECART=y("hopper_minecart",{stack:1}),e.CARROT_ON_A_STICK=y("carrot_on_a_stick",{stack:1,durability:25}),e.WARPED_FUNGUS_ON_A_STICK=y("warped_fungus_on_a_stick",{stack:1,durability:100}),e.ELYTRA=y("elytra",{rarity:"uncommon",stack:1,durability:432,wearable:!0}),e.OAK_BOAT=y("oak_boat",{stack:1}),e.OAK_CHEST_BOAT=y("oak_chest_boat",{stack:1}),e.SPRUCE_BOAT=y("spruce_boat",{stack:1}),e.SPRUCE_CHEST_BOAT=y("spruce_chest_boat",{stack:1}),e.BIRCH_BOAT=y("birch_boat",{stack:1}),e.BIRCH_CHEST_BOAT=y("birch_chest_boat",{stack:1}),e.JUNGLE_BOAT=y("jungle_boat",{stack:1}),e.JUNGLE_CHEST_BOAT=y("jungle_chest_boat",{stack:1}),e.ACACIA_BOAT=y("acacia_boat",{stack:1}),e.ACACIA_CHEST_BOAT=y("acacia_chest_boat",{stack:1}),e.DARK_OAK_BOAT=y("dark_oak_boat",{stack:1}),e.DARK_OAK_CHEST_BOAT=y("dark_oak_chest_boat",{stack:1}),e.MANGROVE_BOAT=y("mangrove_boat",{stack:1}),e.MANGROVE_CHEST_BOAT=y("mangrove_chest_boat",{stack:1}),e.BAMBOO_RAFT=y("bamboo_raft",{stack:1}),e.BAMBOO_CHEST_RAFT=y("bamboo_chest_raft",{stack:1}),e.STRUCTURE_BLOCK=y("structure_block",{rarity:"epic"}),e.JIGSAW=y("jigsaw",{rarity:"epic"}),e.TURTLE_HELMET=y("turtle_helmet",dt("head","turtle")),e.FLINT_AND_STEEL=y("flint_and_steel",{stack:1,durability:64}),e.APPLE=y("apple",Le(4,.3)),e.BOW=y("bow",{stack:1,durability:384,enchantmentValue:1}),e.NETHERITE_INGOT=y("netherite_ingot",{fireResistant:!0}),e.NETHERITE_SCRAP=y("netherite_scrap",{fireResistant:!0}),e.WOODEN_SWORD=y("wooden_sword",et("wood","weapon")),e.WOODEN_SHOVEL=y("wooden_shovel",et("wood","digger")),e.WOODEN_PICKAXE=y("wooden_pickaxe",et("wood","digger")),e.WOODEN_AXE=y("wooden_axe",et("wood","axe")),e.WOODEN_HOE=y("wooden_hoe",et("wood","digger")),e.STONE_SWORD=y("stone_sword",et("stone","weapon")),e.STONE_SHOVEL=y("stone_shovel",et("stone","digger")),e.STONE_PICKAXE=y("stone_pickaxe",et("stone","digger")),e.STONE_AXE=y("stone_axe",et("stone","axe")),e.STONE_HOE=y("stone_hoe",et("stone","digger")),e.GOLDEN_SWORD=y("golden_sword",et("gold","weapon")),e.GOLDEN_SHOVEL=y("golden_shovel",et("gold","digger")),e.GOLDEN_PICKAXE=y("golden_pickaxe",et("gold","digger")),e.GOLDEN_AXE=y("golden_axe",et("gold","axe")),e.GOLDEN_HOE=y("golden_hoe",et("gold","digger")),e.IRON_SWORD=y("iron_sword",et("iron","weapon")),e.IRON_SHOVEL=y("iron_shovel",et("iron","digger")),e.IRON_PICKAXE=y("iron_pickaxe",et("iron","digger")),e.IRON_AXE=y("iron_axe",et("iron","axe")),e.IRON_HOE=y("iron_hoe",et("iron","digger")),e.DIAMOND_SWORD=y("diamond_sword",et("diamond","weapon")),e.DIAMOND_SHOVEL=y("diamond_shovel",et("diamond","digger")),e.DIAMOND_PICKAXE=y("diamond_pickaxe",et("diamond","digger")),e.DIAMOND_AXE=y("diamond_axe",et("diamond","axe")),e.DIAMOND_HOE=y("diamond_hoe",et("diamond","digger")),e.NETHERITE_SWORD=y("netherite_sword",et("netherite","weapon")),e.NETHERITE_SHOVEL=y("netherite_shovel",et("netherite","digger")),e.NETHERITE_PICKAXE=y("netherite_pickaxe",et("netherite","digger")),e.NETHERITE_AXE=y("netherite_axe",et("netherite","axe")),e.NETHERITE_HOE=y("netherite_hoe",et("netherite","digger")),e.MUSHROOM_STEW=y("mushroom_stew",{stack:1,...Le(6,.6)}),e.BREAD=y("bread",Le(5,.6)),e.LEATHER_HELMET=y("leather_helmet",dt("head","leather")),e.LEATHER_CHESTPLATE=y("leather_chestplate",dt("chest","leather")),e.LEATHER_LEGGINGS=y("leather_leggings",dt("legs","leather")),e.LEATHER_BOOTS=y("leather_boots",dt("feet","leather")),e.CHAINMAIL_HELMET=y("chainmail_helmet",dt("head","chainmail")),e.CHAINMAIL_CHESTPLATE=y("chainmail_chestplate",dt("chest","chainmail")),e.CHAINMAIL_LEGGINGS=y("chainmail_leggings",dt("legs","chainmail")),e.CHAINMAIL_BOOTS=y("chainmail_boots",dt("feet","chainmail")),e.IRON_HELMET=y("iron_helmet",dt("head","iron")),e.IRON_CHESTPLATE=y("iron_chestplate",dt("chest","iron")),e.IRON_LEGGINGS=y("iron_leggings",dt("legs","iron")),e.IRON_BOOTS=y("iron_boots",dt("feet","iron")),e.DIAMOND_HELMET=y("diamond_helmet",dt("head","diamond")),e.DIAMOND_CHESTPLATE=y("diamond_chestplate",dt("chest","diamond")),e.DIAMOND_LEGGINGS=y("diamond_leggings",dt("legs","diamond")),e.DIAMOND_BOOTS=y("diamond_boots",dt("feet","diamond")),e.GOLDEN_HELMET=y("golden_helmet",dt("head","gold")),e.GOLDEN_CHESTPLATE=y("golden_chestplate",dt("chest","gold")),e.GOLDEN_LEGGINGS=y("golden_leggings",dt("legs","gold")),e.GOLDEN_BOOTS=y("golden_boots",dt("feet","gold")),e.NETHERITE_HELMET=y("netherite_helmet",dt("head","netherite")),e.NETHERITE_CHESTPLATE=y("netherite_chestplate",dt("chest","netherite")),e.NETHERITE_LEGGINGS=y("netherite_leggings",dt("legs","netherite")),e.NETHERITE_BOOTS=y("netherite_boots",dt("feet","netherite")),e.PORKCHOP=y("porkchop",Le(3,.3,{isMeat:!0})),e.COOKED_PORKCHOP=y("cooked_porkchop",Le(8,.8,{isMeat:!0})),e.GOLDEN_APPLE=y("golden_apple",{rarity:"rare",...Le(4,1.2,{canAlwaysEat:!0,effects:[[_e.create(be.REGENERATION,100,1),1],[_e.create(be.ABSORPTION,2400,0),1]]})}),e.ENCHANTED_GOLDEN_APPLE=y("enchanted_golden_apple",{rarity:"epic",...Le(4,1.2,{canAlwaysEat:!0,effects:[[_e.create(be.REGENERATION,400,1),1],[_e.create(be.RESISTANCE,6e3,0),1],[_e.create(be.FIRE_RESISTANCE,6e3,0),1],[_e.create(be.ABSORPTION,2400,3),1]]})}),e.OAK_SIGN=y("oak_sign",{stack:16}),e.SPRUCE_SIGN=y("spruce_sign",{stack:16}),e.BIRCH_SIGN=y("birch_sign",{stack:16}),e.JUNGLE_SIGN=y("jungle_sign",{stack:16}),e.ACACIA_SIGN=y("acacia_sign",{stack:16}),e.DARK_OAK_SIGN=y("dark_oak_sign",{stack:16}),e.MANGROVE_SIGN=y("mangrove_sign",{stack:16}),e.BAMBOO_SIGN=y("bamboo_sign",{stack:16}),e.CRIMSON_SIGN=y("crimson_sign",{stack:16}),e.WARPED_SIGN=y("warped_sign",{stack:16}),e.OAK_HANGING_SIGN=y("oak_hanging_sign",{stack:16}),e.SPRUCE_HANGING_SIGN=y("spruce_hanging_sign",{stack:16}),e.BIRCH_HANGING_SIGN=y("birch_hanging_sign",{stack:16}),e.JUNGLE_HANGING_SIGN=y("jungle_hanging_sign",{stack:16}),e.ACACIA_HANGING_SIGN=y("acacia_hanging_sign",{stack:16}),e.DARK_OAK_HANGING_SIGN=y("dark_oak_hanging_sign",{stack:16}),e.MANGROVE_HANGING_SIGN=y("mangrove_hanging_sign",{stack:16}),e.BAMBOO_HANGING_SIGN=y("bamboo_hanging_sign",{stack:16}),e.CRIMSON_HANGING_SIGN=y("crimson_hanging_sign",{stack:16}),e.WARPED_HANGING_SIGN=y("warped_hanging_sign",{stack:16}),e.BUCKET=y("bucket",{stack:16}),e.WATER_BUCKET=y("water_bucket",{stack:1,craftRemainder:e.BUCKET}),e.LAVA_BUCKET=y("lava_bucket",{stack:1,craftRemainder:e.BUCKET}),e.POWDER_SNOW_BUCKET=y("powder_snow_bucket",{stack:1}),e.SNOWBALL=y("snowball",{stack:16}),e.MILK_BUCKET=y("milk_bucket",{stack:1,craftRemainder:e.BUCKET}),e.PUFFERFISH_BUCKET=y("pufferfish_bucket",{stack:1}),e.SALMON_BUCKET=y("salmon_bucket",{stack:1}),e.COD_BUCKET=y("cod_bucket",{stack:1}),e.TROPICAL_FISH_BUCKET=y("tropical_fish_bucket",{stack:1}),e.AXOLOTL_BUCKET=y("axolotl_bucket",{stack:1}),e.TADPOLE_BUCKET=y("tadpole_bucket",{stack:1}),e.BOOK=y("book",{enchantmentValue:1}),e.EGG=y("egg",{stack:16}),e.COMPASS=y("compass",{vanishable:!0}),e.BUNDLE=y("bundle",{stack:1}),e.FISHING_ROD=y("fishing_rod",{stack:1,durability:64,enchantmentValue:1}),e.SPYGLASS=y("spyglass",{stack:1}),e.COD=y("cod",Le(2,.1)),e.SALMON=y("salmon",Le(2,.1)),e.TROPICAL_FISH=y("tropical_fish",Le(1,.1)),e.PUFFERFISH=y("pufferfish",Le(1,.1,{effects:[[_e.create(be.POISON,1200,1),1],[_e.create(be.HUNGER,300,2),1],[_e.create(be.NAUSEA,300,0),1]]})),e.COOKED_COD=y("cooked_cod",Le(5,.6)),e.COOKED_SALMON=y("cooked_salmon",Le(6,.8)),e.CAKE=y("cake",{stack:1}),e.WHITE_BED=y("white_bed",{stack:1}),e.ORANGE_BED=y("orange_bed",{stack:1}),e.MAGENTA_BED=y("magenta_bed",{stack:1}),e.LIGHT_BLUE_BED=y("light_blue_bed",{stack:1}),e.YELLOW_BED=y("yellow_bed",{stack:1}),e.LIME_BED=y("lime_bed",{stack:1}),e.PINK_BED=y("pink_bed",{stack:1}),e.GRAY_BED=y("gray_bed",{stack:1}),e.LIGHT_GRAY_BED=y("light_gray_bed",{stack:1}),e.CYAN_BED=y("cyan_bed",{stack:1}),e.PURPLE_BED=y("purple_bed",{stack:1}),e.BLUE_BED=y("blue_bed",{stack:1}),e.BROWN_BED=y("brown_bed",{stack:1}),e.GREEN_BED=y("green_bed",{stack:1}),e.RED_BED=y("red_bed",{stack:1}),e.BLACK_BED=y("black_bed",{stack:1}),e.COOKIE=y("cookie",Le(2,.1)),e.SHEARS=y("shears",{stack:1,durability:238}),e.MELON_SLICE=y("melon_slice",Le(2,.3)),e.DRIED_KELP=y("dried_kelp",Le(1,.3,{fastFood:!0})),e.BEEF=y("beef",Le(3,.3,{isMeat:!0})),e.COOKED_BEEF=y("cooked_beef",Le(8,.8,{isMeat:!0})),e.CHICKEN=y("chicken",Le(2,.3,{isMeat:!0,effects:[[_e.create(be.HUNGER,600,0),.3]]})),e.COOKED_CHICKEN=y("cooked_chicken",Le(6,.6,{isMeat:!0})),e.ROTTEN_FLESH=y("rotten_flesh",Le(4,.1,{isMeat:!0,effects:[[_e.create(be.HUNGER,600,0),.8]]})),e.ENDER_PEARL=y("ender_pearl",{stack:16}),e.POTION=y("potion",{stack:1}),e.GLASS_BOTTLE=y("glass_bottle"),e.SPIDER_EYE=y("spider_eye",Le(2,.8,{effects:[[_e.create(be.POISON,100,0),1]]})),e.ALLAY_SPAWN_EGG=y("allay_spawn_egg",oe("allay",56063,44543)),e.AXOLOTL_SPAWN_EGG=y("axolotl_spawn_egg",oe("axolotl",16499171,10890612)),e.BAT_SPAWN_EGG=y("bat_spawn_egg",oe("bat",4996656,986895)),e.BEE_SPAWN_EGG=y("bee_spawn_egg",oe("bee",15582019,4400155)),e.BLAZE_SPAWN_EGG=y("blaze_spawn_egg",oe("blaze",16167425,16775294)),e.CAT_SPAWN_EGG=y("cat_spawn_egg",oe("cat",15714446,9794134)),e.CAMEL_SPAWN_EGG=y("camel_spawn_egg",oe("camel",16565097,13341495)),e.CAVE_SPIDER_SPAWN_EGG=y("cave_spider_spawn_egg",oe("cave_spider",803406,11013646)),e.CHICKEN_SPAWN_EGG=y("chicken_spawn_egg",oe("chicken",10592673,16711680)),e.COD_SPAWN_EGG=y("cod_spawn_egg",oe("cod",12691306,15058059)),e.COW_SPAWN_EGG=y("cow_spawn_egg",oe("cow",4470310,10592673)),e.CREEPER_SPAWN_EGG=y("creeper_spawn_egg",oe("creeper",894731,0)),e.DOLPHIN_SPAWN_EGG=y("dolphin_spawn_egg",oe("dolphin",2243405,16382457)),e.DONKEY_SPAWN_EGG=y("donkey_spawn_egg",oe("donkey",5457209,8811878)),e.DROWNED_SPAWN_EGG=y("drowned_spawn_egg",oe("drowned",9433559,7969893)),e.ELDER_GUARDIAN_SPAWN_EGG=y("elder_guardian_spawn_egg",oe("elder_guardian",13552826,7632531)),e.ENDER_DRAGON_SPAWN_EGG=y("ender_dragon_spawn_egg",oe("ender_dragon",1842204,14711290)),e.ENDERMAN_SPAWN_EGG=y("enderman_spawn_egg",oe("enderman",1447446,0)),e.ENDERMITE_SPAWN_EGG=y("endermite_spawn_egg",oe("endermite",1447446,7237230)),e.EVOKER_SPAWN_EGG=y("evoker_spawn_egg",oe("evoker",9804699,1973274)),e.FOX_SPAWN_EGG=y("fox_spawn_egg",oe("fox",14005919,13396256)),e.FROG_SPAWN_EGG=y("frog_spawn_egg",oe("frog",13661252,16762748)),e.GHAST_SPAWN_EGG=y("ghast_spawn_egg",oe("ghast",16382457,12369084)),e.GLOW_SQUID_SPAWN_EGG=y("glow_squid_spawn_egg",oe("glow_squid",611926,8778172)),e.GOAT_SPAWN_EGG=y("goat_spawn_egg",oe("goat",10851452,5589310)),e.GUARDIAN_SPAWN_EGG=y("guardian_spawn_egg",oe("guardian",5931634,15826224)),e.HOGLIN_SPAWN_EGG=y("hoglin_spawn_egg",oe("hoglin",13004373,6251620)),e.HORSE_SPAWN_EGG=y("horse_spawn_egg",oe("horse",12623485,15656192)),e.HUSK_SPAWN_EGG=y("husk_spawn_egg",oe("husk",7958625,15125652)),e.IRON_GOLEM_SPAWN_EGG=y("iron_golem_spawn_egg",oe("iron_golem",14405058,7643954)),e.LLAMA_SPAWN_EGG=y("llama_spawn_egg",oe("llama",12623485,10051392)),e.MAGMA_CUBE_SPAWN_EGG=y("magma_cube_spawn_egg",oe("magma_cube",3407872,16579584)),e.MOOSHROOM_SPAWN_EGG=y("mooshroom_spawn_egg",oe("mooshroom",10489616,12040119)),e.MULE_SPAWN_EGG=y("mule_spawn_egg",oe("mule",1769984,5321501)),e.OCELOT_SPAWN_EGG=y("ocelot_spawn_egg",oe("ocelot",15720061,5653556)),e.PANDA_SPAWN_EGG=y("panda_spawn_egg",oe("panda",15198183,1776418)),e.PARROT_SPAWN_EGG=y("parrot_spawn_egg",oe("parrot",894731,16711680)),e.PHANTOM_SPAWN_EGG=y("phantom_spawn_egg",oe("phantom",4411786,8978176)),e.PIG_SPAWN_EGG=y("pig_spawn_egg",oe("pig",15771042,14377823)),e.PIGLIN_SPAWN_EGG=y("piglin_spawn_egg",oe("piglin",10051392,16380836)),e.PIGLIN_BRUTE_SPAWN_EGG=y("piglin_brute_spawn_egg",oe("piglin_brute",5843472,16380836)),e.PILLAGER_SPAWN_EGG=y("pillager_spawn_egg",oe("pillager",5451574,9804699)),e.POLAR_BEAR_SPAWN_EGG=y("polar_bear_spawn_egg",oe("polar_bear",15658718,14014157)),e.PUFFERFISH_SPAWN_EGG=y("pufferfish_spawn_egg",oe("pufferfish",16167425,3654642)),e.RABBIT_SPAWN_EGG=y("rabbit_spawn_egg",oe("rabbit",10051392,7555121)),e.RAVAGER_SPAWN_EGG=y("ravager_spawn_egg",oe("ravager",7697520,5984329)),e.SALMON_SPAWN_EGG=y("salmon_spawn_egg",oe("salmon",10489616,951412)),e.SHEEP_SPAWN_EGG=y("sheep_spawn_egg",oe("sheep",15198183,16758197)),e.SHULKER_SPAWN_EGG=y("shulker_spawn_egg",oe("shulker",9725844,5060690)),e.SILVERFISH_SPAWN_EGG=y("silverfish_spawn_egg",oe("silverfish",7237230,3158064)),e.SKELETON_SPAWN_EGG=y("skeleton_spawn_egg",oe("skeleton",12698049,4802889)),e.SKELETON_HORSE_SPAWN_EGG=y("skeleton_horse_spawn_egg",oe("skeleton_horse",6842447,15066584)),e.SLIME_SPAWN_EGG=y("slime_spawn_egg",oe("slime",5349438,8306542)),e.SNOW_GOLEM_SPAWN_EGG=y("snow_golem_spawn_egg",oe("snow_golem",14283506,8496292)),e.SPIDER_SPAWN_EGG=y("spider_spawn_egg",oe("spider",3419431,11013646)),e.SQUID_SPAWN_EGG=y("squid_spawn_egg",oe("squid",2243405,7375001)),e.STRAY_SPAWN_EGG=y("stray_spawn_egg",oe("stray",6387319,14543594)),e.STRIDER_SPAWN_EGG=y("strider_spawn_egg",oe("strider",10236982,5065037)),e.TADPOLE_SPAWN_EGG=y("tadpole_spawn_egg",oe("tadpole",7164733,1444352)),e.TRADER_LLAMA_SPAWN_EGG=y("trader_llama_spawn_egg",oe("trader_llama",15377456,4547222)),e.TROPICAL_FISH_SPAWN_EGG=y("tropical_fish_spawn_egg",oe("tropical_fish",15690005,16775663)),e.TURTLE_SPAWN_EGG=y("turtle_spawn_egg",oe("turtle",15198183,44975)),e.VEX_SPAWN_EGG=y("vex_spawn_egg",oe("vex",8032420,15265265)),e.VILLAGER_SPAWN_EGG=y("villager_spawn_egg",oe("villager",5651507,12422002)),e.VINDICATOR_SPAWN_EGG=y("vindicator_spawn_egg",oe("vindicator",9804699,2580065)),e.WANDERING_TRADER_SPAWN_EGG=y("wandering_trader_spawn_egg",oe("wandering_trader",4547222,15377456)),e.WARDEN_SPAWN_EGG=y("warden_spawn_egg",oe("warden",1001033,3790560)),e.WITCH_SPAWN_EGG=y("witch_spawn_egg",oe("witch",3407872,5349438)),e.WITHER_SPAWN_EGG=y("wither_spawn_egg",oe("wither",1315860,5075616)),e.WITHER_SKELETON_SPAWN_EGG=y("wither_skeleton_spawn_egg",oe("wither_skeleton",1315860,4672845)),e.WOLF_SPAWN_EGG=y("wolf_spawn_egg",oe("wolf",14144467,13545366)),e.ZOGLIN_SPAWN_EGG=y("zoglin_spawn_egg",oe("zoglin",13004373,15132390)),e.ZOMBIE_SPAWN_EGG=y("zombie_spawn_egg",oe("zombie",44975,7969893)),e.ZOMBIE_HORSE_SPAWN_EGG=y("zombie_horse_spawn_egg",oe("zombie_horse",3232308,9945732)),e.ZOMBIE_VILLAGER_SPAWN_EGG=y("zombie_villager_spawn_egg",oe("zombie_villager",5651507,7969893)),e.ZOMBIFIED_PIGLIN_SPAWN_EGG=y("zombified_piglin_spawn_egg",oe("zombified_piglin",15373203,5009705)),e.EXPERIENCE_BOTTLE=y("experience_bottle",{rarity:"uncommon"}),e.WRITABLE_BOOK=y("writable_book",{stack:1}),e.WRITTEN_BOOK=y("written_book",{stack:16}),e.CARROT=y("carrot",Le(3,.6)),e.POTATO=y("potato",Le(1,.3)),e.BAKED_POTATO=y("baked_potato",Le(5,.6)),e.POISONOUS_POTATO=y("poisonous_potato",Le(2,.3,{effects:[[_e.create(be.POISON,100,0),.6]]})),e.GOLDEN_CARROT=y("golden_carrot",Le(6,1.2)),e.SKELETON_SKULL=y("skeleton_skull",{rarity:"uncommon",wearable:!0}),e.WITHER_SKELETON_SKULL=y("wither_skeleton_skull",{rarity:"uncommon",wearable:!0}),e.PLAYER_HEAD=y("player_head",{rarity:"uncommon",wearable:!0}),e.ZOMBIE_HEAD=y("zombie_head",{rarity:"uncommon",wearable:!0}),e.CREEPER_HEAD=y("creeper_head",{rarity:"uncommon",wearable:!0}),e.DRAGON_HEAD=y("dragon_head",{rarity:"uncommon",wearable:!0}),e.PIGLIN_HEAD=y("piglin_head",{rarity:"uncommon",wearable:!0}),e.NETHER_STAR=y("nether_star",{rarity:"uncommon"}),e.PUMPKIN_PIE=y("pumpkin_pie",Le(8,.3)),e.ENCHANTED_BOOK=y("enchanted_book",{rarity:"uncommon",stack:1}),e.RABBIT=y("rabbit",Le(3,.3,{isMeat:!0})),e.COOKED_RABBIT=y("cooked_rabbit",Le(5,.6,{isMeat:!0})),e.RABBIT_STEW=y("rabbit_stew",{stack:1,...Le(10,.6)}),e.ARMOR_STAND=y("armor_stand",{stack:16}),e.IRON_HORSE_ARMOR=y("iron_horse_armor",{stack:1}),e.GOLDEN_HORSE_ARMOR=y("golden_horse_armor",{stack:1}),e.DIAMOND_HORSE_ARMOR=y("diamond_horse_armor",{stack:1}),e.LEATHER_HORSE_ARMOR=y("leather_horse_armor",{stack:1}),e.COMMAND_BLOCK_MINECART=y("command_block_minecart",{rarity:"epic",stack:1}),e.MUTTON=y("mutton",Le(2,.3,{isMeat:!0})),e.COOKED_MUTTON=y("cooked_mutton",Le(6,.8,{isMeat:!0})),e.WHITE_BANNER=y("white_banner",{stack:16}),e.ORANGE_BANNER=y("orange_banner",{stack:16}),e.MAGENTA_BANNER=y("magenta_banner",{stack:16}),e.LIGHT_BLUE_BANNER=y("light_blue_banner",{stack:16}),e.YELLOW_BANNER=y("yellow_banner",{stack:16}),e.LIME_BANNER=y("lime_banner",{stack:16}),e.PINK_BANNER=y("pink_banner",{stack:16}),e.GRAY_BANNER=y("gray_banner",{stack:16}),e.LIGHT_GRAY_BANNER=y("light_gray_banner",{stack:16}),e.CYAN_BANNER=y("cyan_banner",{stack:16}),e.PURPLE_BANNER=y("purple_banner",{stack:16}),e.BLUE_BANNER=y("blue_banner",{stack:16}),e.BROWN_BANNER=y("brown_banner",{stack:16}),e.GREEN_BANNER=y("green_banner",{stack:16}),e.RED_BANNER=y("red_banner",{stack:16}),e.BLACK_BANNER=y("black_banner",{stack:16}),e.END_CRYSTAL=y("end_crystal",{rarity:"rare"}),e.CHORUS_FRUIT=y("chorus_fruit",Le(4,.3,{canAlwaysEat:!0})),e.BEETROOT=y("beetroot",Le(1,.6)),e.BEETROOT_SOUP=y("beetroot_soup",{stack:1,...Le(6,.6)}),e.DRAGON_BREATH=y("dragon_breath",{rarity:"uncommon",craftRemainder:e.GLASS_BOTTLE}),e.SPLASH_POTION=y("splash_potion",{stack:1}),e.LINGERING_POTION=y("lingering_potion",{stack:1}),e.SHIELD=y("shield",{stack:1,durability:336}),e.TOTEM_OF_UNDYING=y("totem_of_undying",{rarity:"uncommon",stack:1}),e.KNOWLEDGE_BOOK=y("knowledge_book",{rarity:"epic",stack:1}),e.DEBUG_STICK=y("debug_stick",{rarity:"epic",stack:1}),e.MUSIC_DISC_13=y("music_disc_13",{rarity:"rare",stack:1}),e.MUSIC_DISC_CAT=y("music_disc_cat",{rarity:"rare",stack:1}),e.MUSIC_DISC_BLOCKS=y("music_disc_blocks",{rarity:"rare",stack:1}),e.MUSIC_DISC_CHIRP=y("music_disc_chirp",{rarity:"rare",stack:1}),e.MUSIC_DISC_FAR=y("music_disc_far",{rarity:"rare",stack:1}),e.MUSIC_DISC_MALL=y("music_disc_mall",{rarity:"rare",stack:1}),e.MUSIC_DISC_MELLOHI=y("music_disc_mellohi",{rarity:"rare",stack:1}),e.MUSIC_DISC_STAL=y("music_disc_stal",{rarity:"rare",stack:1}),e.MUSIC_DISC_STRAD=y("music_disc_strad",{rarity:"rare",stack:1}),e.MUSIC_DISC_WARD=y("music_disc_ward",{rarity:"rare",stack:1}),e.MUSIC_DISC_11=y("music_disc_11",{rarity:"rare",stack:1}),e.MUSIC_DISC_WAIT=y("music_disc_wait",{rarity:"rare",stack:1}),e.MUSIC_DISC_OTHERSIDE=y("music_disc_otherside",{rarity:"rare",stack:1}),e.MUSIC_DISC_5=y("music_disc_5",{rarity:"rare",stack:1}),e.MUSIC_DISC_PIGSTEP=y("music_disc_pigstep",{rarity:"rare",stack:1}),e.TRIDENT=y("trident",{stack:1,durability:250,enchantmentValue:1}),e.HEART_OF_THE_SEA=y("heart_of_the_sea",{rarity:"uncommon"}),e.CROSSBOW=y("crossbow",{stack:1,durability:465,enchantmentValue:1}),e.SUSPICIOUS_STEW=y("suspicious_stew",{stack:1,...Le(6,.6,{canAlwaysEat:!0})}),e.FLOWER_BANNER_PATTERN=y("flower_banner_pattern",{stack:1}),e.CREEPER_BANNER_PATTERN=y("creeper_banner_pattern",{rarity:"uncommon",stack:1}),e.SKULL_BANNER_PATTERN=y("skull_banner_pattern",{rarity:"uncommon",stack:1}),e.MOJANG_BANNER_PATTERN=y("mojang_banner_pattern",{rarity:"epic",stack:1}),e.GLOBE_BANNER_PATTERN=y("globe_banner_pattern",{stack:1}),e.PIGLIN_BANNER_PATTERN=y("piglin_banner_pattern",{stack:1}),e.GOAT_HORN=y("goat_horn",{stack:1}),e.SWEET_BERRIES=y("sweet_berries",Le(2,.1)),e.GLOW_BERRIES=y("glow_berries",Le(2,.1)),e.HONEY_BOTTLE=y("honey_bottle",{stack:16,craftRemainder:e.GLASS_BOTTLE,...Le(6,.1)})})(gu||(gu={}));var Tt=class{id;count;tag;item;constructor(t,n,i=new ct){this.id=t,this.count=n,this.tag=i}getItem(){return this.item===void 0&&(this.item=No.get(this.id)),this.item}clone(){let t=ct.fromJson(this.tag.toJson());return new Tt(this.id,this.count,t)}is(t){return typeof t=="string"?this.id.equals(ie.parse(t)):t instanceof ie?this.id.equals(t):this.id.equals(t.id)}equals(t){return this===t?!0:t instanceof Tt?this.id.equals(t.id)&&this.count===t.count&&this.tag.toString()==t.tag.toString():!1}toString(){return this.id.toString()+(this.tag.size>0?this.tag.toString():"")+(this.count>1?` ${this.count}`:"")}};l(Tt,"ItemStack");var ka=class{size;palette;blocks;blocksMap=[];constructor(t,n=[],i=[]){this.size=t,this.palette=n,this.blocks=i,i.forEach(r=>{if(!this.isInside(r.pos))throw new Error(`Found block at ${r.pos} which is outside the structure bounds ${this.size}`);this.blocksMap[r.pos[0]*t[1]*t[2]+r.pos[1]*t[2]+r.pos[2]]=r})}getSize(){return this.size}addBlock(t,n,i,r){if(!this.isInside(t))throw new Error(`Cannot add block at ${t} outside the structure bounds ${this.size}`);let a=new Oe(n,i),o=this.palette.findIndex(s=>s.equals(a));return o===-1&&(o=this.palette.length,this.palette.push(a)),this.blocks.push({pos:t,state:o,nbt:r}),this.blocksMap[t[0]*this.size[1]*this.size[2]+t[1]*this.size[2]+t[2]]={pos:t,state:o,nbt:r},this}getBlocks(){return this.blocks.map(t=>this.toPlacedBlock(t))}getBlock(t){if(!this.isInside(t))return null;let n=this.blocksMap[t[0]*this.size[1]*this.size[2]+t[1]*this.size[2]+t[2]];return n?this.toPlacedBlock(n):null}toPlacedBlock(t){let n=this.palette[t.state];if(!n)throw new Error(`Block at ${t.pos.join(" ")} in structure references invalid palette index ${t.state}`);return{pos:t.pos,state:n,nbt:t.nbt}}isInside(t){return t[0]>=0&&t[0]=0&&t[1]=0&&t[2]Oe.fromNbt(a)),r=t.getList("blocks",q.Compound).map(a=>{let o=xt.fromNbt(a.getList("pos")),s=a.getNumber("state"),c=a.getCompound("nbt");return{pos:o,state:s,nbt:c.size>0?c:void 0}});return new ka(n,i,r)}};l(ka,"Structure");var Ls=new ut(ie.create("enchantment"));ut.REGISTRY.register(Ls.key,Ls);var vu;(function(e){e.REGISTRY=Ls;function t(i,r){return i!==r&&i._isCompatible(r)&&r._isCompatible(i)}l(t,"isCompatible"),e.isCompatible=t;function n(i,r){return r._canEnchant(i,()=>Py.get(r.category)?.(i.getItem())??!1)}l(n,"canEnchant"),e.canEnchant=n})(vu||(vu={}));function Fe(e,t,n,i){let r={id:ie.create(e),rarity:t,category:n,isDiscoverable:!0,isTradeable:!0,isTreasure:!1,isCurse:!1,minLevel:1,maxLevel:1,minCost(a){return 1+a*10},maxCost(a){return this.minCost(a)+5},_isCompatible(){return!0},_canEnchant(a,o){return o()},...i};return Ls.register(r.id,r,!0),r}l(Fe,"register");var bu;(function(e){e.PROTECTION=Fe("protection","common","armor",{maxLevel:4,minCost:i=>1+(i-1)*11,maxCost:i=>1+(i-1)*11+11,_isCompatible:i=>!t.has(i)}),e.FIRE_PROTECTION=Fe("fire_protection","uncommon","armor",{maxLevel:4,minCost:i=>10+(i-1)*8,maxCost:i=>10+(i-1)*8+8,_isCompatible:i=>!t.has(i)}),e.FEATHER_FALLING=Fe("feather_falling","uncommon","armor_feet",{maxLevel:4,minCost:i=>5+(i-1)*6,maxCost:i=>5+(i-1)*6+6}),e.BLAST_PROTECTION=Fe("blast_protection","rare","armor",{maxLevel:4,minCost:i=>5+(i-1)*8,maxCost:i=>5+(i-1)*8+8,_isCompatible:i=>!t.has(i)}),e.PROJECTILE_PROTECTION=Fe("projectile_protection","uncommon","armor",{maxLevel:4,minCost:i=>3+(i-1)*6,maxCost:i=>3+(i-1)*6+6,_isCompatible:i=>!t.has(i)}),e.RESPIRATION=Fe("respiration","rare","armor_head",{maxLevel:3,minCost:i=>10*i,maxCost:i=>10*i+30}),e.AQUA_AFFINITY=Fe("aqua_affinity","rare","armor_head",{minCost:()=>1,maxCost:()=>40}),e.THORNS=Fe("thorns","very_rare","armor_chest",{maxLevel:3,minCost:i=>10+20*(i-1),maxCost:i=>10+20*(i-1)+50}),e.DEPTH_STRIDER=Fe("depth_strider","rare","armor_feet",{maxLevel:3,minCost:i=>10*i,maxCost:i=>10*i+15,_isCompatible:i=>i!==e.FROST_WALKER}),e.FROST_WALKER=Fe("frost_walker","rare","armor_feet",{isTreasure:!0,maxLevel:2,minCost:i=>10*i,maxCost:i=>10*i+15,_isCompatible:i=>i!==e.DEPTH_STRIDER}),e.BINDING_CURSE=Fe("binding_curse","very_rare","wearable",{isTreasure:!0,isCurse:!0,minCost:()=>25,maxCost:()=>50}),e.SOUL_SPEED=Fe("soul_speed","very_rare","armor_feet",{isDiscoverable:!1,isTradeable:!1,isTreasure:!0,maxLevel:3,minCost:i=>10*i,maxCost:i=>10*i+15}),e.SWIFT_SNEAK=Fe("swift_sneak","very_rare","armor_legs",{isDiscoverable:!1,isTradeable:!1,isTreasure:!0,maxLevel:3,minCost:i=>25*i,maxCost:i=>25*i+50}),e.SHARPNESS=Fe("sharpness","common","weapon",{maxLevel:5,minCost:i=>1+(i-1)*11,maxCost:i=>1+(i-1)*11+20,_isCompatible:i=>!n.has(i),_canEnchant:(i,r)=>i.getItem().tiered?.isAxe||r()}),e.SMITE=Fe("smite","common","weapon",{maxLevel:5,minCost:i=>5+(i-1)*8,maxCost:i=>5+(i-1)*8+20,_isCompatible:i=>!n.has(i),_canEnchant:(i,r)=>i.getItem().tiered?.isAxe||r()}),e.BANE_OF_ARTHROPODS=Fe("bane_of_arthropods","common","weapon",{maxLevel:5,minCost:i=>5+(i-1)*8,maxCost:i=>5+(i-1)*8+20,_isCompatible:i=>!n.has(i),_canEnchant:(i,r)=>i.getItem().tiered?.isAxe||r()}),e.KNOCKBACK=Fe("knockback","uncommon","weapon",{maxLevel:2,minCost:i=>5+20*(i-1),maxCost:i=>1+i*10+50}),e.FIRE_ASPECT=Fe("fire_aspect","rare","weapon",{maxLevel:2,minCost:i=>5+20*(i-1),maxCost:i=>1+i*10+50}),e.LOOTING=Fe("looting","rare","weapon",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.SILK_TOUCH}),e.SWEEPING=Fe("sweeping","rare","weapon",{maxLevel:3,minCost:i=>5+(i-1)*9,maxCost:i=>5+(i-1)*9+15}),e.EFFICIENCY=Fe("efficiency","common","digger",{maxLevel:5,minCost:i=>1+10*(i-1),maxCost:i=>1+i*10+50,_canEnchant:(i,r)=>i.is("shears")||r()}),e.SILK_TOUCH=Fe("silk_touch","very_rare","digger",{minCost:()=>15,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.FORTUNE}),e.UNBREAKING=Fe("unbreaking","uncommon","breakable",{maxLevel:3,minCost:i=>5+(i-1)*8,maxCost:i=>1+i*10+50,_canEnchant:(i,r)=>r()&&!i.tag.getBoolean("Unbreakable")}),e.FORTUNE=Fe("fortune","rare","digger",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.SILK_TOUCH}),e.POWER=Fe("power","common","bow",{maxLevel:5,minCost:i=>1+(i-1)*10,maxCost:i=>1+(i-1)*10+15}),e.PUNCH=Fe("punch","rare","bow",{maxLevel:2,minCost:i=>12+(i-1)*20,maxCost:i=>12+(i-1)*20+25}),e.FLAME=Fe("flame","rare","bow",{minCost:()=>20,maxCost:()=>50}),e.INFINITY=Fe("infinity","very_rare","bow",{minCost:()=>20,maxCost:()=>50,_isCompatible:i=>i!==e.MENDING}),e.LUCK_OF_THE_SEA=Fe("luck_of_the_sea","rare","fishing_rod",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.SILK_TOUCH}),e.LURE=Fe("lure","rare","fishing_rod",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50}),e.LOYALTY=Fe("loyalty","uncommon","trident",{maxLevel:3,minCost:i=>5+i*7,maxCost:()=>50}),e.IMPALING=Fe("impaling","rare","trident",{maxLevel:5,minCost:i=>1+(i-1)*8,maxCost:i=>1+(i-1)*8+20}),e.RIPTIDE=Fe("riptide","rare","trident",{maxLevel:3,minCost:i=>5+i*7,maxCost:()=>50,_isCompatible:i=>i!==e.RIPTIDE&&i!==e.CHANNELING}),e.CHANNELING=Fe("channeling","very_rare","trident",{minCost:()=>25,maxCost:()=>50}),e.MULTISHOT=Fe("multishot","rare","crossbow",{minCost:()=>20,maxCost:()=>50,_isCompatible:i=>i!==e.PIERCING}),e.QUICK_CHARGE=Fe("quick_charge","uncommon","crossbow",{maxLevel:3,minCost:i=>12+(i-1)*20,maxCost:()=>50}),e.PIERCING=Fe("piercing","common","crossbow",{maxLevel:4,minCost:i=>1+(i-1)*10,maxCost:()=>50,_isCompatible:i=>i!==e.MULTISHOT}),e.MENDING=Fe("mending","rare","breakable",{isTreasure:!0,minCost:i=>i*25,maxCost:i=>i*25+50}),e.VANISHING_CURSE=Fe("vanishing_curse","very_rare","vanishable",{isTreasure:!0,isCurse:!0,minCost:()=>25,maxCost:()=>50});let t=new Set([e.PROTECTION,e.FIRE_PROTECTION,e.BLAST_PROTECTION,e.PROJECTILE_PROTECTION]),n=new Set([e.SHARPNESS,e.SMITE,e.BANE_OF_ARTHROPODS])})(bu||(bu={}));var Py=new Map(Object.entries({armor:e=>e.armor!==void 0,armor_feet:e=>e.armor?.slot==="feet",armor_legs:e=>e.armor?.slot==="legs",armor_chest:e=>e.armor?.slot==="chest",armor_head:e=>e.armor?.slot==="head",weapon:e=>e.tiered?.isWeapon===!0,digger:e=>e.tiered?.isDigger===!0,fishing_rod:e=>e.id.path==="fishing_rod",trident:e=>e.id.path==="trident",breakable:e=>e.durability!==void 0,bow:e=>e.id.path==="bow",wearable:e=>e.wearable===!0,crossbow:e=>e.id.path==="crossbow",vanishable:e=>e.vanishable===!0}));var jo=new ut(ie.create("potion"));ut.REGISTRY.register(jo.key,jo);var Ta;(function(e){e.REGISTRY=jo;function t(a){let s=(a instanceof Tt?a.tag:a).getString("Potion");return jo.get(ie.parse(s))??Io.EMPTY}l(t,"fromNbt"),e.fromNbt=t;function n(a){let o=a instanceof Tt||a instanceof ct?t(a):a,s=[];return s.push(...o.effects),(o instanceof Tt||o instanceof ct)&&(o instanceof Tt?o.tag:o).getList("CustomPotionEffects",q.Compound).forEach(u=>{let d=_e.fromNbt(u);d!==void 0&&s.push(d)}),s}l(n,"getAllEffects"),e.getAllEffects=n;function i(a){return(a instanceof Tt||a instanceof ct?t(a):a).effects.flatMap(s=>Array.from(s.effect.modifiers.entries()))}l(i,"getAllAttributeModifiers"),e.getAllAttributeModifiers=i;function r(a){if(a===Io.EMPTY)return vt(16253176);if(a instanceof Tt||a instanceof ct){let s=a instanceof Tt?a.tag:a;if(s.hasNumber("CustomPotionColor"))return vt(s.getNumber("CustomPotionColor"))}let o=n(a);return _e.getColor(o)}l(r,"getColor"),e.getColor=r})(Ta||(Ta={}));function Re(e,...t){let n=e;n.startsWith("long_")&&(n=n.slice(5)),n.startsWith("strong_")&&(n=n.slice(7));let i={id:ie.create(e),name:n,effects:t};return jo.register(i.id,i,!0),i}l(Re,"register");var Io;(function(e){e.EMPTY=Re("empty"),e.WATER=Re("water"),e.MUNDANE=Re("mundane"),e.THICK=Re("thick"),e.AWKWARD=Re("awkward"),e.NIGHT_VISION=Re("night_vision",_e.create(be.NIGHT_VISION,3600)),e.LONG_NIGHT_VISION=Re("long_night_vision",_e.create(be.NIGHT_VISION,9600)),e.INVISIBILITY=Re("invisibility",_e.create(be.INVISIBILITY,3600)),e.LONG_INVISIBILITY=Re("long_invisibility",_e.create(be.INVISIBILITY,9600)),e.LEAPING=Re("leaping",_e.create(be.JUMP_BOOST,3600)),e.LONG_LEAPING=Re("long_leaping",_e.create(be.JUMP_BOOST,9600)),e.STRONG_LEAPING=Re("strong_leaping",_e.create(be.JUMP_BOOST,1800,1)),e.FIRE_RESISTANCE=Re("fire_resistance",_e.create(be.FIRE_RESISTANCE,3600)),e.LONG_FIRE_RESISTANCE=Re("long_fire_resistance",_e.create(be.FIRE_RESISTANCE,9600)),e.SWIFTNESS=Re("swiftness",_e.create(be.SPEED,3600)),e.LONG_SWIFTNESS=Re("long_swiftness",_e.create(be.SPEED,9600)),e.STRONG_SWIFTNESS=Re("strong_swiftness",_e.create(be.SPEED,1800,1)),e.SLOWNESS=Re("slowness",_e.create(be.SLOWNESS,1800)),e.LONG_SLOWNESS=Re("long_slowness",_e.create(be.SLOWNESS,4800)),e.STRONG_SLOWNESS=Re("strong_slowness",_e.create(be.SLOWNESS,400,3)),e.TURTLE_MASTER=Re("turtle_master",_e.create(be.SLOWNESS,400,3),_e.create(be.RESISTANCE,400,2)),e.LONG_TURTLE_MASTER=Re("long_turtle_master",_e.create(be.SLOWNESS,800,3),_e.create(be.RESISTANCE,800,2)),e.STRONG_TURTLE_MASTER=Re("strong_turtle_master",_e.create(be.SLOWNESS,400,5),_e.create(be.RESISTANCE,400,3)),e.WATER_BREATHING=Re("water_breathing",_e.create(be.WATER_BREATHING,3600)),e.LONG_WATER_BREATHING=Re("long_water_breathing",_e.create(be.WATER_BREATHING,9600)),e.HEALING=Re("healing",_e.create(be.INSTANT_HEALTH,1)),e.STRONG_HEALING=Re("strong_healing",_e.create(be.INSTANT_HEALTH,1,1)),e.HARMING=Re("harming",_e.create(be.INSTANT_DAMAGE,1)),e.STRONG_HARMING=Re("strong_harming",_e.create(be.INSTANT_DAMAGE,1,1)),e.POISON=Re("poison",_e.create(be.POISON,900)),e.LONG_POISON=Re("long_poison",_e.create(be.POISON,1800)),e.STRONG_POISON=Re("strong_poison",_e.create(be.POISON,432,1)),e.REGENERATION=Re("regeneration",_e.create(be.REGENERATION,900)),e.LONG_REGENERATION=Re("long_regeneration",_e.create(be.REGENERATION,1800)),e.STRONG_REGENERATION=Re("strong_regeneration",_e.create(be.REGENERATION,450,1)),e.STRENGTH=Re("strength",_e.create(be.STRENGTH,3600)),e.LONG_STRENGTH=Re("long_strength",_e.create(be.STRENGTH,9600)),e.STRONG_STRENGTH=Re("strong_strength",_e.create(be.STRENGTH,1800,1)),e.WEAKNESS=Re("weakness",_e.create(be.WEAKNESS,1800)),e.LONG_WEAKNESS=Re("long_weakness",_e.create(be.WEAKNESS,4800)),e.LUCK=Re("luck",_e.create(be.LUCK,6e3)),e.SLOW_FALLING=Re("slow_falling",_e.create(be.SLOW_FALLING,1800)),e.LONG_SLOW_FALLING=Re("long_slow_falling",_e.create(be.SLOW_FALLING,4800))})(Io||(Io={}));function yi(e){return e*e}l(yi,"square");function ni(e,t,n){return Math.max(t,Math.min(n,e))}l(ni,"clamp");function bi(e,t,n){return t+e*(n-t)}l(bi,"lerp");function Co(e,t,n,i,r,a){return bi(t,bi(e,n,i),bi(e,r,a))}l(Co,"lerp2");function xu(e,t,n,i,r,a,o,s,c,u,d){return bi(n,Co(e,t,i,r,a,o),Co(e,t,s,c,u,d))}l(xu,"lerp3");function Mo(e,t,n){return e===0?t():e===1?n():t()+e*(n()-t())}l(Mo,"lazyLerp");function yu(e,t,n,i,r,a){return Mo(t,()=>Mo(e,n,i),()=>Mo(e,r,a))}l(yu,"lazyLerp2");function wu(e,t,n,i,r,a,o,s,c,u,d){return Mo(n,()=>yu(e,t,i,r,a,o),()=>yu(e,t,s,c,u,d))}l(wu,"lazyLerp3");function Na(e,t,n){return n<0?e:n>1?t:bi(n,e,t)}l(Na,"clampedLerp");function Eu(e,t,n){return(e-t)/(n-t)}l(Eu,"inverseLerp");function Ro(e){return e*e*e*(e*(e*6-15)+10)}l(Ro,"smoothstep");function Vr(e,t,n,i,r){return bi(Eu(e,t,n),i,r)}l(Vr,"map");function Oo(e,t,n,i,r){return Na(i,r,Eu(e,t,n))}l(Oo,"clampedMap");function Su(e,t,n){let i=t-e;for(;i>0;){let r=Math.floor(i/2),a=e+r;if(n(a)){i=r;continue}e=a+1,i-=r+1}return e}l(Su,"binarySearch");function Po(e,t,n){let i=BigInt(e*3129871)^BigInt(n)*BigInt(116129781)^BigInt(t);return i=i*i*BigInt(42317861)+i*BigInt(11),i>>BigInt(16)}l(Po,"getSeed");function ja(e,t,n,i,r,a,o,s){return BigInt(e)<>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>18,e|=e>>32,e+1}l(Au,"upperPowerOfTwo");var Fs;(function(e){function t(n){return typeof n=="object"&&n!==null&&"minValue"in n&&"maxValue"in n}l(t,"is"),e.is=t})(Fs||(Fs={}));var Lo;(function(e){function t(r,a){if(typeof r=="number")return new n(r);let o=V.readObject(r)??{},s=new i(a(o.coordinate)),c=V.readArray(o.points,u=>V.readObject(u)??{})??[];if(c.length===0)return new n(0);for(let u of c){let d=V.readNumber(u.location)??0,f=t(u.value,a),m=V.readNumber(u.derivative)??0;s.addPoint(d,f,m)}return s}l(t,"fromJson"),e.fromJson=t;class n{value;constructor(a){this.value=a}compute(){return this.value}min(){return this.value}max(){return this.value}mapAll(){return this}calculateMinMax(){}}l(n,"Constant"),e.Constant=n;class i{coordinate;locations;values;derivatives;calculatedMin=Number.NEGATIVE_INFINITY;calculatedMax=Number.POSITIVE_INFINITY;constructor(a,o=[],s=[],c=[]){this.coordinate=a,this.locations=o,this.values=s,this.derivatives=c}compute(a){let o=this.coordinate.compute(a),s=Su(0,this.locations.length,E=>oo.mapAll(a)),this.derivatives)}addPoint(a,o,s=0){return this.locations.push(a),this.values.push(typeof o=="number"?new e.Constant(o):o),this.derivatives.push(s),this}calculateMinMax(){if(!Fs.is(this.coordinate))return;let a=this.locations.length-1;var o=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;let c=this.coordinate.minValue(),u=this.coordinate.maxValue();for(let f of this.values)f.calculateMinMax();if(cthis.locations[a]){let f=i.linearExtend(u,this.locations,this.values[a].min(),this.derivatives,a),m=i.linearExtend(u,this.locations,this.values[a].max(),this.derivatives,a);o=Math.min(o,Math.min(f,m)),s=Math.max(s,Math.max(f,m))}for(let f of this.values)o=Math.min(o,f.min()),s=Math.max(s,f.max());for(var d=0;d>BigInt(ri.MODULUS_BITS-t));return n>2147483647?n-4294967296:n}nextInt(t){if(t===void 0)return this.next(32);if(!(t&t-1))return Number(BigInt(t)*BigInt(this.next(31))>>BigInt(31));let n,i;for(;(n=this.next(31))-(i=n%t)+(t-1)<0;);return i}nextLong(){return(BigInt(this.next(32))<>Me.BIGINT_30)*Me.STAFFORD_1&Me.MAX_ULONG,t=(t^t>>Me.BIGINT_27)*Me.STAFFORD_2&Me.MAX_ULONG,(t^t>>Me.BIGINT_31)&Me.MAX_ULONG}static upgradeSeedTo128bit(t){t<0&&(t+=Me.POW2_60);let n=t^Me.SILVER_RATIO_64,i=n+Me.GOLDEN_RATIO_64&Me.MAX_ULONG;return[Me.mixStafford13(n),Me.mixStafford13(i)]}static rotateLeft(t,n){return t<>Me.BIGINT_64-n}setSeed(t){this.seed=Me.upgradeSeedTo128bit(t)}fork(){return new Me([this.next(),this.next()])}forkPositional(){return new Fo(this.next(),this.next())}next(){let t=this.seed[0],n=this.seed[1],i=Me.rotateLeft(t+n&Me.MAX_ULONG,Me.BIGINT_17)+t&Me.MAX_ULONG;return n^=t,this.seed=[Me.rotateLeft(t,Me.BIGINT_49)^n^n<Me.POW2_63&&(t-=Me.POW2_60),t}consume(t){let n=this.seed[0],i=this.seed[1];for(let r=0;r>BigInt(64-t)}nextInt(t){let n=this.next()&Me.MAX_UINT;if(t){let i=BigInt(t),r=n*i,a=r&Me.MAX_UINT;if(a>Me.BIGINT_32;return Number(o)}else{let i=Number(n);return i>=2147483648&&(i-=4294967296),i}}nextFloat(){return Number(this.nextBits(24))*Me.FLOAT_MULTIPLIER}nextDouble(){return Number(this.nextBits(53))*Me.DOUBLE_MULTIPLIER}parityConfigString(){return"seedLo: "+this.seed[0]+", seedHi: "+this.seed[1]}},Ke=Me;l(Ke,"XoroshiroRandom"),K(Ke,"SILVER_RATIO_64",BigInt("7640891576956012809")),K(Ke,"GOLDEN_RATIO_64",BigInt("-7046029254386353131")),K(Ke,"FLOAT_MULTIPLIER",1/Math.pow(2,24)),K(Ke,"DOUBLE_MULTIPLIER",11102230246251565e-32),K(Ke,"BIGINT_1",BigInt(1)),K(Ke,"BIGINT_17",BigInt(17)),K(Ke,"BIGINT_21",BigInt(21)),K(Ke,"BIGINT_27",BigInt(27)),K(Ke,"BIGINT_28",BigInt(28)),K(Ke,"BIGINT_30",BigInt(30)),K(Ke,"BIGINT_31",BigInt(31)),K(Ke,"BIGINT_32",BigInt(32)),K(Ke,"BIGINT_49",BigInt(49)),K(Ke,"BIGINT_64",BigInt(64)),K(Ke,"STAFFORD_1",BigInt("-4658895280553007687")),K(Ke,"STAFFORD_2",BigInt("-7723592293110705685")),K(Ke,"MAX_ULONG",BigInt("0xFFFFFFFFFFFFFFFF")),K(Ke,"POW2_60",BigInt("0x10000000000000000")),K(Ke,"POW2_63",BigInt("0x8000000000000000")),K(Ke,"MAX_UINT",BigInt(4294967295));var Fo=class{seedLo;seedHi;constructor(t,n){this.seedLo=t,this.seedHi=n}at(t,n,i){let a=Po(t,n,i)^this.seedLo;return new Ke([a,this.seedHi])}fromHashOf(t){let n=(0,qp.default)(t,{asBytes:!0}),i=ja(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7]),r=ja(n[8],n[9],n[10],n[11],n[12],n[13],n[14],n[15]);return new Ke([i^this.seedLo,r^this.seedHi])}seedKey(){return[this.seedLo,this.seedHi]}};l(Fo,"XoroshiroPositionalRandom");var Si=class{p;xo;yo;zo;constructor(t){this.xo=t.nextDouble()*256,this.yo=t.nextDouble()*256,this.zo=t.nextDouble()*256,this.p=Array(256);for(let n=0;n<256;n+=1)this.p[n]=n;for(let n=0;n<256;n+=1){let i=t.nextInt(256-n),r=this.p[n];this.p[n]=this.p[n+i],this.p[n+i]=r}}sample2D(t,n){let i,r,a,o=(t+n)*Si.F2,s=Math.floor(t+o),c=s-(i=(s+(r=Math.floor(n+o)))*Si.G2),u=t-c,d,f;u>(a=n-(r-i))?(d=1,f=0):(d=0,f=1);let m=u-d+Si.G2,p=a-f+Si.G2,g=u-1+2*Si.G2,h=a-1+2*Si.G2,_=s&255,v=r&255,w=this.P(_+this.P(v))%12,E=this.P(_+d+this.P(v+f))%12,x=this.P(_+1+this.P(v+1))%12,j=this.getCornerNoise3D(w,u,a,0,.5),M=this.getCornerNoise3D(E,m,p,0,.5),F=this.getCornerNoise3D(x,g,h,0,.5);return 70*(j+M+F)}sample(t,n,i){let r=(t+n+i)*.3333333333333333,a=Math.floor(t+r),o=Math.floor(n+r),s=Math.floor(i+r),c=(a+o+s)*.16666666666666666,u=t-(a-c),d=n-(o-c),f=i-(s-c),m,p,g,h,_,v;u>=d?d>=f?(m=1,p=0,g=0,h=1,_=1,v=0):u>=f?(m=1,p=0,g=0,h=1,_=0,v=1):(m=0,p=0,g=1,h=1,_=0,v=1):d127?n-256:n;for(let n=0;n<256;n+=1){let i=t.nextInt(256-n),r=this.p[n];this.p[n]=this.p[n+i],this.p[n+i]=r}}sample(t,n,i,r=0,a=0){let o=t+this.xo,s=n+this.yo,c=i+this.zo,u=Math.floor(o),d=Math.floor(s),f=Math.floor(c),m=o-u,p=s-d,g=c-f,h=0;if(r!==0){let _=a>=0&&a=0;r-=1)r0&&(m=this.maxLimitNoise.getOctaveNoise(v))&&(_+=m.sample(w,E,x,j,a*g)/g),g/=2}return Na(h/512,_/512,p)/128}};l(Ia,"BlendedNoise");var Bo=class{valueFactor;first;second;maxValue;constructor(t,{firstOctave:n,amplitudes:i}){this.first=new Et(t,n,i),this.second=new Et(t,n,i);let r=1/0,a=-1/0;for(let s=0;sV.readNumber(a)??0)??[]}}l(n,"fromJson"),e.fromJson=n})(zn||(zn={}));var Xs=class{noiseLevels;highestFreqInputFactor;highestFreqValueFactor;constructor(t,n){let i=n[n.length-1],a=-n[0]+i+1,o=new Set(n),s=new wt(t);this.noiseLevels=Array(a),i>=0&&i=0&&o.has(i-c)?this.noiseLevels[c]=new wt(t):t.consume(262);if(i>0)throw new Error("Positive octaves are not allowed");this.highestFreqInputFactor=Math.pow(2,i),this.highestFreqValueFactor=1/(Math.pow(2,a)-1)}sample(t,n,i){let r=0,a=this.highestFreqInputFactor,o=this.highestFreqValueFactor;for(let s=0;s{let t=e/15,n=t*.6+(t>0?.4:.3),i=ni(t*t*.7-.5,0,1),r=ni(t*t*.6-.7,0,1);return[n,i,r]},"redstone"),Zp=l(e=>[e/8,1-e/32,e*64],"stem"),Vo={large_fern:()=>Ur,tall_grass:()=>Ur,grass_block:()=>Ur,fern:()=>Ur,grass:()=>Ur,potted_fern:()=>Ur,spruce_leaves:()=>kS,birch_leaves:()=>TS,oak_leaves:()=>Ma,jungle_leaves:()=>Ma,acacia_leaves:()=>Ma,dark_oak_leaves:()=>Ma,vine:()=>Ma,mangrove_leaves:()=>Ma,water:()=>Qs,bubble_column:()=>Qs,cauldron:()=>Qs,water_cauldron:()=>Qs,redstone_wire:e=>jS(parseInt(e.power??"0")),sugar_cane:()=>Ur,attached_melon_stem:()=>Wp,attached_pumpkin_stem:()=>Wp,melon_stem:e=>Zp(parseInt(e.age??"0")),pumpkin_stem:e=>Zp(parseInt(e.age??"0")),lily_pad:()=>NS};var Tn=pn(Ei(),1);var Hr;(function(e){function t(i,r,a){let{up:o,down:s,north:c,east:u,south:d,west:f}=i;switch(a){case 90:[c,u,d,f]=[u,d,f,c];break;case 180:[c,u,d,f]=[d,f,c,u];break;case 270:[c,u,d,f]=[f,c,u,d]}switch(r){case 90:[o,c,s,d]=[c,s,d,o];break;case 180:[o,c,s,d]=[s,d,o,c];break;case 270:[o,c,s,d]=[d,o,c,s]}return{up:o,down:s,north:c,east:u,south:d,west:f}}l(t,"rotate"),e.rotate=t;function n(){return Object.create(null)}l(n,"none"),e.none=n})(Hr||(Hr={}));var Du=pn(Ei(),1);var ai=class{pos;color;texture;normal;blockPos;constructor(t,n,i,r,a){this.pos=t,this.color=n,this.texture=i,this.normal=r,this.blockPos=a}transform(t){return ai.VEC[0]=this.pos.x,ai.VEC[1]=this.pos.y,ai.VEC[2]=this.pos.z,Du.vec3.transformMat4(ai.VEC,ai.VEC,t),this.pos=new Te(ai.VEC[0],ai.VEC[1],ai.VEC[2]),this}static fromPos(t){return new ai(t,[0,0,0],[0,0],void 0,void 0)}},Zt=ai;l(Zt,"Vertex"),K(Zt,"VEC",Du.vec3.create());var sr=class{v1;v2;constructor(t,n){this.v1=t,this.v2=n}vertices(){return[this.v1,this.v2]}forEach(t){return t(this.v1),t(this.v2),this}transform(t){return this.forEach(n=>n.transform(t)),this}setColor(t){return this.forEach(n=>n.color=t),this}toString(){return`Line(${this.v1.pos.toString()}, ${this.v2.pos.toString()})`}static fromPoints(t,n){return new sr(Zt.fromPos(t),Zt.fromPos(n))}};l(sr,"Line");var yt=class{quads;lines;posBuffer;colorBuffer;textureBuffer;normalBuffer;blockPosBuffer;indexBuffer;linePosBuffer;lineColorBuffer;constructor(t=[],n=[]){this.quads=t,this.lines=n}clear(){return this.quads=[],this.lines=[],this}isEmpty(){return this.quads.length===0&&this.lines.length===0}quadVertices(){return this.quads.length*4}quadIndices(){return this.quads.length*6}lineVertices(){return this.lines.length*2}merge(t){return this.quads=this.quads.concat(t.quads),this.lines=this.lines.concat(t.lines),this}addLine(t,n,i,r,a,o,s){let c=new sr(Zt.fromPos(new Te(t,n,i)),Zt.fromPos(new Te(r,a,o))).setColor(s);return this.lines.push(c),this}addLineCube(t,n,i,r,a,o,s){return this.addLine(t,n,i,t,n,o,s),this.addLine(r,n,i,r,n,o,s),this.addLine(t,n,i,r,n,i,s),this.addLine(t,n,o,r,n,o,s),this.addLine(t,n,i,t,a,i,s),this.addLine(r,n,i,r,a,i,s),this.addLine(t,n,o,t,a,o,s),this.addLine(r,n,o,r,a,o,s),this.addLine(t,a,i,t,a,o,s),this.addLine(r,a,i,r,a,o,s),this.addLine(t,a,i,r,a,i,s),this.addLine(t,a,o,r,a,o,s),this}transform(t){for(let n of this.quads)n.transform(t);return this}rebuild(t,n){let i=l((a,o,s)=>{if(a||(a=t.createBuffer()??void 0),!a)throw new Error("Cannot create new buffer");return t.bindBuffer(o,a),t.bufferData(o,s,t.DYNAMIC_DRAW),a},"rebuildBuffer"),r=l((a,o,s)=>{if(a.length===0){o&&t.deleteBuffer(o);return}let c=a.flatMap(u=>u.vertices().flatMap(d=>{let f=s(d);if(!f)throw new Error("Missing vertex component");return f}));return i(o,t.ARRAY_BUFFER,new Float32Array(c))},"rebuildBufferV");return n.pos&&(this.posBuffer=r(this.quads,this.posBuffer,a=>a.pos.components()),this.linePosBuffer=r(this.lines,this.linePosBuffer,a=>a.pos.components())),n.color&&(this.colorBuffer=r(this.quads,this.colorBuffer,a=>a.color),this.lineColorBuffer=r(this.lines,this.lineColorBuffer,a=>a.color)),n.texture&&(this.textureBuffer=r(this.quads,this.textureBuffer,a=>a.texture)),n.normal&&(this.normalBuffer=r(this.quads,this.normalBuffer,a=>a.normal?.components())),n.blockPos&&(this.blockPosBuffer=r(this.quads,this.blockPosBuffer,a=>a.blockPos?.components())),this.quads.length===0?(this.indexBuffer&&t.deleteBuffer(this.indexBuffer),this.indexBuffer=void 0):this.indexBuffer=i(this.indexBuffer,t.ELEMENT_ARRAY_BUFFER,new Uint16Array(this.quads.flatMap((a,o)=>[4*o,4*o+1,4*o+2,o*4,4*o+2,4*o+3],!0))),this}};l(yt,"Mesh");var lr=class{id;variants;multipart;constructor(t,n,i){this.id=t,this.variants=n,this.multipart=i,this.variants=n}getModelVariants(t){if(this.variants){let n=Object.keys(this.variants).filter(r=>this.matchesVariant(r,t));if(n.length===0)return[];let i=this.variants[n[0]];return[Array.isArray(i)?i[0]:i]}else if(this.multipart)return this.multipart.filter(i=>i.when?this.matchesCase(i.when,t):!0).map(i=>Array.isArray(i.apply)?i.apply[0]:i.apply);return[]}getMesh(t,n,i,r,a){let o=this.getModelVariants(n),s=new yt;for(let u of o){let d=Hr.rotate(a,u.x??0,u.y??0),f=r.getBlockModel(ie.parse(u.model));if(!f)throw new Error(`Cannot find block model ${u.model}`);let m=Vo[t.path]?.(n),p=f.getMesh(i,d,m);if(u.x||u.y){let g=Tn.mat4.create();Tn.mat4.identity(g),Tn.mat4.translate(g,g,[8,8,8]),Tn.mat4.rotateY(g,g,-Tn.glMatrix.toRadian(u.y??0)),Tn.mat4.rotateX(g,g,-Tn.glMatrix.toRadian(u.x??0)),Tn.mat4.translate(g,g,[-8,-8,-8]),p.transform(g)}s.merge(p)}let c=Tn.mat4.create();return Tn.mat4.identity(c),Tn.mat4.scale(c,c,[.0625,.0625,.0625]),s.transform(c)}matchesVariant(t,n){return t.split(",").every(i=>{let[r,a]=i.split("=");return n[r]===a})}matchesCase(t,n){if(Array.isArray(t.OR))return t.OR.some(r=>this.matchesCase(r,n));let i=t;return Object.keys(i).every(r=>i[r].split("|").includes(n[r]))}static fromJson(t,n){return new lr(ie.parse(t),n.variants,n.multipart)}};l(lr,"BlockDefinition");var St=pn(Ei(),1);var ln=class{v1;v2;v3;v4;constructor(t,n,i,r){this.v1=t,this.v2=n,this.v3=i,this.v4=r}vertices(){return[this.v1,this.v2,this.v3,this.v4]}forEach(t){return t(this.v1),t(this.v2),t(this.v3),t(this.v4),this}transform(t){return this.forEach(n=>n.transform(t)),this}normal(){let t=this.v2.pos.sub(this.v1.pos),n=this.v3.pos.sub(this.v1.pos);return t.cross(n).normalize()}reverse(){return[this.v1,this.v2,this.v3,this.v4]=[this.v4,this.v3,this.v2,this.v1],this}setColor(t){return this.forEach(n=>n.color=t),this}setTexture(t){return this.v1.texture=[t[0],t[1]],this.v2.texture=[t[2],t[3]],this.v3.texture=[t[4],t[5]],this.v4.texture=[t[6],t[7]],this}toString(){return`Quad(${this.v1.pos.toString()}, ${this.v2.pos.toString()}, ${this.v3.pos.toString()}, ${this.v4.pos.toString()})`}static fromPoints(t,n,i,r){return new ln(Zt.fromPos(t),Zt.fromPos(n),Zt.fromPos(i),Zt.fromPos(r))}};l(ln,"Quad");var IS={0:[0,3,2,3,2,1,0,1],90:[2,3,2,1,0,1,0,3],180:[2,1,0,1,0,3,2,3],270:[0,1,0,3,2,3,2,1]},MS={x:[1,0,0],y:[0,1,0],z:[0,0,1]},Ca=1.41421356237,CS={x:[1,Ca,Ca],y:[Ca,1,Ca],z:[Ca,Ca,1]},Ra=class{id;parent;textures;elements;display;guiLight;generationMarker=!1;constructor(t,n,i,r,a,o){this.id=t,this.parent=n,this.textures=i,this.elements=r,this.display=a,this.guiLight=o}getDisplayMesh(t,n,i){let r=this.getMesh(n,Hr.none(),i),a=this.display?.[t],o=St.mat4.create();return St.mat4.identity(o),St.mat4.translate(o,o,[8,8,8]),a?.translation&&St.mat4.translate(o,o,a.translation),a?.rotation&&(St.mat4.rotateX(o,o,a.rotation[0]*Math.PI/180),St.mat4.rotateY(o,o,a.rotation[1]*Math.PI/180),St.mat4.rotateZ(o,o,-a.rotation[2]*Math.PI/180)),a?.scale&&St.mat4.scale(o,o,a.scale),St.mat4.translate(o,o,[-8,-8,-8]),r.transform(o),r}getMesh(t,n,i){let r=new yt,a=l(o=>i===void 0?[1,1,1]:o===void 0||o<0?[1,1,1]:typeof i=="function"?i(o):i,"getTint");for(let o of this.elements??[])r.merge(this.getElementMesh(o,t,n,a));return r}getElementMesh(t,n,i,r){let a=new yt,[o,s,c]=t.from,[u,d,f]=t.to,m=l((g,h,_)=>{let v=ln.fromPoints(new Te(_[0],_[1],_[2]),new Te(_[3],_[4],_[5]),new Te(_[6],_[7],_[8]),new Te(_[9],_[10],_[11])),w=r(g.tintindex);v.setColor(w);let[E,x,j,M]=n.getTextureUV(this.getTexture(g.texture)),F=(j-E)/16,L=(M-x)/16,C=F/16,$=L/16;h[0]=(g.uv?.[0]??h[0])*F+C,h[1]=(g.uv?.[1]??h[1])*L+$,h[2]=(g.uv?.[2]??h[2])*F-C,h[3]=(g.uv?.[3]??h[3])*L-$;let P=IS[g.rotation??0];v.setTexture([E+h[P[0]],x+h[P[1]],E+h[P[2]],x+h[P[3]],E+h[P[4]],x+h[P[5]],E+h[P[6]],x+h[P[7]]]),a.quads.push(v)},"addFace");t.faces?.up?.texture&&(!t.faces.up.cullface||!i[t.faces.up.cullface])&&m(t.faces.up,[o,16-f,u,16-c],[o,d,f,u,d,f,u,d,c,o,d,c]),t.faces?.down?.texture&&(!t.faces.down.cullface||!i[t.faces.down.cullface])&&m(t.faces.down,[16-f,16-u,16-c,16-o],[o,s,c,u,s,c,u,s,f,o,s,f]),t.faces?.south?.texture&&(!t.faces.south.cullface||!i[t.faces.south.cullface])&&m(t.faces.south,[o,16-d,u,16-s],[o,s,f,u,s,f,u,d,f,o,d,f]),t.faces?.north?.texture&&(!t.faces.north.cullface||!i[t.faces.north.cullface])&&m(t.faces.north,[16-u,16-d,16-o,16-s],[u,s,c,o,s,c,o,d,c,u,d,c]),t.faces?.east?.texture&&(!t.faces.east.cullface||!i[t.faces.east.cullface])&&m(t.faces.east,[16-f,16-d,16-c,16-s],[u,s,f,u,s,c,u,d,c,u,d,f]),t.faces?.west?.texture&&(!t.faces.west.cullface||!i[t.faces.west.cullface])&&m(t.faces.west,[c,16-d,f,16-s],[o,s,c,o,s,f,o,d,f,o,d,c]);let p=St.mat4.create();if(St.mat4.identity(p),t.rotation){let g=St.vec3.fromValues(...t.rotation.origin);St.mat4.translate(p,p,g),St.mat4.rotate(p,p,St.glMatrix.toRadian(t.rotation.angle),MS[t.rotation.axis]),t.rotation.rescale&&St.mat4.scale(p,p,CS[t.rotation.axis]),St.vec3.negate(g,g),St.mat4.translate(p,p,g)}return a.transform(p)}getTexture(t){for(;t.startsWith("#");)t=this.textures?.[t.slice(1)]??"";return ie.parse(t)}flatten(t){if(!this.parent)return;if(this.parent.equals(Ra.BUILTIN_GENERATED)){this.generationMarker=!0;return}let n=this.getParent(t);if(!n){console.warn(`parent ${this.parent} does not exist!`),this.parent=void 0;return}if(n.flatten(t),this.elements||(this.elements=n.elements),this.textures||(this.textures={}),Object.keys(n.textures??{}).forEach(i=>{this.textures[i]||(this.textures[i]=n.textures[i])}),this.display||(this.display={}),Object.keys(n.display??{}).forEach(i=>{let r=i;this.display[r]?Object.keys(n.display[r]??{}).forEach(a=>{let o=a;this.display[r][o]||(this.display[r][o]=n.display[r][o])}):this.display[r]=n.display[r]}),this.guiLight||(this.guiLight=n.guiLight),n.generationMarker&&(this.generationMarker=!0),this.generationMarker&&(this.elements?.length??0)===0)for(let i=0;ii};return i.flatten(a),r.getMesh(e,{},t,a,n)}l(Kp,"dummy");function Yp(e,t,n,i,r){let a=i.up?16:[14.2,12.5,10.5,9,7,5.3,3.7,1.9,16,16,16,16,16,16,16,16][t],o=ie.create(e);return Kp(o,n,i,new $i(o,void 0,{still:`block/${e}_still`,flow:`block/${e}_flow`},[{from:[0,0,0],to:[16,a,16],faces:{up:{texture:"#still",tintindex:r,cullface:ot.UP},down:{texture:"#still",tintindex:r,cullface:ot.DOWN},north:{texture:"#flow",tintindex:r,cullface:ot.NORTH},east:{texture:"#flow",tintindex:r,cullface:ot.EAST},south:{texture:"#flow",tintindex:r,cullface:ot.SOUTH},west:{texture:"#flow",tintindex:r,cullface:ot.WEST}}}]))}l(Yp,"liquidRenderer");function RS(e,t,n){let i=ie.create("chest");return Kp(i,n,{},new $i(i,void 0,{0:"block/chest"},[{from:[1,0,1],to:[15,14,15],faces:{up:{texture:"#0"},down:{texture:"#0"},north:{texture:"#0"},east:{texture:"#0"},south:{texture:"#0"},west:{texture:"#0"}}}]))}l(RS,"chestRenderer");var el={"minecraft:water":(e,t,n)=>Yp("water",parseInt(e.level),t,n,0),"minecraft:lava":(e,t,n)=>Yp("lava",parseInt(e.level),t,n),"minecraft:chest":(e,t)=>RS(e.facing||"south",e.type||"single",t)},Fu=new Set(Object.keys(el));var Oa=class{gl;structure;resources;chunks=[];chunkSize;constructor(t,n,i,r=16){this.gl=t,this.structure=n,this.resources=i,this.chunkSize=typeof r=="number"?[r,r,r]:r,this.updateStructureBuffers()}setStructure(t){this.structure=t,this.updateStructureBuffers()}updateStructureBuffers(t){t?t.forEach(n=>{this.getChunk(n).clear()}):this.chunks.forEach(n=>n.forEach(i=>i.forEach(r=>{r.clear()})));for(let n of this.structure.getBlocks()){let i=n.state.getName(),r=n.state.getProperties(),a=this.resources.getDefaultBlockProperties(i)??{};Object.entries(a).forEach(([c,u])=>{r[c]||(r[c]=u)});let o=[Math.floor(n.pos[0]/this.chunkSize[0]),Math.floor(n.pos[1]/this.chunkSize[1]),Math.floor(n.pos[2]/this.chunkSize[2])];if(t&&!t.some(c=>$o.vec3.equals(c,o)))continue;let s=this.getChunk(o);try{let c=this.resources.getBlockDefinition(i),u={up:this.needsCull(n,ot.UP),down:this.needsCull(n,ot.DOWN),west:this.needsCull(n,ot.WEST),east:this.needsCull(n,ot.EAST),north:this.needsCull(n,ot.NORTH),south:this.needsCull(n,ot.SOUTH)},d=new yt;c&&d.merge(c.getMesh(i,r,this.resources,this.resources,u)),Fu.has(i.toString())&&d.merge(el[i.toString()](r,this.resources,u)),d.isEmpty()||(this.finishChunkMesh(d,n.pos),s.merge(d))}catch(c){console.error(`Error rendering block ${i}`,c)}}t?t.forEach(n=>{this.getChunk(n).rebuild(this.gl,{pos:!0,color:!0,texture:!0,normal:!0,blockPos:!0})}):this.chunks.forEach(n=>n.forEach(i=>i.forEach(r=>{r.rebuild(this.gl,{pos:!0,color:!0,texture:!0,normal:!0,blockPos:!0})})))}getMeshes(){return this.chunks.flatMap(t=>t.flatMap(n=>n.flatMap(i=>i??[])))}needsCull(t,n){let i=this.structure.getBlock(xt.towards(t.pos,n))?.state;return i?this.resources.getBlockFlags(i.getName())?.opaque?!(n===ot.UP&&t.state.isFluid()):t.state.isFluid()&&i.isFluid():!1}finishChunkMesh(t,n){let i=$o.mat4.create();$o.mat4.translate(i,i,n),t.transform(i);for(let r of t.quads){let a=r.normal();r.forEach(o=>o.normal=a),r.forEach(o=>o.blockPos=new Te(n[0],n[1],n[2]))}}getChunk(t){let n=Math.abs(t[0])*2+(t[0]<0?1:0),i=Math.abs(t[1])*2+(t[1]<0?1:0),r=Math.abs(t[2])*2+(t[2]<0?1:0);return this.chunks[n]||(this.chunks[n]=[]),this.chunks[n][i]||(this.chunks[n][i]=[]),this.chunks[n][i][r]||(this.chunks[n][i][r]=new yt),this.chunks[n][i][r]}};l(Oa,"ChunkBuilder");var Xp=new Map;function Bu(e){if(e.id.namespace!==ie.DEFAULT_NAMESPACE)return[1,1,1];let t=Xp.get(e.id.path);return t?t(e):[1,1,1]}l(Bu,"getItemColor");function Gi(e,t){for(let n of e)Xp.set(n,t)}l(Gi,"register");Gi(["leather_helmet","leather_chestplate","leather_leggings","leather_boots","leather_horse_armor"],({tag:e})=>{let t=e.getCompound("display"),n=vt(t.hasNumber("color")?t.getNumber("color"):10511680);return i=>i>0?[1,1,1]:n});var OS=[124/255,189/255,107/255];Gi(["tall_grass","large_fern"],()=>OS);Gi(["firework_star"],({tag:e})=>{let t=(()=>{let i=e.getCompound("Explosion").get("Colors");if(!i?.isIntArray()||i.length===0)return vt(9079434);if(i.length===1)return vt(i.get(0).getAsNumber());let[r,a,o]=[0,0,0];for(let s of i.getItems())r+=(s.getAsNumber()&16711680)>>16,a+=(s.getAsNumber()&65280)>>8,o+=(s.getAsNumber()&255)>>0;return r/=i.length,a/=i.length,o/=i.length,[r,a,o]})();return n=>n!==1?[1,1,1]:t});Gi(["potion","splash_potion","lingering_potion"],({tag:e})=>{let t=Ta.getColor(e);return n=>n>0?[1,1,1]:t});var PS=[["allay",56063,44543],["axolotl",16499171,10890612],["bat",4996656,986895],["bee",15582019,4400155],["blaze",16167425,16775294],["cat",15714446,9794134],["camel",16565097,13341495],["cave_spider",803406,11013646],["chicken",10592673,16711680],["cod",12691306,15058059],["cow",4470310,10592673],["creeper",894731,0],["dolphin",2243405,16382457],["donkey",5457209,8811878],["drowned",9433559,7969893],["elder_guardian",13552826,7632531],["ender_dragon",1842204,14711290],["enderman",1447446,0],["endermite",1447446,7237230],["evoker",9804699,1973274],["fox",14005919,13396256],["frog",13661252,16762748],["ghast",16382457,12369084],["glow_squid",611926,8778172],["goat",10851452,5589310],["guardian",5931634,15826224],["hoglin",13004373,6251620],["horse",12623485,15656192],["husk",7958625,15125652],["iron_golem",14405058,7643954],["llama",12623485,10051392],["magma_cube",3407872,16579584],["mooshroom",10489616,12040119],["mule",1769984,5321501],["ocelot",15720061,5653556],["panda",15198183,1776418],["parrot",894731,16711680],["phantom",4411786,8978176],["pig",15771042,14377823],["piglin",10051392,16380836],["piglin_brute",5843472,16380836],["pillager",5451574,9804699],["polar_bear",15658718,14014157],["pufferfish",16167425,3654642],["rabbit",10051392,7555121],["ravager",7697520,5984329],["salmon",10489616,951412],["sheep",15198183,16758197],["shulker",9725844,5060690],["silverfish",7237230,3158064],["skeleton",12698049,4802889],["skeleton_horse",6842447,15066584],["slime",5349438,8306542],["snow_golem",14283506,8496292],["spider",3419431,11013646],["squid",2243405,7375001],["stray",6387319,14543594],["strider",10236982,5065037],["tadpole",7164733,1444352],["trader_llama",15377456,4547222],["tropical_fish",15690005,16775663],["turtle",15198183,44975],["vex",8032420,15265265],["villager",5651507,12422002],["vindicator",9804699,2580065],["wandering_trader",4547222,15377456],["warden",1001033,3790560],["witch",3407872,5349438],["wither",1315860,5075616],["wither_skeleton",1315860,4672845],["wolf",14144467,13545366],["zoglin",13004373,15132390],["zombie",44975,7969893],["zombie_horse",3232308,9945732],["zombie_villager",5651507,7969893],["zombified_piglin",15373203,5009705]];for(let e of PS)Gi([`${e[0]}_spawn_egg`],()=>t=>vt(t===0?e[1]:e[2]));for(let e of["grass_block","grass","fern","vine","oak_leaves","spruce_leaves","birch_leaves","jungle_leaves","acacia_leaves","dark_oak_leaves","lily_pad"]){let t=Vo[e]({});Gi([e],()=>t)}Gi(["mangrove_leaves"],()=>vt(9619016));Gi(["tipped_arrow"],({tag:e})=>{let t=Ta.getColor(e);return n=>n===0?t:[1,1,1]});Gi(["filled_map"],({tag:e})=>{let t=e.getCompound("display"),n=vt(t.hasNumber("MapColor")?4278190080|t.getNumber("MapColor")&16777215:-12173266);return i=>i===0?[1,1,1]:n});var Go=pn(Ei(),1);var Vu=pn(Ei(),1);var oi=class{gl;program;constructor(t,n,i){this.gl=t,this.program=this.initShaderProgram(n,i)}getProgram(){return this.program}initShaderProgram(t,n){let i=this.loadShader(this.gl.VERTEX_SHADER,t),r=this.loadShader(this.gl.FRAGMENT_SHADER,n),a=this.gl.createProgram();if(this.gl.attachShader(a,i),this.gl.attachShader(a,r),this.gl.linkProgram(a),!this.gl.getProgramParameter(a,this.gl.LINK_STATUS))throw new Error(`Unable to link shader program: ${this.gl.getProgramInfoLog(a)}`);return a}loadShader(t,n){let i=this.gl.createShader(t);if(this.gl.shaderSource(i,n),this.gl.compileShader(i),!this.gl.getShaderParameter(i,this.gl.COMPILE_STATUS)){let r=new Error(`Compiling ${t===this.gl.VERTEX_SHADER?"vertex":"fragment"} shader: ${this.gl.getShaderInfoLog(i)}`);throw this.gl.deleteShader(i),r}return i}};l(oi,"ShaderProgram");var LS=` +`+i+"}"}toSimplifiedJson(){return this.map((t,n)=>[t,n.toSimplifiedJson()])}toJson(){return this.map((t,n)=>[t,{type:n.getId(),value:n.toJson()}])}toBytes(t){for(let[n,i]of this.properties.entries()){let r=i.getId();t.writeByte(r),t.writeString(n),i.toBytes(t)}t.writeByte(q.End)}static create(){return new ct}static fromString(t){return Us.readTag(t)}static fromJson(t){let n=$.readMap(t,i=>{let{type:r,value:a}=$.readObject(i)??{},o=$.readNumber(r);return ke.fromJson(a??{},o)});return new ct(new Map(Object.entries(n)))}static fromBytes(t){let n=new Map;for(;;){let i=t.readByte();if(i===q.End)break;let r=t.readString(),a=ke.fromBytes(t,i);n.set(r,a)}return new ct(n)}};l(ct,"NbtCompound");ke.register(q.Compound,ct);var ir=class{name;root;compression;littleEndian;bedrockHeader;constructor(t,n,i,r,a){this.name=t,this.root=n,this.compression=i,this.littleEndian=r,this.bedrockHeader=a}writeNamedTag(t){t.writeByte(q.Compound),t.writeString(this.name),this.root.toBytes(t)}write(){let t=this.littleEndian===!0||this.bedrockHeader!==void 0,n=new _a({littleEndian:t,offset:this.bedrockHeader&&8});if(this.writeNamedTag(n),this.bedrockHeader!==void 0){let r=n.offset;n.offset=0,n.writeInt(this.bedrockHeader),n.writeInt(r-8),n.offset=r}let i=n.getData();return this.compression==="gzip"?zs.gzip(i):this.compression==="zlib"?zs.deflate(i):i}static readNamedTag(t){if(t.readByte()!==q.Compound)throw new Error("Top tag should be a compound");return{name:t.readString(),root:ct.fromBytes(t)}}static create(t={}){let n=t.name??ir.DEFAULT_NAME,i=ct.create(),r=t.compression??"none",a=typeof t.bedrockHeader=="boolean"?ir.DEFAULT_BEDROCK_HEADER:t.bedrockHeader,o=t.littleEndian??t.bedrockHeader!==void 0;return new ir(n,i,r,o,a)}static read(t,n={}){let i=typeof n.bedrockHeader!="number"?void 0:yf(t),r=n.compression==="gzip"||!i&&n.compression===void 0&&vf(t),a=n.compression==="zlib"||!i&&n.compression===void 0&&bf(t),o=a||r?zs.inflate(t):t,s=n.littleEndian||i!==void 0,c=r?"gzip":a?"zlib":"none",u=new pa(o,{littleEndian:s,offset:i&&8}),{name:d,root:f}=ir.readNamedTag(u);return new ir(n.name??d,f,c,s,i)}toJson(){return{name:this.name,root:this.root.toJson(),compression:this.compression,littleEndian:this.littleEndian,bedrockHeader:this.bedrockHeader??null}}static fromJson(t){let n=$.readObject(t)??{},i=$.readString(n.name)??"",r=ct.fromJson(n.root??{}),a=$.readString(n.compression)??"none",o=$.readBoolean(n.littleEndian)??!1,s=$.readNumber(n.bedrockHeader);return new ir(i,r,a,o,s)}},Bn=ir;l(Bn,"NbtFile"),Y(Bn,"DEFAULT_NAME",""),Y(Bn,"DEFAULT_BEDROCK_HEADER",4);var xn=class{x;z;compression;timestamp;raw;file;dirty;constructor(t,n,i,r,a){this.x=t,this.z=n,this.compression=i,this.timestamp=r,this.raw=a,this.dirty=!1}getCompression(){switch(this.compression){case 1:return"gzip";case 2:return"zlib";case 3:return"none";default:throw new Error(`Invalid compression mode ${this.compression}`)}}setCompression(t){switch(t){case"gzip":this.compression=1;break;case"zlib":this.compression=2;break;case"none":this.compression=3;break;default:throw new Error(`Invalid compression mode ${t}`)}}getFile(){return this.file===void 0&&(this.file=Bn.read(this.raw,{compression:this.getCompression()})),this.file}getRoot(){return this.getFile().root}setRoot(t){this.file===void 0&&(this.file=Bn.create({compression:this.getCompression()})),this.file.root=t,this.markDirty()}markDirty(){this.dirty=!0}getRaw(){if(this.file===void 0||this.dirty===!1)return this.raw;this.file.compression=this.getCompression();let t=this.file.write();return this.raw=t,this.dirty=!1,t}toJson(){return{x:this.x,z:this.z,compression:this.compression,timestamp:this.timestamp,size:this.raw.byteLength}}toRef(t){return new xn.Ref(this.x,this.z,this.compression,this.timestamp,this.raw.byteLength,t)}static create(t,n,i,r){let a=new xn(t,n,0,r??0,i.write());return a.setCompression(i.compression),a}static fromJson(t,n){let i=$.readObject(t)??{},r=$.readInt(i.x)??0,a=$.readInt(i.z)??0,o=$.readNumber(i.compression)??2,s=$.readInt(i.timestamp)??0,c=$.readInt(i.size)??0;return new xn.Ref(r,a,o,s,c,n)}};l(xn,"NbtChunk");(function(e){class t{x;z;compression;timestamp;size;resolver;file;constructor(i,r,a,o,s,c){this.x=i,this.z=r,this.compression=a,this.timestamp=o,this.size=s,this.resolver=c}getFile(){if(this.file instanceof Bn)return this.file}getRoot(){if(this.file instanceof Bn)return this.file.root}async getFileAsync(){return this.file?this.file:(this.file=(async()=>{let i=await this.resolver(this.x,this.z);return this.file=i,i})(),this.file)}async getRootAsync(){return(await this.getFileAsync()).root}isResolved(){return this.file instanceof Bn}}l(t,"Ref"),e.Ref=t})(xn||(xn={}));var Ro=class{chunks;constructor(t){this.chunks=Array(32*32).fill(void 0);for(let n of t){let i=ei.getIndex(n.x,n.z);this.chunks[i]=n}}getChunkPositions(){return this.chunks.flatMap(t=>t?[[t.x,t.z]]:[])}getChunk(t){if(!(t<0||t>=32*32))return this.chunks[t]}findChunk(t,n){return this.getChunk(ei.getIndex(t,n))}getFirstChunk(){return this.chunks.filter(t=>t!==void 0)[0]}filter(t){return this.chunks.filter(n=>n!==void 0&&t(n))}map(t){return this.chunks.flatMap(n=>n!==void 0?[t(n)]:[])}};l(Ro,"NbtAbstractRegion");var ei=class extends Ro{constructor(t){super(t)}write(){let t=0;for(let a of this.chunks)a!==void 0&&(t+=Math.ceil(a.getRaw().length/4096));let n=new Uint8Array(8192+t*4096),i=new DataView(n.buffer),r=2;for(let a of this.chunks){if(a===void 0)continue;let o=a.getRaw(),s=4*((a.x&31)+(a.z&31)*32),c=Math.ceil(o.length/4096);i.setInt8(s,r>>16),i.setInt16(s+1,r&65535),i.setInt8(s+3,c),i.setInt32(s+4096,a.timestamp);let u=r*4096;i.setInt32(u,o.length+1),i.setInt8(u+4,a.compression),n.set(o,u+5),r+=c}return n}static read(t){let n=[];for(let i=0;i<32;i+=1)for(let r=0;r<32;r+=1){let a=4*((i&31)+(r&31)*32);if(t[a+3]===0)continue;let s=(t[a]<<16)+(t[a+1]<<8)+t[a+2],c=(t[a+4096]<<24)+(t[a+4097]<<16)+(t[a+4098]<<8)+t[a+4099],u=s*4096,d=(t[u]<<24)+(t[u+1]<<16)+(t[u+2]<<8)+t[u+3],f=t[u+4],m=t.slice(u+5,u+4+d);n.push(new xn(i,r,f,c,m))}return new ei(n)}static getIndex(t,n){return(t&31)+(n&31)*32}toJson(){return{chunks:this.map(t=>t.toJson())}}static fromJson(t,n){let i=$.readObject(t)??{},a=($.readArray(i.chunks)??[]).flatMap(o=>o!==void 0?[xn.fromJson(o,n)]:[]);return new ei.Ref(a)}};l(ei,"NbtRegion");(function(e){class t extends Ro{}l(t,"Ref"),e.Ref=t})(ei||(ei={}));var Dn=class extends ke{value;constructor(t){super(),this.value=t}getId(){return q.Double}getAsNumber(){return this.value}toString(){return Number.isInteger(this.value)?this.value.toFixed(1):this.value.toString()}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(t){t.writeDouble(this.value)}static create(){return new Dn(0)}static fromJson(t){return new Dn($.readNumber(t)??0)}static fromBytes(t){let n=t.readDouble();return new Dn(n)}};l(Dn,"NbtDouble");ke.register(q.Double,Dn);var ka=class extends ke{constructor(){super()}getId(){return q.End}toString(){return"END"}toPrettyString(){return this.toString()}toSimplifiedJson(){return null}toJson(){return null}toBytes(){}static create(){return ka.INSTANCE}static fromJson(){return ka.INSTANCE}static fromBytes(){return ka.INSTANCE}},Aa=ka;l(Aa,"NbtEnd"),Y(Aa,"INSTANCE",new ka);ke.register(q.End,Aa);var at;(function(e){e.UP="up",e.DOWN="down",e.NORTH="north",e.EAST="east",e.SOUTH="south",e.WEST="west"})(at||(at={}));var ux={[at.UP]:[0,1,0],[at.DOWN]:[0,-1,0],[at.NORTH]:[0,0,-1],[at.EAST]:[1,0,0],[at.SOUTH]:[0,0,1],[at.WEST]:[-1,0,0]};(function(e){e.ALL=[e.UP,e.DOWN,e.NORTH,e.EAST,e.SOUTH,e.WEST];function t(n){return ux[n]}l(t,"normal"),e.normal=t})(at||(at={}));var xt;(function(e){function t(c,u,d){return[c,u,d]}l(t,"create"),e.create=t,e.ZERO=e.create(0,0,0);function n(c,u,d,f){return[c[0]+u,c[1]+d,c[2]+f]}l(n,"offset"),e.offset=n;function i(c,u){return e.offset(c,...at.normal(u))}l(i,"towards"),e.towards=i;function r(c,u){return c===u?!0:c[0]===u[0]&&c[1]===u[1]&&c[2]===u[2]}l(r,"equals"),e.equals=r;function a(c){return c[0]*c[0]+c[1]*c[1]+c[2]*c[2]}l(a,"magnitude"),e.magnitude=a;function o(c){return new Ft(c.map(u=>new rn(u)))}l(o,"toNbt"),e.toNbt=o;function s(c){return c.getAsTuple(3,u=>u?.isInt()?u.getAsNumber():0)}l(s,"fromNbt"),e.fromNbt=s})(xt||(xt={}));var gi=class{namespace;path;constructor(t,n){if(this.namespace=t,this.path=n,!t.match(/^[a-z0-9._-]*$/))throw new Error(`Non [a-z0-9._-] character in namespace of ${t}${gi.SEPARATOR}${n}`);if(!n.match(/^[a-z0-9/._-]*$/))throw new Error(`Non [a-z0-9/._-] character in path of ${t}${gi.SEPARATOR}${n}`)}equals(t){return this===t?!0:t instanceof gi?this.namespace===t.namespace&&this.path===t.path:!1}toString(){return this.namespace+gi.SEPARATOR+this.path}withPrefix(t){return new gi(this.namespace,t+this.path)}static create(t){return new gi(this.DEFAULT_NAMESPACE,t)}static parse(t){let n=t.indexOf(this.SEPARATOR);if(n>=0){let i=n>=1?t.substring(0,n):this.DEFAULT_NAMESPACE,r=t.substring(n+1);return new gi(i,r)}return new gi(this.DEFAULT_NAMESPACE,t)}},ie=gi;l(ie,"Identifier"),Y(ie,"DEFAULT_NAMESPACE","minecraft"),Y(ie,"SEPARATOR",":");var ti=class{properties;name;constructor(t,n={}){this.properties=n,this.name=typeof t=="string"?ie.parse(t):t}getName(){return this.name}getProperties(){return this.properties}getProperty(t){return this.properties[t]}isFluid(){return this.is(ti.WATER)||this.is(ti.LAVA)}equals(t){return this.name.equals(t.name)?Object.keys(this.properties).every(n=>t.properties[n]===this.properties[n]):!1}is(t){return this.name.equals(t.name)}toString(){return Object.keys(this.properties).length===0?this.name.toString():`${this.name.toString()}[${Object.entries(this.properties).map(([t,n])=>t+"="+n).join(",")}]`}static fromNbt(t){let n=ie.parse(t.getString("Name")),i=t.getCompound("Properties").map((r,a)=>[r,a.getAsString()]);return new ti(n,i)}static fromJson(t){let n=$.readObject(t)??{},i=ie.parse($.readString(n.Name)??ti.STONE.name.toString()),r=$.readMap(n.Properties,a=>$.readString(a)??"");return new ti(i,r)}},Oe=ti;l(Oe,"BlockState"),Y(Oe,"AIR",new ti(ie.create("air"))),Y(Oe,"STONE",new ti(ie.create("stone"))),Y(Oe,"WATER",new ti(ie.create("water"),{level:"0"})),Y(Oe,"LAVA",new ti(ie.create("lava"),{level:"0"}));var Ta=class{size;defaultValue;storage;palette;constructor(t,n){this.size=t,this.defaultValue=n,this.storage=Array(t).fill(0),this.palette=[n]}index(t,n,i){return(t<<8)+(n<<4)+i}get(t,n,i){let r=this.storage[this.index(t,n,i)];return this.palette[r]}set(t,n,i,r){let a=this.palette.findIndex(o=>o.equals(r));a===-1&&(a=this.palette.length,this.palette.push(r)),this.storage[this.index(t,n,i)]=a}};l(Ta,"PalettedContainer");var Na=class{minY;states;constructor(t){this.minY=t,this.states=new Ta(Na.SIZE,Oe.AIR)}get minBlockY(){return this.minY<<4}getBlockState(t,n,i){return this.states.get(t,n,i)}setBlockState(t,n,i,r){this.states.set(t,n,i,r)}},rr=Na;l(rr,"ChunkSection"),Y(rr,"WIDTH",16),Y(rr,"SIZE",Na.WIDTH*Na.WIDTH*Na.WIDTH);var Hs=class{minY;height;pos;sections;constructor(t,n,i){this.minY=t,this.height=n,this.pos=i,this.sections=Array(this.sectionsCount).fill(null)}get maxY(){return this.minY+this.height}get minSection(){return this.minY>>4}get maxSection(){return(this.maxY-1>>4)+1}get sectionsCount(){return this.maxSection-this.minSection}getSectionIndex(t){return(t>>4)-this.minSection}getBlockState(t){let[n,i,r]=t;return this.sections[this.getSectionIndex(i)]?.getBlockState(n&15,i&15,r&15)??Oe.AIR}setBlockState(t,n){let[i,r,a]=t,o=this.getSectionIndex(r),s=this.sections[o];if(s===null){if(n.equals(Oe.AIR))return;s=this.getOrCreateSection(o)}s.setBlockState(i&15,r&15,a&15,n)}getOrCreateSection(t){return this.sections[t]==null&&(this.sections[t]=new rr(this.minSection+t)),this.sections[t]}};l(Hs,"Chunk");var jt;(function(e){function t(d,f){return[d,f]}l(t,"create"),e.create=t;function n(d){return[d[0]>>4,d[2]>>4]}l(n,"fromBlockPos"),e.fromBlockPos=n;function i(d){return[Number(d)&4294967295,Number(d>>BigInt(32))]}l(i,"fromLong"),e.fromLong=i;function r(d){return a(d[0],d[1])}l(r,"toLong"),e.toLong=r;function a(d,f){return BigInt(d&4294967295)|BigInt(f&4294967295)<typeof o=="string"?i(r,ie.parse(o)):n(a(o))}l(t,"parser"),e.parser=t;function n(r,a){return{value:()=>r,key:()=>a}}l(n,"direct"),e.direct=n;function i(r,a){return{value:()=>r.getOrThrow(a),key:()=>a}}l(i,"reference"),e.reference=i})(vi||(vi={}));var qs=class{key;parser;storage=new Map;builtin=new Map;constructor(t,n){this.key=t,this.parser=n}register(t,n,i){return this.storage.set(t.toString(),n),i&&this.builtin.set(t.toString(),n),vi.reference(this,t)}delete(t){let n=this.storage.delete(t.toString());return this.builtin.delete(t.toString()),n}keys(){return[...this.storage.keys()].map(t=>ie.parse(t))}has(t){return this.storage.has(t.toString())}get(t){return this.storage.get(t.toString())}getOrThrow(t){let n=this.storage.get(t.toString());if(n===void 0)throw new Error(`Missing key in ${this.key.toString()}: ${t.toString()}`);return n}parse(t){if(!this.parser)throw new Error(`No parser exists for ${this.key.toString()}`);return this.parser(t)}clear(){this.storage.clear();for(let[t,n]of this.builtin.entries())this.storage.set(t,n);return this}assign(t){if(!this.key.equals(t.key))throw new Error(`Cannot assign registry of type ${t.key.toString()} to registry of type ${this.key.toString()}`);for(let n of t.keys())this.storage.set(n.toString(),t.getOrThrow(n));return this}cloneEmpty(){return new qs(this.key,this.parser)}forEach(t){for(let[n,i]of this.storage.entries())t(ie.parse(n),i,this)}map(t){return[...this.storage.entries()].map(([n,i])=>t(ie.parse(n),i,this))}},ut=qs;l(ut,"Registry"),Y(ut,"REGISTRY",new qs(ie.create("root")));var Ws=new ut(ie.create("attribute"));ut.REGISTRY.register(Ws.key,Ws);var Iu;(function(e){e.REGISTRY=Ws})(Iu||(Iu={}));function wn(e,t,n,i){let r={id:ie.create(e),defaultValue:t,minValue:n,maxValue:i};return Ws.register(r.id,r,!0),r}l(wn,"register");var En;(function(e){e.MAX_HEALTH=wn("generic.max_health",20,1,1024),e.FOLLOW_RANGE=wn("generic.follow_range",32,0,2048),e.KNOCKBACK_RESISTANCE=wn("generic.knockback_resistance",0,0,1),e.MOVEMENT_SPEED=wn("generic.movement_speed",.7,0,1024),e.FLYING_SPEED=wn("generic.flying_speed",.4,0,1024),e.ATTACK_DAMAGE=wn("generic.attack_damage",2,0,2048),e.ATTACK_KNOCKBACK=wn("generic.attack_knockback",0,0,5),e.ATTACK_SPEED=wn("generic.attack_speed",4,0,1024),e.ARMOR=wn("generic.armor",0,0,30),e.ARMOR_TOUGHNESS=wn("generic.armor_toughness",0,0,20),e.LUCK=wn("generic.luck",0,-1024,1024),e.SPAWN_REINFORCEMENTS=wn("zombie.spawn_reinforcements",0,0,1),e.JUMP_STRENGTH=wn("generic.jump_strength",.7,0,2)})(En||(En={}));var Sn;(function(e){e[e.addition=0]="addition",e[e.multiply_base=1]="multiply_base",e[e.multiply_total=2]="multiply_total"})(Sn||(Sn={}));var Zs=new ut(ie.create("mob_effect"));ut.REGISTRY.register(Zs.key,Zs);var Gm=new Map,Oo;(function(e){e.REGISTRY=Zs;function t(n){return Gm.get(n)}l(t,"fromId"),e.fromId=t})(Oo||(Oo={}));function Ze(e,t,n,i,r=new Map){let a={index:e,id:ie.create(t),category:n,color:typeof i=="number"?vt(i):i,modifiers:r};return Gm.set(e,a),Zs.register(a.id,a,!0),a}l(Ze,"register");var ve;(function(e){e.SPEED=Ze(1,"speed","beneficial",8171462,new Map([[En.MOVEMENT_SPEED,{amount:.2,operation:Sn.multiply_total}]])),e.SLOWNESS=Ze(2,"slowness","harmful",5926017,new Map([[En.MOVEMENT_SPEED,{amount:-.15,operation:Sn.multiply_total}]])),e.HASTE=Ze(3,"haste","beneficial",14270531,new Map([[En.ATTACK_SPEED,{amount:.1,operation:Sn.multiply_total}]])),e.MINING_FATIGUE=Ze(4,"mining_fatigue","harmful",4866583,new Map([[En.ATTACK_SPEED,{amount:-.1,operation:Sn.multiply_total}]])),e.STRENGTH=Ze(5,"strength","beneficial",9643043,new Map([[En.ATTACK_DAMAGE,{amount:3,operation:Sn.addition}]])),e.INSTANT_HEALTH=Ze(6,"instant_health","beneficial",16262179),e.INSTANT_DAMAGE=Ze(7,"instant_damage","harmful",4393481),e.JUMP_BOOST=Ze(8,"jump_boost","beneficial",2293580),e.NAUSEA=Ze(9,"nausea","harmful",5578058),e.REGENERATION=Ze(10,"regeneration","beneficial",13458603),e.RESISTANCE=Ze(11,"resistance","beneficial",10044730),e.FIRE_RESISTANCE=Ze(12,"fire_resistance","beneficial",14981690),e.WATER_BREATHING=Ze(13,"water_breathing","beneficial",3035801),e.INVISIBILITY=Ze(14,"invisibility","beneficial",8356754),e.BLINDNESS=Ze(15,"blindness","harmful",2039587),e.NIGHT_VISION=Ze(16,"night_vision","beneficial",2039713),e.HUNGER=Ze(17,"hunger","harmful",5797459),e.WEAKNESS=Ze(18,"weakness","harmful",4738376,new Map([[En.ATTACK_DAMAGE,{amount:-4,operation:Sn.addition}]])),e.POISON=Ze(19,"poison","harmful",5149489),e.WITHER=Ze(20,"wither","harmful",3484199),e.HEALTH_BOOST=Ze(21,"health_boost","beneficial",16284963,new Map([[En.MAX_HEALTH,{amount:4,operation:Sn.addition}]])),e.ABSORPTION=Ze(22,"absorption","beneficial",2445989),e.SATURATION=Ze(23,"saturation","beneficial",16262179),e.GLOWING=Ze(24,"glowing","neutral",9740385),e.LEVITATION=Ze(25,"levitation","harmful",13565951),e.LUCK=Ze(26,"luck","beneficial",3381504,new Map([[En.LUCK,{amount:1,operation:Sn.addition}]])),e.UNLUCK=Ze(27,"unluck","harmful",12624973,new Map([[En.LUCK,{amount:-1,operation:Sn.addition}]])),e.SLOW_FALLING=Ze(28,"slow_falling","beneficial",16773073),e.CONDUIT_POWER=Ze(29,"conduit_power","beneficial",1950417),e.DOLPHINS_GRACE=Ze(30,"dolphins_grace","beneficial",8954814),e.BAD_OMEN=Ze(31,"bad_omen","neutral",745784),e.HERO_OF_THE_VILLAGE=Ze(32,"hero_of_the_village","beneficial",4521796),e.DARKNESS=Ze(33,"darkness","harmful",2696993)})(ve||(ve={}));var _e;(function(e){function t(a,o=0,s=0,c=!1,u=!0,d){return{effect:a,duration:o,amplifier:s,ambient:c,visible:u,showIcon:d??u}}l(t,"create"),e.create=t;function n(a){let o=a.getNumber("Id"),s=Oo.fromId(o);if(s===void 0)return;let c=a.getNumber("Amplifier"),u=a.getNumber("Duration"),d=a.getBoolean("Ambient"),f=!a.has("ShowParticles")||a.getBoolean("ShowParticles"),m=a.has("ShowIcon")?f:a.getBoolean("ShowIcon");return{effect:s,duration:u,amplifier:c,ambient:d,visible:f,showIcon:m}}l(n,"fromNbt"),e.fromNbt=n;function i(a){let[o,s,c]=[0,0,0],u=0;for(let d of a){let f=d.amplifier+1,m=d.effect.color;m!==void 0&&(o+=f*m[0],s+=f*m[1],c+=f*m[2],u+=f)}return u===0?vt(0):(o=o/u,s=s/u,c=c/u,[o,s,c])}l(i,"getColor"),e.getColor=i;function r(a){let o=Math.floor(a.duration),s=Math.floor(o/20),c=Math.floor(s/60);s%=60;let u=Math.floor(c/60);return c%=60,`${u>0?`${u}:`:""}${c.toFixed().padStart(2,"0")}:${s.toFixed().padStart(2,"0")}`}l(r,"formatDuration"),e.formatDuration=r})(_e||(_e={}));var dx={mainhand:0,offhand:1,feet:0,legs:1,chest:2,head:3},Po=new ut(ie.create("item"));ut.REGISTRY.register(Po.key,Po);var Lo;(function(e){e.REGISTRY=Po;function t(n){let i=typeof n=="string"?ie.parse(n):n;return Po.get(i)??{id:i,rarity:"common",stack:64}}l(t,"get"),e.get=t})(Lo||(Lo={}));function y(e,t){let n={id:ie.create(e),rarity:"common",stack:64,...t,...t?.vanishable||t?.wearable?{vanishable:!0}:{}};return Po.register(n.id,n,!0),n}l(y,"register");function oe(e,t,n){return{spawnEgg:{entityType:e,background:t,highlight:n}}}l(oe,"spawnEgg");function Le(e,t,n){return{food:{nutrition:e,saturationModifier:t,isMeat:!1,canAlwaysEat:!1,fastFood:!1,effects:[],...n}}}l(Le,"food");var fx={leather:[5,[1,2,3,1],15,0,0],chainmail:[15,[1,4,5,2],12,0,0],iron:[15,[2,5,6,2],12,0,0],gold:[7,[1,3,5,2],25,0,0],diamond:[33,[3,6,8,3],9,2,0],turtle:[25,[2,5,6,2],9,0,0],netherite:[37,[3,6,8,3],15,3,.1]};function dt(e,t){let[n,i,r,a,o]=fx[t],s=dx[e];return{stack:1,durability:[13,15,16,11][s]*n,enchantmentValue:r,...t==="netherite"?{fireResistant:!0}:{},wearable:!0,armor:{slot:e,material:t,defense:i[s],toughness:a,knockbackResistance:o}}}l(dt,"armor");var mx={wood:[0,59,2,0,15],stone:[1,131,4,1,5],iron:[2,250,6,2,14],diamond:[3,1561,8,3,10],gold:[0,32,12,0,22],netherite:[4,2031,9,4,15]};function et(e,t){let[n,i,r,a,o]=mx[e];return{durability:i,enchantmentValue:o,...e==="netherite"?{fireResistant:!0}:{},tiered:{tier:e,level:n,speed:r,damage:a,isWeapon:t==="weapon",isDigger:t==="digger"||t==="axe",isAxe:t==="axe"}}}l(et,"tiered");var Cu;(function(e){e.AIR=y("air"),e.CARVED_PUMPKIN=y("carved_pumpkin",{wearable:!0}),e.SADDLE=y("saddle",{stack:1}),e.MINECART=y("minecart",{stack:1}),e.CHEST_MINECART=y("chest_minecart",{stack:1}),e.FURNACE_MINECART=y("furnace_minecart",{stack:1}),e.TNT_MINECART=y("tnt_minecart",{stack:1}),e.HOPPER_MINECART=y("hopper_minecart",{stack:1}),e.CARROT_ON_A_STICK=y("carrot_on_a_stick",{stack:1,durability:25}),e.WARPED_FUNGUS_ON_A_STICK=y("warped_fungus_on_a_stick",{stack:1,durability:100}),e.ELYTRA=y("elytra",{rarity:"uncommon",stack:1,durability:432,wearable:!0}),e.OAK_BOAT=y("oak_boat",{stack:1}),e.OAK_CHEST_BOAT=y("oak_chest_boat",{stack:1}),e.SPRUCE_BOAT=y("spruce_boat",{stack:1}),e.SPRUCE_CHEST_BOAT=y("spruce_chest_boat",{stack:1}),e.BIRCH_BOAT=y("birch_boat",{stack:1}),e.BIRCH_CHEST_BOAT=y("birch_chest_boat",{stack:1}),e.JUNGLE_BOAT=y("jungle_boat",{stack:1}),e.JUNGLE_CHEST_BOAT=y("jungle_chest_boat",{stack:1}),e.ACACIA_BOAT=y("acacia_boat",{stack:1}),e.ACACIA_CHEST_BOAT=y("acacia_chest_boat",{stack:1}),e.DARK_OAK_BOAT=y("dark_oak_boat",{stack:1}),e.DARK_OAK_CHEST_BOAT=y("dark_oak_chest_boat",{stack:1}),e.MANGROVE_BOAT=y("mangrove_boat",{stack:1}),e.MANGROVE_CHEST_BOAT=y("mangrove_chest_boat",{stack:1}),e.BAMBOO_RAFT=y("bamboo_raft",{stack:1}),e.BAMBOO_CHEST_RAFT=y("bamboo_chest_raft",{stack:1}),e.STRUCTURE_BLOCK=y("structure_block",{rarity:"epic"}),e.JIGSAW=y("jigsaw",{rarity:"epic"}),e.TURTLE_HELMET=y("turtle_helmet",dt("head","turtle")),e.FLINT_AND_STEEL=y("flint_and_steel",{stack:1,durability:64}),e.APPLE=y("apple",Le(4,.3)),e.BOW=y("bow",{stack:1,durability:384,enchantmentValue:1}),e.NETHERITE_INGOT=y("netherite_ingot",{fireResistant:!0}),e.NETHERITE_SCRAP=y("netherite_scrap",{fireResistant:!0}),e.WOODEN_SWORD=y("wooden_sword",et("wood","weapon")),e.WOODEN_SHOVEL=y("wooden_shovel",et("wood","digger")),e.WOODEN_PICKAXE=y("wooden_pickaxe",et("wood","digger")),e.WOODEN_AXE=y("wooden_axe",et("wood","axe")),e.WOODEN_HOE=y("wooden_hoe",et("wood","digger")),e.STONE_SWORD=y("stone_sword",et("stone","weapon")),e.STONE_SHOVEL=y("stone_shovel",et("stone","digger")),e.STONE_PICKAXE=y("stone_pickaxe",et("stone","digger")),e.STONE_AXE=y("stone_axe",et("stone","axe")),e.STONE_HOE=y("stone_hoe",et("stone","digger")),e.GOLDEN_SWORD=y("golden_sword",et("gold","weapon")),e.GOLDEN_SHOVEL=y("golden_shovel",et("gold","digger")),e.GOLDEN_PICKAXE=y("golden_pickaxe",et("gold","digger")),e.GOLDEN_AXE=y("golden_axe",et("gold","axe")),e.GOLDEN_HOE=y("golden_hoe",et("gold","digger")),e.IRON_SWORD=y("iron_sword",et("iron","weapon")),e.IRON_SHOVEL=y("iron_shovel",et("iron","digger")),e.IRON_PICKAXE=y("iron_pickaxe",et("iron","digger")),e.IRON_AXE=y("iron_axe",et("iron","axe")),e.IRON_HOE=y("iron_hoe",et("iron","digger")),e.DIAMOND_SWORD=y("diamond_sword",et("diamond","weapon")),e.DIAMOND_SHOVEL=y("diamond_shovel",et("diamond","digger")),e.DIAMOND_PICKAXE=y("diamond_pickaxe",et("diamond","digger")),e.DIAMOND_AXE=y("diamond_axe",et("diamond","axe")),e.DIAMOND_HOE=y("diamond_hoe",et("diamond","digger")),e.NETHERITE_SWORD=y("netherite_sword",et("netherite","weapon")),e.NETHERITE_SHOVEL=y("netherite_shovel",et("netherite","digger")),e.NETHERITE_PICKAXE=y("netherite_pickaxe",et("netherite","digger")),e.NETHERITE_AXE=y("netherite_axe",et("netherite","axe")),e.NETHERITE_HOE=y("netherite_hoe",et("netherite","digger")),e.MUSHROOM_STEW=y("mushroom_stew",{stack:1,...Le(6,.6)}),e.BREAD=y("bread",Le(5,.6)),e.LEATHER_HELMET=y("leather_helmet",dt("head","leather")),e.LEATHER_CHESTPLATE=y("leather_chestplate",dt("chest","leather")),e.LEATHER_LEGGINGS=y("leather_leggings",dt("legs","leather")),e.LEATHER_BOOTS=y("leather_boots",dt("feet","leather")),e.CHAINMAIL_HELMET=y("chainmail_helmet",dt("head","chainmail")),e.CHAINMAIL_CHESTPLATE=y("chainmail_chestplate",dt("chest","chainmail")),e.CHAINMAIL_LEGGINGS=y("chainmail_leggings",dt("legs","chainmail")),e.CHAINMAIL_BOOTS=y("chainmail_boots",dt("feet","chainmail")),e.IRON_HELMET=y("iron_helmet",dt("head","iron")),e.IRON_CHESTPLATE=y("iron_chestplate",dt("chest","iron")),e.IRON_LEGGINGS=y("iron_leggings",dt("legs","iron")),e.IRON_BOOTS=y("iron_boots",dt("feet","iron")),e.DIAMOND_HELMET=y("diamond_helmet",dt("head","diamond")),e.DIAMOND_CHESTPLATE=y("diamond_chestplate",dt("chest","diamond")),e.DIAMOND_LEGGINGS=y("diamond_leggings",dt("legs","diamond")),e.DIAMOND_BOOTS=y("diamond_boots",dt("feet","diamond")),e.GOLDEN_HELMET=y("golden_helmet",dt("head","gold")),e.GOLDEN_CHESTPLATE=y("golden_chestplate",dt("chest","gold")),e.GOLDEN_LEGGINGS=y("golden_leggings",dt("legs","gold")),e.GOLDEN_BOOTS=y("golden_boots",dt("feet","gold")),e.NETHERITE_HELMET=y("netherite_helmet",dt("head","netherite")),e.NETHERITE_CHESTPLATE=y("netherite_chestplate",dt("chest","netherite")),e.NETHERITE_LEGGINGS=y("netherite_leggings",dt("legs","netherite")),e.NETHERITE_BOOTS=y("netherite_boots",dt("feet","netherite")),e.PORKCHOP=y("porkchop",Le(3,.3,{isMeat:!0})),e.COOKED_PORKCHOP=y("cooked_porkchop",Le(8,.8,{isMeat:!0})),e.GOLDEN_APPLE=y("golden_apple",{rarity:"rare",...Le(4,1.2,{canAlwaysEat:!0,effects:[[_e.create(ve.REGENERATION,100,1),1],[_e.create(ve.ABSORPTION,2400,0),1]]})}),e.ENCHANTED_GOLDEN_APPLE=y("enchanted_golden_apple",{rarity:"epic",...Le(4,1.2,{canAlwaysEat:!0,effects:[[_e.create(ve.REGENERATION,400,1),1],[_e.create(ve.RESISTANCE,6e3,0),1],[_e.create(ve.FIRE_RESISTANCE,6e3,0),1],[_e.create(ve.ABSORPTION,2400,3),1]]})}),e.OAK_SIGN=y("oak_sign",{stack:16}),e.SPRUCE_SIGN=y("spruce_sign",{stack:16}),e.BIRCH_SIGN=y("birch_sign",{stack:16}),e.JUNGLE_SIGN=y("jungle_sign",{stack:16}),e.ACACIA_SIGN=y("acacia_sign",{stack:16}),e.DARK_OAK_SIGN=y("dark_oak_sign",{stack:16}),e.MANGROVE_SIGN=y("mangrove_sign",{stack:16}),e.BAMBOO_SIGN=y("bamboo_sign",{stack:16}),e.CRIMSON_SIGN=y("crimson_sign",{stack:16}),e.WARPED_SIGN=y("warped_sign",{stack:16}),e.OAK_HANGING_SIGN=y("oak_hanging_sign",{stack:16}),e.SPRUCE_HANGING_SIGN=y("spruce_hanging_sign",{stack:16}),e.BIRCH_HANGING_SIGN=y("birch_hanging_sign",{stack:16}),e.JUNGLE_HANGING_SIGN=y("jungle_hanging_sign",{stack:16}),e.ACACIA_HANGING_SIGN=y("acacia_hanging_sign",{stack:16}),e.DARK_OAK_HANGING_SIGN=y("dark_oak_hanging_sign",{stack:16}),e.MANGROVE_HANGING_SIGN=y("mangrove_hanging_sign",{stack:16}),e.BAMBOO_HANGING_SIGN=y("bamboo_hanging_sign",{stack:16}),e.CRIMSON_HANGING_SIGN=y("crimson_hanging_sign",{stack:16}),e.WARPED_HANGING_SIGN=y("warped_hanging_sign",{stack:16}),e.BUCKET=y("bucket",{stack:16}),e.WATER_BUCKET=y("water_bucket",{stack:1,craftRemainder:e.BUCKET}),e.LAVA_BUCKET=y("lava_bucket",{stack:1,craftRemainder:e.BUCKET}),e.POWDER_SNOW_BUCKET=y("powder_snow_bucket",{stack:1}),e.SNOWBALL=y("snowball",{stack:16}),e.MILK_BUCKET=y("milk_bucket",{stack:1,craftRemainder:e.BUCKET}),e.PUFFERFISH_BUCKET=y("pufferfish_bucket",{stack:1}),e.SALMON_BUCKET=y("salmon_bucket",{stack:1}),e.COD_BUCKET=y("cod_bucket",{stack:1}),e.TROPICAL_FISH_BUCKET=y("tropical_fish_bucket",{stack:1}),e.AXOLOTL_BUCKET=y("axolotl_bucket",{stack:1}),e.TADPOLE_BUCKET=y("tadpole_bucket",{stack:1}),e.BOOK=y("book",{enchantmentValue:1}),e.EGG=y("egg",{stack:16}),e.COMPASS=y("compass",{vanishable:!0}),e.BUNDLE=y("bundle",{stack:1}),e.FISHING_ROD=y("fishing_rod",{stack:1,durability:64,enchantmentValue:1}),e.SPYGLASS=y("spyglass",{stack:1}),e.COD=y("cod",Le(2,.1)),e.SALMON=y("salmon",Le(2,.1)),e.TROPICAL_FISH=y("tropical_fish",Le(1,.1)),e.PUFFERFISH=y("pufferfish",Le(1,.1,{effects:[[_e.create(ve.POISON,1200,1),1],[_e.create(ve.HUNGER,300,2),1],[_e.create(ve.NAUSEA,300,0),1]]})),e.COOKED_COD=y("cooked_cod",Le(5,.6)),e.COOKED_SALMON=y("cooked_salmon",Le(6,.8)),e.CAKE=y("cake",{stack:1}),e.WHITE_BED=y("white_bed",{stack:1}),e.ORANGE_BED=y("orange_bed",{stack:1}),e.MAGENTA_BED=y("magenta_bed",{stack:1}),e.LIGHT_BLUE_BED=y("light_blue_bed",{stack:1}),e.YELLOW_BED=y("yellow_bed",{stack:1}),e.LIME_BED=y("lime_bed",{stack:1}),e.PINK_BED=y("pink_bed",{stack:1}),e.GRAY_BED=y("gray_bed",{stack:1}),e.LIGHT_GRAY_BED=y("light_gray_bed",{stack:1}),e.CYAN_BED=y("cyan_bed",{stack:1}),e.PURPLE_BED=y("purple_bed",{stack:1}),e.BLUE_BED=y("blue_bed",{stack:1}),e.BROWN_BED=y("brown_bed",{stack:1}),e.GREEN_BED=y("green_bed",{stack:1}),e.RED_BED=y("red_bed",{stack:1}),e.BLACK_BED=y("black_bed",{stack:1}),e.COOKIE=y("cookie",Le(2,.1)),e.SHEARS=y("shears",{stack:1,durability:238}),e.MELON_SLICE=y("melon_slice",Le(2,.3)),e.DRIED_KELP=y("dried_kelp",Le(1,.3,{fastFood:!0})),e.BEEF=y("beef",Le(3,.3,{isMeat:!0})),e.COOKED_BEEF=y("cooked_beef",Le(8,.8,{isMeat:!0})),e.CHICKEN=y("chicken",Le(2,.3,{isMeat:!0,effects:[[_e.create(ve.HUNGER,600,0),.3]]})),e.COOKED_CHICKEN=y("cooked_chicken",Le(6,.6,{isMeat:!0})),e.ROTTEN_FLESH=y("rotten_flesh",Le(4,.1,{isMeat:!0,effects:[[_e.create(ve.HUNGER,600,0),.8]]})),e.ENDER_PEARL=y("ender_pearl",{stack:16}),e.POTION=y("potion",{stack:1}),e.GLASS_BOTTLE=y("glass_bottle"),e.SPIDER_EYE=y("spider_eye",Le(2,.8,{effects:[[_e.create(ve.POISON,100,0),1]]})),e.ALLAY_SPAWN_EGG=y("allay_spawn_egg",oe("allay",56063,44543)),e.AXOLOTL_SPAWN_EGG=y("axolotl_spawn_egg",oe("axolotl",16499171,10890612)),e.BAT_SPAWN_EGG=y("bat_spawn_egg",oe("bat",4996656,986895)),e.BEE_SPAWN_EGG=y("bee_spawn_egg",oe("bee",15582019,4400155)),e.BLAZE_SPAWN_EGG=y("blaze_spawn_egg",oe("blaze",16167425,16775294)),e.CAT_SPAWN_EGG=y("cat_spawn_egg",oe("cat",15714446,9794134)),e.CAMEL_SPAWN_EGG=y("camel_spawn_egg",oe("camel",16565097,13341495)),e.CAVE_SPIDER_SPAWN_EGG=y("cave_spider_spawn_egg",oe("cave_spider",803406,11013646)),e.CHICKEN_SPAWN_EGG=y("chicken_spawn_egg",oe("chicken",10592673,16711680)),e.COD_SPAWN_EGG=y("cod_spawn_egg",oe("cod",12691306,15058059)),e.COW_SPAWN_EGG=y("cow_spawn_egg",oe("cow",4470310,10592673)),e.CREEPER_SPAWN_EGG=y("creeper_spawn_egg",oe("creeper",894731,0)),e.DOLPHIN_SPAWN_EGG=y("dolphin_spawn_egg",oe("dolphin",2243405,16382457)),e.DONKEY_SPAWN_EGG=y("donkey_spawn_egg",oe("donkey",5457209,8811878)),e.DROWNED_SPAWN_EGG=y("drowned_spawn_egg",oe("drowned",9433559,7969893)),e.ELDER_GUARDIAN_SPAWN_EGG=y("elder_guardian_spawn_egg",oe("elder_guardian",13552826,7632531)),e.ENDER_DRAGON_SPAWN_EGG=y("ender_dragon_spawn_egg",oe("ender_dragon",1842204,14711290)),e.ENDERMAN_SPAWN_EGG=y("enderman_spawn_egg",oe("enderman",1447446,0)),e.ENDERMITE_SPAWN_EGG=y("endermite_spawn_egg",oe("endermite",1447446,7237230)),e.EVOKER_SPAWN_EGG=y("evoker_spawn_egg",oe("evoker",9804699,1973274)),e.FOX_SPAWN_EGG=y("fox_spawn_egg",oe("fox",14005919,13396256)),e.FROG_SPAWN_EGG=y("frog_spawn_egg",oe("frog",13661252,16762748)),e.GHAST_SPAWN_EGG=y("ghast_spawn_egg",oe("ghast",16382457,12369084)),e.GLOW_SQUID_SPAWN_EGG=y("glow_squid_spawn_egg",oe("glow_squid",611926,8778172)),e.GOAT_SPAWN_EGG=y("goat_spawn_egg",oe("goat",10851452,5589310)),e.GUARDIAN_SPAWN_EGG=y("guardian_spawn_egg",oe("guardian",5931634,15826224)),e.HOGLIN_SPAWN_EGG=y("hoglin_spawn_egg",oe("hoglin",13004373,6251620)),e.HORSE_SPAWN_EGG=y("horse_spawn_egg",oe("horse",12623485,15656192)),e.HUSK_SPAWN_EGG=y("husk_spawn_egg",oe("husk",7958625,15125652)),e.IRON_GOLEM_SPAWN_EGG=y("iron_golem_spawn_egg",oe("iron_golem",14405058,7643954)),e.LLAMA_SPAWN_EGG=y("llama_spawn_egg",oe("llama",12623485,10051392)),e.MAGMA_CUBE_SPAWN_EGG=y("magma_cube_spawn_egg",oe("magma_cube",3407872,16579584)),e.MOOSHROOM_SPAWN_EGG=y("mooshroom_spawn_egg",oe("mooshroom",10489616,12040119)),e.MULE_SPAWN_EGG=y("mule_spawn_egg",oe("mule",1769984,5321501)),e.OCELOT_SPAWN_EGG=y("ocelot_spawn_egg",oe("ocelot",15720061,5653556)),e.PANDA_SPAWN_EGG=y("panda_spawn_egg",oe("panda",15198183,1776418)),e.PARROT_SPAWN_EGG=y("parrot_spawn_egg",oe("parrot",894731,16711680)),e.PHANTOM_SPAWN_EGG=y("phantom_spawn_egg",oe("phantom",4411786,8978176)),e.PIG_SPAWN_EGG=y("pig_spawn_egg",oe("pig",15771042,14377823)),e.PIGLIN_SPAWN_EGG=y("piglin_spawn_egg",oe("piglin",10051392,16380836)),e.PIGLIN_BRUTE_SPAWN_EGG=y("piglin_brute_spawn_egg",oe("piglin_brute",5843472,16380836)),e.PILLAGER_SPAWN_EGG=y("pillager_spawn_egg",oe("pillager",5451574,9804699)),e.POLAR_BEAR_SPAWN_EGG=y("polar_bear_spawn_egg",oe("polar_bear",15658718,14014157)),e.PUFFERFISH_SPAWN_EGG=y("pufferfish_spawn_egg",oe("pufferfish",16167425,3654642)),e.RABBIT_SPAWN_EGG=y("rabbit_spawn_egg",oe("rabbit",10051392,7555121)),e.RAVAGER_SPAWN_EGG=y("ravager_spawn_egg",oe("ravager",7697520,5984329)),e.SALMON_SPAWN_EGG=y("salmon_spawn_egg",oe("salmon",10489616,951412)),e.SHEEP_SPAWN_EGG=y("sheep_spawn_egg",oe("sheep",15198183,16758197)),e.SHULKER_SPAWN_EGG=y("shulker_spawn_egg",oe("shulker",9725844,5060690)),e.SILVERFISH_SPAWN_EGG=y("silverfish_spawn_egg",oe("silverfish",7237230,3158064)),e.SKELETON_SPAWN_EGG=y("skeleton_spawn_egg",oe("skeleton",12698049,4802889)),e.SKELETON_HORSE_SPAWN_EGG=y("skeleton_horse_spawn_egg",oe("skeleton_horse",6842447,15066584)),e.SLIME_SPAWN_EGG=y("slime_spawn_egg",oe("slime",5349438,8306542)),e.SNOW_GOLEM_SPAWN_EGG=y("snow_golem_spawn_egg",oe("snow_golem",14283506,8496292)),e.SPIDER_SPAWN_EGG=y("spider_spawn_egg",oe("spider",3419431,11013646)),e.SQUID_SPAWN_EGG=y("squid_spawn_egg",oe("squid",2243405,7375001)),e.STRAY_SPAWN_EGG=y("stray_spawn_egg",oe("stray",6387319,14543594)),e.STRIDER_SPAWN_EGG=y("strider_spawn_egg",oe("strider",10236982,5065037)),e.TADPOLE_SPAWN_EGG=y("tadpole_spawn_egg",oe("tadpole",7164733,1444352)),e.TRADER_LLAMA_SPAWN_EGG=y("trader_llama_spawn_egg",oe("trader_llama",15377456,4547222)),e.TROPICAL_FISH_SPAWN_EGG=y("tropical_fish_spawn_egg",oe("tropical_fish",15690005,16775663)),e.TURTLE_SPAWN_EGG=y("turtle_spawn_egg",oe("turtle",15198183,44975)),e.VEX_SPAWN_EGG=y("vex_spawn_egg",oe("vex",8032420,15265265)),e.VILLAGER_SPAWN_EGG=y("villager_spawn_egg",oe("villager",5651507,12422002)),e.VINDICATOR_SPAWN_EGG=y("vindicator_spawn_egg",oe("vindicator",9804699,2580065)),e.WANDERING_TRADER_SPAWN_EGG=y("wandering_trader_spawn_egg",oe("wandering_trader",4547222,15377456)),e.WARDEN_SPAWN_EGG=y("warden_spawn_egg",oe("warden",1001033,3790560)),e.WITCH_SPAWN_EGG=y("witch_spawn_egg",oe("witch",3407872,5349438)),e.WITHER_SPAWN_EGG=y("wither_spawn_egg",oe("wither",1315860,5075616)),e.WITHER_SKELETON_SPAWN_EGG=y("wither_skeleton_spawn_egg",oe("wither_skeleton",1315860,4672845)),e.WOLF_SPAWN_EGG=y("wolf_spawn_egg",oe("wolf",14144467,13545366)),e.ZOGLIN_SPAWN_EGG=y("zoglin_spawn_egg",oe("zoglin",13004373,15132390)),e.ZOMBIE_SPAWN_EGG=y("zombie_spawn_egg",oe("zombie",44975,7969893)),e.ZOMBIE_HORSE_SPAWN_EGG=y("zombie_horse_spawn_egg",oe("zombie_horse",3232308,9945732)),e.ZOMBIE_VILLAGER_SPAWN_EGG=y("zombie_villager_spawn_egg",oe("zombie_villager",5651507,7969893)),e.ZOMBIFIED_PIGLIN_SPAWN_EGG=y("zombified_piglin_spawn_egg",oe("zombified_piglin",15373203,5009705)),e.EXPERIENCE_BOTTLE=y("experience_bottle",{rarity:"uncommon"}),e.WRITABLE_BOOK=y("writable_book",{stack:1}),e.WRITTEN_BOOK=y("written_book",{stack:16}),e.CARROT=y("carrot",Le(3,.6)),e.POTATO=y("potato",Le(1,.3)),e.BAKED_POTATO=y("baked_potato",Le(5,.6)),e.POISONOUS_POTATO=y("poisonous_potato",Le(2,.3,{effects:[[_e.create(ve.POISON,100,0),.6]]})),e.GOLDEN_CARROT=y("golden_carrot",Le(6,1.2)),e.SKELETON_SKULL=y("skeleton_skull",{rarity:"uncommon",wearable:!0}),e.WITHER_SKELETON_SKULL=y("wither_skeleton_skull",{rarity:"uncommon",wearable:!0}),e.PLAYER_HEAD=y("player_head",{rarity:"uncommon",wearable:!0}),e.ZOMBIE_HEAD=y("zombie_head",{rarity:"uncommon",wearable:!0}),e.CREEPER_HEAD=y("creeper_head",{rarity:"uncommon",wearable:!0}),e.DRAGON_HEAD=y("dragon_head",{rarity:"uncommon",wearable:!0}),e.PIGLIN_HEAD=y("piglin_head",{rarity:"uncommon",wearable:!0}),e.NETHER_STAR=y("nether_star",{rarity:"uncommon"}),e.PUMPKIN_PIE=y("pumpkin_pie",Le(8,.3)),e.ENCHANTED_BOOK=y("enchanted_book",{rarity:"uncommon",stack:1}),e.RABBIT=y("rabbit",Le(3,.3,{isMeat:!0})),e.COOKED_RABBIT=y("cooked_rabbit",Le(5,.6,{isMeat:!0})),e.RABBIT_STEW=y("rabbit_stew",{stack:1,...Le(10,.6)}),e.ARMOR_STAND=y("armor_stand",{stack:16}),e.IRON_HORSE_ARMOR=y("iron_horse_armor",{stack:1}),e.GOLDEN_HORSE_ARMOR=y("golden_horse_armor",{stack:1}),e.DIAMOND_HORSE_ARMOR=y("diamond_horse_armor",{stack:1}),e.LEATHER_HORSE_ARMOR=y("leather_horse_armor",{stack:1}),e.COMMAND_BLOCK_MINECART=y("command_block_minecart",{rarity:"epic",stack:1}),e.MUTTON=y("mutton",Le(2,.3,{isMeat:!0})),e.COOKED_MUTTON=y("cooked_mutton",Le(6,.8,{isMeat:!0})),e.WHITE_BANNER=y("white_banner",{stack:16}),e.ORANGE_BANNER=y("orange_banner",{stack:16}),e.MAGENTA_BANNER=y("magenta_banner",{stack:16}),e.LIGHT_BLUE_BANNER=y("light_blue_banner",{stack:16}),e.YELLOW_BANNER=y("yellow_banner",{stack:16}),e.LIME_BANNER=y("lime_banner",{stack:16}),e.PINK_BANNER=y("pink_banner",{stack:16}),e.GRAY_BANNER=y("gray_banner",{stack:16}),e.LIGHT_GRAY_BANNER=y("light_gray_banner",{stack:16}),e.CYAN_BANNER=y("cyan_banner",{stack:16}),e.PURPLE_BANNER=y("purple_banner",{stack:16}),e.BLUE_BANNER=y("blue_banner",{stack:16}),e.BROWN_BANNER=y("brown_banner",{stack:16}),e.GREEN_BANNER=y("green_banner",{stack:16}),e.RED_BANNER=y("red_banner",{stack:16}),e.BLACK_BANNER=y("black_banner",{stack:16}),e.END_CRYSTAL=y("end_crystal",{rarity:"rare"}),e.CHORUS_FRUIT=y("chorus_fruit",Le(4,.3,{canAlwaysEat:!0})),e.BEETROOT=y("beetroot",Le(1,.6)),e.BEETROOT_SOUP=y("beetroot_soup",{stack:1,...Le(6,.6)}),e.DRAGON_BREATH=y("dragon_breath",{rarity:"uncommon",craftRemainder:e.GLASS_BOTTLE}),e.SPLASH_POTION=y("splash_potion",{stack:1}),e.LINGERING_POTION=y("lingering_potion",{stack:1}),e.SHIELD=y("shield",{stack:1,durability:336}),e.TOTEM_OF_UNDYING=y("totem_of_undying",{rarity:"uncommon",stack:1}),e.KNOWLEDGE_BOOK=y("knowledge_book",{rarity:"epic",stack:1}),e.DEBUG_STICK=y("debug_stick",{rarity:"epic",stack:1}),e.MUSIC_DISC_13=y("music_disc_13",{rarity:"rare",stack:1}),e.MUSIC_DISC_CAT=y("music_disc_cat",{rarity:"rare",stack:1}),e.MUSIC_DISC_BLOCKS=y("music_disc_blocks",{rarity:"rare",stack:1}),e.MUSIC_DISC_CHIRP=y("music_disc_chirp",{rarity:"rare",stack:1}),e.MUSIC_DISC_FAR=y("music_disc_far",{rarity:"rare",stack:1}),e.MUSIC_DISC_MALL=y("music_disc_mall",{rarity:"rare",stack:1}),e.MUSIC_DISC_MELLOHI=y("music_disc_mellohi",{rarity:"rare",stack:1}),e.MUSIC_DISC_STAL=y("music_disc_stal",{rarity:"rare",stack:1}),e.MUSIC_DISC_STRAD=y("music_disc_strad",{rarity:"rare",stack:1}),e.MUSIC_DISC_WARD=y("music_disc_ward",{rarity:"rare",stack:1}),e.MUSIC_DISC_11=y("music_disc_11",{rarity:"rare",stack:1}),e.MUSIC_DISC_WAIT=y("music_disc_wait",{rarity:"rare",stack:1}),e.MUSIC_DISC_OTHERSIDE=y("music_disc_otherside",{rarity:"rare",stack:1}),e.MUSIC_DISC_5=y("music_disc_5",{rarity:"rare",stack:1}),e.MUSIC_DISC_PIGSTEP=y("music_disc_pigstep",{rarity:"rare",stack:1}),e.TRIDENT=y("trident",{stack:1,durability:250,enchantmentValue:1}),e.HEART_OF_THE_SEA=y("heart_of_the_sea",{rarity:"uncommon"}),e.CROSSBOW=y("crossbow",{stack:1,durability:465,enchantmentValue:1}),e.SUSPICIOUS_STEW=y("suspicious_stew",{stack:1,...Le(6,.6,{canAlwaysEat:!0})}),e.FLOWER_BANNER_PATTERN=y("flower_banner_pattern",{stack:1}),e.CREEPER_BANNER_PATTERN=y("creeper_banner_pattern",{rarity:"uncommon",stack:1}),e.SKULL_BANNER_PATTERN=y("skull_banner_pattern",{rarity:"uncommon",stack:1}),e.MOJANG_BANNER_PATTERN=y("mojang_banner_pattern",{rarity:"epic",stack:1}),e.GLOBE_BANNER_PATTERN=y("globe_banner_pattern",{stack:1}),e.PIGLIN_BANNER_PATTERN=y("piglin_banner_pattern",{stack:1}),e.GOAT_HORN=y("goat_horn",{stack:1}),e.SWEET_BERRIES=y("sweet_berries",Le(2,.1)),e.GLOW_BERRIES=y("glow_berries",Le(2,.1)),e.HONEY_BOTTLE=y("honey_bottle",{stack:16,craftRemainder:e.GLASS_BOTTLE,...Le(6,.1)})})(Cu||(Cu={}));var Tt=class{id;count;tag;item;constructor(t,n,i=new ct){this.id=t,this.count=n,this.tag=i}getItem(){return this.item===void 0&&(this.item=Lo.get(this.id)),this.item}clone(){let t=ct.fromJson(this.tag.toJson());return new Tt(this.id,this.count,t)}is(t){return typeof t=="string"?this.id.equals(ie.parse(t)):t instanceof ie?this.id.equals(t):this.id.equals(t.id)}equals(t){return this===t?!0:t instanceof Tt?this.id.equals(t.id)&&this.count===t.count&&this.tag.toString()==t.tag.toString():!1}toString(){return this.id.toString()+(this.tag.size>0?this.tag.toString():"")+(this.count>1?` ${this.count}`:"")}};l(Tt,"ItemStack");var ja=class{size;palette;blocks;blocksMap=[];constructor(t,n=[],i=[]){this.size=t,this.palette=n,this.blocks=i,i.forEach(r=>{if(!this.isInside(r.pos))throw new Error(`Found block at ${r.pos} which is outside the structure bounds ${this.size}`);this.blocksMap[r.pos[0]*t[1]*t[2]+r.pos[1]*t[2]+r.pos[2]]=r})}getSize(){return this.size}addBlock(t,n,i,r){if(!this.isInside(t))throw new Error(`Cannot add block at ${t} outside the structure bounds ${this.size}`);let a=new Oe(n,i),o=this.palette.findIndex(s=>s.equals(a));return o===-1&&(o=this.palette.length,this.palette.push(a)),this.blocks.push({pos:t,state:o,nbt:r}),this.blocksMap[t[0]*this.size[1]*this.size[2]+t[1]*this.size[2]+t[2]]={pos:t,state:o,nbt:r},this}getBlocks(){return this.blocks.map(t=>this.toPlacedBlock(t))}getBlock(t){if(!this.isInside(t))return null;let n=this.blocksMap[t[0]*this.size[1]*this.size[2]+t[1]*this.size[2]+t[2]];return n?this.toPlacedBlock(n):null}toPlacedBlock(t){let n=this.palette[t.state];if(!n)throw new Error(`Block at ${t.pos.join(" ")} in structure references invalid palette index ${t.state}`);return{pos:t.pos,state:n,nbt:t.nbt}}isInside(t){return t[0]>=0&&t[0]=0&&t[1]=0&&t[2]Oe.fromNbt(a)),r=t.getList("blocks",q.Compound).map(a=>{let o=xt.fromNbt(a.getList("pos")),s=a.getNumber("state"),c=a.getCompound("nbt");return{pos:o,state:s,nbt:c.size>0?c:void 0}});return new ja(n,i,r)}};l(ja,"Structure");var Ys=new ut(ie.create("enchantment"));ut.REGISTRY.register(Ys.key,Ys);var Ru;(function(e){e.REGISTRY=Ys;function t(i,r){return i!==r&&i._isCompatible(r)&&r._isCompatible(i)}l(t,"isCompatible"),e.isCompatible=t;function n(i,r){return r._canEnchant(i,()=>px.get(r.category)?.(i.getItem())??!1)}l(n,"canEnchant"),e.canEnchant=n})(Ru||(Ru={}));function De(e,t,n,i){let r={id:ie.create(e),rarity:t,category:n,isDiscoverable:!0,isTradeable:!0,isTreasure:!1,isCurse:!1,minLevel:1,maxLevel:1,minCost(a){return 1+a*10},maxCost(a){return this.minCost(a)+5},_isCompatible(){return!0},_canEnchant(a,o){return o()},...i};return Ys.register(r.id,r,!0),r}l(De,"register");var Ou;(function(e){e.PROTECTION=De("protection","common","armor",{maxLevel:4,minCost:i=>1+(i-1)*11,maxCost:i=>1+(i-1)*11+11,_isCompatible:i=>!t.has(i)}),e.FIRE_PROTECTION=De("fire_protection","uncommon","armor",{maxLevel:4,minCost:i=>10+(i-1)*8,maxCost:i=>10+(i-1)*8+8,_isCompatible:i=>!t.has(i)}),e.FEATHER_FALLING=De("feather_falling","uncommon","armor_feet",{maxLevel:4,minCost:i=>5+(i-1)*6,maxCost:i=>5+(i-1)*6+6}),e.BLAST_PROTECTION=De("blast_protection","rare","armor",{maxLevel:4,minCost:i=>5+(i-1)*8,maxCost:i=>5+(i-1)*8+8,_isCompatible:i=>!t.has(i)}),e.PROJECTILE_PROTECTION=De("projectile_protection","uncommon","armor",{maxLevel:4,minCost:i=>3+(i-1)*6,maxCost:i=>3+(i-1)*6+6,_isCompatible:i=>!t.has(i)}),e.RESPIRATION=De("respiration","rare","armor_head",{maxLevel:3,minCost:i=>10*i,maxCost:i=>10*i+30}),e.AQUA_AFFINITY=De("aqua_affinity","rare","armor_head",{minCost:()=>1,maxCost:()=>40}),e.THORNS=De("thorns","very_rare","armor_chest",{maxLevel:3,minCost:i=>10+20*(i-1),maxCost:i=>10+20*(i-1)+50}),e.DEPTH_STRIDER=De("depth_strider","rare","armor_feet",{maxLevel:3,minCost:i=>10*i,maxCost:i=>10*i+15,_isCompatible:i=>i!==e.FROST_WALKER}),e.FROST_WALKER=De("frost_walker","rare","armor_feet",{isTreasure:!0,maxLevel:2,minCost:i=>10*i,maxCost:i=>10*i+15,_isCompatible:i=>i!==e.DEPTH_STRIDER}),e.BINDING_CURSE=De("binding_curse","very_rare","wearable",{isTreasure:!0,isCurse:!0,minCost:()=>25,maxCost:()=>50}),e.SOUL_SPEED=De("soul_speed","very_rare","armor_feet",{isDiscoverable:!1,isTradeable:!1,isTreasure:!0,maxLevel:3,minCost:i=>10*i,maxCost:i=>10*i+15}),e.SWIFT_SNEAK=De("swift_sneak","very_rare","armor_legs",{isDiscoverable:!1,isTradeable:!1,isTreasure:!0,maxLevel:3,minCost:i=>25*i,maxCost:i=>25*i+50}),e.SHARPNESS=De("sharpness","common","weapon",{maxLevel:5,minCost:i=>1+(i-1)*11,maxCost:i=>1+(i-1)*11+20,_isCompatible:i=>!n.has(i),_canEnchant:(i,r)=>i.getItem().tiered?.isAxe||r()}),e.SMITE=De("smite","common","weapon",{maxLevel:5,minCost:i=>5+(i-1)*8,maxCost:i=>5+(i-1)*8+20,_isCompatible:i=>!n.has(i),_canEnchant:(i,r)=>i.getItem().tiered?.isAxe||r()}),e.BANE_OF_ARTHROPODS=De("bane_of_arthropods","common","weapon",{maxLevel:5,minCost:i=>5+(i-1)*8,maxCost:i=>5+(i-1)*8+20,_isCompatible:i=>!n.has(i),_canEnchant:(i,r)=>i.getItem().tiered?.isAxe||r()}),e.KNOCKBACK=De("knockback","uncommon","weapon",{maxLevel:2,minCost:i=>5+20*(i-1),maxCost:i=>1+i*10+50}),e.FIRE_ASPECT=De("fire_aspect","rare","weapon",{maxLevel:2,minCost:i=>5+20*(i-1),maxCost:i=>1+i*10+50}),e.LOOTING=De("looting","rare","weapon",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.SILK_TOUCH}),e.SWEEPING=De("sweeping","rare","weapon",{maxLevel:3,minCost:i=>5+(i-1)*9,maxCost:i=>5+(i-1)*9+15}),e.EFFICIENCY=De("efficiency","common","digger",{maxLevel:5,minCost:i=>1+10*(i-1),maxCost:i=>1+i*10+50,_canEnchant:(i,r)=>i.is("shears")||r()}),e.SILK_TOUCH=De("silk_touch","very_rare","digger",{minCost:()=>15,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.FORTUNE}),e.UNBREAKING=De("unbreaking","uncommon","breakable",{maxLevel:3,minCost:i=>5+(i-1)*8,maxCost:i=>1+i*10+50,_canEnchant:(i,r)=>r()&&!i.tag.getBoolean("Unbreakable")}),e.FORTUNE=De("fortune","rare","digger",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.SILK_TOUCH}),e.POWER=De("power","common","bow",{maxLevel:5,minCost:i=>1+(i-1)*10,maxCost:i=>1+(i-1)*10+15}),e.PUNCH=De("punch","rare","bow",{maxLevel:2,minCost:i=>12+(i-1)*20,maxCost:i=>12+(i-1)*20+25}),e.FLAME=De("flame","rare","bow",{minCost:()=>20,maxCost:()=>50}),e.INFINITY=De("infinity","very_rare","bow",{minCost:()=>20,maxCost:()=>50,_isCompatible:i=>i!==e.MENDING}),e.LUCK_OF_THE_SEA=De("luck_of_the_sea","rare","fishing_rod",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50,_isCompatible:i=>i!==e.SILK_TOUCH}),e.LURE=De("lure","rare","fishing_rod",{maxLevel:3,minCost:i=>15+(i-1)*9,maxCost:i=>1+i*10+50}),e.LOYALTY=De("loyalty","uncommon","trident",{maxLevel:3,minCost:i=>5+i*7,maxCost:()=>50}),e.IMPALING=De("impaling","rare","trident",{maxLevel:5,minCost:i=>1+(i-1)*8,maxCost:i=>1+(i-1)*8+20}),e.RIPTIDE=De("riptide","rare","trident",{maxLevel:3,minCost:i=>5+i*7,maxCost:()=>50,_isCompatible:i=>i!==e.RIPTIDE&&i!==e.CHANNELING}),e.CHANNELING=De("channeling","very_rare","trident",{minCost:()=>25,maxCost:()=>50}),e.MULTISHOT=De("multishot","rare","crossbow",{minCost:()=>20,maxCost:()=>50,_isCompatible:i=>i!==e.PIERCING}),e.QUICK_CHARGE=De("quick_charge","uncommon","crossbow",{maxLevel:3,minCost:i=>12+(i-1)*20,maxCost:()=>50}),e.PIERCING=De("piercing","common","crossbow",{maxLevel:4,minCost:i=>1+(i-1)*10,maxCost:()=>50,_isCompatible:i=>i!==e.MULTISHOT}),e.MENDING=De("mending","rare","breakable",{isTreasure:!0,minCost:i=>i*25,maxCost:i=>i*25+50}),e.VANISHING_CURSE=De("vanishing_curse","very_rare","vanishable",{isTreasure:!0,isCurse:!0,minCost:()=>25,maxCost:()=>50});let t=new Set([e.PROTECTION,e.FIRE_PROTECTION,e.BLAST_PROTECTION,e.PROJECTILE_PROTECTION]),n=new Set([e.SHARPNESS,e.SMITE,e.BANE_OF_ARTHROPODS])})(Ou||(Ou={}));var px=new Map(Object.entries({armor:e=>e.armor!==void 0,armor_feet:e=>e.armor?.slot==="feet",armor_legs:e=>e.armor?.slot==="legs",armor_chest:e=>e.armor?.slot==="chest",armor_head:e=>e.armor?.slot==="head",weapon:e=>e.tiered?.isWeapon===!0,digger:e=>e.tiered?.isDigger===!0,fishing_rod:e=>e.id.path==="fishing_rod",trident:e=>e.id.path==="trident",breakable:e=>e.durability!==void 0,bow:e=>e.id.path==="bow",wearable:e=>e.wearable===!0,crossbow:e=>e.id.path==="crossbow",vanishable:e=>e.vanishable===!0}));var Fo=new ut(ie.create("potion"));ut.REGISTRY.register(Fo.key,Fo);var Ma;(function(e){e.REGISTRY=Fo;function t(a){let s=(a instanceof Tt?a.tag:a).getString("Potion");return Fo.get(ie.parse(s))??Do.EMPTY}l(t,"fromNbt"),e.fromNbt=t;function n(a){let o=a instanceof Tt||a instanceof ct?t(a):a,s=[];return s.push(...o.effects),(o instanceof Tt||o instanceof ct)&&(o instanceof Tt?o.tag:o).getList("CustomPotionEffects",q.Compound).forEach(u=>{let d=_e.fromNbt(u);d!==void 0&&s.push(d)}),s}l(n,"getAllEffects"),e.getAllEffects=n;function i(a){return(a instanceof Tt||a instanceof ct?t(a):a).effects.flatMap(s=>Array.from(s.effect.modifiers.entries()))}l(i,"getAllAttributeModifiers"),e.getAllAttributeModifiers=i;function r(a){if(a===Do.EMPTY)return vt(16253176);if(a instanceof Tt||a instanceof ct){let s=a instanceof Tt?a.tag:a;if(s.hasNumber("CustomPotionColor"))return vt(s.getNumber("CustomPotionColor"))}let o=n(a);return _e.getColor(o)}l(r,"getColor"),e.getColor=r})(Ma||(Ma={}));function Re(e,...t){let n=e;n.startsWith("long_")&&(n=n.slice(5)),n.startsWith("strong_")&&(n=n.slice(7));let i={id:ie.create(e),name:n,effects:t};return Fo.register(i.id,i,!0),i}l(Re,"register");var Do;(function(e){e.EMPTY=Re("empty"),e.WATER=Re("water"),e.MUNDANE=Re("mundane"),e.THICK=Re("thick"),e.AWKWARD=Re("awkward"),e.NIGHT_VISION=Re("night_vision",_e.create(ve.NIGHT_VISION,3600)),e.LONG_NIGHT_VISION=Re("long_night_vision",_e.create(ve.NIGHT_VISION,9600)),e.INVISIBILITY=Re("invisibility",_e.create(ve.INVISIBILITY,3600)),e.LONG_INVISIBILITY=Re("long_invisibility",_e.create(ve.INVISIBILITY,9600)),e.LEAPING=Re("leaping",_e.create(ve.JUMP_BOOST,3600)),e.LONG_LEAPING=Re("long_leaping",_e.create(ve.JUMP_BOOST,9600)),e.STRONG_LEAPING=Re("strong_leaping",_e.create(ve.JUMP_BOOST,1800,1)),e.FIRE_RESISTANCE=Re("fire_resistance",_e.create(ve.FIRE_RESISTANCE,3600)),e.LONG_FIRE_RESISTANCE=Re("long_fire_resistance",_e.create(ve.FIRE_RESISTANCE,9600)),e.SWIFTNESS=Re("swiftness",_e.create(ve.SPEED,3600)),e.LONG_SWIFTNESS=Re("long_swiftness",_e.create(ve.SPEED,9600)),e.STRONG_SWIFTNESS=Re("strong_swiftness",_e.create(ve.SPEED,1800,1)),e.SLOWNESS=Re("slowness",_e.create(ve.SLOWNESS,1800)),e.LONG_SLOWNESS=Re("long_slowness",_e.create(ve.SLOWNESS,4800)),e.STRONG_SLOWNESS=Re("strong_slowness",_e.create(ve.SLOWNESS,400,3)),e.TURTLE_MASTER=Re("turtle_master",_e.create(ve.SLOWNESS,400,3),_e.create(ve.RESISTANCE,400,2)),e.LONG_TURTLE_MASTER=Re("long_turtle_master",_e.create(ve.SLOWNESS,800,3),_e.create(ve.RESISTANCE,800,2)),e.STRONG_TURTLE_MASTER=Re("strong_turtle_master",_e.create(ve.SLOWNESS,400,5),_e.create(ve.RESISTANCE,400,3)),e.WATER_BREATHING=Re("water_breathing",_e.create(ve.WATER_BREATHING,3600)),e.LONG_WATER_BREATHING=Re("long_water_breathing",_e.create(ve.WATER_BREATHING,9600)),e.HEALING=Re("healing",_e.create(ve.INSTANT_HEALTH,1)),e.STRONG_HEALING=Re("strong_healing",_e.create(ve.INSTANT_HEALTH,1,1)),e.HARMING=Re("harming",_e.create(ve.INSTANT_DAMAGE,1)),e.STRONG_HARMING=Re("strong_harming",_e.create(ve.INSTANT_DAMAGE,1,1)),e.POISON=Re("poison",_e.create(ve.POISON,900)),e.LONG_POISON=Re("long_poison",_e.create(ve.POISON,1800)),e.STRONG_POISON=Re("strong_poison",_e.create(ve.POISON,432,1)),e.REGENERATION=Re("regeneration",_e.create(ve.REGENERATION,900)),e.LONG_REGENERATION=Re("long_regeneration",_e.create(ve.REGENERATION,1800)),e.STRONG_REGENERATION=Re("strong_regeneration",_e.create(ve.REGENERATION,450,1)),e.STRENGTH=Re("strength",_e.create(ve.STRENGTH,3600)),e.LONG_STRENGTH=Re("long_strength",_e.create(ve.STRENGTH,9600)),e.STRONG_STRENGTH=Re("strong_strength",_e.create(ve.STRENGTH,1800,1)),e.WEAKNESS=Re("weakness",_e.create(ve.WEAKNESS,1800)),e.LONG_WEAKNESS=Re("long_weakness",_e.create(ve.WEAKNESS,4800)),e.LUCK=Re("luck",_e.create(ve.LUCK,6e3)),e.SLOW_FALLING=Re("slow_falling",_e.create(ve.SLOW_FALLING,1800)),e.LONG_SLOW_FALLING=Re("long_slow_falling",_e.create(ve.SLOW_FALLING,4800))})(Do||(Do={}));function yi(e){return e*e}l(yi,"square");function ni(e,t,n){return Math.max(t,Math.min(n,e))}l(ni,"clamp");function bi(e,t,n){return t+e*(n-t)}l(bi,"lerp");function $o(e,t,n,i,r,a){return bi(t,bi(e,n,i),bi(e,r,a))}l($o,"lerp2");function Lu(e,t,n,i,r,a,o,s,c,u,d){return bi(n,$o(e,t,i,r,a,o),$o(e,t,s,c,u,d))}l(Lu,"lerp3");function Bo(e,t,n){return e===0?t():e===1?n():t()+e*(n()-t())}l(Bo,"lazyLerp");function Pu(e,t,n,i,r,a){return Bo(t,()=>Bo(e,n,i),()=>Bo(e,r,a))}l(Pu,"lazyLerp2");function Fu(e,t,n,i,r,a,o,s,c,u,d){return Bo(n,()=>Pu(e,t,i,r,a,o),()=>Pu(e,t,s,c,u,d))}l(Fu,"lazyLerp3");function Ia(e,t,n){return n<0?e:n>1?t:bi(n,e,t)}l(Ia,"clampedLerp");function Du(e,t,n){return(e-t)/(n-t)}l(Du,"inverseLerp");function Vo(e){return e*e*e*(e*(e*6-15)+10)}l(Vo,"smoothstep");function $r(e,t,n,i,r){return bi(Du(e,t,n),i,r)}l($r,"map");function Go(e,t,n,i,r){return Ia(i,r,Du(e,t,n))}l(Go,"clampedMap");function Bu(e,t,n){let i=t-e;for(;i>0;){let r=Math.floor(i/2),a=e+r;if(n(a)){i=r;continue}e=a+1,i-=r+1}return e}l(Bu,"binarySearch");function zo(e,t,n){let i=BigInt(e*3129871)^BigInt(n)*BigInt(116129781)^BigInt(t);return i=i*i*BigInt(42317861)+i*BigInt(11),i>>BigInt(16)}l(zo,"getSeed");function Ca(e,t,n,i,r,a,o,s){return BigInt(e)<>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>18,e|=e>>32,e+1}l($u,"upperPowerOfTwo");var Xs;(function(e){function t(n){return typeof n=="object"&&n!==null&&"minValue"in n&&"maxValue"in n}l(t,"is"),e.is=t})(Xs||(Xs={}));var Jo;(function(e){function t(r,a){if(typeof r=="number")return new n(r);let o=$.readObject(r)??{},s=new i(a(o.coordinate)),c=$.readArray(o.points,u=>$.readObject(u)??{})??[];if(c.length===0)return new n(0);for(let u of c){let d=$.readNumber(u.location)??0,f=t(u.value,a),m=$.readNumber(u.derivative)??0;s.addPoint(d,f,m)}return s}l(t,"fromJson"),e.fromJson=t;class n{value;constructor(a){this.value=a}compute(){return this.value}min(){return this.value}max(){return this.value}mapAll(){return this}calculateMinMax(){}}l(n,"Constant"),e.Constant=n;class i{coordinate;locations;values;derivatives;calculatedMin=Number.NEGATIVE_INFINITY;calculatedMax=Number.POSITIVE_INFINITY;constructor(a,o=[],s=[],c=[]){this.coordinate=a,this.locations=o,this.values=s,this.derivatives=c}compute(a){let o=this.coordinate.compute(a),s=Bu(0,this.locations.length,E=>oo.mapAll(a)),this.derivatives)}addPoint(a,o,s=0){return this.locations.push(a),this.values.push(typeof o=="number"?new e.Constant(o):o),this.derivatives.push(s),this}calculateMinMax(){if(!Xs.is(this.coordinate))return;let a=this.locations.length-1;var o=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;let c=this.coordinate.minValue(),u=this.coordinate.maxValue();for(let f of this.values)f.calculateMinMax();if(cthis.locations[a]){let f=i.linearExtend(u,this.locations,this.values[a].min(),this.derivatives,a),m=i.linearExtend(u,this.locations,this.values[a].max(),this.derivatives,a);o=Math.min(o,Math.min(f,m)),s=Math.max(s,Math.max(f,m))}for(let f of this.values)o=Math.min(o,f.min()),s=Math.max(s,f.max());for(var d=0;d>BigInt(ri.MODULUS_BITS-t));return n>2147483647?n-4294967296:n}nextInt(t){if(t===void 0)return this.next(32);if(!(t&t-1))return Number(BigInt(t)*BigInt(this.next(31))>>BigInt(31));let n,i;for(;(n=this.next(31))-(i=n%t)+(t-1)<0;);return i}nextLong(){return(BigInt(this.next(32))<>Ie.BIGINT_30)*Ie.STAFFORD_1&Ie.MAX_ULONG,t=(t^t>>Ie.BIGINT_27)*Ie.STAFFORD_2&Ie.MAX_ULONG,(t^t>>Ie.BIGINT_31)&Ie.MAX_ULONG}static upgradeSeedTo128bit(t){t<0&&(t+=Ie.POW2_60);let n=t^Ie.SILVER_RATIO_64,i=n+Ie.GOLDEN_RATIO_64&Ie.MAX_ULONG;return[Ie.mixStafford13(n),Ie.mixStafford13(i)]}static rotateLeft(t,n){return t<>Ie.BIGINT_64-n}setSeed(t){this.seed=Ie.upgradeSeedTo128bit(t)}fork(){return new Ie([this.next(),this.next()])}forkPositional(){return new Ho(this.next(),this.next())}next(){let t=this.seed[0],n=this.seed[1],i=Ie.rotateLeft(t+n&Ie.MAX_ULONG,Ie.BIGINT_17)+t&Ie.MAX_ULONG;return n^=t,this.seed=[Ie.rotateLeft(t,Ie.BIGINT_49)^n^n<Ie.POW2_63&&(t-=Ie.POW2_60),t}consume(t){let n=this.seed[0],i=this.seed[1];for(let r=0;r>BigInt(64-t)}nextInt(t){let n=this.next()&Ie.MAX_UINT;if(t){let i=BigInt(t),r=n*i,a=r&Ie.MAX_UINT;if(a>Ie.BIGINT_32;return Number(o)}else{let i=Number(n);return i>=2147483648&&(i-=4294967296),i}}nextFloat(){return Number(this.nextBits(24))*Ie.FLOAT_MULTIPLIER}nextDouble(){return Number(this.nextBits(53))*Ie.DOUBLE_MULTIPLIER}parityConfigString(){return"seedLo: "+this.seed[0]+", seedHi: "+this.seed[1]}},Ke=Ie;l(Ke,"XoroshiroRandom"),Y(Ke,"SILVER_RATIO_64",BigInt("7640891576956012809")),Y(Ke,"GOLDEN_RATIO_64",BigInt("-7046029254386353131")),Y(Ke,"FLOAT_MULTIPLIER",1/Math.pow(2,24)),Y(Ke,"DOUBLE_MULTIPLIER",11102230246251565e-32),Y(Ke,"BIGINT_1",BigInt(1)),Y(Ke,"BIGINT_17",BigInt(17)),Y(Ke,"BIGINT_21",BigInt(21)),Y(Ke,"BIGINT_27",BigInt(27)),Y(Ke,"BIGINT_28",BigInt(28)),Y(Ke,"BIGINT_30",BigInt(30)),Y(Ke,"BIGINT_31",BigInt(31)),Y(Ke,"BIGINT_32",BigInt(32)),Y(Ke,"BIGINT_49",BigInt(49)),Y(Ke,"BIGINT_64",BigInt(64)),Y(Ke,"STAFFORD_1",BigInt("-4658895280553007687")),Y(Ke,"STAFFORD_2",BigInt("-7723592293110705685")),Y(Ke,"MAX_ULONG",BigInt("0xFFFFFFFFFFFFFFFF")),Y(Ke,"POW2_60",BigInt("0x10000000000000000")),Y(Ke,"POW2_63",BigInt("0x8000000000000000")),Y(Ke,"MAX_UINT",BigInt(4294967295));var Ho=class{seedLo;seedHi;constructor(t,n){this.seedLo=t,this.seedHi=n}at(t,n,i){let a=zo(t,n,i)^this.seedLo;return new Ke([a,this.seedHi])}fromHashOf(t){let n=(0,f_.default)(t,{asBytes:!0}),i=Ca(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7]),r=Ca(n[8],n[9],n[10],n[11],n[12],n[13],n[14],n[15]);return new Ke([i^this.seedLo,r^this.seedHi])}seedKey(){return[this.seedLo,this.seedHi]}};l(Ho,"XoroshiroPositionalRandom");var Si=class{p;xo;yo;zo;constructor(t){this.xo=t.nextDouble()*256,this.yo=t.nextDouble()*256,this.zo=t.nextDouble()*256,this.p=Array(256);for(let n=0;n<256;n+=1)this.p[n]=n;for(let n=0;n<256;n+=1){let i=t.nextInt(256-n),r=this.p[n];this.p[n]=this.p[n+i],this.p[n+i]=r}}sample2D(t,n){let i,r,a,o=(t+n)*Si.F2,s=Math.floor(t+o),c=s-(i=(s+(r=Math.floor(n+o)))*Si.G2),u=t-c,d,f;u>(a=n-(r-i))?(d=1,f=0):(d=0,f=1);let m=u-d+Si.G2,p=a-f+Si.G2,g=u-1+2*Si.G2,h=a-1+2*Si.G2,_=s&255,v=r&255,x=this.P(_+this.P(v))%12,E=this.P(_+d+this.P(v+f))%12,w=this.P(_+1+this.P(v+1))%12,j=this.getCornerNoise3D(x,u,a,0,.5),I=this.getCornerNoise3D(E,m,p,0,.5),F=this.getCornerNoise3D(w,g,h,0,.5);return 70*(j+I+F)}sample(t,n,i){let r=(t+n+i)*.3333333333333333,a=Math.floor(t+r),o=Math.floor(n+r),s=Math.floor(i+r),c=(a+o+s)*.16666666666666666,u=t-(a-c),d=n-(o-c),f=i-(s-c),m,p,g,h,_,v;u>=d?d>=f?(m=1,p=0,g=0,h=1,_=1,v=0):u>=f?(m=1,p=0,g=0,h=1,_=0,v=1):(m=0,p=0,g=1,h=1,_=0,v=1):d127?n-256:n;for(let n=0;n<256;n+=1){let i=t.nextInt(256-n),r=this.p[n];this.p[n]=this.p[n+i],this.p[n+i]=r}}sample(t,n,i,r=0,a=0){let o=t+this.xo,s=n+this.yo,c=i+this.zo,u=Math.floor(o),d=Math.floor(s),f=Math.floor(c),m=o-u,p=s-d,g=c-f,h=0;if(r!==0){let _=a>=0&&a=0;r-=1)r0&&(m=this.maxLimitNoise.getOctaveNoise(v))&&(_+=m.sample(x,E,w,j,a*g)/g),g/=2}return Ia(h/512,_/512,p)/128}};l(Ra,"BlendedNoise");var qo=class{valueFactor;first;second;maxValue;constructor(t,{firstOctave:n,amplitudes:i}){this.first=new Et(t,n,i),this.second=new Et(t,n,i);let r=1/0,a=-1/0;for(let s=0;s$.readNumber(a)??0)??[]}}l(n,"fromJson"),e.fromJson=n})(zn||(zn={}));var fl=class{noiseLevels;highestFreqInputFactor;highestFreqValueFactor;constructor(t,n){let i=n[n.length-1],a=-n[0]+i+1,o=new Set(n),s=new wt(t);this.noiseLevels=Array(a),i>=0&&i=0&&o.has(i-c)?this.noiseLevels[c]=new wt(t):t.consume(262);if(i>0)throw new Error("Positive octaves are not allowed");this.highestFreqInputFactor=Math.pow(2,i),this.highestFreqValueFactor=1/(Math.pow(2,a)-1)}sample(t,n,i){let r=0,a=this.highestFreqInputFactor,o=this.highestFreqValueFactor;for(let s=0;s{let t=e/15,n=t*.6+(t>0?.4:.3),i=ni(t*t*.7-.5,0,1),r=ni(t*t*.6-.7,0,1);return[n,i,r]},"redstone"),p_=l(e=>[e/8,1-e/32,e*64],"stem"),Wo={large_fern:()=>Ur,tall_grass:()=>Ur,grass_block:()=>Ur,fern:()=>Ur,grass:()=>Ur,potted_fern:()=>Ur,spruce_leaves:()=>aA,birch_leaves:()=>oA,oak_leaves:()=>Oa,jungle_leaves:()=>Oa,acacia_leaves:()=>Oa,dark_oak_leaves:()=>Oa,vine:()=>Oa,mangrove_leaves:()=>Oa,water:()=>ml,bubble_column:()=>ml,cauldron:()=>ml,water_cauldron:()=>ml,redstone_wire:e=>lA(parseInt(e.power??"0")),sugar_cane:()=>Ur,attached_melon_stem:()=>m_,attached_pumpkin_stem:()=>m_,melon_stem:e=>p_(parseInt(e.age??"0")),pumpkin_stem:e=>p_(parseInt(e.age??"0")),lily_pad:()=>sA};var Tn=pn(Ei(),1);var Hr;(function(e){function t(i,r,a){let{up:o,down:s,north:c,east:u,south:d,west:f}=i;switch(a){case 90:[c,u,d,f]=[u,d,f,c];break;case 180:[c,u,d,f]=[d,f,c,u];break;case 270:[c,u,d,f]=[f,c,u,d]}switch(r){case 90:[o,c,s,d]=[c,s,d,o];break;case 180:[o,c,s,d]=[s,d,o,c];break;case 270:[o,c,s,d]=[d,o,c,s]}return{up:o,down:s,north:c,east:u,south:d,west:f}}l(t,"rotate"),e.rotate=t;function n(){return Object.create(null)}l(n,"none"),e.none=n})(Hr||(Hr={}));var Xu=pn(Ei(),1);var ai=class{pos;color;texture;normal;blockPos;constructor(t,n,i,r,a){this.pos=t,this.color=n,this.texture=i,this.normal=r,this.blockPos=a}transform(t){return ai.VEC[0]=this.pos.x,ai.VEC[1]=this.pos.y,ai.VEC[2]=this.pos.z,Xu.vec3.transformMat4(ai.VEC,ai.VEC,t),this.pos=new Te(ai.VEC[0],ai.VEC[1],ai.VEC[2]),this}static fromPos(t){return new ai(t,[0,0,0],[0,0],void 0,void 0)}},qt=ai;l(qt,"Vertex"),Y(qt,"VEC",Xu.vec3.create());var sr=class{v1;v2;constructor(t,n){this.v1=t,this.v2=n}vertices(){return[this.v1,this.v2]}forEach(t){return t(this.v1),t(this.v2),this}transform(t){return this.forEach(n=>n.transform(t)),this}setColor(t){return this.forEach(n=>n.color=t),this}toString(){return`Line(${this.v1.pos.toString()}, ${this.v2.pos.toString()})`}static fromPoints(t,n){return new sr(qt.fromPos(t),qt.fromPos(n))}};l(sr,"Line");var yt=class{quads;lines;posBuffer;colorBuffer;textureBuffer;normalBuffer;blockPosBuffer;indexBuffer;linePosBuffer;lineColorBuffer;constructor(t=[],n=[]){this.quads=t,this.lines=n}clear(){return this.quads=[],this.lines=[],this}isEmpty(){return this.quads.length===0&&this.lines.length===0}quadVertices(){return this.quads.length*4}quadIndices(){return this.quads.length*6}lineVertices(){return this.lines.length*2}merge(t){return this.quads=this.quads.concat(t.quads),this.lines=this.lines.concat(t.lines),this}addLine(t,n,i,r,a,o,s){let c=new sr(qt.fromPos(new Te(t,n,i)),qt.fromPos(new Te(r,a,o))).setColor(s);return this.lines.push(c),this}addLineCube(t,n,i,r,a,o,s){return this.addLine(t,n,i,t,n,o,s),this.addLine(r,n,i,r,n,o,s),this.addLine(t,n,i,r,n,i,s),this.addLine(t,n,o,r,n,o,s),this.addLine(t,n,i,t,a,i,s),this.addLine(r,n,i,r,a,i,s),this.addLine(t,n,o,t,a,o,s),this.addLine(r,n,o,r,a,o,s),this.addLine(t,a,i,t,a,o,s),this.addLine(r,a,i,r,a,o,s),this.addLine(t,a,i,r,a,i,s),this.addLine(t,a,o,r,a,o,s),this}transform(t){for(let n of this.quads)n.transform(t);return this}rebuild(t,n){let i=l((a,o,s)=>{if(a||(a=t.createBuffer()??void 0),!a)throw new Error("Cannot create new buffer");return t.bindBuffer(o,a),t.bufferData(o,s,t.DYNAMIC_DRAW),a},"rebuildBuffer"),r=l((a,o,s)=>{if(a.length===0){o&&t.deleteBuffer(o);return}let c=a.flatMap(u=>u.vertices().flatMap(d=>{let f=s(d);if(!f)throw new Error("Missing vertex component");return f}));return i(o,t.ARRAY_BUFFER,new Float32Array(c))},"rebuildBufferV");return n.pos&&(this.posBuffer=r(this.quads,this.posBuffer,a=>a.pos.components()),this.linePosBuffer=r(this.lines,this.linePosBuffer,a=>a.pos.components())),n.color&&(this.colorBuffer=r(this.quads,this.colorBuffer,a=>a.color),this.lineColorBuffer=r(this.lines,this.lineColorBuffer,a=>a.color)),n.texture&&(this.textureBuffer=r(this.quads,this.textureBuffer,a=>a.texture)),n.normal&&(this.normalBuffer=r(this.quads,this.normalBuffer,a=>a.normal?.components())),n.blockPos&&(this.blockPosBuffer=r(this.quads,this.blockPosBuffer,a=>a.blockPos?.components())),this.quads.length===0?(this.indexBuffer&&t.deleteBuffer(this.indexBuffer),this.indexBuffer=void 0):this.indexBuffer=i(this.indexBuffer,t.ELEMENT_ARRAY_BUFFER,new Uint16Array(this.quads.flatMap((a,o)=>[4*o,4*o+1,4*o+2,o*4,4*o+2,4*o+3],!0))),this}};l(yt,"Mesh");var lr=class{id;variants;multipart;constructor(t,n,i){this.id=t,this.variants=n,this.multipart=i,this.variants=n}getModelVariants(t){if(this.variants){let n=Object.keys(this.variants).filter(r=>this.matchesVariant(r,t));if(n.length===0)return[];let i=this.variants[n[0]];return[Array.isArray(i)?i[0]:i]}else if(this.multipart)return this.multipart.filter(i=>i.when?this.matchesCase(i.when,t):!0).map(i=>Array.isArray(i.apply)?i.apply[0]:i.apply);return[]}getMesh(t,n,i,r,a){let o=this.getModelVariants(n),s=new yt;for(let u of o){let d=Hr.rotate(a,u.x??0,u.y??0),f=r.getBlockModel(ie.parse(u.model));if(!f)throw new Error(`Cannot find block model ${u.model}`);let m=Wo[t.path]?.(n),p=f.getMesh(i,d,m);if(u.x||u.y){let g=Tn.mat4.create();Tn.mat4.identity(g),Tn.mat4.translate(g,g,[8,8,8]),Tn.mat4.rotateY(g,g,-Tn.glMatrix.toRadian(u.y??0)),Tn.mat4.rotateX(g,g,-Tn.glMatrix.toRadian(u.x??0)),Tn.mat4.translate(g,g,[-8,-8,-8]),p.transform(g)}s.merge(p)}let c=Tn.mat4.create();return Tn.mat4.identity(c),Tn.mat4.scale(c,c,[.0625,.0625,.0625]),s.transform(c)}matchesVariant(t,n){return t.split(",").every(i=>{let[r,a]=i.split("=");return n[r]===a})}matchesCase(t,n){if(Array.isArray(t.OR))return t.OR.some(r=>this.matchesCase(r,n));let i=t;return Object.keys(i).every(r=>i[r].split("|").includes(n[r]))}static fromJson(t,n){return new lr(ie.parse(t),n.variants,n.multipart)}};l(lr,"BlockDefinition");var St=pn(Ei(),1);var on=class{v1;v2;v3;v4;constructor(t,n,i,r){this.v1=t,this.v2=n,this.v3=i,this.v4=r}vertices(){return[this.v1,this.v2,this.v3,this.v4]}forEach(t){return t(this.v1),t(this.v2),t(this.v3),t(this.v4),this}transform(t){return this.forEach(n=>n.transform(t)),this}normal(){let t=this.v2.pos.sub(this.v1.pos),n=this.v3.pos.sub(this.v1.pos);return t.cross(n).normalize()}reverse(){return[this.v1,this.v2,this.v3,this.v4]=[this.v4,this.v3,this.v2,this.v1],this}setColor(t){return this.forEach(n=>n.color=t),this}setTexture(t){return this.v1.texture=[t[0],t[1]],this.v2.texture=[t[2],t[3]],this.v3.texture=[t[4],t[5]],this.v4.texture=[t[6],t[7]],this}toString(){return`Quad(${this.v1.pos.toString()}, ${this.v2.pos.toString()}, ${this.v3.pos.toString()}, ${this.v4.pos.toString()})`}static fromPoints(t,n,i,r){return new on(qt.fromPos(t),qt.fromPos(n),qt.fromPos(i),qt.fromPos(r))}};l(on,"Quad");var cA={0:[0,3,2,3,2,1,0,1],90:[2,3,2,1,0,1,0,3],180:[2,1,0,1,0,3,2,3],270:[0,1,0,3,2,3,2,1]},uA={x:[1,0,0],y:[0,1,0],z:[0,0,1]},Pa=1.41421356237,dA={x:[1,Pa,Pa],y:[Pa,1,Pa],z:[Pa,Pa,1]},La=class{id;parent;textures;elements;display;guiLight;generationMarker=!1;constructor(t,n,i,r,a,o){this.id=t,this.parent=n,this.textures=i,this.elements=r,this.display=a,this.guiLight=o}getDisplayMesh(t,n,i){let r=this.getMesh(n,Hr.none(),i),a=this.display?.[t],o=St.mat4.create();return St.mat4.identity(o),St.mat4.translate(o,o,[8,8,8]),a?.translation&&St.mat4.translate(o,o,a.translation),a?.rotation&&(St.mat4.rotateX(o,o,a.rotation[0]*Math.PI/180),St.mat4.rotateY(o,o,a.rotation[1]*Math.PI/180),St.mat4.rotateZ(o,o,-a.rotation[2]*Math.PI/180)),a?.scale&&St.mat4.scale(o,o,a.scale),St.mat4.translate(o,o,[-8,-8,-8]),r.transform(o),r}getMesh(t,n,i){let r=new yt,a=l(o=>i===void 0?[1,1,1]:o===void 0||o<0?[1,1,1]:typeof i=="function"?i(o):i,"getTint");for(let o of this.elements??[])r.merge(this.getElementMesh(o,t,n,a));return r}getElementMesh(t,n,i,r){let a=new yt,[o,s,c]=t.from,[u,d,f]=t.to,m=l((g,h,_)=>{let v=on.fromPoints(new Te(_[0],_[1],_[2]),new Te(_[3],_[4],_[5]),new Te(_[6],_[7],_[8]),new Te(_[9],_[10],_[11])),x=r(g.tintindex);v.setColor(x);let[E,w,j,I]=n.getTextureUV(this.getTexture(g.texture)),F=(j-E)/16,L=(I-w)/16,C=F/16,V=L/16;h[0]=(g.uv?.[0]??h[0])*F+C,h[1]=(g.uv?.[1]??h[1])*L+V,h[2]=(g.uv?.[2]??h[2])*F-C,h[3]=(g.uv?.[3]??h[3])*L-V;let P=cA[g.rotation??0];v.setTexture([E+h[P[0]],w+h[P[1]],E+h[P[2]],w+h[P[3]],E+h[P[4]],w+h[P[5]],E+h[P[6]],w+h[P[7]]]),a.quads.push(v)},"addFace");t.faces?.up?.texture&&(!t.faces.up.cullface||!i[t.faces.up.cullface])&&m(t.faces.up,[o,16-f,u,16-c],[o,d,f,u,d,f,u,d,c,o,d,c]),t.faces?.down?.texture&&(!t.faces.down.cullface||!i[t.faces.down.cullface])&&m(t.faces.down,[16-f,16-u,16-c,16-o],[o,s,c,u,s,c,u,s,f,o,s,f]),t.faces?.south?.texture&&(!t.faces.south.cullface||!i[t.faces.south.cullface])&&m(t.faces.south,[o,16-d,u,16-s],[o,s,f,u,s,f,u,d,f,o,d,f]),t.faces?.north?.texture&&(!t.faces.north.cullface||!i[t.faces.north.cullface])&&m(t.faces.north,[16-u,16-d,16-o,16-s],[u,s,c,o,s,c,o,d,c,u,d,c]),t.faces?.east?.texture&&(!t.faces.east.cullface||!i[t.faces.east.cullface])&&m(t.faces.east,[16-f,16-d,16-c,16-s],[u,s,f,u,s,c,u,d,c,u,d,f]),t.faces?.west?.texture&&(!t.faces.west.cullface||!i[t.faces.west.cullface])&&m(t.faces.west,[c,16-d,f,16-s],[o,s,c,o,s,f,o,d,f,o,d,c]);let p=St.mat4.create();if(St.mat4.identity(p),t.rotation){let g=St.vec3.fromValues(...t.rotation.origin);St.mat4.translate(p,p,g),St.mat4.rotate(p,p,St.glMatrix.toRadian(t.rotation.angle),uA[t.rotation.axis]),t.rotation.rescale&&St.mat4.scale(p,p,dA[t.rotation.axis]),St.vec3.negate(g,g),St.mat4.translate(p,p,g)}return a.transform(p)}getTexture(t){for(;t.startsWith("#");)t=this.textures?.[t.slice(1)]??"";return ie.parse(t)}flatten(t){if(!this.parent)return;if(this.parent.equals(La.BUILTIN_GENERATED)){this.generationMarker=!0;return}let n=this.getParent(t);if(!n){console.warn(`parent ${this.parent} does not exist!`),this.parent=void 0;return}if(n.flatten(t),this.elements||(this.elements=n.elements),this.textures||(this.textures={}),Object.keys(n.textures??{}).forEach(i=>{this.textures[i]||(this.textures[i]=n.textures[i])}),this.display||(this.display={}),Object.keys(n.display??{}).forEach(i=>{let r=i;this.display[r]?Object.keys(n.display[r]??{}).forEach(a=>{let o=a;this.display[r][o]||(this.display[r][o]=n.display[r][o])}):this.display[r]=n.display[r]}),this.guiLight||(this.guiLight=n.guiLight),n.generationMarker&&(this.generationMarker=!0),this.generationMarker&&(this.elements?.length??0)===0)for(let i=0;ii};return i.flatten(a),r.getMesh(e,{},t,a,n)}l(h_,"dummy");function __(e,t,n,i,r){let a=i.up?16:[14.2,12.5,10.5,9,7,5.3,3.7,1.9,16,16,16,16,16,16,16,16][t],o=ie.create(e);return h_(o,n,i,new Vi(o,void 0,{still:`block/${e}_still`,flow:`block/${e}_flow`},[{from:[0,0,0],to:[16,a,16],faces:{up:{texture:"#still",tintindex:r,cullface:at.UP},down:{texture:"#still",tintindex:r,cullface:at.DOWN},north:{texture:"#flow",tintindex:r,cullface:at.NORTH},east:{texture:"#flow",tintindex:r,cullface:at.EAST},south:{texture:"#flow",tintindex:r,cullface:at.SOUTH},west:{texture:"#flow",tintindex:r,cullface:at.WEST}}}]))}l(__,"liquidRenderer");function fA(e,t,n){let i=ie.create("chest");return h_(i,n,{},new Vi(i,void 0,{0:"block/chest"},[{from:[1,0,1],to:[15,14,15],faces:{up:{texture:"#0"},down:{texture:"#0"},north:{texture:"#0"},east:{texture:"#0"},south:{texture:"#0"},west:{texture:"#0"}}}]))}l(fA,"chestRenderer");var pl={"minecraft:water":(e,t,n)=>__("water",parseInt(e.level),t,n,0),"minecraft:lava":(e,t,n)=>__("lava",parseInt(e.level),t,n),"minecraft:chest":(e,t)=>fA(e.facing||"south",e.type||"single",t)},Qu=new Set(Object.keys(pl));var Fa=class{gl;structure;resources;chunks=[];chunkSize;constructor(t,n,i,r=16){this.gl=t,this.structure=n,this.resources=i,this.chunkSize=typeof r=="number"?[r,r,r]:r,this.updateStructureBuffers()}setStructure(t){this.structure=t,this.updateStructureBuffers()}updateStructureBuffers(t){t?t.forEach(n=>{this.getChunk(n).clear()}):this.chunks.forEach(n=>n.forEach(i=>i.forEach(r=>{r.clear()})));for(let n of this.structure.getBlocks()){let i=n.state.getName(),r=n.state.getProperties(),a=this.resources.getDefaultBlockProperties(i)??{};Object.entries(a).forEach(([c,u])=>{r[c]||(r[c]=u)});let o=[Math.floor(n.pos[0]/this.chunkSize[0]),Math.floor(n.pos[1]/this.chunkSize[1]),Math.floor(n.pos[2]/this.chunkSize[2])];if(t&&!t.some(c=>Zo.vec3.equals(c,o)))continue;let s=this.getChunk(o);try{let c=this.resources.getBlockDefinition(i),u={up:this.needsCull(n,at.UP),down:this.needsCull(n,at.DOWN),west:this.needsCull(n,at.WEST),east:this.needsCull(n,at.EAST),north:this.needsCull(n,at.NORTH),south:this.needsCull(n,at.SOUTH)},d=new yt;c&&d.merge(c.getMesh(i,r,this.resources,this.resources,u)),Qu.has(i.toString())&&d.merge(pl[i.toString()](r,this.resources,u)),d.isEmpty()||(this.finishChunkMesh(d,n.pos),s.merge(d))}catch(c){console.error(`Error rendering block ${i}`,c)}}t?t.forEach(n=>{this.getChunk(n).rebuild(this.gl,{pos:!0,color:!0,texture:!0,normal:!0,blockPos:!0})}):this.chunks.forEach(n=>n.forEach(i=>i.forEach(r=>{r.rebuild(this.gl,{pos:!0,color:!0,texture:!0,normal:!0,blockPos:!0})})))}getMeshes(){return this.chunks.flatMap(t=>t.flatMap(n=>n.flatMap(i=>i??[])))}needsCull(t,n){let i=this.structure.getBlock(xt.towards(t.pos,n))?.state;return i?this.resources.getBlockFlags(i.getName())?.opaque?!(n===at.UP&&t.state.isFluid()):t.state.isFluid()&&i.isFluid():!1}finishChunkMesh(t,n){let i=Zo.mat4.create();Zo.mat4.translate(i,i,n),t.transform(i);for(let r of t.quads){let a=r.normal();r.forEach(o=>o.normal=a),r.forEach(o=>o.blockPos=new Te(n[0],n[1],n[2]))}}getChunk(t){let n=Math.abs(t[0])*2+(t[0]<0?1:0),i=Math.abs(t[1])*2+(t[1]<0?1:0),r=Math.abs(t[2])*2+(t[2]<0?1:0);return this.chunks[n]||(this.chunks[n]=[]),this.chunks[n][i]||(this.chunks[n][i]=[]),this.chunks[n][i][r]||(this.chunks[n][i][r]=new yt),this.chunks[n][i][r]}};l(Fa,"ChunkBuilder");var g_=new Map;function ed(e){if(e.id.namespace!==ie.DEFAULT_NAMESPACE)return[1,1,1];let t=g_.get(e.id.path);return t?t(e):[1,1,1]}l(ed,"getItemColor");function Gi(e,t){for(let n of e)g_.set(n,t)}l(Gi,"register");Gi(["leather_helmet","leather_chestplate","leather_leggings","leather_boots","leather_horse_armor"],({tag:e})=>{let t=e.getCompound("display"),n=vt(t.hasNumber("color")?t.getNumber("color"):10511680);return i=>i>0?[1,1,1]:n});var mA=[124/255,189/255,107/255];Gi(["tall_grass","large_fern"],()=>mA);Gi(["firework_star"],({tag:e})=>{let t=(()=>{let i=e.getCompound("Explosion").get("Colors");if(!i?.isIntArray()||i.length===0)return vt(9079434);if(i.length===1)return vt(i.get(0).getAsNumber());let[r,a,o]=[0,0,0];for(let s of i.getItems())r+=(s.getAsNumber()&16711680)>>16,a+=(s.getAsNumber()&65280)>>8,o+=(s.getAsNumber()&255)>>0;return r/=i.length,a/=i.length,o/=i.length,[r,a,o]})();return n=>n!==1?[1,1,1]:t});Gi(["potion","splash_potion","lingering_potion"],({tag:e})=>{let t=Ma.getColor(e);return n=>n>0?[1,1,1]:t});var pA=[["allay",56063,44543],["axolotl",16499171,10890612],["bat",4996656,986895],["bee",15582019,4400155],["blaze",16167425,16775294],["cat",15714446,9794134],["camel",16565097,13341495],["cave_spider",803406,11013646],["chicken",10592673,16711680],["cod",12691306,15058059],["cow",4470310,10592673],["creeper",894731,0],["dolphin",2243405,16382457],["donkey",5457209,8811878],["drowned",9433559,7969893],["elder_guardian",13552826,7632531],["ender_dragon",1842204,14711290],["enderman",1447446,0],["endermite",1447446,7237230],["evoker",9804699,1973274],["fox",14005919,13396256],["frog",13661252,16762748],["ghast",16382457,12369084],["glow_squid",611926,8778172],["goat",10851452,5589310],["guardian",5931634,15826224],["hoglin",13004373,6251620],["horse",12623485,15656192],["husk",7958625,15125652],["iron_golem",14405058,7643954],["llama",12623485,10051392],["magma_cube",3407872,16579584],["mooshroom",10489616,12040119],["mule",1769984,5321501],["ocelot",15720061,5653556],["panda",15198183,1776418],["parrot",894731,16711680],["phantom",4411786,8978176],["pig",15771042,14377823],["piglin",10051392,16380836],["piglin_brute",5843472,16380836],["pillager",5451574,9804699],["polar_bear",15658718,14014157],["pufferfish",16167425,3654642],["rabbit",10051392,7555121],["ravager",7697520,5984329],["salmon",10489616,951412],["sheep",15198183,16758197],["shulker",9725844,5060690],["silverfish",7237230,3158064],["skeleton",12698049,4802889],["skeleton_horse",6842447,15066584],["slime",5349438,8306542],["snow_golem",14283506,8496292],["spider",3419431,11013646],["squid",2243405,7375001],["stray",6387319,14543594],["strider",10236982,5065037],["tadpole",7164733,1444352],["trader_llama",15377456,4547222],["tropical_fish",15690005,16775663],["turtle",15198183,44975],["vex",8032420,15265265],["villager",5651507,12422002],["vindicator",9804699,2580065],["wandering_trader",4547222,15377456],["warden",1001033,3790560],["witch",3407872,5349438],["wither",1315860,5075616],["wither_skeleton",1315860,4672845],["wolf",14144467,13545366],["zoglin",13004373,15132390],["zombie",44975,7969893],["zombie_horse",3232308,9945732],["zombie_villager",5651507,7969893],["zombified_piglin",15373203,5009705]];for(let e of pA)Gi([`${e[0]}_spawn_egg`],()=>t=>vt(t===0?e[1]:e[2]));for(let e of["grass_block","grass","fern","vine","oak_leaves","spruce_leaves","birch_leaves","jungle_leaves","acacia_leaves","dark_oak_leaves","lily_pad"]){let t=Wo[e]({});Gi([e],()=>t)}Gi(["mangrove_leaves"],()=>vt(9619016));Gi(["tipped_arrow"],({tag:e})=>{let t=Ma.getColor(e);return n=>n===0?t:[1,1,1]});Gi(["filled_map"],({tag:e})=>{let t=e.getCompound("display"),n=vt(t.hasNumber("MapColor")?4278190080|t.getNumber("MapColor")&16777215:-12173266);return i=>i===0?[1,1,1]:n});var Yo=pn(Ei(),1);var td=pn(Ei(),1);var oi=class{gl;program;constructor(t,n,i){this.gl=t,this.program=this.initShaderProgram(n,i)}getProgram(){return this.program}initShaderProgram(t,n){let i=this.loadShader(this.gl.VERTEX_SHADER,t),r=this.loadShader(this.gl.FRAGMENT_SHADER,n),a=this.gl.createProgram();if(this.gl.attachShader(a,i),this.gl.attachShader(a,r),this.gl.linkProgram(a),!this.gl.getProgramParameter(a,this.gl.LINK_STATUS))throw new Error(`Unable to link shader program: ${this.gl.getProgramInfoLog(a)}`);return a}loadShader(t,n){let i=this.gl.createShader(t);if(this.gl.shaderSource(i,n),this.gl.compileShader(i),!this.gl.getShaderParameter(i,this.gl.COMPILE_STATUS)){let r=new Error(`Compiling ${t===this.gl.VERTEX_SHADER?"vertex":"fragment"} shader: ${this.gl.getShaderInfoLog(i)}`);throw this.gl.deleteShader(i),r}return i}};l(oi,"ShaderProgram");var _A=` attribute vec4 vertPos; attribute vec2 texCoord; attribute vec3 vertColor; @@ -779,7 +782,7 @@ Beachten Sie, dass Varianten-Keyframes auch ohne diese Funktionen die Variante \ vTintColor = vertColor; vLighting = normal.y * 0.2 + abs(normal.z) * 0.1 + 0.8; } -`,DS=` +`,hA=` precision highp float; varying highp vec2 vTexCoord; varying highp vec3 vTintColor; @@ -792,7 +795,7 @@ Beachten Sie, dass Varianten-Keyframes auch ohne diese Funktionen die Variante \ if(texColor.a < 0.01) discard; gl_FragColor = vec4(texColor.xyz * vTintColor * vLighting, texColor.a); } -`,Ai=class{gl;shaderProgram;projMatrix;activeShader;constructor(t){this.gl=t,this.shaderProgram=new oi(t,LS,DS).getProgram(),this.activeShader=this.shaderProgram,this.projMatrix=this.getPerspective(),this.initialize()}setViewport(t,n,i,r){this.gl.viewport(t,n,i,r),this.projMatrix=this.getPerspective()}getPerspective(){let t=70*Math.PI/180,n=this.gl.canvas.clientWidth/this.gl.canvas.clientHeight,i=Vu.mat4.create();return Vu.mat4.perspective(i,t,n,.1,500),i}initialize(){this.gl.enable(this.gl.DEPTH_TEST),this.gl.depthFunc(this.gl.LEQUAL),this.gl.enable(this.gl.BLEND),this.gl.blendFunc(this.gl.SRC_ALPHA,this.gl.ONE_MINUS_SRC_ALPHA),this.gl.enable(this.gl.CULL_FACE),this.gl.cullFace(this.gl.BACK)}setShader(t){this.gl.useProgram(t),this.activeShader=t}setVertexAttr(t,n,i){if(i===void 0)throw new Error(`Expected buffer for ${t}`);let r=this.gl.getAttribLocation(this.activeShader,t);this.gl.bindBuffer(this.gl.ARRAY_BUFFER,i),this.gl.vertexAttribPointer(r,n,this.gl.FLOAT,!1,0,0),this.gl.enableVertexAttribArray(r)}setUniform(t,n){let i=this.gl.getUniformLocation(this.activeShader,t);this.gl.uniformMatrix4fv(i,!1,n)}setTexture(t){this.gl.activeTexture(this.gl.TEXTURE0),this.gl.bindTexture(this.gl.TEXTURE_2D,t)}createAtlasTexture(t){let n=this.gl.createTexture();return this.gl.bindTexture(this.gl.TEXTURE_2D,n),this.gl.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,this.gl.RGBA,this.gl.UNSIGNED_BYTE,t),this.gl.generateMipmap(this.gl.TEXTURE_2D),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.gl.NEAREST),n}prepareDraw(t){this.setUniform("mView",t),this.setUniform("mProj",this.projMatrix)}drawMesh(t,n){if(t.quadVertices()>0){if(n.pos&&this.setVertexAttr("vertPos",3,t.posBuffer),n.color&&this.setVertexAttr("vertColor",3,t.colorBuffer),n.texture&&this.setVertexAttr("texCoord",2,t.textureBuffer),n.normal&&this.setVertexAttr("normal",3,t.normalBuffer),n.blockPos&&this.setVertexAttr("blockPos",3,t.blockPosBuffer),!t.indexBuffer)throw new Error("Expected index buffer");this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,t.indexBuffer),this.gl.drawElements(this.gl.TRIANGLES,t.quadIndices(),this.gl.UNSIGNED_SHORT,0)}t.lineVertices()>0&&(n.pos&&this.setVertexAttr("vertPos",3,t.linePosBuffer),n.color&&this.setVertexAttr("vertColor",3,t.lineColorBuffer),this.gl.drawArrays(this.gl.LINES,0,t.lineVertices()))}};l(Ai,"Renderer");var tl=class extends Ai{resources;item;mesh;tint;atlasTexture;constructor(t,n,i,r){super(t),this.resources=i,this.item=n instanceof Tt?n:new Tt(n,1),this.mesh=this.getItemMesh(),this.tint=r?.tint,this.atlasTexture=this.createAtlasTexture(this.resources.getTextureAtlas())}setItem(t){this.item=t instanceof Tt?t:new Tt(t,1),this.mesh=this.getItemMesh()}getItemMesh(){let t=this.resources.getBlockModel(this.item.id.withPrefix("item/"));if(!t)throw new Error(`Item model for ${this.item.toString()} does not exist`);let n=this.tint;!n&&this.item.id.namespace===ie.DEFAULT_NAMESPACE&&(n=Bu(this.item));let i=t.getDisplayMesh("gui",this.resources,n);return i.quads.forEach(r=>{let a=r.normal();r.forEach(o=>o.normal=a)}),i.rebuild(this.gl,{pos:!0,color:!0,texture:!0,normal:!0}),i}getPerspective(){let t=Go.mat4.create();return Go.mat4.ortho(t,0,16,0,16,.1,500),t}drawItem(){let t=Go.mat4.create();Go.mat4.translate(t,t,[0,0,-32]),this.setShader(this.shaderProgram),this.setTexture(this.atlasTexture),this.prepareDraw(t),this.drawMesh(this.mesh,{pos:!0,color:!0,texture:!0,normal:!0})}};l(tl,"ItemRenderer");var nl=pn(Ei(),1);var FS=` +`,Ai=class{gl;shaderProgram;projMatrix;activeShader;constructor(t){this.gl=t,this.shaderProgram=new oi(t,_A,hA).getProgram(),this.activeShader=this.shaderProgram,this.projMatrix=this.getPerspective(),this.initialize()}setViewport(t,n,i,r){this.gl.viewport(t,n,i,r),this.projMatrix=this.getPerspective()}getPerspective(){let t=70*Math.PI/180,n=this.gl.canvas.clientWidth/this.gl.canvas.clientHeight,i=td.mat4.create();return td.mat4.perspective(i,t,n,.1,500),i}initialize(){this.gl.enable(this.gl.DEPTH_TEST),this.gl.depthFunc(this.gl.LEQUAL),this.gl.enable(this.gl.BLEND),this.gl.blendFunc(this.gl.SRC_ALPHA,this.gl.ONE_MINUS_SRC_ALPHA),this.gl.enable(this.gl.CULL_FACE),this.gl.cullFace(this.gl.BACK)}setShader(t){this.gl.useProgram(t),this.activeShader=t}setVertexAttr(t,n,i){if(i===void 0)throw new Error(`Expected buffer for ${t}`);let r=this.gl.getAttribLocation(this.activeShader,t);this.gl.bindBuffer(this.gl.ARRAY_BUFFER,i),this.gl.vertexAttribPointer(r,n,this.gl.FLOAT,!1,0,0),this.gl.enableVertexAttribArray(r)}setUniform(t,n){let i=this.gl.getUniformLocation(this.activeShader,t);this.gl.uniformMatrix4fv(i,!1,n)}setTexture(t){this.gl.activeTexture(this.gl.TEXTURE0),this.gl.bindTexture(this.gl.TEXTURE_2D,t)}createAtlasTexture(t){let n=this.gl.createTexture();return this.gl.bindTexture(this.gl.TEXTURE_2D,n),this.gl.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,this.gl.RGBA,this.gl.UNSIGNED_BYTE,t),this.gl.generateMipmap(this.gl.TEXTURE_2D),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.gl.NEAREST),n}prepareDraw(t){this.setUniform("mView",t),this.setUniform("mProj",this.projMatrix)}drawMesh(t,n){if(t.quadVertices()>0){if(n.pos&&this.setVertexAttr("vertPos",3,t.posBuffer),n.color&&this.setVertexAttr("vertColor",3,t.colorBuffer),n.texture&&this.setVertexAttr("texCoord",2,t.textureBuffer),n.normal&&this.setVertexAttr("normal",3,t.normalBuffer),n.blockPos&&this.setVertexAttr("blockPos",3,t.blockPosBuffer),!t.indexBuffer)throw new Error("Expected index buffer");this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,t.indexBuffer),this.gl.drawElements(this.gl.TRIANGLES,t.quadIndices(),this.gl.UNSIGNED_SHORT,0)}t.lineVertices()>0&&(n.pos&&this.setVertexAttr("vertPos",3,t.linePosBuffer),n.color&&this.setVertexAttr("vertColor",3,t.lineColorBuffer),this.gl.drawArrays(this.gl.LINES,0,t.lineVertices()))}};l(Ai,"Renderer");var _l=class extends Ai{resources;item;mesh;tint;atlasTexture;constructor(t,n,i,r){super(t),this.resources=i,this.item=n instanceof Tt?n:new Tt(n,1),this.mesh=this.getItemMesh(),this.tint=r?.tint,this.atlasTexture=this.createAtlasTexture(this.resources.getTextureAtlas())}setItem(t){this.item=t instanceof Tt?t:new Tt(t,1),this.mesh=this.getItemMesh()}getItemMesh(){let t=this.resources.getBlockModel(this.item.id.withPrefix("item/"));if(!t)throw new Error(`Item model for ${this.item.toString()} does not exist`);let n=this.tint;!n&&this.item.id.namespace===ie.DEFAULT_NAMESPACE&&(n=ed(this.item));let i=t.getDisplayMesh("gui",this.resources,n);return i.quads.forEach(r=>{let a=r.normal();r.forEach(o=>o.normal=a)}),i.rebuild(this.gl,{pos:!0,color:!0,texture:!0,normal:!0}),i}getPerspective(){let t=Yo.mat4.create();return Yo.mat4.ortho(t,0,16,0,16,.1,500),t}drawItem(){let t=Yo.mat4.create();Yo.mat4.translate(t,t,[0,0,-32]),this.setShader(this.shaderProgram),this.setTexture(this.atlasTexture),this.prepareDraw(t),this.drawMesh(this.mesh,{pos:!0,color:!0,texture:!0,normal:!0})}};l(_l,"ItemRenderer");var hl=pn(Ei(),1);var gA=` attribute vec4 vertPos; attribute vec3 blockPos; @@ -805,14 +808,14 @@ Beachten Sie, dass Varianten-Keyframes auch ohne diese Funktionen die Variante \ gl_Position = mProj * mView * vertPos; vColor = blockPos / 256.0; } -`,BS=` +`,vA=` precision highp float; varying highp vec3 vColor; void main(void) { gl_FragColor = vec4(vColor, 1.0); } -`,VS=` +`,bA=` attribute vec4 vertPos; attribute vec3 vertColor; @@ -825,14 +828,14 @@ Beachten Sie, dass Varianten-Keyframes auch ohne diese Funktionen die Variante \ gl_Position = mProj * mView * vertPos; vColor = vertColor; } -`,$S=` +`,yA=` precision highp float; varying highp vec3 vColor; void main(void) { gl_FragColor = vec4(vColor, 1.0); } -`,il=class extends Ai{structure;resources;gridShaderProgram;colorShaderProgram;gridMesh=new yt;outlineMesh=new yt;invisibleBlocksMesh=new yt;atlasTexture;useInvisibleBlocks;chunkBuilder;constructor(t,n,i,r){super(t),this.structure=n,this.resources=i;let a=r?.chunkSize??16;this.chunkBuilder=new Oa(t,n,i,a),r?.facesPerBuffer&&console.warn("[deepslate renderer warning]: facesPerBuffer option has been removed in favor of chunkSize"),this.useInvisibleBlocks=r?.useInvisibleBlockBuffer??!0,this.gridShaderProgram=new oi(t,VS,$S).getProgram(),this.colorShaderProgram=new oi(t,FS,BS).getProgram(),this.gridMesh=this.getGridMesh(),this.outlineMesh=this.getOutlineMesh(),this.invisibleBlocksMesh=this.getInvisibleBlocksMesh(),this.atlasTexture=this.createAtlasTexture(this.resources.getTextureAtlas())}setStructure(t){this.structure=t,this.chunkBuilder.setStructure(t),this.gridMesh=this.getGridMesh(),this.invisibleBlocksMesh=this.getInvisibleBlocksMesh()}updateStructureBuffers(t){this.chunkBuilder.updateStructureBuffers(t)}getGridMesh(){let[t,n,i]=this.structure.getSize(),r=new yt;r.addLine(0,0,0,t,0,0,[1,0,0]),r.addLine(0,0,0,0,0,i,[0,0,1]);let a=[.8,.8,.8];r.addLine(0,0,0,0,n,0,a),r.addLine(t,0,0,t,n,0,a),r.addLine(0,0,i,0,n,i,a),r.addLine(t,0,i,t,n,i,a),r.addLine(0,n,0,0,n,i,a),r.addLine(t,n,0,t,n,i,a),r.addLine(0,n,0,t,n,0,a),r.addLine(0,n,i,t,n,i,a);for(let o=1;o<=t;o+=1)r.addLine(o,0,0,o,0,i,a);for(let o=1;o<=i;o+=1)r.addLine(0,0,o,t,0,o,a);return r.rebuild(this.gl,{pos:!0,color:!0})}getOutlineMesh(){return new yt().addLineCube(0,0,0,1,1,1,[1,1,1]).rebuild(this.gl,{pos:!0,color:!0})}getInvisibleBlocksMesh(){let t=new yt;if(!this.useInvisibleBlocks)return t;let n=this.structure.getSize();for(let i=0;i{this.drawMesh(n,{pos:!0,color:!0,texture:!0,normal:!0})})}drawColoredStructure(t){this.setShader(this.colorShaderProgram),this.prepareDraw(t),this.chunkBuilder.getMeshes().forEach(n=>{this.drawMesh(n,{pos:!0,color:!0,normal:!0,blockPos:!0})})}drawOutline(t,n){this.setShader(this.gridShaderProgram);let i=nl.mat4.create();nl.mat4.copy(i,t),nl.mat4.translate(i,i,n),this.prepareDraw(i),this.drawMesh(this.outlineMesh,{pos:!0,color:!0})}};l(il,"StructureRenderer");var cr=class{img;idMap;part;constructor(t,n){if(this.img=t,this.idMap=n,!Ds(t.width)||!Ds(t.height))throw new Error(`Expected texture atlas dimensions to be powers of two, got ${t.width}x${t.height}.`);this.part=16/t.width}getTextureAtlas(){return this.img}getTextureUV(t){return this.idMap[t.toString()]??[0,0,this.part,this.part]}static async fromBlobs(t){let n=Math.sqrt(Object.keys(t).length+1),i=Au(n),r=i*16,a=1/i,o=document.createElement("canvas");o.width=r,o.height=r;let s=o.getContext("2d");this.drawInvalidTexture(s);let c={},u=1;return await Promise.all(Object.keys(t).map(async d=>{let f=u%i,m=Math.floor(u/i);u+=1,c[d]=[a*f,a*m,a*f+a,a*m+a];let p=await createImageBitmap(t[d]);s.drawImage(p,0,0,16,16,16*f,16*m,16,16)})),new cr(s.getImageData(0,0,r,r),c)}static empty(){let t=document.createElement("canvas");t.width=16,t.height=16;let n=t.getContext("2d");return cr.drawInvalidTexture(n),new cr(n.getImageData(0,0,16,16),{})}static drawInvalidTexture(t){t.fillStyle="black",t.fillRect(0,0,16,16),t.fillStyle="magenta",t.fillRect(0,0,8,8),t.fillRect(8,8,8,8)}};l(cr,"TextureAtlas");var GS=` +`,gl=class extends Ai{structure;resources;gridShaderProgram;colorShaderProgram;gridMesh=new yt;outlineMesh=new yt;invisibleBlocksMesh=new yt;atlasTexture;useInvisibleBlocks;chunkBuilder;constructor(t,n,i,r){super(t),this.structure=n,this.resources=i;let a=r?.chunkSize??16;this.chunkBuilder=new Fa(t,n,i,a),r?.facesPerBuffer&&console.warn("[deepslate renderer warning]: facesPerBuffer option has been removed in favor of chunkSize"),this.useInvisibleBlocks=r?.useInvisibleBlockBuffer??!0,this.gridShaderProgram=new oi(t,bA,yA).getProgram(),this.colorShaderProgram=new oi(t,gA,vA).getProgram(),this.gridMesh=this.getGridMesh(),this.outlineMesh=this.getOutlineMesh(),this.invisibleBlocksMesh=this.getInvisibleBlocksMesh(),this.atlasTexture=this.createAtlasTexture(this.resources.getTextureAtlas())}setStructure(t){this.structure=t,this.chunkBuilder.setStructure(t),this.gridMesh=this.getGridMesh(),this.invisibleBlocksMesh=this.getInvisibleBlocksMesh()}updateStructureBuffers(t){this.chunkBuilder.updateStructureBuffers(t)}getGridMesh(){let[t,n,i]=this.structure.getSize(),r=new yt;r.addLine(0,0,0,t,0,0,[1,0,0]),r.addLine(0,0,0,0,0,i,[0,0,1]);let a=[.8,.8,.8];r.addLine(0,0,0,0,n,0,a),r.addLine(t,0,0,t,n,0,a),r.addLine(0,0,i,0,n,i,a),r.addLine(t,0,i,t,n,i,a),r.addLine(0,n,0,0,n,i,a),r.addLine(t,n,0,t,n,i,a),r.addLine(0,n,0,t,n,0,a),r.addLine(0,n,i,t,n,i,a);for(let o=1;o<=t;o+=1)r.addLine(o,0,0,o,0,i,a);for(let o=1;o<=i;o+=1)r.addLine(0,0,o,t,0,o,a);return r.rebuild(this.gl,{pos:!0,color:!0})}getOutlineMesh(){return new yt().addLineCube(0,0,0,1,1,1,[1,1,1]).rebuild(this.gl,{pos:!0,color:!0})}getInvisibleBlocksMesh(){let t=new yt;if(!this.useInvisibleBlocks)return t;let n=this.structure.getSize();for(let i=0;i{this.drawMesh(n,{pos:!0,color:!0,texture:!0,normal:!0})})}drawColoredStructure(t){this.setShader(this.colorShaderProgram),this.prepareDraw(t),this.chunkBuilder.getMeshes().forEach(n=>{this.drawMesh(n,{pos:!0,color:!0,normal:!0,blockPos:!0})})}drawOutline(t,n){this.setShader(this.gridShaderProgram);let i=hl.mat4.create();hl.mat4.copy(i,t),hl.mat4.translate(i,i,n),this.prepareDraw(i),this.drawMesh(this.outlineMesh,{pos:!0,color:!0})}};l(gl,"StructureRenderer");var cr=class{img;idMap;part;constructor(t,n){if(this.img=t,this.idMap=n,!Ks(t.width)||!Ks(t.height))throw new Error(`Expected texture atlas dimensions to be powers of two, got ${t.width}x${t.height}.`);this.part=16/t.width}getTextureAtlas(){return this.img}getTextureUV(t){return this.idMap[t.toString()]??[0,0,this.part,this.part]}static async fromBlobs(t){let n=Math.sqrt(Object.keys(t).length+1),i=$u(n),r=i*16,a=1/i,o=document.createElement("canvas");o.width=r,o.height=r;let s=o.getContext("2d");this.drawInvalidTexture(s);let c={},u=1;return await Promise.all(Object.keys(t).map(async d=>{let f=u%i,m=Math.floor(u/i);u+=1,c[d]=[a*f,a*m,a*f+a,a*m+a];let p=await createImageBitmap(t[d]);s.drawImage(p,0,0,16,16,16*f,16*m,16,16)})),new cr(s.getImageData(0,0,r,r),c)}static empty(){let t=document.createElement("canvas");t.width=16,t.height=16;let n=t.getContext("2d");return cr.drawInvalidTexture(n),new cr(n.getImageData(0,0,16,16),{})}static drawInvalidTexture(t){t.fillStyle="black",t.fillRect(0,0,16,16),t.fillStyle="magenta",t.fillRect(0,0,8,8),t.fillRect(8,8,8,8)}};l(cr,"TextureAtlas");var xA=` attribute vec4 vertPos; attribute vec3 vertColor; @@ -845,14 +848,14 @@ Beachten Sie, dass Varianten-Keyframes auch ohne diese Funktionen die Variante \ gl_Position = mProj * mView * vertPos; vColor = vertColor; } -`,zS=` +`,wA=` precision highp float; varying highp vec3 vColor; void main(void) { gl_FragColor = vec4(vColor, 1.0); } -`,rl=class extends Ai{voxelShaderProgram;voxels=[];quads=[];meshes=[];constructor(t){super(t),this.voxelShaderProgram=new oi(t,GS,zS).getProgram()}setVoxels(t){this.voxels=t,this.quads=this.getQuads(),this.meshes=this.getMeshes()}getQuads(){let t=new Map;for(let i of this.voxels)hs(t,i.x,new Map,r=>{hs(r,i.y,new Set,a=>{a.add(i.z)})});let n=[];for(let i of this.voxels)t.get(i.x+1)?.get(i.y)?.has(i.z)||n.push(ln.fromPoints(new Te(i.x+1,i.y,i.z),new Te(i.x+1,i.y+1,i.z),new Te(i.x+1,i.y+1,i.z+1),new Te(i.x+1,i.y,i.z+1)).setColor(i.color)),t.get(i.x-1)?.get(i.y)?.has(i.z)||n.push(ln.fromPoints(new Te(i.x,i.y,i.z+1),new Te(i.x,i.y+1,i.z+1),new Te(i.x,i.y+1,i.z),new Te(i.x,i.y,i.z)).setColor(i.color)),t.get(i.x)?.get(i.y+1)?.has(i.z)||n.push(ln.fromPoints(new Te(i.x,i.y+1,i.z+1),new Te(i.x+1,i.y+1,i.z+1),new Te(i.x+1,i.y+1,i.z),new Te(i.x,i.y+1,i.z)).setColor(i.color)),t.get(i.x)?.get(i.y-1)?.has(i.z)||n.push(ln.fromPoints(new Te(i.x,i.y,i.z),new Te(i.x+1,i.y,i.z),new Te(i.x+1,i.y,i.z+1),new Te(i.x,i.y,i.z+1)).setColor(i.color)),t.get(i.x)?.get(i.y)?.has(i.z+1)||n.push(ln.fromPoints(new Te(i.x,i.y,i.z+1),new Te(i.x+1,i.y,i.z+1),new Te(i.x+1,i.y+1,i.z+1),new Te(i.x,i.y+1,i.z+1)).setColor(i.color)),t.get(i.x)?.get(i.y)?.has(i.z-1)||n.push(ln.fromPoints(new Te(i.x,i.y+1,i.z),new Te(i.x+1,i.y+1,i.z),new Te(i.x+1,i.y,i.z),new Te(i.x,i.y,i.z)).setColor(i.color));return console.debug(`Converted ${this.voxels.length} voxels into ${n.length} quads!`),n}getMeshes(){let t=[],n=new yt;for(let i of this.quads){let r=i.normal(),a=(r.y*.25+Math.abs(r.z)*.125+.75)/256;i.forEach(o=>o.color=[o.color[0]*a,o.color[1]*a,o.color[2]*a]),n.quads.push(i),n.quadVertices()>65e3&&(t.push(n),n=new yt)}n.isEmpty()||t.push(n);for(let i of t)i.rebuild(this.gl,{pos:!0,color:!0});return t}draw(t){if(console.debug(`Drawing ${this.meshes.length} meshes...`),this.setShader(this.voxelShaderProgram),this.prepareDraw(t),this.meshes.length===0){this.gl.clearColor(0,0,0,0),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT);return}for(let n of this.meshes)this.drawMesh(n,{pos:!0,color:!0})}};l(rl,"VoxelRenderer");var si;(function(e){let t=l(s=>new Se.HolderHolder(vi.parser(li.DENSITY_FUNCTION,Se.fromJson)(s)),"fieldParser");function n(s){let c=V.readObject(s)??{};return{barrier:t(c.barrier),fluidLevelFloodedness:t(c.fluid_level_floodedness),fluidLevelSpread:t(c.fluid_level_spread),lava:t(c.lava),temperature:t(c.temperature),vegetation:t(c.vegetation),continents:t(c.continents),erosion:t(c.erosion),depth:t(c.depth),ridges:t(c.ridges),initialDensityWithoutJaggedness:t(c.initial_density_without_jaggedness),finalDensity:t(c.final_density),veinToggle:t(c.vein_toggle),veinRidged:t(c.vein_ridged),veinGap:t(c.vein_gap)}}l(n,"fromJson"),e.fromJson=n;function i(s){return{barrier:Se.Constant.ZERO,fluidLevelFloodedness:Se.Constant.ZERO,fluidLevelSpread:Se.Constant.ZERO,lava:Se.Constant.ZERO,temperature:Se.Constant.ZERO,vegetation:Se.Constant.ZERO,continents:Se.Constant.ZERO,erosion:Se.Constant.ZERO,depth:Se.Constant.ZERO,ridges:Se.Constant.ZERO,initialDensityWithoutJaggedness:Se.Constant.ZERO,finalDensity:Se.Constant.ZERO,veinToggle:Se.Constant.ZERO,veinRidged:Se.Constant.ZERO,veinGap:Se.Constant.ZERO,...s}}l(i,"create"),e.create=i;function r(s,c){return{barrier:s.barrier.mapAll(c),fluidLevelFloodedness:s.fluidLevelFloodedness.mapAll(c),fluidLevelSpread:s.fluidLevelSpread.mapAll(c),lava:s.lava.mapAll(c),temperature:s.temperature.mapAll(c),vegetation:s.vegetation.mapAll(c),continents:s.continents.mapAll(c),erosion:s.erosion.mapAll(c),depth:s.depth.mapAll(c),ridges:s.ridges.mapAll(c),initialDensityWithoutJaggedness:s.initialDensityWithoutJaggedness.mapAll(c),finalDensity:s.finalDensity.mapAll(c),veinToggle:s.veinToggle.mapAll(c),veinRidged:s.veinRidged.mapAll(c),veinGap:s.veinGap.mapAll(c)}}l(r,"mapAll"),e.mapAll=r;let a=new Map;function o(s,c){let u=c.key()?.toString();if(!u)throw new Error("Cannot instantiate noise from direct holder");let d=s.seedKey(),f=a.get(u);if(f&&f[0]===d[0]&&f[1]===d[1])return f[2];let m=new Gn(s.fromHashOf(u),c.value());return a.set(u,[d[0],d[1],m]),m}l(o,"instantiate"),e.instantiate=o})(si||(si={}));var Vt;(function(e){function t(s){let c=V.readObject(s)??{};return{minY:V.readInt(c.min_y)??0,height:V.readInt(c.height)??256,xzSize:V.readInt(c.size_horizontal)??1,ySize:V.readInt(c.size_vertical)??1}}l(t,"fromJson"),e.fromJson=t;function n(s){return{minY:0,height:256,xzSize:1,ySize:1,...s}}l(n,"create"),e.create=n;function i(s){return s.ySize<<2}l(i,"cellHeight"),e.cellHeight=i;function r(s){return s.xzSize<<2}l(r,"cellWidth"),e.cellWidth=r;function a(s){return s.height/i(s)}l(a,"cellCountY"),e.cellCountY=a;function o(s){return Math.floor(s.minY/i(s))}l(o,"minCellY"),e.minCellY=o})(Vt||(Vt={}));var $u;(function(e){function t(i){let r=V.readObject(i)??{};return{target:V.readNumber(r.target)??0,size:V.readInt(r.size)??0,offset:V.readInt(r.offset)??0}}l(t,"fromJson"),e.fromJson=t;function n(i,r,a){if(i.size<=0)return r;let o=(a-i.offset)/i.size;return Na(i.target,r,o)}l(n,"apply"),e.apply=n})($u||($u={}));var qr;(function(e){function t(a){let o=V.readObject(a)??{};return o.absolute!==void 0?n(V.readNumber(o.absolute)??0):o.above_bottom!==void 0?i(V.readNumber(o.above_bottom)??0):o.below_top!==void 0?r(V.readNumber(o.below_top)??0):()=>0}l(t,"fromJson"),e.fromJson=t;function n(a){return()=>a}l(n,"absolute");function i(a){return o=>o.minY+a}l(i,"aboveBottom");function r(a){return o=>o.maxY-a}l(r,"belowTop")})(qr||(qr={}));var zo;(function(e){function t(n,i){return{minY:n,height:i,maxY:n+i-1}}l(t,"create"),e.create=t})(zo||(zo={}));var Pa=class{rule;defaultBlock;surfaceNoise;surfaceSecondaryNoise;random;positionalRandoms;constructor(t,n,i){this.rule=t,this.defaultBlock=n,this.random=Ke.create(i).forkPositional(),this.surfaceNoise=si.instantiate(this.random,li.SURFACE_NOISE),this.surfaceSecondaryNoise=si.instantiate(this.random,li.SURFACE_SECONDARY_NOISE),this.positionalRandoms=new Map}buildSurface(t,n,i,r){let a=jt.minBlockX(t.pos),o=jt.minBlockZ(t.pos),s=new Jo(this,t,n,i,r),c=this.rule(s);for(let u=0;u<16;u+=1){let d=a+u;for(let f=0;f<1;f+=1){let m=o+f;s.updateXZ(d,m);let p=0,g=Number.MIN_SAFE_INTEGER,h=Number.MAX_SAFE_INTEGER;for(let _=t.maxY;_>=t.minY;_-=1){let v=xt.create(d,_,m),w=t.getBlockState(v);if(w.equals(Oe.AIR)){p=0,g=Number.MIN_SAFE_INTEGER;continue}if(w.isFluid()){g===Number.MIN_SAFE_INTEGER&&(g=_+1);continue}if(h>=_){h=Number.MIN_SAFE_INTEGER;for(let j=_-1;j>=t.minY;j-=1){let M=t.getBlockState(xt.create(d,j,m));if(M.equals(Oe.AIR)||M.isFluid()){h=j+1;break}}}p+=1;let E=_-h+1;if(!w.equals(this.defaultBlock))continue;s.updateY(p,E,g,_);let x=c(d,_,m);x&&t.setBlockState(v,x)}}}}getSurfaceDepth(t,n){let i=this.surfaceNoise.sample(t,0,n),r=this.random.at(t,0,n).nextDouble()*.25;return i*2.75+3+r}getSurfaceSecondary(t,n){return this.surfaceSecondaryNoise.sample(t,0,n)}getRandom(t){return On(this.positionalRandoms,t,()=>this.random.fromHashOf(t))}};l(Pa,"SurfaceSystem");var Jo=class{system;chunk;noiseChunk;context;getBiome;blockX=0;blockY=0;blockZ=0;stoneDepthAbove=0;stoneDepthBelow=0;surfaceDepth=0;waterHeight=0;biome=()=>"";surfaceSecondary=()=>0;minSurfaceLevel=()=>0;constructor(t,n,i,r,a){this.system=t,this.chunk=n,this.noiseChunk=i,this.context=r,this.getBiome=a}updateXZ(t,n){this.blockX=t,this.blockZ=n,this.surfaceDepth=this.system.getSurfaceDepth(t,n),this.surfaceSecondary=Ir(()=>this.system.getSurfaceSecondary(t,n)),this.minSurfaceLevel=Ir(()=>this.calculateMinSurfaceLevel(t,n))}updateY(t,n,i,r){this.blockY=r,this.stoneDepthAbove=t,this.stoneDepthBelow=n,this.waterHeight=i,this.biome=Ir(()=>this.getBiome(xt.create(this.blockX,this.blockY,this.blockZ)))}calculateMinSurfaceLevel(t,n){let i=t>>4,r=n>>4,a=this.noiseChunk.getPreliminarySurfaceLevel(i<<4,r<<4),o=this.noiseChunk.getPreliminarySurfaceLevel(i+1<<4,r<<4),s=this.noiseChunk.getPreliminarySurfaceLevel(i<<4,r+1<<4),c=this.noiseChunk.getPreliminarySurfaceLevel(i+1<<4,r+1<<4);return Math.floor(Co((t&15)/16,(n&15)/16,a,o,s,c))+this.surfaceDepth-8}};l(Jo,"SurfaceContext");var La;(function(e){e.NOOP=()=>()=>{};function t(a){let o=V.readObject(a)??{};switch(V.readString(o.type)?.replace(/^minecraft:/,"")){case"block":return n(Oe.fromJson(o.result_state));case"sequence":return i(V.readArray(o.sequence,e.fromJson)??[]);case"condition":return r(al.fromJson(o.if_true),e.fromJson(o.then_run))}return e.NOOP}l(t,"fromJson"),e.fromJson=t;function n(a){return()=>()=>a}l(n,"block"),e.block=n;function i(a){return o=>{let s=a.map(c=>c(o));return(c,u,d)=>{for(let f of s){let m=f(c,u,d);if(m)return m}}}}l(i,"sequence"),e.sequence=i;function r(a,o){return s=>(c,u,d)=>{if(a(s))return o(s)(c,u,d)}}l(r,"condition"),e.condition=r})(La||(La={}));var al;(function(e){e.FALSE=()=>!1,e.TRUE=()=>!0;function t(u){let d=V.readObject(u)??{};switch(V.readString(d.type)?.replace(/^minecraft:/,"")){case"above_preliminary_surface":return n();case"biome":return i(V.readArray(d.biome_is,m=>V.readString(m)??"")??[]);case"not":return r(e.fromJson(d.invert));case"stone_depth":return a(V.readInt(d.offset)??0,V.readBoolean(d.add_surface_depth)??!1,V.readInt(d.secondary_depth_range)??0,V.readString(d.surface_type)==="ceiling");case"vertical_gradient":return o(V.readString(d.random_name)??"",qr.fromJson(d.true_at_and_below),qr.fromJson(d.false_at_and_above));case"water":return s(V.readInt(d.offset)??0,V.readInt(d.surface_depth_multiplier)??0,V.readBoolean(d.add_surface_depth)??!1);case"y_above":return c(qr.fromJson(d.anchor),V.readInt(d.surface_depth_multiplier)??0,V.readBoolean(d.add_surface_depth)??!1)}return e.FALSE}l(t,"fromJson"),e.fromJson=t;function n(){return u=>u.blockY>=u.minSurfaceLevel()}l(n,"abovePreliminarySurface"),e.abovePreliminarySurface=n;function i(u){let d=new Set(u);return f=>d.has(f.biome())}l(i,"biome"),e.biome=i;function r(u){return d=>!u(d)}l(r,"not"),e.not=r;function a(u,d,f,m){return p=>{let g=m?p.stoneDepthBelow:p.stoneDepthAbove,h=d?p.surfaceDepth:0,_=f===0?0:Vr(p.surfaceSecondary(),-1,1,0,f);return g<=1+u+h+_}}l(a,"stoneDepth"),e.stoneDepth=a;function o(u,d,f){return m=>{let p=d(m.context),g=f(m.context);if(m.blockY<=p)return!0;if(m.blockY>=g)return!1;let h=m.system.getRandom(u),_=Vr(m.blockY,p,g,1,0);return h.nextFloat()<_}}l(o,"verticalGradient"),e.verticalGradient=o;function s(u,d,f){return m=>{if(m.waterHeight===Number.MIN_SAFE_INTEGER)return!0;let p=f?m.stoneDepthAbove:0;return m.blockY+p>=m.waterHeight+u+m.surfaceDepth*d}}l(s,"water"),e.water=s;function c(u,d,f){return m=>{let p=f?m.stoneDepthAbove:0;return m.blockY+p>=u(m.context)+m.surfaceDepth*d}}l(c,"yAbove"),e.yAbove=c})(al||(al={}));var Uo;(function(e){function t(i){let r=V.readObject(i)??{};return{surfaceRule:La.fromJson(r.surface_rule),noise:Vt.fromJson(r.noise),defaultBlock:Oe.fromJson(r.default_block),defaultFluid:Oe.fromJson(r.default_fluid),noiseRouter:si.fromJson(r.noise_router),seaLevel:V.readInt(r.sea_level)??0,disableMobGeneration:V.readBoolean(r.disable_mob_generation)??!1,aquifersEnabled:V.readBoolean(r.aquifers_enabled)??!1,oreVeinsEnabled:V.readBoolean(r.ore_veins_enabled)??!1,legacyRandomSource:V.readBoolean(r.legacy_random_source)??!1}}l(t,"fromJson"),e.fromJson=t;function n(i){return{surfaceRule:La.NOOP,noise:Vt.create({}),defaultBlock:Oe.STONE,defaultFluid:Oe.WATER,noiseRouter:si.create({}),seaLevel:0,disableMobGeneration:!1,aquifersEnabled:!1,oreVeinsEnabled:!1,legacyRandomSource:!1,...i}}l(n,"create"),e.create=n})(Uo||(Uo={}));var li;(function(e){e.NOISE=t("worldgen/noise",zn.fromJson),e.DENSITY_FUNCTION=t("worldgen/density_function",i=>Se.fromJson(i)),e.NOISE_SETTINGS=t("worldgen/noise_settings",Uo.fromJson);function t(i,r){let a=new ut(ie.create(i),r);return ut.REGISTRY.register(a.key,a),a}l(t,"register"),e.SURFACE_NOISE=n("surface",-6,[1,1,1]),e.SURFACE_SECONDARY_NOISE=n("surface_secondary",-6,[1,1,0,1]);function n(i,r,a){return e.NOISE.register(ie.create(i),zn.create(r,a),!0)}l(n,"createNoise")})(li||(li={}));var Se=class{minValue(){return-this.maxValue()}mapAll(t){return t.map(this)}};l(Se,"DensityFunction");(function(e){function t(Ye,k,O){return{x:Ye,y:k,z:O}}l(t,"context"),e.context=t;class n extends e{input;constructor(k){super(),this.input=k}compute(k){return this.transform(k,this.input.compute(k))}}l(n,"Transformer");let i=vi.parser(li.NOISE,zn.fromJson);function r(Ye,k=r){if(typeof Ye=="string")return new o(vi.reference(li.DENSITY_FUNCTION,ie.parse(Ye)));if(typeof Ye=="number")return new a(Ye);let O=V.readObject(Ye)??{},re=V.readString(O.type)?.replace(/^minecraft:/,"");switch(re){case"blend_alpha":return new s(1,0,1);case"blend_offset":return new s(0,-1/0,1/0);case"beardifier":return new s(0,-1/0,1/0);case"old_blended_noise":return new c(V.readNumber(O.xz_scale)??1,V.readNumber(O.y_scale)??1,V.readNumber(O.xz_factor)??80,V.readNumber(O.y_factor)??160,V.readNumber(O.smear_scale_multiplier)??8);case"flat_cache":return new d(k(O.argument));case"interpolated":return new g(k(O.argument));case"cache_2d":return new m(k(O.argument));case"cache_once":return new p(k(O.argument));case"cache_all_in_cell":return new f(k(O.argument));case"noise":return new h(V.readNumber(O.xz_scale)??1,V.readNumber(O.y_scale)??1,i(O.noise));case"end_islands":return new _;case"weird_scaled_sampler":return new w(k(O.input),V.readEnum(O.rarity_value_mapper,v),i(O.noise));case"shifted_noise":return new E(k(O.shift_x),k(O.shift_y),k(O.shift_z),V.readNumber(O.xz_scale)??1,V.readNumber(O.y_scale)??1,i(O.noise));case"range_choice":return new x(k(O.input),V.readNumber(O.min_inclusive)??0,V.readNumber(O.max_exclusive)??1,k(O.when_in_range),k(O.when_out_of_range));case"shift_a":return new M(i(O.argument));case"shift_b":return new F(i(O.argument));case"shift":return new L(i(O.argument));case"blend_density":return new C(k(O.argument));case"clamp":return new $(k(O.input),V.readNumber(O.min)??0,V.readNumber(O.max)??1);case"abs":case"square":case"cube":case"half_negative":case"quarter_negative":case"squeeze":return new U(re,k(O.argument));case"add":case"mul":case"min":case"max":return new le(V.readEnum(re,me),k(O.argument1),k(O.argument2));case"spline":return new De(Lo.fromJson(O.spline,k));case"constant":return new a(V.readNumber(O.argument)??0);case"y_clamped_gradient":return new pt(V.readInt(O.from_y)??-4064,V.readInt(O.to_y)??4062,V.readNumber(O.from_value)??-4064,V.readNumber(O.to_value)??4062)}return a.ZERO}l(r,"fromJson"),e.fromJson=r;class a extends e{value;static ZERO=new a(0);static ONE=new a(1);constructor(k){super(),this.value=k}compute(){return this.value}minValue(){return this.value}maxValue(){return this.value}}l(a,"Constant"),e.Constant=a;class o extends e{holder;constructor(k){super(),this.holder=k}compute(k){return this.holder.value().compute(k)}minValue(){return this.holder.value().minValue()}maxValue(){return this.holder.value().maxValue()}}l(o,"HolderHolder"),e.HolderHolder=o;class s extends e.Constant{min;max;constructor(k,O,re){super(k),this.min=O,this.max=re}minValue(){return this.min}maxValue(){return this.max}}l(s,"ConstantMinMax"),e.ConstantMinMax=s;class c extends e{xzScale;yScale;xzFactor;yFactor;smearScaleMultiplier;blendedNoise;constructor(k,O,re,pe,Je,st){super(),this.xzScale=k,this.yScale=O,this.xzFactor=re,this.yFactor=pe,this.smearScaleMultiplier=Je,this.blendedNoise=st}compute(k){return this.blendedNoise?.sample(k.x,k.y,k.z)??0}maxValue(){return this.blendedNoise?.maxValue??0}}l(c,"OldBlendedNoise"),e.OldBlendedNoise=c;class u extends e{wrapped;constructor(k){super(),this.wrapped=k}minValue(){return this.wrapped.minValue()}maxValue(){return this.wrapped.maxValue()}}l(u,"Wrapper");class d extends u{lastQuartX;lastQuartZ;lastValue=0;constructor(k){super(k)}compute(k){let O=k.x>>2,re=k.z>>2;return(this.lastQuartX!==O||this.lastQuartZ!==re)&&(this.lastValue=this.wrapped.compute(e.context(O<<2,0,re<<2)),this.lastQuartX=O,this.lastQuartZ=re),this.lastValue}mapAll(k){return k.map(new d(this.wrapped.mapAll(k)))}}l(d,"FlatCache"),e.FlatCache=d;class f extends u{constructor(k){super(k)}compute(k){return this.wrapped.compute(k)}mapAll(k){return k.map(new f(this.wrapped.mapAll(k)))}}l(f,"CacheAllInCell"),e.CacheAllInCell=f;class m extends u{lastBlockX;lastBlockZ;lastValue=0;constructor(k){super(k)}compute(k){let O=k.x,re=k.z;return(this.lastBlockX!==O||this.lastBlockZ!==re)&&(this.lastValue=this.wrapped.compute(k),this.lastBlockX=O,this.lastBlockZ=re),this.lastValue}mapAll(k){return k.map(new m(this.wrapped.mapAll(k)))}}l(m,"Cache2D"),e.Cache2D=m;class p extends u{lastBlockX;lastBlockY;lastBlockZ;lastValue=0;constructor(k){super(k)}compute(k){let O=k.x,re=k.y,pe=k.z;return(this.lastBlockX!==O||this.lastBlockY!==re||this.lastBlockZ!==pe)&&(this.lastValue=this.wrapped.compute(k),this.lastBlockX=O,this.lastBlockY=re,this.lastBlockZ=pe),this.lastValue}mapAll(k){return k.map(new p(this.wrapped.mapAll(k)))}}l(p,"CacheOnce"),e.CacheOnce=p;class g extends u{cellWidth;cellHeight;values;constructor(k,O=4,re=4){super(k),this.cellWidth=O,this.cellHeight=re,this.values=new Map}compute({x:k,y:O,z:re}){let pe=this.cellWidth,Je=this.cellHeight,st=(k%pe+pe)%pe/pe,Wt=(O%Je+Je)%Je/Je,G=(re%pe+pe)%pe/pe,W=Math.floor(k/pe)*pe,ae=Math.floor(O/Je)*Je,Ae=Math.floor(re/pe)*pe;return wu(st,Wt,G,l(()=>this.computeCorner(W,ae,Ae),"noise000"),l(()=>this.computeCorner(W+pe,ae,Ae),"noise100"),l(()=>this.computeCorner(W,ae+Je,Ae),"noise010"),l(()=>this.computeCorner(W+pe,ae+Je,Ae),"noise110"),l(()=>this.computeCorner(W,ae,Ae+pe),"noise001"),l(()=>this.computeCorner(W+pe,ae,Ae+pe),"noise101"),l(()=>this.computeCorner(W,ae+Je,Ae+pe),"noise011"),l(()=>this.computeCorner(W+pe,ae+Je,Ae+pe),"noise111"))}computeCorner(k,O,re){return On(this.values,`${k} ${O} ${re}`,()=>this.wrapped.compute(e.context(k,O,re)))}mapAll(k){return k.map(new g(this.wrapped.mapAll(k)))}withCellSize(k,O){return new g(this.wrapped,k,O)}}l(g,"Interpolated"),e.Interpolated=g;class h extends e{xzScale;yScale;noiseData;noise;constructor(k,O,re,pe){super(),this.xzScale=k,this.yScale=O,this.noiseData=re,this.noise=pe}compute(k){return this.noise?.sample(k.x*this.xzScale,k.y*this.yScale,k.z*this.xzScale)??0}maxValue(){return this.noise?.maxValue??2}}l(h,"Noise"),e.Noise=h;class _ extends e{islandNoise;constructor(k){super();let O=new Ct(k??BigInt(0));O.consume(17292),this.islandNoise=new wt(O)}getHeightValue(k,O){let re=Math.floor(k/2),pe=Math.floor(O/2),Je=k%2,st=O%2,Wt=ni(100-Math.sqrt(k*k+O*O),-100,80);for(let G=-12;G<=12;G+=1)for(let W=-12;W<=12;W+=1){let ae=re+G,Ae=pe+W;if(ae*ae+Ae*Ae<=4096||this.islandNoise.sample2D(ae,Ae)>=-.9)continue;let Pe=(Math.abs(ae)*3439+Math.abs(Ae)*147)%13+9,We=Je+G*2,it=st+W*2,ht=100-Math.sqrt(We*We+it*it)*Pe,en=ni(ht,-100,80);Wt=Math.max(Wt,en)}return Wt}compute({x:k,y:O,z:re}){return(this.getHeightValue(Math.floor(k/8),Math.floor(re/8))-8)/128}minValue(){return-.84375}maxValue(){return .5625}}l(_,"EndIslands"),e.EndIslands=_;let v=["type_1","type_2"];class w extends n{rarityValueMapper;noiseData;noise;static ValueMapper={type_1:w.rarityValueMapper1,type_2:w.rarityValueMapper2};mapper;constructor(k,O,re,pe){super(k),this.rarityValueMapper=O,this.noiseData=re,this.noise=pe,this.mapper=w.ValueMapper[this.rarityValueMapper]}transform(k,O){if(!this.noise)return 0;let re=this.mapper(O);return re*Math.abs(this.noise.sample(k.x/re,k.y/re,k.z/re))}mapAll(k){return k.map(new w(this.input.mapAll(k),this.rarityValueMapper,this.noiseData,this.noise))}minValue(){return 0}maxValue(){return this.rarityValueMapper==="type_1"?2:3}static rarityValueMapper1(k){return k<-.5?.75:k<0?1:k<.5?1.5:2}static rarityValueMapper2(k){return k<-.75?.5:k<-.5?.75:k<.5?1:k<.75?2:3}}l(w,"WeirdScaledSampler"),e.WeirdScaledSampler=w;class E extends h{shiftX;shiftY;shiftZ;constructor(k,O,re,pe,Je,st,Wt){super(pe,Je,st,Wt),this.shiftX=k,this.shiftY=O,this.shiftZ=re}compute(k){let O=k.x*this.xzScale+this.shiftX.compute(k),re=k.y*this.yScale+this.shiftY.compute(k),pe=k.z*this.xzScale+this.shiftZ.compute(k);return this.noise?.sample(O,re,pe)??0}mapAll(k){return k.map(new E(this.shiftX.mapAll(k),this.shiftY.mapAll(k),this.shiftZ.mapAll(k),this.xzScale,this.yScale,this.noiseData,this.noise))}}l(E,"ShiftedNoise"),e.ShiftedNoise=E;class x extends e{input;minInclusive;maxExclusive;whenInRange;whenOutOfRange;constructor(k,O,re,pe,Je){super(),this.input=k,this.minInclusive=O,this.maxExclusive=re,this.whenInRange=pe,this.whenOutOfRange=Je}compute(k){let O=this.input.compute(k);return this.minInclusive<=O&&OMath.abs(k),square:k=>k*k,cube:k=>k*k*k,half_negative:k=>k>0?k:k*.5,quarter_negative:k=>k>0?k:k*.25,squeeze:k=>{let O=ni(k,-1,1);return O/2-O*O*O/24}};transformer;constructor(k,O,re,pe){super(O),this.type=k,this.min=re,this.max=pe,this.transformer=U.MappedTypes[this.type]}transform(k,O){return this.transformer(O)}mapAll(k){return k.map(new U(this.type,this.input.mapAll(k)))}minValue(){return this.min??-1/0}maxValue(){return this.max??1/0}withMinMax(){let k=this.input.minValue(),O=this.transformer(k),re=this.transformer(this.input.maxValue());return(this.type==="abs"||this.type==="square")&&(re=Math.max(O,re),O=Math.max(0,k)),new U(this.type,this.input,O,re)}}l(U,"Mapped"),e.Mapped=U;let me=["add","mul","min","max"];class le extends e{type;argument1;argument2;min;max;constructor(k,O,re,pe,Je){super(),this.type=k,this.argument1=O,this.argument2=re,this.min=pe,this.max=Je}compute(k){let O=this.argument1.compute(k);switch(this.type){case"add":return O+this.argument2.compute(k);case"mul":return O===0?0:O*this.argument2.compute(k);case"min":return Othis.argument2.maxValue()?O:Math.max(O,this.argument2.compute(k))}}mapAll(k){return k.map(new le(this.type,this.argument1.mapAll(k),this.argument2.mapAll(k)))}minValue(){return this.min??-1/0}maxValue(){return this.max??1/0}withMinMax(){let k=this.argument1.minValue(),O=this.argument2.minValue(),re=this.argument1.maxValue(),pe=this.argument2.maxValue();(this.type==="min"||this.type==="max")&&(k>=pe||O>=re)&&console.warn(`Creating a ${this.type} function between two non-overlapping inputs`);let Je,st;switch(this.type){case"add":Je=k+O,st=re+pe;break;case"mul":Je=k>0&&O>0?k*O||0:re<0&&pe<0?re*pe||0:Math.min(k*pe||0,O*re||0),st=k>0&&O>0?re*pe||0:re<0&&pe<0?k*O||0:Math.max(k*O||0,re*pe||0);break;case"min":Je=Math.min(k,O),st=Math.min(re,pe);break;case"max":Je=Math.max(k,O),st=Math.max(re,pe);break}return new le(this.type,this.argument1,this.argument2,Je,st)}}l(le,"Ap2"),e.Ap2=le;class De extends e{spline;constructor(k){super(),this.spline=k}compute(k){return this.spline.compute(k)}mapAll(k){let O=this.spline.mapAll(re=>re instanceof e?re.mapAll(k):re);return O.calculateMinMax(),k.map(new De(O))}minValue(){return this.spline.min()}maxValue(){return this.spline.max()}}l(De,"Spline"),e.Spline=De;class pt extends e{fromY;toY;fromValue;toValue;constructor(k,O,re,pe){super(),this.fromY=k,this.toY=O,this.fromValue=re,this.toValue=pe}compute(k){return Oo(k.y,this.fromY,this.toY,this.fromValue,this.toValue)}minValue(){return Math.min(this.fromValue,this.toValue)}maxValue(){return Math.max(this.fromValue,this.toValue)}}l(pt,"YClampedGradient"),e.YClampedGradient=pt})(Se||(Se={}));var zi=class{level;type;constructor(t,n){this.level=t,this.type=n}at(t){return t0))return n(i,r,a).at(r)}}}l(t,"createDisabled"),e.createDisabled=t})(Ho||(Ho={}));var Jn=class{noiseChunk;router;random;globalFluidPicker;minGridX;minGridY;minGridZ;gridSizeX;gridSizeZ;gridSize;aquiferCache;aquiferLocationCache;constructor(t,n,i,r,a,o,s){this.noiseChunk=t,this.router=i,this.random=r,this.globalFluidPicker=s,this.minGridX=this.gridX(jt.minBlockX(n))-1,this.gridSizeX=this.gridX(jt.maxBlockX(n))+1-this.minGridX+1,this.minGridY=this.gridY(a)-1,this.minGridZ=this.gridZ(jt.minBlockZ(n))-1,this.gridSizeZ=this.gridZ(jt.maxBlockZ(n))+1-this.minGridZ+1;let c=this.gridY(a+o)+1-this.minGridY+1;this.gridSize=this.gridSizeX*c*this.gridSizeZ,this.aquiferCache=Array(this.gridSize).fill(void 0),this.aquiferLocationCache=Array(this.gridSize).fill(xt.ZERO)}compute({x:t,y:n,z:i},r){if(r<=0){if(this.globalFluidPicker(t,n,i).at(n).is(Oe.LAVA))return Oe.LAVA;{let a=this.gridX(t-5),o=this.gridY(n+1),s=this.gridZ(i-5),c=Number.MAX_SAFE_INTEGER,u=Number.MAX_SAFE_INTEGER,d=Number.MAX_SAFE_INTEGER,f=xt.ZERO,m=xt.ZERO,p=xt.ZERO;for(let j=0;j<=1;j+=1)for(let M=-1;M<=1;M+=1)for(let F=0;F<=1;F+=1){let L=this.getLocation(a+j,o+M,s+F),C=xt.magnitude(L);c>=C?(p=m,m=f,f=L,d=u,u=c,c=C):u>=C?(p=m,m=L,d=u,u=C):d>=C&&(p=L,d=C)}let g=this.getStatus(f),h=this.getStatus(m),_=this.getStatus(p),v=Jn.similarity(c,u),w=Jn.similarity(c,d),E=Jn.similarity(u,d),x;if(g.at(n).is(Oe.WATER)&&this.globalFluidPicker(t,n-1,i).at(n-1).is(Oe.LAVA))x=1;else if(v>-1){let j=Ir(()=>this.router.barrier.compute(Se.context(t,n*.5,i))),M=this.calculatePressure(n,g,h,j),F=this.calculatePressure(n,g,_,j),L=this.calculatePressure(n,h,_,j),C=Math.max(M,F*Math.max(0,w),L*Math.max(E));x=Math.max(0,2*Math.max(0,v)*C)}else x=0;if(r+x<=0)return g.at(n)}}}static similarity(t,n){return 1-Math.abs(n-t)/25}calculatePressure(t,n,i,r){let a=n.at(t),o=i.at(t);if(a.is(Oe.LAVA)&&o.is(Oe.WATER)||a.is(Oe.WATER)&&o.is(Oe.LAVA))return 1;let s=Math.abs(n.level-i.level);if(s===0)return 0;let c=(n.level+i.level)/2,u=t+.5-c,d=s/2-Math.abs(u),f=u>0?d>0?d/1.5:d/2.5:d>-3?(d+3)/3:(d+3)/10;return f<-2||f>2?f:f+r()}getStatus(t){let[n,i,r]=t,a=this.getIndex(this.gridX(n),this.gridY(i),this.gridZ(r)),o=this.aquiferCache[a];if(o!==void 0)return o;let s=this.computeStatus(n,i,r);return this.aquiferCache[a]=s,s}computeStatus(t,n,i){let r=this.globalFluidPicker(t,n,i),a=Number.MAX_SAFE_INTEGER,o=!1;for(let[g,h]of Jn.SURFACE_SAMPLING){let _=t+(h<<4),v=i+(h<<4),w=this.noiseChunk.getPreliminarySurfaceLevel(_,v);a=Math.min(a,w);let E=g===0&&h===0;if(E&&n-12>w+8)return r;if(E||n+12>w+8){let x=this.globalFluidPicker(_,w+8,v);if(!x.at(w+8).is(Oe.AIR)){if(E)return x;o=!0}}}let s=o?Oo(a+8-n,0,64,1,0):0,c=ni(this.router.fluidLevelFloodedness.compute(Se.context(t,n*.67,i)),-1,1);if(c>Vr(s,1,0,-.3,.8))return r;if(c<=Vr(s,1,0,-.8,.4))return new zi(Number.MIN_SAFE_INTEGER,r.type);let u=Math.floor(n/40),d=this.router.fluidLevelSpread.compute(Se.context(Math.floor(t/16),u,Math.floor(i/16))),f=u*40+20+Math.floor(d/3)*3,m=Math.min(a,f),p=this.getFluidType(t,n,i,r.type,f);return new zi(m,p)}getFluidType(t,n,i,r,a){if(a<=-10){let o=this.router.lava.compute(Se.context(Math.floor(t/64),Math.floor(n/40),Math.floor(i/64)));if(Math.abs(o)>.3)return Oe.LAVA}return r}getLocation(t,n,i){let r=this.getIndex(t,n,i),a=this.aquiferLocationCache[r];if(xt.equals(a,xt.ZERO))return a;let o=this.random.at(t,n,i),s=xt.create(t*Jn.X_SPACING+o.nextInt(10),n*Jn.Y_SPACING+o.nextInt(9),i*Jn.Z_SPACING+o.nextInt(10));return this.aquiferLocationCache[r]=s,s}getIndex(t,n,i){let r=t-this.minGridX,a=n-this.minGridY,o=i-this.minGridZ,s=(a*this.gridSizeZ+o)*this.gridSizeX+r;if(s<0||s>=this.gridSize)throw new Error(`Invalid aquifer index at ${t} ${n} ${i}: 0 <= ${s} < ${this.gridSize}`);return s}gridX(t){return Math.floor(t/Jn.X_SPACING)}gridY(t){return Math.floor(t/Jn.Y_SPACING)}gridZ(t){return Math.floor(t/Jn.Z_SPACING)}},ur=Jn;l(ur,"NoiseAquifer"),K(ur,"X_SPACING",16),K(ur,"Y_SPACING",12),K(ur,"Z_SPACING",16),K(ur,"SURFACE_SAMPLING",[[-2,-1],[-1,-1],[0,-1],[1,-1],[-3,0],[-2,0],[-1,0],[0,0],[1,0],[-2,1],[-1,1],[0,1],[1,1]]);var dr=class{shift;biomes;n;constructor(t,n){if(this.shift=t,this.biomes=n,n.length===0)throw new Error("Cannot create checkerboard biome source without biomes");this.n=n.length}getBiome(t,n,i){let r=(((t>>this.shift)+(i>>this.shift))%this.n+this.n)%this.n;return ie.parse(this.biomes[r].toString())}static fromJson(t){let n=V.readObject(t)??{},i=V.readInt(n.scale)??2,r;return typeof n.biomes=="string"?r=[ie.parse(n.biomes)]:r=V.readArray(n.biomes,a=>ie.parse(V.readString(a)??""))??[],new dr(i+2,r)}};l(dr,"CheckerboardBiomeSource");var fr=class{biome;constructor(t){this.biome=t}getBiome(){return this.biome}static fromJson(t){let n=V.readObject(t)??{},i=ie.parse(V.readString(n.biome)??"plains");return new fr(i)}};l(fr,"FixedBiomeSource");var mr;(function(e){function n(g,h,_,v,w,E){return new s(g,h,_,v,w,E)}l(n,"target"),e.target=n;function i(g,h,_,v,w,E,x){return new o(r(g),r(h),r(_),r(v),r(w),r(E),x)}l(i,"parameters"),e.parameters=i;function r(g,h){return typeof g=="number"?new a(g,h??g):g}l(r,"param"),e.param=r;class a{min;max;constructor(h,_){this.min=h,this.max=_}distance(h){let _=(typeof h=="number"?h:h.min)-this.max,v=this.min-(typeof h=="number"?h:h.max);return _>0?_:Math.max(v,0)}union(h){return new a(Math.min(this.min,h.min),Math.max(this.max,h.max))}static fromJson(h){if(typeof h=="number")return new a(h,h);let[_,v]=V.readArray(h,w=>V.readNumber(w))??[];return new a(_??0,v??0)}}l(a,"Param"),e.Param=a;class o{temperature;humidity;continentalness;erosion;depth;weirdness;offset;constructor(h,_,v,w,E,x,j){this.temperature=h,this.humidity=_,this.continentalness=v,this.erosion=w,this.depth=E,this.weirdness=x,this.offset=j}fittness(h){return yi(this.temperature.distance(h.temperature))+yi(this.humidity.distance(h.humidity))+yi(this.continentalness.distance(h.continentalness))+yi(this.erosion.distance(h.erosion))+yi(this.depth.distance(h.depth))+yi(this.weirdness.distance(h.weirdness))+yi(this.offset-h.offset)}space(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,new a(this.offset,this.offset)]}static fromJson(h){let _=V.readObject(h)??{};return new o(a.fromJson(_.temperature),a.fromJson(_.humidity),a.fromJson(_.continentalness),a.fromJson(_.erosion),a.fromJson(_.depth),a.fromJson(_.weirdness),V.readNumber(_.offset)??0)}}l(o,"ParamPoint"),e.ParamPoint=o;class s{temperature;humidity;continentalness;erosion;depth;weirdness;constructor(h,_,v,w,E,x){this.temperature=h,this.humidity=_,this.continentalness=v,this.erosion=w,this.depth=E,this.weirdness=x}get offset(){return 0}toArray(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,this.offset]}}l(s,"TargetPoint"),e.TargetPoint=s;class c{things;index;constructor(h){this.things=h,this.index=new d(h)}find(h){return this.index.search(h,(_,v)=>_.distance(v))}}l(c,"Parameters"),e.Parameters=c;class u{temperature;humidity;continentalness;erosion;depth;weirdness;constructor(h,_,v,w,E,x){this.temperature=h,this.humidity=_,this.continentalness=v,this.erosion=w,this.depth=E,this.weirdness=x}static fromRouter(h){return new e.Sampler(h.temperature,h.vegetation,h.continents,h.erosion,h.depth,h.ridges)}sample(h,_,v){let w=Se.context(h<<2,_<<2,v<<2);return e.target(this.temperature.compute(w),this.humidity.compute(w),this.continentalness.compute(w),this.erosion.compute(w),this.depth.compute(w),this.weirdness.compute(w))}}l(u,"Sampler"),e.Sampler=u;class d{static CHILDREN_PER_NODE=10;root;last_leaf=null;constructor(h){if(h.length===0)throw new Error("At least one point is required to build search tree");this.root=d.build(h.map(([_,v])=>new p(_,v)))}static build(h){if(h.length===1)return h[0];if(h.length<=d.CHILDREN_PER_NODE){let E=h.map(x=>{let j=0;for(let M=0;M<7;M+=1){let F=x.space[M];j+=Math.abs((F.min+F.max)/2)}return{key:j,node:x}}).sort((x,j)=>x.key-j.key).map(({node:x})=>x);return new m(E)}let _=1/0,v=-1,w=[];for(let E=0;E<7;++E){h=d.sort(h,E,!1),w=d.bucketize(h);let x=0;for(let j of w)x+=d.area(j.space);_>x&&(_=x,v=E)}return h=d.sort(h,v,!1),w=d.bucketize(h),w=d.sort(w,v,!0),new m(w.map(E=>d.build(E.children)))}static sort(h,_,v){return h.map(w=>{let E=w.space[_],x=(E.min+E.max)/2;return{key:v?Math.abs(x):x,node:w}}).sort((w,E)=>w.key-E.key).map(({node:w})=>w)}static bucketize(h){let _=[],v=[],w=Math.pow(10,Math.floor(Math.log(h.length-.01)/Math.log(10)));for(let E of h)v.push(E),!(v.lengthnew a(1/0,-1/0));for(let v of h)_=[...Array(7)].map((w,E)=>_[E].union(v.space[E]));return _}search(h,_,v){let w=_?v(_,h):1/0,E=_;for(let x of this.children){let j=v(x,h);if(w<=j)continue;let M=x.search(h,E,v);if(M===null)continue;let F=x==M?j:v(M,h);if(F===0)return M;w<=F||(w=F,E=M)}return E}}l(m,"RSubTree"),e.RSubTree=m;class p extends f{thing;constructor(h,_){super(h.space()),this.thing=_}search(){return this}}l(p,"RLeaf"),e.RLeaf=p})(mr||(mr={}));var pr=class{parameters;constructor(t){this.parameters=new mr.Parameters(t)}getBiome(t,n,i,r){let a=r.sample(t,n,i);return this.parameters.find(a)}static fromJson(t){let n=V.readObject(t)??{},r=(V.readArray(n.biomes,a=>(o=>({biome:ie.parse(V.readString(o.biome)??"plains"),parameters:mr.ParamPoint.fromJson(o.parameters)}))(V.readObject(a)??{}))??[]).map(a=>[a.parameters,()=>a.biome]);return new pr(r)}};l(pr,"MultiNoiseBiomeSource");var _r=class{getBiome(t,n,i,r){let a=t<<2,o=n<<2,s=i<<2,c=a>>4,u=s>>4;if(c*c+u*u<=4096)return _r.END;let d=Se.context((c*2+1)*8,o,(u*2+1)*8),f=r.erosion.compute(d);return f>.25?_r.HIGHLANDS:f>=-.0625?_r.MIDLANDS:f>=-.21875?_r.BARRENS:_r.ISLANDS}static fromJson(t){return new _r}},ki=_r;l(ki,"TheEndBiomeSource"),K(ki,"END",ie.create("the_end")),K(ki,"HIGHLANDS",ie.create("end_highlands")),K(ki,"MIDLANDS",ie.create("end_midlands")),K(ki,"ISLANDS",ie.create("small_end_islands")),K(ki,"BARRENS",ie.create("end_barrens"));var Gu;(function(e){function t(n){let i=V.readObject(n)??{};switch(V.readString(i.type)?.replace(/^minecraft:/,"")){case"fixed":return fr.fromJson(n);case"checkerboard":return dr.fromJson(n);case"multi_noise":return pr.fromJson(n);case"the_end":return ki.fromJson(n);default:return{getBiome:()=>ie.create("plains")}}}l(t,"fromJson"),e.fromJson=t})(Gu||(Gu={}));var Da=class{cellCountXZ;cellCountY;cellNoiseMinY;minX;minZ;settings;cellWidth;cellHeight;firstCellX;firstCellZ;firstNoiseX;firstNoiseZ;noiseSizeXZ;preliminarySurfaceLevel=new Map;aquifer;materialRule;initialDensity;constructor(t,n,i,r,a,o,s,c,u){this.cellCountXZ=t,this.cellCountY=n,this.cellNoiseMinY=i,this.minX=a,this.minZ=o,this.settings=s,this.cellWidth=Vt.cellWidth(s),this.cellHeight=Vt.cellHeight(s),this.firstCellX=Math.floor(a/this.cellWidth),this.firstCellZ=Math.floor(o/this.cellWidth),this.firstNoiseX=a>>2,this.firstNoiseZ=o>>2,this.noiseSizeXZ=t*this.cellWidth>>2,this.aquifer=Ho.createDisabled(u);let d=r.router.finalDensity;this.materialRule=ol.fromList([f=>this.aquifer.compute(f,d.compute(f))]),this.initialDensity=r.router.initialDensityWithoutJaggedness}getFinalState(t,n,i){return this.materialRule({x:t,y:n,z:i})}getPreliminarySurfaceLevel(t,n){return On(this.preliminarySurfaceLevel,jt.asLong(t,n),()=>{let i=t<<2,r=n<<2;for(let a=this.settings.minY+this.settings.height;a>=this.settings.minY;a-=this.cellHeight)if(this.initialDensity.compute(Se.context(i,a,r))>.390625)return a;return Number.MAX_SAFE_INTEGER})}};l(Da,"NoiseChunk");var ol;(function(e){function t(n){return i=>{for(let r of n){let a=r(i);if(a)return a}}}l(t,"fromList"),e.fromList=t})(ol||(ol={}));var sl=class{biomeSource;settings;noiseChunkCache;globalFluidPicker;constructor(t,n){this.biomeSource=t,this.settings=n,this.noiseChunkCache=new Map;let i=new zi(-54,Oe.LAVA),r=new zi(n.seaLevel,n.defaultFluid);this.globalFluidPicker=(a,o,s)=>o=0;v-=1)for(let w=s-1;w>=0;w-=1){let E=(u+v)*s+w,x=E&15,j=n.getSectionIndex(E);n.getSectionIndex(_.minBlockY)!==j&&(_=n.getOrCreateSection(j));for(let M=0;Mi)}computeBiome(t,n,i,r){return this.biomeSource.getBiome(n,i,r,t.sampler)}getOrCreateNoiseChunk(t,n){return On(this.noiseChunkCache,jt.toLong(n.pos),()=>{let i=Math.max(n.minY,this.settings.noise.minY),r=Math.min(n.maxY,this.settings.noise.minY+this.settings.noise.height),a=Vt.cellWidth(this.settings.noise),o=Vt.cellHeight(this.settings.noise),s=Math.floor(16/a),c=Math.floor(i/o),u=Math.floor((r-i)/o),d=jt.minBlockX(n.pos),f=jt.minBlockZ(n.pos);return new Da(s,u,c,t,d,f,this.settings.noise,this.settings.aquifersEnabled,this.globalFluidPicker)})}};l(sl,"NoiseChunkGenerator");var ll=class{seed;noiseCache;randomCache;random;aquiferRandom;oreRandom;surfaceSystem;router;sampler;constructor(t,n){this.seed=n,this.noiseCache=new Map,this.randomCache=new Map,this.random=(t.legacyRandomSource?new Ct(n):Ke.create(n)).forkPositional(),this.aquiferRandom=this.random.fromHashOf(ie.create("aquifer").toString()).forkPositional(),this.oreRandom=this.random.fromHashOf(ie.create("ore").toString()).forkPositional(),this.surfaceSystem=new Pa(t.surfaceRule,t.defaultBlock,n),this.router=si.mapAll(t.noiseRouter,this.createVisitor(t.noise,t.legacyRandomSource)),this.sampler=mr.Sampler.fromRouter(this.router)}createVisitor(t,n){let i=new Map,r=l(o=>{let s=o.key();if(s===void 0)throw new Error("Cannot create noise without key");if(n){if(s.equals(ie.create("temperature")))return new Gn(new Ct(this.seed+BigInt(0)),zn.create(-7,[1,1]));if(s.equals(ie.create("vegetation")))return new Gn(new Ct(this.seed+BigInt(1)),zn.create(-7,[1,1]));if(s.equals(ie.create("offset")))return new Gn(this.random.fromHashOf("offset"),zn.create(0,[0]))}return this.getOrCreateNoise(s)},"getNoise"),a={map:o=>{if(o instanceof Se.HolderHolder){let s=o.holder.key();if(s!==void 0&&i.has(s.toString()))return i.get(s.toString());{let c=o.holder.value().mapAll(a);return s!==void 0&&i.set(s.toString(),c),c}}return o instanceof Se.Interpolated?o.withCellSize(Vt.cellWidth(t),Vt.cellHeight(t)):o instanceof Se.ShiftedNoise?new Se.ShiftedNoise(o.shiftX,o.shiftY,o.shiftZ,o.xzScale,o.yScale,o.noiseData,r(o.noiseData)):o instanceof Se.Noise?new Se.Noise(o.xzScale,o.yScale,o.noiseData,r(o.noiseData)):o instanceof Se.ShiftNoise?o.withNewNoise(r(o.noiseData)):o instanceof Se.WeirdScaledSampler?new Se.WeirdScaledSampler(o.input,o.rarityValueMapper,o.noiseData,r(o.noiseData)):o instanceof Se.OldBlendedNoise?new Se.OldBlendedNoise(o.xzScale,o.yScale,o.xzFactor,o.yFactor,o.smearScaleMultiplier,new Ia(this.random.fromHashOf(ie.create("terrain").toString()),o.xzScale,o.yScale,o.xzFactor,o.yFactor,o.smearScaleMultiplier)):o instanceof Se.EndIslands?new Se.EndIslands(this.seed):o instanceof Se.Mapped||o instanceof Se.Ap2?o.withMinMax():o}};return a}getOrCreateNoise(t){let n=ut.REGISTRY.getOrThrow(ie.create("worldgen/noise"));return On(this.noiseCache,t.toString(),i=>new Gn(this.random.fromHashOf(i),n.getOrThrow(t)))}getOrCreateRandom(t){return On(this.randomCache,t.toString(),n=>this.random.fromHashOf(n).forkPositional())}};l(ll,"RandomState");var Wr="animated_java";var Fa="0.4.7";var _t={type:"module",name:Wr,title:"Animated Java",version:Fa,min_blockbench_version:"4.9.4",author:{name:"Titus Evans (SnaveSutit)",email:"snavesutit@gmail.com",url:"https://discordapp.com/users/213746232923783168"},contributors:[{email:"contact@iansenne.com",name:"Ian Senne (FetchBot)",url:"https://discordapp.com/users/162347688011104256"},{email:"dominexis9@gmail.com",name:"Jesse Spicer (Dominexis)",url:"https://discordapp.com/users/749826119636615229"}],special_thanks:["YokaiS","Ancientkingg","Ersatz","dragonmaster95","CubeDeveloper","__SK__","MrMakistein","Flubberschnub","CommandWitchery","legitimoose","VelVoxelRaptor","_JeffWooden","Onnowhere","destruc7i0n","DoubleFelix","Eriol_Eandur","JayPeaSize","Kastle","Kyle10BC","Matt/Arwen","Nerdrope","Onnowhere","Sprunkles","Suso","taj","TheRedstoneer","Totigonzales","Violet","CommanderRedstone","brooke-zb","FabulousCodingFox","HURDOO","ououn"],repository:{type:"github",url:"https://github.com/Animated-Java/animated-java"},description:"A Blockbench plugin that makes complex animation a breeze in Minecraft: Java Edition.",main:"./dist/index.js",types:"./dist/src/index.d.ts",private:!0,scripts:{"build:scripts":"esbuild --bundle --platform=node --outfile=dist/build.cjs --packages=external ./tools/esbuild.ts","build:dev":"yarn build:scripts && node ./dist/build.cjs --mode=dev","build:prod":"yarn build:scripts && node ./dist/build.cjs",format:"prettier --write ."},devDependencies:{"@novacbn/svelte-codejar":"^0.1.2","@types/eslint":"^8.21.1","@types/fs-extra":"^11.0.1","@types/js-yaml":"^4.0.5","@types/node":"^17.0.21","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","blockbench-types":"https://github.com/SnaveSutit/blockbench-types.git",esbuild:"^0.17.10","esbuild-plugin-inline-image":"^0.0.9","esbuild-plugin-svelte":"^0.1.1",eslint:"^8.35.0",firebase:"^9.19.0","fs-extra":"^11.1.0","js-yaml":"^4.1.0",prettier:"^2.5.1",svelte:"^3.50.1","svelte-preprocess":"^4.10.7","svelte-preprocess-esbuild":"^3.0.1",typescript:"^4.5.5",vue:"^3.2.33"},dependencies:{deepslate:"^0.17.2",marked:"^4.3.0","marked-gfm-heading-id":"^3.0.0","svelte-ace":"^1.0.21"}};var ye={};ua(ye,{CONVERT_PROJECT:()=>Zr,DOCS_LINK_CLICKED:()=>Yo,EXTRACT_MODS:()=>Ti,INJECT_MODS:()=>dl,INSTALL:()=>ul,LOAD:()=>cl,LOAD_PROJECT:()=>Hn,POST_SELECT_PROJECT:()=>ml,PRE_SELECT_PROJECT:()=>Wo,PluginEvent:()=>At,SAVE_PROJECT:()=>fl,SELECT_PROJECT:()=>Ni,UNINSTALL:()=>te,UNLOAD:()=>ne,UNSELECT_PROJECT:()=>pl,UPDATE_SELECTION:()=>Yr,VARIANT_PROPERTIES_UPDATE:()=>Zo});function e_(e){return Object.fromEntries(Object.entries(e))}l(e_,"getConsoleObj");function Uu(e){Object.assign(console,e)}l(Uu,"overwriteConsole");function JS(e,t){for(let[n,i]of Object.entries(e))typeof i=="function"&&(e[n]=t(t,i));return e}l(JS,"mapFuncToConsoleObj");var Qp=e_(console);function t_(e){return l(function(n,i,r=!1){return(...a)=>{let o=e_(console),s=r;s?e(n):JS(console,(c,u)=>(...d)=>(s||(s=!0,c!==u&&c(...d),e(n)),Uu(o),u(...d)));try{let c=i(...a);return s&&Qp.groupEnd(),Uu(o),c}catch(c){throw s&&Qp.groupEnd(),Uu(o),c}}},"consoleGroup")}l(t_,"consoleGroupFunctionFactory");var Ji=t_(console.group),Yt=t_(console.groupCollapsed);var Un=class{subscribers=new Set;dispatching=!1;subscribe(t,n=!1){if(n){let i=l(r=>{t(r),this.subscribers.delete(i)},"wrappedCallback");return this.subscribers.add(i),()=>this.subscribers.delete(i)}else this.subscribers.add(t);return()=>this.subscribers.delete(t)}dispatch(t){this.dispatching||(this.dispatching=!0,this.subscribers.forEach(n=>n(t)),this.dispatching=!1)}};l(Un,"Subscribable");var Hu=class extends Un{constructor(n){super();this.name=n;Hu.events[n]=this}},At=Hu;l(At,"PluginEvent"),K(At,"events",{});var cl=new At("load"),ne=new At("unload"),ul=new At("install"),te=new At("uninstall"),dl=new At("loadMods"),Ti=new At("unloadMods"),Hn=new At("loadProject"),Zr=new At("convertProject"),fl=new At("saveProject"),Wo=new At("preSelectProject"),Ni=new At("selectProject"),ml=new At("postSelectProject"),pl=new At("unselectProject"),Yr=new At("updateSelection"),Zo=new At("variantPropertiesUpdate"),Yo=new At("onDocsLinkClicked"),n_=Yt(`Injecting BlockbenchMods added by ${Wr}`,()=>dl.dispatch()),i_=Yt(`Extracting BlockbenchMods added by ${Wr}`,()=>Ti.dispatch());cl.subscribe(n_);ne.subscribe(i_);ul.subscribe(n_);te.subscribe(i_);Blockbench.on("load_project",()=>Hn.dispatch());Blockbench.on("save_project",()=>fl.dispatch());Blockbench.on("select_project",({project:e})=>{Ni.dispatch(e),queueMicrotask(()=>ml.dispatch(e))});Blockbench.on("update_selection",()=>Yr.dispatch());Blockbench.on("unselect_project",()=>pl.dispatch());var r_=pn(Bc("fs/promises"),1);var Kr=class{version=Fa;projects={};constructor(){this.projects={}}addProject(t,n,i){let r={project_name:n,file_list:i};return this.projects[t]=r,r}getProject(t){return this.projects[t]}toJSON(){return{version:Fa,projects:this.projects}}async load(t){this.projects={};let n=await r_.readFile(t,"utf-8").catch(r=>(console.warn(`Could not read ajmeta file at ${t}: ${r}`),"{}")),i;try{i=JSON.parse(n)}catch(r){throw new Error(`Invalid ajmeta file: ${r}`)}return this.version=i.version||Fa,this.projects=i.projects||{},this}};l(Kr,"AJMetaFile");var Xu={};ua(Xu,{Entities:()=>ji,FONT:()=>KS,Items:()=>hr,JsonText:()=>Ba,PIXEL_FILTER:()=>YS,generateSearchTree:()=>Ku,isValidDataPackMcMeta:()=>WS,isValidDatapackName:()=>gl,isValidResourcePackMcMeta:()=>Yu,isValidResourcePackPath:()=>Xr,parseResourcePackPath:()=>Qr,safeFunctionName:()=>fn});var US={};ua(US,{default:()=>qu});var qu=P3("AAEAAAANAIAAAwBQRkZUTTylB+MAAaIMAAAAHEdERUYAJQAAAAGh9AAAABhPUy8y/fxN0gAAAVgAAABgY21hcHhH6IYAABRAAAAKrmdhc3D//wADAAGh7AAAAAhnbHlmcJz5JAAAKDgAAU3kaGVhZL/tgK4AAADcAAAANmhoZWEHggijAAABFAAAACRobXR4GdUXAAAAAbgAABKIbG9jYfA4nFgAAB7wAAAJRm1heHAEwwCCAAABOAAAACBuYW1lrGdvGwABdhwAAAJMcG9zdEMAzNIAAXhoAAAphAABAAAAAQAA3fpnrl8PPPUACwQAAAAAAHw3nBsAAAAA4JaglgAA/4AEAAOAAAAACAACAAAAAAAAAAEAAAOA/4AAAASAAAAAAAQAAAEAAAAAAAAAAAAAAAAAAASiAAEAAASiAIAAIAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgKSAZAABQAEAgACAAAA/8ACAAIAAAACAAAzAMwAAAAABAAAAAAAAACkAA6/QAnw+wAAoDAAAAAAWUFMLgBAACD//QOA/4AAAAOAAIAAAAH/AAAAAAKAA4AAAAAgAAEAgAAAAIAAAAFVAAACAAAAAQAAAAIAAAADAAAAAwAAAAMAAAADAAAAAQAAAAIAAAACAAAAAgAAAAMAAAABAAAAAwAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAABAAAAAoAAAAMAAAACgAAAAwAAAAOAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAgAAAAMAAAADAAAAAYAAAAMAAAADAAAAAwAAAAMAAAADAAAAAoAAAAMAAAADAAAAAQAAAAMAAAACgAAAAYAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAgAAAAEAAAACAAAAA4AAAAEAAAADAAAAAwAAAAQAAAADAAAAAQAAAAMAAAACAAAABAAAAAKAAAADgAAAAwAAAAIAAAAEAAAAAwAAAAKAAAADAAAAAoAAAAKAAAABgAAAAwAAAAOAAAAAgAAAAgAAAAKAAAADgAAABAAAAAQAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAACgAAAAgAAAAQAAAADgAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAA4AAAAMAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAACAAAAAwAAAAEAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAACAAAABAAAAAKAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAA4AAAAQAAAADAAAAAwAAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAAEAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAAwAAAAMAAAAEAAAAAwAAAAMAAAAEAAAAAwAAAAKAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAgAAAAIAAAADAAAAAoAAAAGAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAwAAAAOAAAACAAAAAgAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAMAAAADAAAAAoAAAAMAAAADgAAAAwAAAAMAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAGAAAACgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAQAAAADAAAAAwAAAAIAAAADAAAABAAAAAOAAAADgAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAA4AAAAMAAAAEAAAABIAAAAOAAAAEAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADgAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAA4AAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAEAAAADAAAABAAAAAOAAAADgAAAA4AAAAMAAAADAAAAA4AAAAOAAAADgAAAAwAAAASAAAADgAAAA4AAAAMAAAADgAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAoAAAAOAAAADAAAAAwAAAAMAAAADAAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAAwAAAAMAAAADAAAAAYAAAAGAAAABgAAAAgAAAAGAAAACAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAAwAAAAOAAAACgAAAAwAAAAMAAAADgAAAAwAAAAGAAAADgAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAAEAAAAAwAAAAMAAAACgAAABAAAAAOAAAADAAAAAwAAAAOAAAADgAAAAwAAAAMAAAADAAAAAQAAAAIAAAADAAAAAwAAAAKAAAADAAAAAwAAAAEAAAACAAAAAwAAAAMAAAABAAAAAwAAAAMAAAADAAAAAwAAAAMAAAABAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAAAgAAAAIAAAABgAAAAoAAAAMAAAADAAAABAAAAAQAAAADAAAAAwAAAAQAAAAEAAAABAAAAAMAAAADAAAABAAAAAOAAAADAAAABAAAAAQAAAADgAAABAAAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAoAAAAMAAAADAAAAAwAAAAMAAAACgAAAAoAAAAIAAAACgAAAAoAAAAKAAAADAAAAAgAAAAIAAAADAAAAAwAAAAKAAAACAAAAAoAAAAKAAAADAAAAAwAAAAMAAAACgAAAAwAAAAMAAAADAAAAAgAAAAMAAAACAAAAAwAAAAEAAAACAAAAA4AAAAMAAAADAAAAAgAAAAMAAAACgAAAAwAAAAIAAAADAAAAAQAAAAIAAAADAAAAAwAAAAIAAAACgAAAAoAAAAIAAAACgAAAAoAAAAMAAAADAAAAAwAAAAIAAAACAAAAAoAAAAMAAAADAAAAAwAAAAOAAIAEAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAQAAAAMAAAACgAAABAAAAAGAAAABAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAABAAAAAKAAAABgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAoAAAAKAAAADAAAAAwAAAAMAAAACgAAAAwAAAAOAAAACAAAAAgAAAAOAAAAEgAAAAYAAAAGAAAABgAAAAoAAAAKAAAACgAAAAwAAAAMAAAABgAAABAAAAAQAAAAEgAAAAYAAAAKAAAADgAAAAYAAAAKAAAADgAAAAgAAAAIAAAAEAAAAAgAAAAMAAAAEAAAABAAAAAQAAAACgAAAA4AAAAIAAAABAAAAAgAAAAIAAAAEgAAAAoAAAAEAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACAAAAAgAAAAIAAAABgAAAAYAAAAKAAAACgAAAAgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAgAAAAIAAAACAAAAAYAAAAGAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAAEAAAABAAAAAQAAAADgAAAA4AAAAOAAAADAAAAAwAAAAQAAAADAAAABAAAAAQAAAADAAAAAwAAAAQAAAADAAAAAwAAAAOAAAAEAAAAAwAAAAOAAAADgAAAAwAAAAQAAAAEgAAAAwAAAAMAAAADAAAAAwAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEAAAABAAAAASAAAAEgAAABIAAAASAAAADgAAABIAAAAQAAAADAAAABAAAAAMAAAAEgAAABAAAAASAAAAEgAAABIAAAAOAAAAEAAAAAoAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwABgAOAAAAEAAAABAAAAAOAAAAEAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAABAAAAAMAAAADgAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAGAAoAAAAMAAAADgAAAA4AAAAQAAAAEAAAAA4AAAAIAAAACAAAAAwAAAAMAAAACAAAAAwAAAAMAAAAEAAAABAAAAAEAAAAEgAAAAwABgASAAYADAAAABIABgAMAAAAEgAGAAwAAAASAAAAEgAAABIAAAASAAAAEAAEABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAAAoAAAASAAgAEAAAABIAAAASAAAADAAAAAwAAAAMAAAADAAAA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CrIKzgsICygLSgtsC3gLmgu6C8wL+gwkDFwMkgykDNoM7A0wDVANkg2iDbAOAg4QDjAOUA54DqgOug7SDu4O7g8EDywPbA+qD+oQNBBeEJgQwBDeEQoRQBFaEYIRoBHAEeYSDBIgEkwSbhKUEroS3BL0Ex4TUBNqE5gTtBPoE/4UIhROFHIUmBS8FNwVBBUsFVQVhhWuFdAV+BYgFiwWQBZiFnQWoBbCFu4XIBdQF2YXlhfAF+QYABgmGEwYcBikGM4Y6BkKGSwZThl8GaQZyhnsGhIaNhpeGoQarhrUGvobIBtKG2wbjhuwG9gb/hwqHFIceByYHLoc5B0IHS4dWh2GHaQdzh3wHhQePh5eHoQesB7MHuIfCh8wH0Ifah+MH7Af2B/0IBAgMiBUIIIgriDMIOohDCEqIUQhXiF+IZ4hxCHeIgYiICI8Il4iiiKqItAi7CMMIzAjZCOMI74j4CQEJCYkTCR0JJYkwiTuJQYlLiVWJWYljiW6JeYmFCYgJiwmOCZKJlYmdCaYJqgmzibmJw4nJidOJ2QnjCe0J9Yn+CgUKDQoRihiKIgomii+KOopJClIKXQpoinQKgQqOipeKpAqpirKKtwrAisuK0YrbCueK74r1Cv0LCAsPixYLHgsoizcLQAtNC1aLYQtsC3aLfAuCi4yLlgugC6eLrwu4C7wLxIvKi9wL6IvxC/sMAQwJjA+MF4wcDCMMLIwxDDkMRQxTjFmMYAxmDG0MdQx+DIUMkAyajKKMqwy0jL0MwQzJjNGM3gzqjPMM/I0CjQsNEQ0ZDR2NJo0wDTSNPI1GDVSNWo1hDWcNbg11jX4NhQ2PjZoNog2sjbWNug3CDcuN1Q3eDecN8A34jgMODY4TjhmOLI46DkUOT45Wjl2OZo5vjnqOhY6MDpOOmQ6jjqwOtQ69jsSOzg7WDt8O5o7uDveO/Q8EDw8PGA8ejyKPKw84Dz6PRo9UD1sPYo9pj3YPfQ+Hj44PmY+hD6yPtA+6j8EPzY/UD+CP5Q/wD/kQARAMkBEQFZAaEB8QI5ApkC2QNhA+kEcQURBXkGCQahBwEHiQhBCMkJQQmBCiEK+Qt5C/EMuQ0hDckOMQ6ZDwEPoRAZEKERMRHREkkSoRMRE5ET6RRxFLEVSRXxFnEXORe5GEkYkRlBGXkZwRoZGsEbIRuxG/kcURyBHMkdIR2hHdEeER55HvEfSR/pIBkgcSDxIYkh6SJpIvkjmSQhJHEk+SVhJbEmASZRJpknGSehKDEouSkRKbkqASppKwkriSvJLEEs6S2BLfEuuS8xL6EwKTCRMQkxqTJJMrkzITOJNCE0iTUZNak2MTbZN0k4MTixORE5mToZOpE7UTwBPKE9KT3JPnE/WT/xQLlBcUIhQrlDWUSBRSlFyUaRR1FH+UjhSWFKKUrpS/FMgU1ZTfFOyU9xUDFQwVHJUrlTOVPhVMFV2VaxV1FYKVkJWelamVsxW+FciVzpXVleAV7hX2FfyWBZYRlhwWJJYuljiWRBZLllQWW5Zllm6WeJaFlo2WlZailq2WuRbBlsiWz5bYFucW+ZcClwoXE5chlyeXMJc2lz+XQpdIl1gXYpdrl3GXeZeDl4wXlxeel6GXpheul7cXvRfFl9CX2JfiF+0X9ZgAGAkYDZgTmBuYKJg7GEYYWJhjGHEYe5iEmJWYoxisGK8YvJjFmNEY1JjZGN8Y55j2GQEZCZkRmSEZJpkxGTwZQ5lMmVQZXZlkGWoZbpl1GX8Zh5mPmZaZnxmjmaoZsxm7mcQZzJnXmeEZ6Zn0GgGaDBoVGiGaLZoxGjSaOBo7mkAaRJpJGlEaWRphGmcab5pzGnkahpqWGpqaohqsmrEauJrDGsua05ruGvYbABsXmyUbMps5m0AbSJtNG1ybZZtzG3sbf5uHG46bl5uem6qbtBu5G7ybwZvHm80b0pvam+Ab6hv2G/2cBRwOHBUcIRwqnC+cMxw4HD4cQ5xNnFkcZRxsnHgcgByMHJocpBywHL4cyRzRnOEc6xz2HQMdDp0anSQdM505nUQdT51hHWodc51/nYudnh2ona4dtx3AHc+d3x3ungAeEx4kHjceSx5anm0efp6THqceuZ7Entoe4R7oHu6e9R7/HwifFB8cnyifMZ89n0cfU59Zn2OfeR+DH5Efm5+qH7Oftx++n8IfyZ/Vn9+f65/5H/4gB6ARIBegHiAsIDKgOKBHIE8gV6BeIGigcqB8oIWgjqCcoKogsiC6IL6gwyDIIM2g2CDioOyg8yD7oREhHSEzoT2hSqFRIVehXyFnoXAheaGDIYshkKGVoZshoCGlIaihriG8ocyhz6HTIdah2yHfIeOh6CHtIfIh9yH8IgKiB6INIhKiGCIfIiSiKiIwojYiO6JCokgiTaJUolsiYiJqonEieCKBIoeijaKVopyioqKrIrQivSLJIsyi0CLTotci2qLzoySjOqM+I0OjSaNTI1kjYqNoo3Gjd6OBI4ijlaOdo68jtKO5o8Cj16Pko/GkA6QWJB6kLyQ7JE0kWaRgJGikcSR7pIOkjaSXpKOkrSS2pMQkziTWJN4k5iTzpQElCCUVJRylJCUvpTQlOiVCJUqlUKVXpWKlZ6VuJXYlf6WKpZcloqWpJbol1CXhpeyl96YEJhSmISYwpjymSqZdpmamcKaKJpWmnqanJqwmsaa6JsQm0ibdJugm8ab8pwUnDCcXpx4nJqcvJzmnPydHp0+nWKdeJ2Wnbqd4J4AniKePJ5annyekp68nuCfDp8mnzyfVJ90n46frJ/Sn/SgGqA6oG6gjqCmoMag4KD+oSihUKF6oYyhpKGwodyh9KISojCiVqKEorKixqLqoxyjSqN0o5ajwqPSo+SkHKREpHCkmqTIpOilDqVApWSldqWQpbal1KXopgimLKZKplymeqagprim8gAAAAIAAAAAAIADgAADAAcAABEzESMVMxUjgICAgAOA/YCAgAAAAAIAAAKAAYADgAADAAcAABEzESMBMxEjgIABAICAA4D/AAEA/wAAAAACAAAAAAKAA4AAGwAfAAATMxEzETMRMxUjFTMVIxEjESMRIxEjNTM1IzUzFxUzNYCAgICAgICAgICAgICAgICAA4D/AAEA/wCAgID/AAEA/wABAICAgICAgAAAAAUAAAAAAoADgAAHAAsADwATABsAAAEzFSEVITUzBTMVIzMhFSkBMxUjKQEVIxUjNSEBAIABAP4AgP8AgICAAYD+gAGAgID+AAIAgID/AAOAgICAgICAgICAgAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABEzESMBMxUrATMRKwEzFSsBMxEjJTMRIyUzFSOAgAIAgICAgICAgICAgIABgICA/gCAgAOA/wABAID/AID/AID/AICAAAAACAAAAAACgAOAAAMABwALABcAGwAfACMAJwAAATMVKwEzFSMlMxUrATMRMxEjNSM1IzUzITMVIyEzESMzIRUhJTMVIwEAgICAgIABAICAgICAgICAgAEAgID+AICAgAEA/wABgICAA4CAgICA/wD/AICAgID/AICAgAAAAAEAAAKAAIADgAADAAARMxEjgIADgP8AAAUAAAAAAYADgAADAAcACwAPABMAAAEzFSsBMxUrATMRIzsBFSM7ARUjAQCAgICAgICAgICAgICAgAOAgID+gICAAAAABQAAAAABgAOAAAMABwALAA8AEwAAETMVIzsBFSM7ARErATMVKwEzFSOAgICAgICAgICAgICAgAOAgID+gICAAAUAAAIAAYADgAADAAcACwAPABMAABEzFSMlMxUrATMVKwEzFSMlMxUjgIABAICAgICAgICAAQCAgAOAgICAgICAgAAAAQAAAIACgAMAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAMA/wCA/wABAIAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAYACgAIAAAMAABEhFSECgP2AAgCAAAAAAAEAAAAAAIAAgAADAAA1MxUjgICAgAAAAAUAAAAAAoADgAADAAcACwAPABMAAAEzFSsBMxErATMVKwEzESsBMxUjAgCAgICAgICAgICAgICAgAOAgP8AgP8AgAAABQAAAAACgAOAAAMACwATABcAGwAAEyEVISMzETMVIxUjATMRIxEjNTMFMxUjAyEVIYABgP6AgICAgIACAICAgID/AICAgAGA/oADgID+gICAAoD9gAGAgICA/wCAAAAAAQAAAAACgAOAAAsAAAEzESEVITUhESM1MwEAgAEA/YABAICAA4D9AICAAgCAAAAABgAAAAACgAOAAAMABwALAA8AEwAbAAATIRUhIzMVIyUzESMpARUhIzMVKwEzFSE1MxEhgAGA/oCAgIACAICA/wABAP8AgICAgIABgID9gAOAgICA/wCAgICA/wAAAAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMRIykBFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/wABAICA/gCAgIABgP6AA4CAgID/AID/AICAgAAAAAMAAAAAAoADgAALAA8AEwAAASERIxEhETMVIRErATMVKwEzFSMBgAEAgP4AgAGAgICAgICAgAOA/IABAAEAgAGAgIAABAAAAAACgAOAAAcACwAPABMAABEhFSEVIRUpATMRIyUzFSMzIRUhAoD+AAGA/gACAICA/gCAgIABgP6AA4CAgID+gICAgAAABQAAAAACgAOAAAMABwAPABMAFwAAASEVISMzFSsBMxUhFSERIwEzESMpARUhAQABAP8AgICAgIABgP6AgAIAgID+gAGA/oADgICAgID/AAEA/wCAAAAAAAMAAAAAAoADgAAHAAsADwAAESERIxEhFSMFMxUrATMRIwKAgP6AgAGAgICAgIADgP6AAQCAgID+gAAAAAcAAAAAAoADgAADAAcACwAPABMAFwAbAAATIRUhIzMRIwEzESMpARUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AgICAAgCAgP6AAYD+gAOAgP8AAQD/AID/AAEA/wCAAAAABQAAAAACgAOAAAMABwAPABMAFwAAEyEVISMzESMBMxEjNSE1IQMzFSMpARUhgAGA/oCAgIACAICA/oABgICAgP8AAQD/AAOAgP8AAQD+AICA/wCAgAAAAAIAAAAAAIACgAADAAcAABEzFSMRMxUjgICAgAKAgP6AgAAAAAIAAP+AAIACgAADAAcAABEzFSMRMxEjgICAgAKAgP6A/wAAAAcAAAAAAgADgAADAAcACwAPABMAFwAbAAABMxUrATMVKwEzFSsBMxUjOwEVIzsBFSM7ARUjAYCAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAAAAACAAAAgAKAAoAAAwAHAAARIRUhESEVIQKA/YACgP2AAoCA/wCAAAAABwAAAAACAAOAAAMABwALAA8AEwAXABsAABEzFSM7ARUjOwEVIzsBFSsBMxUrATMVKwEzFSOAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIyUzESsBMxUrATMVIxUzFSOAAYD+gICAgAIAgICAgICAgICAgAOAgICA/wCAgICAAAAEAAD/gAMAAwAAAwAHABEAFQAAEyEVISMzESMBMxEhESEVIxUhASEVIYACAP4AgICAAoCA/gABAIABAP4AAgD+AAMAgP2AAoD+AAGAgID/AIAAAAACAAAAAAKAA4AAAwAPAAATIRUhIzMVITUzESMRIREjgAGA/oCAgAGAgID+gIADgICAgP0AAgD+AAAAAAADAAAAAAKAA4AACwAPABMAABEhFSEVIRUhESEVIQEzFSMVMxEjAgD+gAGA/oABgP4AAgCAgICAA4CAgID+gIADAICA/oAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AA4CA/YACgID+gICAAAAAAgAAAAACgAOAAAcACwAAESEVIREhFSEBMxEjAgD+gAGA/gACAICAA4CA/YCAAwD9gAAAAAEAAAAAAoADgAALAAARIRUhFSEVIREhFSECgP4AAQD/AAIA/YADgICAgP6AgAAAAAEAAAAAAoADgAAJAAARIRUhFSEVIREjAoD+AAEA/wCAA4CAgID+AAAEAAAAAAKAA4AAAwAHAA0AEQAAEyEVISMzESMBIREjESMBIRUhgAIA/gCAgIABgAEAgID/AAGA/oADgID9gAIA/gABgP6AgAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAABAAAAAAGAA4AACwAAESEVIxEzFSE1MxEjAYCAgP6AgIADgID9gICAAoAAAAMAAAAAAoADgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAOA/QCAgIAAAAAFAAAAAAKAA4AABwALAA8AEwAXAAARMxEhFSERIwEzFSsBMxUjFTMVIzsBESOAAQD/AIACAICAgICAgICAgIADgP8AgP4AA4CAgICA/oAAAAEAAAAAAoADgAAFAAARMxEhFSGAAgD9gAOA/QCAAAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzBTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAKAgICAAAADAAAAAAKAA4AABwAPABMAABEzFTMVIxEjATMRIxEjNTMlMxUjgICAgAIAgICAgP8AgIADgICA/YADgPyAAYCAgIAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAACAAAAAAKAA4AACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIADgICAgP4AAwCAAAAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAEyEVISMzESMBMxErATMVIykBFSElMxUjgAGA/oCAgIACAICAgICA/wABAP8AAYCAgAOAgP2AAoD+AICAgIAAAAADAAAAAAKAA4AACQANABEAABEhFSEVIRUhESMBMxUjFTMRIwIA/oABgP6AgAIAgICAgAOAgICA/gADAICA/gAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIzMhFSkBMxEjJTMVIzMhFSGAAgD+AICAgIABgP6AAYCAgP4AgICAAYD+gAOAgICA/oCAgIAAAQAAAAACgAOAAAcAABEhFSERIxEhAoD/AID/AAOAgP0AAwAAAwAAAAACgAOAAAMABwALAAARMxEjATMRIykBFSGAgAIAgID+gAGA/oADgP0AAwD9AIAAAAUAAAAAAoADgAADAAcACwAPABMAABEzESMBMxEjITMRIwEzESsBMxUjgIACAICA/oCAgAEAgICAgIADgP4AAgD+AP8AAQD/AIAAAAADAAAAAAKAA4AABwAPABMAABEzETMVIxUjATMRIzUjNTMlMxUjgICAgAIAgICAgP8AgIADgP2AgIADgPyAgICAgAAAAAkAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzESMBMxEjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgID+gAGA/oAABQAAAAACgAOAAAMABwALAA8AEwAAETMVIyUzFSMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAOAgICAgICA/YAAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAABAAAAAAGAA4AABwAAESEVIREhFSEBgP8AAQD+gAOAgP2AgAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxUjOwERIzsBFSM7AREjOwEVI4CAgICAgICAgICAgICAA4CA/wCA/wCAAAAAAAEAAAAAAYADgAAHAAARIREhNSERIQGA/oABAP8AA4D8gIACgAAAAAAFAAACAAKAA4AAAwAHAAsADwATAAABMxUrATMVIyUzFSMhMxUjJTMVIwEAgICAgIABAICA/oCAgAIAgIADgICAgICAgIAAAAABAAD/gAKAAAAAAwAAMSEVIQKA/YCAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAADAAAAAAKAAoAAAwANABEAABMhFSkBMxEhNSE1ITUhBTMVI4ABgP6AAYCA/gABgP6AAYD+AICAAoCA/gCAgICAgAAAAAMAAAAAAoADgAAJAA0AEQAAETMRMxUjESEVIQEhFSkBMxEjgICAAYD+AAEAAQD/AAEAgIADgP6AgP8AgAKAgP6AAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzESMBMxUjFTMVIykBFSGAAYD+gICAgAIAgICAgP6AAYD+gAKAgP6AAYCAgICAAAAAAAMAAAAAAoADgAAJAA0AEQAAATMRITUhESM1MyUhFSEjMxEjAgCA/gABgICA/oABAP8AgICAA4D8gIABAICAgP6AAAAAAwAAAAACgAKAAAMADQARAAATIRUhIzMVITUzESEVIzMhFSGAAYD+gICAAYCA/gCAgAIA/gACgICAgP8AgIAAAAIAAAAAAgADgAADAA8AAAEhFSEjMxUhFSERIxEjNTMBAAEA/wCAgAEA/wCAgIADgICAgP4AAgCAAAAAAAMAAP+AAoACgAAJAA0AEQAAEyERIzUhNSERISMzESMRIRUhgAIAgP6AAYD+gICAgAIA/gACgP2AgIABAP8A/wCAAAAAAwAAAAACgAOAAAcACwAPAAARMxEzFSMRIwEhFSkBMxEjgICAgAEAAQD/AAEAgIADgP6AgP6AAoCA/gAAAgAAAAAAgAOAAAMABwAAETMVIxUzESOAgICAA4CAgP2AAAAABAAA/4ACgAOAAAMABwALAA8AAAEzFSMVMxEjATMRIzMhFSECAICAgID+AICAgAGA/oADgICA/YABAP8AgAAAAAUAAAAAAgADgAAHAAsADwATABcAABEzETMVIxEjATMVKwEzFSMVMxUjOwEVI4CAgIABgICAgICAgICAgIADgP4AgP8AAoCAgICAgAACAAAAAAEAA4AAAwAHAAARMxEjOwEVI4CAgICAA4D9AIAAAAAEAAAAAAKAAoAABQAJAA0AEQAAESEVIxEjATMVKwEzESMBMxEjAQCAgAGAgICAgIABAICAAoCA/gACgID/AAEA/gAAAAIAAAAAAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID+AAIA/gAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAMAAP+AAoACgAALAA8AEwAAETMVMxUjFSEVIREjASEVKQEzESOAgIABgP6AgAEAAQD/AAEAgIACgICAgID/AAMAgP8AAAAAAAMAAP+AAoACgAADAA8AEwAAEyEVISUzESMRITUhNSM1MyEzESOAAQD/AAGAgID+gAGAgID+AICAAoCAgP0AAQCAgID/AAAAAAMAAAAAAoACgAAHAAsADwAAETMVMxUjESMBIRUpATMVI4CAgIABAAEA/wABAICAAoCAgP6AAoCAgAAAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjMyEVKQEzFSMpARUhgAIA/gCAgICAAYD+gAGAgID+AAIA/gACgICAgICAAAIAAAAAAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D/AID+gAGAgP4AgAAAAgAAAAACgAKAAAMACQAAETMRIwEzESE1IYCAAgCA/gABgAKA/gACAP2AgAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxEjATMRIyEzFSMlMxUrATMVI4CAAgCAgP6AgIABAICAgICAAoD+gAGA/oCAgICAAAACAAAAAAKAAoAAAwANAAARMxEjATMRITUzETMRM4CAAgCA/gCAgIACgP4AAgD9gIABAP8AAAAAAAkAAAAAAoACgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzFSMlMxUjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIACgICAgICAgICAgICAgIAAAAAAAwAA/4ACgAKAAAMACwAPAAARMxEjATMRIzUhNSEBIRUhgIACAICA/oABgP4AAgD+AAKA/oABgP2AgID/AIAAAAMAAAAAAoACgAAHAAsAEwAAESEVIxUjNSEFMxUrATMVIRUhNTMCgICA/oABAICAgIABgP2AgAKAgICAgICAgIAAAAAABQAAAAABgAOAAAMABwALAA8AEwAAATMVKwEzESsBMxUjOwERIzsBFSMBAICAgICAgICAgICAgICAA4CA/wCA/wCAAAABAAAAAACAA4AAAwAAETMRI4CAA4D8gAAFAAAAAAGAA4AAAwAHAAsADwATAAARMxUjOwERIzsBFSsBMxErATMVI4CAgICAgICAgICAgICAA4CA/wCA/wCAAAAAAAQAAAKAAwADgAADAAcACwAPAAATIRUhJTMVIyEzFSMlIRUhgAEA/wACAICA/YCAgAGAAQD/AAOAgICAgICAAAACAAD/gACAAwAAAwAHAAARMxUjFTMRI4CAgIADAICA/YAAAAAFAAD/gAKAAwAABwALAA8AEwAbAAABMxUzFSE1MwUzESMBMxUjFTMVIykBFSMVIzUjAQCAgP6AgP8AgIACAICAgID+gAGAgICAAwCAgICA/oABgICAgICAgAAAAAMAAAAAAoADgAADABMAFwAAASEVISMzESEVIREhFSE1MxEjNTMBMxUjAQABAP8AgIABAP8AAYD9gICAgAGAgIADgID/AID/AICAAQCAAQCAAAAAAAgAAAAAA4ACgAADAAcACwAPABMAFwAbAB8AABEzFSMlIRUhJTMVIyEzESMBMxEjITMVIyUhFSElMxUjgIABAAGA/oACAICA/YCAgAIAgID9gICAAQABgP6AAgCAgAKAgICAgID+gAGA/oCAgICAgAAFAAAAAAKAA4AAAwAHAAsADwAjAAARMxUjJTMVIyEzFSMlMxUrATMVIRUhFSEVIRUjNSE1ITUhNSGAgAIAgID+gICAAQCAgICAAQD/AAEA/wCA/wABAP8AAQADgICAgICAgICAgICAgICAgAACAAAAAACAA4AAAwAHAAARMxEjFTMRI4CAgIADgP6AgP6AAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAATIRUhIzMVIzMhFSEjMxUjJTMVIykBFSkBMxUjKQEVIYACAP4AgICAgAGA/oCAgIACAICA/oABgP6AAYCAgP4AAgD+AAOAgICAgICAgICAAAACAAADAAGAA4AAAwAHAAARMxUjJTMVI4CAAQCAgAOAgICAAAAJAAAAAAOAA4AAAwAHAAsADwAXABsAHwAjACcAAAEhFSEjMxUjJTMVIyEzESMBIRUhFSEVIQEzESMhMxUjJTMVIykBFSEBAAGA/oCAgIACAICA/YCAgAEAAYD/AAEA/oACAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGAgICAAYD+gICAgIAAAwAAAIACAAOAAAMACwAPAAATIRUpATMRITUjNSEBIRUhgAEA/wABAID+gIABgP6AAgD+AAOAgP6AgID+gIAAAAoAAACAAwADAAADAAcACwAPABMAFwAbAB8AIwAnAAABMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjAQCAgAGAgID+AICAAYCAgP4AgIABgICA/wCAgAGAgID/AICAAYCAgAMAgICAgICAgICAgICAgICAAAAAAAEAAACAAoACAAAFAAARIREjESECgID+AAIA/oABAAAAAQAAAQABgAGAAAMAABEhFSEBgP6AAYCAAAAAAAsAAAAAA4ADgAAHAAsADwATABsAHwAjACcAKwAvADMAAAEhFSMVIzUrATMVIyUzFSMhMxEjATMVMxUjFSMBMxUjJTMRIyUzFSMhMxUjJTMVIykBFSEBAAGAgICAgICAAgCAgP2AgIABAICAgIABAICAAQCAgP8AgID+gICAAgCAgP6AAYD+gAOAgICAgICA/oABgICAgAGAgID+gICAgICAgAAAAQAAAwACgAOAAAMAABEhFSECgP2AA4CAAAAAAAQAAAGAAgADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAEA/wCAgIABgICA/wABAP8AA4CA/wABAP8AgAACAAAAAAKAA4AACwAPAAABMxEhFSERIxEhNSEBIRUhAQCAAQD/AID/AAEA/wACgP2AA4D/AID/AAEAgP4AgAAABQAAAQACAAOAAAMABwALAA8AFwAAEyEVISMzFSMlMxUrATMVKwEzFSEVITUzgAEA/wCAgIABgICAgICAgIABAP4AgAOAgICAgICAgIAAAAAHAAABAAIAA4AAAwAHAAsADwATABcAGwAAEyEVISMzFSMlMxUrATMVIyEzFSMlMxUjKQEVIYABAP8AgICAAYCAgICAgP8AgIABgICA/wABAP8AA4CAgICAgICAgIAAAAACAAACgAEAA4AAAwAHAAATMxUrATMVI4CAgICAgAOAgIAAAAACAAD/gAKAAoAABwALAAARMxEhFSEVIwEzESOAAYD+gIACAICAAoD+AICAAwD+AAABAAAAAAMAA4AADwAAEyEVIxEjESMRIxEjNSM1M4ACgICAgICAgIADgID9AAMA/QACAICAAAAAAAEAAAEAAYADgAALAAATMxEzFSE1MxEjNTOAgID+gICAgAOA/gCAgAEAgAAABQAAAIACAAOAAAMABwALAA8AEwAAEyEVISMzESMBMxEjKQEVIQchFSGAAQD/AICAgAGAgID/AAEA/wCAAgD+AAOAgP8AAQD/AICAgAAAAAAKAAAAgAMAAwAAAwAHAAsADwATABcAGwAfACMAJwAAETMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVI4CAAYCAgP8AgIABgICA/wCAgAGAgID+AICAAYCAgP4AgIABgICAAwCAgICAgICAgICAgICAgIAAAAcAAAAAA4ADgAAHAAsADwATAB8AIwAnAAATMxEjESM1MyUzFSsBMxErATMVIyUhESM1IREzFTM1IyEzESsBMxUjgICAgIACAICAgICAgICAAQABAID/AICAgP6AgICAgIADgP4AAQCAgID/AICA/gCAAQCAgP8AgAAAAAAIAAAAAAOAA4AABwALAA8AEwAZAB0AIwAnAAATMxEjESM1MyUzFSsBMxErATMVIyUhESM1IyEzESMlMxUzFSElMxUjgICAgIACAICAgICAgICAAQABAICA/oCAgAGAgID/AP4AgIADgP4AAQCAgID/AICA/wCA/wCAgICAgAAAAAkAAAAAA4ADgAAHAAsADwATABcAGwAnACsALwAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IREzFTM1IyEzESsBMxUjAYCAgIACgICAgICA/wCAgP8AAQD/AAGAgIABAAEAgP8AgICA/oCAgICAgAOAgICAgID/AICAgICAgP4AgAEAgID/AIAAAAAGAAD/gAKAAwAAAwAHAAsADwATABcAAAEzFSMVMxUrATMVKwEzESMlMxUjKQEVIQEAgICAgICAgICAgAIAgID+gAGA/oADAICAgID/AICAgAAAAAAJAAAAgAKAAwAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAwCAgICAgICAgICAgICAAAAAAAMAAAAAAoADgAAJABMAFwAAEyEVMxEjESMRISMzETMRIRUhNSMBMxUjgAGAgICA/wCAgIABAP6AgAEAgIADgID9gAGAAQD+gP8AgIABgIAAAgAAAAACgAOAAAsADwAAETMRIRUhFSEVIREjATMVI4ABgP6AAYD+gIACAICAA4D/AICAgP8AAgCAAAAABgAA/4ACgAOAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzFSMpARUpATMRIykBFSGAAYD+gICAgAIAgID/AAEA/wABAICA/wABAP8AA4CA/IADgICA/oCAAAcAAAAAAoADgAADAAcACwAPABcAGwAfAAATIRUhJTMVKwEzFSsBMxUjJTMRIzUhNSEFMxUjMyEVIYABAP8AAYCAgICAgICAgAEAgID+gAGA/gCAgIABgP6AA4CAgICAgID+AICAgICAAAAAAAMAAACAAoADAAADAAcACwAAATMVIwUhFSEFMxUjAQCAgP8AAoD9gAEAgIADAICAgICAAAADAAAAAAKAAoAACQATABcAABMhFTMRIxEjNSEjMxEzFSEVITUjATMVI4ABgICAgP8AgICAAQD+gIABAICAAoCA/oABAID/AICAgAEAgAAAAAIAAP+AAoADgAALAA8AABEzESEVIREhFSERIwEzESOAAYD+gAGA/oCAAgCAgAOA/wCA/wCA/wACgP8AAAQAAAAAAoADgAADAAcACwAPAAARMxEjATMRIyUzFSMzIRUhgIACAICA/gCAgIABgP6AA4D+AAIA/QCAgIAAAAAFAAD/gAIAA4AAAwAHAAsADwATAAARMxUjJTMVIwUzESMBMxEjKQEVIYCAAYCAgP6AgIABgICA/oABgP6AA4CAgICA/gACAP2AgAAABQAAAAACAAKAAAcACwAPABMAFwAAETMRMxUjESMBMxUrATMVIxUzFSM7ARUjgICAgAGAgICAgICAgICAgAKA/wCA/wACgICAgICAAAIAAAAAAYADgAADAAcAABMhFSEjMxEjgAEA/wCAgIADgID9AAAAAAAEAAAAAAOAA4AADQARABUAGQAAEyEVIRUhFSERIRUhESsBMxUjJTMVIxUzESOAAoD+gAGA/oABgP4AgICAgAMAgICAgAOAgICA/oCAAwCAgICA/oAAAAAAAgAAAAADAAOAAA0AEQAAEzMRIRUhESEVIREjNTMBMxEjgIABgP6AAYD+AICAAgCAgAOA/oCA/wCAAoCA/oD/AAAAAAADAAAAAAMAA4AADQARABUAABMzETMVIxEhFSERIzUzBSEVKQEzESOAgICAAYD+AICAAQABAP8AAQCAgAOA/oCA/wCAAoCAgID+gAAABQAAAAACgAOAAAMABwALAA8AEwAAEyEVISMzFSMlMxEjJTMVIzMhFSGAAYD+gICAgAIAgID+AICAgAGA/oADgICAgP2AgICAAAAAAAIAAAAAAwADgAAPABMAABMhFSEVMxUjESEVIREjNTMlMxEjgAIA/oCAgAGA/gCAgAIAgIADgICAgP6AgAIAgID9gAAAAQAAAAACgAOAAAsAABEhESE1ITUhNSERIQKA/YACAP8AAQD+AAOA/ICAgIABgAAABAAAAAACgAOAAAMABwARABUAABMhFSEjMxUjJTMRIxEhESMRIQEhFSGAAYD+gICAgAIAgID+gIACAP6AAYD+gAOAgICA/YABAP8AAYD+gIAAAAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMVIwUhFSEjMxEjJTMVIykBFSGAAYD+gICAgAIAgID+gAEA/wCAgIACAICA/oABgP6AA4CA/wABAICAgP8AgICAAAIAAP+AAwADgAAJAA0AABMhFSEVIRUhESsBMxUjgAKA/gABAP8AgICAgAOAgICA/gCAAAAFAAD/gAKAA4AAAwAPABMAFwAbAAABMxUrATMRMxUjESMRIzUzATMVIwEzFSM7ARUjAYCAgICAgICAgIABAICA/gCAgICAgAOAgP8AgP6AAYCAAQCA/gCAgAAAAAIAAAAAAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D+gID/AAEAgP6AgAAABgAAAAACgAOAAAMADwATABcAGwAfAAARIRUpATMVMxUjFSM1IzUzAzMVIyUzFSMhMxEjATMRIwEA/wABAICAgICAgICAgAEAgID+gICAAgCAgAOAgICAgICA/wCAgID/AAEA/wAAAAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP2AAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESERMxEjESERIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AA4CA/wABAP2AAQD/AIAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAESEVKQEzFSMpARUhIzMRIyUzFSMpARUhAgD+AAIAgID+gAGA/oCAgIACAICA/oABgP6AA4CAgID+gICAgAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAARIRUpATMVIykBFSEjMxUjMyEVIQIA/gACAICA/oABgP6AgICAgAIA/gACgICAgICAAAAFAAAAAAKAA4AABQAJAA0AEQAXAAARIRUhFSM7ARUjOwEVKwEzFSsBMxUhFSECgP4AgICAgICAgICAgICAAgD9gAOAgICAgICAgAAABAAA/4ACgAOAAAMABwAPABMAABMzFSsBMxUjJTMRIxEjNTMTIRUhgICAgICAAQCAgICAgAEA/wADgICAgP0AAgCA/YCAAAAABAAAAAACgAOAAAUACQANABEAABEzESEVIQEzFSM7ARErATMVI4ABAP6AAYCAgICAgICAgAOA/QCAA4CA/gCAAAUAAP+AAoADgAAFAAkADQARABUAABEhESM1IQUhFSkBMxEjJTMVIzMhFSECgID+AAEAAQD/AAEAgID+AICAgAGA/oADgP8AgICA/gCAgIAABQAA/4ACgAOAAAUACQANABEAFQAAESEVIRUjMyEVISMzESMlMxUjKQEVIQKA/gCAgAEA/wCAgIACAICA/oABgP6AA4CAgID+AICAgAAAAAAFAAD/gAKAAoAABQAJAA0AEQAVAAARIRUhFSMzIRUhIzMRIyUzFSMpARUhAoD+AICAAQD/AICAgAIAgID+gAGA/oACgICAgP8AgICAAAAAAAUAAAAAAoADgAADAAcACwAXAB8AABMhFSEjMxUjJTMVKwEzFTMVIRUjNSM1IQEzFSE1MxEhgAGA/oCAgIACAICAgICA/oCAgAGA/oCAAYCA/YADgICAgICAgICAgP8AgID/AAAEAAAAAAKAA4AACQANABEAFQAAESEVIRUhFSERIwEzESMlMxUjMyEVIQKA/oABAP6AgAIAgID+AICAgAGA/oADgICAgAEA/wD+gICAgAAAAAMAAAAAAoACgAAJAA0AEQAAESEVIRUhFSERIwEzFSMpARUhAoD+gAEA/oCAAgCAgP4AAgD+AAKAgICAAQD/AICAAAAABAAAAAACgAOAAAsADwATABcAABMzETMVIxUjNSM1MxMhFSkBMxUjKQEVIYCAgICAgICAAQD/AAEAgID+AAIA/gADgP8AgICAgP8AgICAAAAEAAD/gAKAAoAACwAPABMAFwAAETMVMxUjESEVIRUjASEVKQEzESsBMxUjgICAAQD/AIABAAEA/wABAICAgICAAoCAgP8AgIADAID/AIAAAAEAAAAAAIADgAADAAARMxEjgIADgPyAAAIAAAAAAYADgAADAAcAABEzESMBMxEjgIABAICAA4D8gAOA/IAAAAABAAAAAAKAA4AAEwAAATMRIRUhFSEVIREjESE1ITUhNSEBAIABAP8AAQD/AID/AAEA/wABAAOA/wCAgID/AAEAgICAAAIAAAAAAIADgAADAAcAABEzESMVMxUjgICAgAOA/YCAgAAAAAYAAP+AA4ADgAADAAcACwAPABMAFwAAETMRIwEzFSMVMxEjATMRIyUzFSMpARUhgIADAICAgID+gICA/wCAgAGAAQD/AAOA/QADAICA/YABAP8AgICAAAADAAAAAAKAAoAAAwANABEAABEhFSkBMxEjNSEVIxEhASEVIQIA/gACAICA/oCAAgD+gAGA/oACgID+gICAAQD/AIAAAAUAAP+AAoADgAALAA8AEwAXABsAABEzFTMVIxEzFSMRIwEhFSkBMxErATMVKwEzFSOAgICAgIABAAEA/wABAICAgICAgICAA4CAgP6AgP8ABACA/wCAgAAHAAD/gAKAA4AAAwAHAAsAEQAVABkAHQAAEyEVISMzFSMlMxUrATMRITUzFzMRKwEzFSMpARUhgAGA/oCAgIACAICAgID/AICAgICAgID+gAGA/oADgICAgID/AICA/wCAgAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSkBMxUrATMVIykBFSGAAYD+gICAgAIAgID/AAEA/wABAICAgICA/oABgP6AAoCAgICAgICAgAAAAgAA/4ACgAOAAAUACQAAESEVIREjATMRIwIA/oCAAgCAgAOAgP0AAwD8gAAFAAD/gAOAA4AADQARABUAGQAdAAABMxEzFSMVITUhESM1MyUhFSEjMxEjITMVKwEzFSMCAICAgP4AAYCAgP6AAQD/AICAgAMAgICAgIADgP2AgICAAQCAgID+gICAAAAFAAD/gAKAA4AABQAJAA0AEQAZAAARIREjNSEFMxUrATMVKwEzFSsBMxUhESM1IQKAgP4AAYCAgICAgICAgICAAgCA/gADgP8AgICAgICA/wCAAAADAAD/gAKAAoAABwALABUAABEhFSMVIzUhBTMVKwEzFSERIzUhNTMCgICA/oABAICAgIABgID+AIACgICAgICAgP8AgIAAAAADAAD/gAGAA4AABwALAA8AABEzETMVIxUjJTMVKwEzFSOAgICAAQCAgICAgAOA/YCAgICAgAAAAAQAAP+AA4ACgAAFAA0AEQAVAAARIRUhESMBMxEzFSMVIyUzFSsBMxUjAgD+gIACAICAgIABAICAgICAAoCA/gACAP8AgICAgIAAAAADAAAAAAIAA4AADwATABcAABMzETMVIxUzFSMVIxEjNTMBMxUrATMVI4CAgICAgICAgAEAgICAgIADgP8AgICAgAGAgP6AgIAAAAAAAQAAAAACgAOAABcAABMhFTMRIxEjFSM1IxUzESMVIxEzFSE1IYABgICAgICAgICAgAEA/wADgID9AAIAgICA/wCAAwCAgAAABwAAAAACgAOAAAMACwAPABMAFwAbAB8AABMhFSEjMxEzFSMVIwEzFSsBMxUrATMVIwUzFSMpARUhgAGA/oCAgICAgAIAgICAgICAgIABAICA/oABgP6AA4CA/oCAgAKAgICAgICAAAAEAAAAAAKAAoAABwARABUAGQAAEyEVMxUhNSEjMxEzFSEVITUjATMVIyEzFSOAAYCA/wD/AICAgAEA/oCAAQCAgAEAgIACgICAgP8AgICAAQCAgAABAAAAAAMAA4AADQAAEzMRMxUjESEVIREjNTOAgICAAgD9gICAA4D+gID/AIABgIAAAAAAAgAAAAACgAOAABEAFQAAESERIzUjFTMVIxEjESM1MxEhETMVIwKAgICAgICAgP8AgIADgP8AgICA/gABAIABgP4AgAAEAAAAAAKAA4AAAwAHAAsAEQAAEyEVISMzFSMlMxEjKQEVIxEjgAGA/oCAgIACAICA/wABAICAA4CAgID+gID/AAAAAAQAAAAAAoACgAADAAcACwARAAATIRUhIzMVIyUzESMpARUjFSOAAYD+gICAgAIAgID/AAEAgIACgICAgP8AgIAAAAAAAwAAAAADAAOAABMAFwAbAAATIRUhFSEVIRUhFSEVIRUhESM1MwEzFSMVMxEjgAIA/oABgP6AAQD/AAGA/gCAgAIAgICAgAOAgICAgICAgAEAgAGAgID+gAAAAAACAAAAAAOAA4AAEwAXAAATMxEhETMRMxUjESMRIREjESM1MxMhFSGAgAGAgICAgP6AgICAgAGA/oADgP8AAQD/AID+gAGA/oABgID+AIAAAAUAAAAAAoADgAADAAcACwAPABMAAAEzFSsBMxEjATMRIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAOAgP8AAQD/AP4AAgD+AAABAAAAAAKAA4AAFQAAESERIzUhFSEVIxUjNSMVMxUjFSEVIQKAgP6AAYCAgICAgAIA/YADgP8AgICAgICAgICAAAAAAAIAAAAAAwACgAARABUAAAEhFTMRIRUhFSE1IxEzFSE1IQEzFSMBAAGAgP6AAYD+AICAAQD/AP8AgIACgID/AICAgAGAgID+gIAAAAADAAAAAAMAA4AACwAPABMAAAEzETMVIxEjESM1MwEzFSMzIRUhAgCAgICAgID+AICAgAGA/oADgP8AgP6AAYCA/oCAgAAAAAAEAAD/gAMAA4AAAwAPABMAFwAAATMVIxUzFTMVIxEjESM1MwEzESMzIRUhAgCAgICAgICAgP4AgICAAYD+gAOAgICAgP6AAYCA/wD/AIAAAAQAAP+AAwADgAAJAA0AEQAVAAATIREjNSM1MxEhIzMRIzMhFSkBMxUjgAIAgICA/oCAgICAAQD/AAIAgIADgPyAgIACAP2AgIAAAAAEAAD/gAMAAoAAAwAPABMAFwAAEyEVISUzESM1ITUhNSM1MyEzESMBMxUjgAEA/wABgICA/oABgICA/gCAgAKAgIACgICA/YCAgICA/wD/AIAAAAADAAAAAAMAA4AADQARABUAABMhFSEVIRUhESMRIzUzJTMVIxUzESOAAgD+gAGA/oCAgIACAICAgIADgICAgP4AAgCAgICA/gAAAAAAAwAAAAADAAKAAA8AEwAXAAATMxUzFSMVMxUjFSM1IzUzASEVKQEzFSOAgICAgICAgIABAAEA/wABAICAAoCAgICAgICAAYCAgAAAAAIAAAAAA4ADgAATABcAABMzFSE1MxUzFSEVIzUjFSM1ITUzATMRI4CAAYCAgP8AgICA/wCAAQCAgAOAgICAgICAgICA/wD+AAAAAAACAAD/gAOAAoAAFwAbAAATMxUhNTMVMxUjESM1ITUhNSEVIzUjNTMRIRUhgIABgICAgID+gAGA/oCAgIACAP4AAoCAgICA/oCAgICAgID+AIAAAAADAAAAAAKAAoAACQANABEAABEhFSEVIRUhFSMBMxUjASEVIQIA/oABgP6AgAIAgID+gAGA/oACgICAgIABgID/AIAAAAMAAAAAAoACgAADAA0AEQAAEyEVISUzESE1IREjNTMhMxEjgAEA/wABgID+AAGAgID+AICAAoCAgP2AgAEAgP6AAAAAAwAAAAACgAKAAAkADQARAAARIRUhETMVIxUjATMRIykBFSECAP6AgICAAgCAgP8AAQD/AAKAgP8AgIACAP6AgAAAAAAEAAAAAAKAA4AAAwANABEAFQAAEyEVISMzETMVIxEhFSEBIRUpATMRI4ABgP6AgICAgAGA/gABAAEA/wABAICAA4CA/wCA/wCAAoCA/oAAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjJTMRIyUzFSMzIRUhgAGA/oCAgIACAICA/gCAgIABgP6AAoCAgID+gICAgAAAAAAFAAD/gAKAAoAAAwAHAAsAFwAbAAATIRUhIzMRIwEzFSsBMxUzFSMVIzUjNTMlMxUjgAGA/oCAgIABgICAgICAgICAgAEAgIACgID+gAEAgICAgICAgIAABAAA/4ADAAOAAAkADQARABUAAAEzESE1IREjNTMlIRUhIzMRIwUzFSMCAID+AAGAgID+gAEA/wCAgIACgICAA4D8gIABAICAgP6AgIAAAAAEAAAAAAMAA4AAAwANABEAFQAAATMVKwEzESE1IREjNTMlIRUhIzMRIwKAgICAgP4AAYCAgP6AAQD/AICAgAOAgP0AgAEAgICA/oAAAwAAAAACgAKAAAMADQARAAATIRUhIzMVITUzESM1IRUhFSGAAYD+gICAAYCAgP4AAgD+AAKAgICA/oCAgIAAAAMAAAAAAoACgAADAA0AEQAAESEVKQEzESM1IRUjESEBIRUhAgD+AAIAgID+gIACAP6AAYD+gAKAgP6AgIABAP8AgAAABAAAAAADgAKAAAMADwATABcAABEhFSkCFSMRIzUhFSMRKQEzFSMFIRUhAgD+AAIAAQCAgP6AgAIAAQCAgP2AAYD+gAKAgID/AICAAQCAgIAAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUhIzMVIzMhFSGAAgD+AICAgIABAP8AgICAgAIA/gACgICAgICAAAAABQAAAAACgAKAAAMABwALAA8AEwAAESEVKQEzFSMpARUpATMVIykBFSECAP4AAgCAgP8AAQD/AAEAgID+AAIA/gACgICAgICAAAAAAAYAAAAAA4ACgAADAAcACwAPABMAFwAAESEVKQIVKQIVISUzFSMhMxUjKQEVIQIA/gACAAEA/wD/AAEA/wACAICA/wCAgP4AAgD+AAKAgICAgICAgAAAAAAGAAAAAAKAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMVIykBFSkBMxUjKQEVIYABgP6AgICAAgCAgP8AAQD/AAEAgID+gAGA/oACgID+gAGAgICAgAAAAgAA/4ACAAMAAAsADwAAATMRMxUjFSM1ITUhASEVIQEAgICAgP8AAQD/AAEA/wADAP4AgICAgP8AgAAABAAA/4ADAAOAAAMADwATABcAAAEzFSsBMxEjNSE1IREhNSEFMxEjESEVIQKAgICAgID+gAGA/oABgP4AgIACAP4AA4CA/QCAgAEAgID/AP8AgAAAAwAA/4ACgAKAAAkADQARAAATIREjNSE1IREhIzMRIxEhFSGAAgCA/oABgP6AgICAAgD+AAKA/YCAgAEA/wD/AIAAAAAEAAAAAAKAAoAAAwAHAA0AEQAAEyEVISMzESMBIREjNSMFIRUhgAIA/gCAgIABgAEAgID/AAGA/oACgID+gAEA/wCAgIAAAAAGAAAAAAKAAoAAAwAHAAsADwATABcAABEhFSElIRUhIzMVKwEzESMBMxErATMVIwEA/wABgAEA/wCAgICAgIABAICAgICAAoCAgICA/wABAP8AgAADAAD/gAKAAwAAAwALAA8AABEzESMBMxEjESM1MwUhFSGAgAIAgICAgP6AAQD/AAMA/gACAPyAAYCAgIAAAAAABAAAAAACgAOAAAMACwAPABMAABMhFSEjMxEzFSMRIwEhFSkBMxEjgAIA/gCAgICAgAEAAQD/AAEAgIADgID/AID+gAKAgP4AAAAAAAUAAP+AAoADgAADAAsADwATABcAABMhFSEjMxEzFSMRIwEhFSkBMxEjKQEVIYACAP4AgICAgIABAAEA/wABAICA/wABAP8AA4CA/wCA/oACgID+AIAAAAACAAAAAAGAA4AAAwAPAAATMxUjFTMRMxUjESMRIzUzgICAgICAgICAA4CAgP8AgP8AAQCAAAAAAAEAAAAAAYACgAALAAARIRUjETMVITUzESMBgICA/oCAgAKAgP6AgIABgAAABAAAAAACgAOAAAsADwATABcAAAEzETMVIxEjESM1MyEzFSMhMxUjATMVIwEAgICAgICAAQCAgP4AgIABgICAA4D+gID/AAGAgICA/wCAAAADAAAAAAIAA4AADwATABcAAAEzETMVIxUjNSM1MzUjNTMFMxUjATMVIwEAgICAgICAgID/AICAAYCAgAOA/gCAgICAgICAgP8AgAAAAgAA/4ABAAOAAAMABwAAETMRIzsBFSOAgICAgAOA/ICAAAAABAAA/4ACgAOAAAkADQARABUAABEzESERIzUhESMBIRUpATMRIykBFSGAAgCA/oCAAQABAP8AAQCAgP8AAQD/AAOA/wD/AID+AAGAgP8AgAAEAAAAAAKAAoAAAwAJAA0AEQAAETMRIwEzESE1MwEzESsBMxUjgIACAID/AID/AICAgICAAoD+AAIA/YCAAQD/AIAAAAQAAP+AAoACgAADAAsADwATAAARMxEjATMRIzUjNTMBMxErATMVI4CAAgCAgICA/wCAgICAgAKA/gACAP0AgIABAP8AgAAAAAUAAP+AAoACgAAFAAkADQARABUAABEhFSMRIwEzFSsBMxEjATMRKwEzFSMBAICAAYCAgICAgAEAgICAgIACgID+AAKAgP8AAQD+AIAAAAAAAwAA/4ADAAKAAAUACQANAAATIRUhESMBMxEjITMVI4ACAP6AgAIAgID9gICAAoCA/gACAP4AgAADAAD/gAMAAoAABQAJAA0AABEhFSERIwEzESM7ARUjAgD+gIACAICAgICAAoCA/gACAP4AgAAAAAMAAAAAAoACgAAHAA8AEwAAETMVMxUjESMBMxEjNSM1MyUzFSOAgICAAgCAgICA/wCAgAKAgID+gAKA/YCAgICAAAAAAwAAAAACgAKAAAMADwATAAATIRUhIzMVITUzESM1IRUjMyEVIYABgP6AgIABgICA/oCAgAGA/oACgICAgP6AgICAAAAGAAAAAAOAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMRIwEzESMpARUhJSEVIYACgP2AgICAAwCAgP6AgID/AAEA/wABgAEA/wACgID+gAGA/oABAP8AgICAAAMAAP+AAoADAAATABcAGwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwEAgICAgICAgICAgP8AgIACAICAAwCAgP6AgICAgAGAgID+gAGA/oAAAAADAAAAAAKAAoAABwALAA8AAAEzESM1IzUzITMVIzMhFSECAICAgID+AICAgAEA/wACgP2AgICAgAAAAAADAAAAAAKAA4AABwALAA8AAAEzESM1IzUzITMVIzMhFSECAICAgID+AICAgAEA/wADgPyAgICAgAAAAAAEAAD/gAMAAoAABwALAA8AEwAAATMRIzUjNTMhMxUjMyEVKQEzFSMCAICAgID+AICAgAEA/wACAICAAoD9gICAgICAAAMAAP+AAoACgAAHAAsADwAAETMVMxUjESMBIRUpATMVI4CAgIABAAEA/wABAICAAoCAgP4AAwCAgAAAAAMAAAAAAoACgAADAAcACwAAEyEVISMzESMBMxUjgAGA/oCAgIACAICAAoCA/gACAIAAAAADAAD/gAKAAoAAAwAHAAsAABMhFSEjMxUjJTMRI4ABgP6AgICAAgCAgAKAgICA/YAAAAAAAwAAAAACgAKAAAkADQARAAARIRUhFSEVIREjATMVIxUzESMCAP6AAYD+gIACAICAgIACgICAgP8AAgCAgP8AAAMAAAAAAoACgAAJAA0AEQAAETMRIRUhFSEVIQEzESMVMxUjgAGA/oABgP4AAgCAgICAAoD/AICAgAKA/wCAgAAEAAD/gAMAA4AAAwAPABMAFwAAATMVKwEzETMVIxUjNSM1MyEzESMzIRUhAoCAgICAgICAgID+AICAgAGA/oADgID+AICAgID/AIAAAwAA/4ACgAKAAAMABwALAAARIRUpATMRIzMhFSEBAP8AAQCAgIABAP8AAoCA/gCAAAAAAAQAAP+AAwADgAADAA8AEwAXAAABIRUhIzMRMxUjFSM1ITUhBTMVIzMhFSECAAEA/wCAgICAgP8AAQD+gICAgAEA/wADgID+AICAgICAgIAAAgAA/4ABgAMAAAMADwAAETMVIzsBETMVIxEjESM1M4CAgICAgICAgAMAgP6AgP8AAQCAAAIAAP+AAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D/AID+AAIAgP2AgAAAAQAAAAADgAKAABUAABMzESERMxEzFSMRITUhNSEVIzUjNTOAgAGAgICA/gABgP6AgICAAoD/AAEA/wCA/wCAgICAgAAFAAAAAAKAAoAABQALAA8AEwAXAAARIREjNSMlIRUjFSMhMxEjATMRIykBFSEBAICAAYABAICA/oCAgAIAgID+gAGA/oACgP8AgICAgP8AAQD/AIAAAAAABAAAAAACgAKAAAMABwALAA8AABEzESMBMxUjOwERIykBFSGAgAGAgICAgID+gAGA/oACgP4AAgCA/oCAAAAAAAUAAAAAAoACgAADAAcACwAPABMAAAEzFSsBMxUjJTMVIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAKAgICAgP6AAYD+gAAAAAACAAAAAAKAAoAACQANAAARIRUjESMRIxEjATMRIwIAgICAgAIAgIACgID/AAEA/gACAP4AAAAAAAMAAAAAAoADAAADAAsADwAAEyEVISMzFSEVIREjATMRI4ACAP4AgIABgP6AgAIAgIADAICAgP6AAYD+gAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxUjJTMVIyEzFSMlMxUrATMRI4CAAgCAgP6AgIABAICAgICAAoCAgICAgID+gAAAAAAFAAD/gAKAAoAABwALAA8AHQAhAAARIRUjFSM1IRczFSMlMxUjITMVMzUzFTMVIxUjNSEBMxUjAgCAgP8AgICAAQCAgP6AgICAgICA/wACAICAAoCAgICAgICAgICAgICAAQCAAAAAAAUAAP+AAoACgAAFAAkADQARABUAABEhESM1IQUhFSkBMxEjJTMVIzMhFSECgID+AAEAAQD/AAEAgID+AICAgAGA/oACgP8AgICA/wCAgIAABgAA/4ACgAKAAAUACQANABEAFQAdAAARIREjNSEFIRUhIzMVIyUzESMlMxUjJTMVMxUhNTMCgID+AAEAAQD/AICAgAGAgID+AICAAQCAgP6AgAKA/wCAgICAgP8AgICAgICAAAQAAAAAAoADgAADAAcACwARAAATIRUhIzMVIyUzESMpARUjESOAAYD+gICAgAIAgID/AAEAgIADgICAgP6AgP8AAAAABAAAAAACgAOAAAMABwALABEAABMhFSEjMxEjATMVIwEhESMRI4ABgP6AgICAAgCAgP6AAQCAgAOAgP6AAYCA/wD+gAEAAAAABAAAAAACgAOAAAUACQANABEAAAEzETMVKQEzESMlMxUjMyEVIQEAgID/AAEAgID+AICAgAGA/oADgP8AgP6AgICAAAAFAAD/gAKAAoAAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AAoCA/gACAID/AICAAAAABQAAAAACgAOAAAMABwALAA8AEwAAEyEVISMzESMBMxEjATMVIwMhFSGAAYD+gICAgAIAgID/AICAgAGA/oADgID9gAKA/YABgID/AIAAAAADAAAAAAKAAoAACwAPABMAABEhFSEVIRUhFSEVIQEzFSMVMxUjAgD+gAGA/oABgP4AAgCAgICAAoCAgICAgAIAgICAAAYAAAAAAoACgAADAAcACwAPABMAFwAAEyEVISMzFSMlMxEjASEVISMzFSMzIRUhgAGA/oCAgIACAICA/oABAP8AgICAgAGA/oACgICAgP6AAQCAgIAAAAAFAAAAAAMAA4AAAwAJAA0AEwAXAAABMxUrATMRITUhBTMRIwEhESM1IwUhFSECgICAgID+AAGA/gCAgAGAAQCAgP8AAYD+gAOAgP8AgID+gAEA/wCAgIAAAQAAAAACgAKAAAsAABEzESERMxEjESERI4ABgICA/oCAAoD/AAEA/YABAP8AAAAABAAA/4ACgAOAAAMADwATABcAAAEzFSMVMxEzFSMVIzUhNSEFMxUjMyEVIQGAgICAgICA/wABAP6AgICAAQD/AAOAgID+gICAgICAgIAAAAAFAAD/gAIAAwAAAwALAA8AEwAXAAARMxUjJTMRIxEjNTMlMxUjFTMVKwEzFSOAgAGAgICAgP8AgICAgICAgAMAgID8gAIAgICAgICAAAAAAAEAAAAAAoACgAAFAAARMxEhFSGAAgD9gAKA/gCAAAAABAAA/4ADAAOAAAMADwATABcAAAEzFSsBMxEjESE1ITUjNTMlIRUhIzMRIwKAgICAgID+gAGAgID+gAEA/wCAgIADgID8gAEAgICAgID/AAAEAAAAAAKAA4AAAwAHAAsAGQAAEyEVISMzFSMlMxEjKQEVIxUhFSEVIzUhNSGAAYD+gICAgAIAgID/AAEAgAEA/wCA/wABAAOAgICA/wCAgICAgIAAAAAABAAAAAACgAOAAAMABwALABkAABMhFSEjMxEjATMVIwUhESEVIRUjNSE1ITUjgAGA/oCAgIACAICA/oABAAEA/wCA/wABAIADgID/AAEAgID/AICAgICAAAQAAAAAAoADgAAJAA0AFwAbAAARMxEzNTMVMxUhATMRIwEzETM1MxUzFSEBMxEjgICAgP4AAgCAgP4AgICAgP4AAgCAgAOA/wCAgIABgP8A/wD/AICAgAGA/wAAAQAAAoAAgAOAAAMAABEzESOAgAOA/wAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAoAAgAMAAAMAABEzFSOAgAMAgAAAAgAA/4AAgAIAAAMABwAAETMVIxEzESOAgICAAgCA/wD/AAAAAQAAAgAAgAKAAAMAABEzFSOAgAKAgAAAAgAAAAACgAOAAAMADwAAEyEVISMzFSE1MxEjESERI4ABgP6AgIABgICA/oCAA4CAgID9AAIA/gAAAAAAAwAAAAACgAOAAAsADwATAAARIRUhFSEVIREhFSEBMxUjFTMRIwIA/oABgP6AAYD+AAIAgICAgAOAgICA/oCAAwCAgP6AAAAAAQAAAAACgAOAAAUAABEhFSERIwKA/gCAA4CA/QAAAAAEAAAAAAKAA4AAAwAHAAsAEwAAATMRKwEzESMBMxEjITMVITUzESEBAICAgICAAQCAgP6AgAGAgP2AA4D/AP6AAYD+gICA/wAAAAAAAQAAAAACgAOAAAsAABEhFSEVIRUhESEVIQKA/gABAP8AAgD9gAOAgICA/oCAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzESMBMxUjAyEVIYABgP6AgICAAgCAgP8AgICAAYD+gAOAgP2AAoD9gAGAgP8AgAAAAAEAAAAAAYADgAALAAARIRUjETMVITUzESMBgICA/oCAgAOAgP2AgIACgAAABQAAAAACgAOAAAcACwAPABMAFwAAETMRIRUhESMBMxUrATMVIxUzFSM7AREjgAEA/wCAAgCAgICAgICAgICAA4D/AID+AAOAgICAgP6AAAAFAAAAAAKAA4AAAwAHAAsADwATAAABMxErATMRIwEzESMhMxEjATMRIwEAgICAgIABAICA/oCAgAIAgIADgP8A/oABgP6A/wABAP8AAAAAAAMAAAAAAoADgAAHAA8AEwAAETMVMxUjESMBMxEjESM1MwUzFSOAgICAAgCAgICA/wCAgAOAgID9gAOA/IACgICAgAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzJTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAGAgICAAAADAAAAAAKAA4AAAwAHAAsAABEhFSETIRUhAyEVIQKA/YCAAYD+gIACgP2AA4CA/wCA/wCAAAAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAABAAAAAAKAA4AABwAAESERIxEhESMCgID+gIADgPyAAwD9AAACAAAAAAKAA4AACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIADgICAgP4AAwCAAAAAAAUAAAAAAoADgAAFAAkADQARABcAABEhFSEVIzsBFSM7ARUrATMVKwEzFSEVIQKA/gCAgICAgICAgICAgIACAP2AA4CAgICAgICAAAABAAAAAAKAA4AABwAAESEVIREjESECgP8AgP8AA4CA/QADAAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxUjJTMVIyEzFSMlMxUrATMRI4CAAgCAgP6AgIABAICAgICAA4CAgICAgID9gAAAAAADAAAAAAKAA4AAEwAXABsAAAEzFTMVIxEzFSMVIzUjNTMRIzUzBTMRIwEzESMBAICAgICAgICAgID/AICAAgCAgAOAgID+gICAgIABgICA/oABgP6AAAAACQAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjAAARMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjITMRIwEzESOAgAIAgID+gICAAQCAgICAgICAgAEAgID+gICAAgCAgAOAgICAgICAgICAgP6AAYD+gAADAAAAAAKAA4AAAwAPABMAABEzESMBMxEzFSMRIxEjNTMBMxEjgIABAICAgICAgAEAgIADgP8AAQD/AID+AAIAgAEA/wAAAAAFAAAAAAKAA4AAAwAHAAsAEQAXAAATIRUhIzMRIwEzESMhMxEhNTMlMxUzFSGAAYD+gICAgAIAgID+gID/AIABAICA/wADgID+AAIA/gD/AICAgIAAAAAABgAAAAACgAKAAAMABwALAA8AEwAXAAATIRUhJTMVIyEzESMBMxEjKQEVISUzFSOAAQD/AAGAgID+AICAAYCAgP8AAQD/AAGAgIACgICAgP6AAYD+gICAgAAAAAAGAAD/gAKAA4AAAwALAA8AEwAXABsAABMhFSEjMxEhFSEVIwEzFSsBMxUjOwEVIzsBESOAAQD/AICAAYD+gIABgICAgICAgICAgICAA4CA/YCAgAOAgICA/wAAAAgAAP+AAoACgAADAAcACwAPABMAFwAbAB8AABEzFSMlMxUjITMVIyUzFSsBMxUrATMRIwEzESsBMxUjgIACAICA/oCAgAEAgICAgICAgIABAICAgICAAoCAgICAgICA/wABAP8AgAAACAAAAAACgAOAAAMABwALAA8AEwAXABsAHwAAASEVISMzFSM7ARUrATMVIyUzFSMhMxEjATMRIykBFSEBAAEA/wCAgICAgICAgIABAICA/oCAgAIAgID+gAGA/oADgICAgICAgP8AAQD/AIAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUhIzMVIzMhFSGAAgD+AICAgIABAP8AgICAgAIA/gACgICAgICAAAAACAAA/4ACgAOAAAMABwALAA8AEwAXABsAHwAAESEVKQEzFSsBMxUrATMVKwEzFSMzIRUpATMVKwEzFSMCAP4AAgCAgICAgICAgICAgIABAP8AAQCAgICAgAOAgICAgICAgIAAAAIAAP+AAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID+AAIA/YAAAwAAAAACgAOAAAMADwATAAATIRUhIzMRIREzESMRIREjMyEVIYABgP6AgIABgICA/oCAgAGA/oADgID/AAEA/YABAP8AgAAAAgAAAAABAAKAAAMABwAAETMRIzsBFSOAgICAgAKA/gCAAAAABQAAAAACAAKAAAcACwAPABMAFwAAETMRMxUjESMBMxUrATMVIxUzFSM7ARUjgICAgAGAgICAgICAgICAgAKA/wCA/wACgICAgICAAAYAAAAAAoADgAADAAcACwAPABMAFwAAESEVKQEzESsBMxEjATMRIyEzESMBMxEjAQD/AAEAgICAgIABAICA/oCAgAIAgIADgID/AP8AAQD/AP8AAQD/AAACAAD/gAKAAoAABwALAAARMxEhFSEVIwEzESOAAYD+gIACAICAAoD+AICAAwD+AAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxEjATMRIyEzESMBMxErATMVI4CAAgCAgP6AgIABAICAgICAAoD/AAEA/wD/AAEA/wCAAAAACAAA/4ACgAOAAAMABwALAA8AEwAXABsAHwAAETMVIzMhFSEjMxUjMyEVISMzFSMzIRUpATMVKwEzFSOAgIABgP6AgICAgAGA/oCAgICAAYD+gAGAgICAgIADgICAgICAgICAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAABAAAAAAKAAoAACwAAESEVIxEjESMRIxEjAoCAgICAgAKAgP4AAgD+AAIAAAMAAP+AAoACgAADAAsADwAAEyEVISMzESEVIREjATMRI4ABgP6AgIABgP6AgAIAgIACgID/AID/AAKA/wAAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMVIwUhFSkBMxUrATMVI4ABgP6AgICAAgCAgP6AAYD+gAGAgICAgIACgID/AAEAgICAgIAAAAAAAwAAAAADAAKAAAcACwAPAAATIRUjESMRISMzESMzIRUhgAKAgID+gICAgIABgP6AAoCA/oABgP6AgAAAAgAAAAACgAKAAAcACwAAESEVIREjESEBMxUjAoD/AID/AAGAgIACgID+gAGA/oCAAAAAAAQAAAAAAoACgAADAAcACwAPAAARMxEjATMVIzsBESMpARUhgIABgICAgICA/oABgP6AAoD+AAIAgP6AgAAAAAAEAAD/gAKAAoAAAwAHABMAFwAAATMVIyEzESMBMxEzFSMVIzUjNTMBMxEjAYCAgP6AgIABAICAgICAgAEAgIACgID+gAGA/oCAgICAAYD+gAAAAAAJAAD/gAKAAoAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxEjATMRI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAoCAgICAgICAgICA/wABAP8AAAMAAP+AAoACgAADAA8AEwAAETMRIwEzETMVIxEjESM1MwEzESOAgAEAgICAgICAAQCAgAKA/oABgP6AgP8AAQCAAYD+gAAAAAcAAAAAA4ACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxEjATMRIykBFSElIRUhgICAAgCAgP2AgIADAICA/oCAgP8AAQD/AAGAAQD/AAKAgICA/oABgP6AAQD/AICAgAAABAAAAAACgAOAAAMABwALABMAABMhFSEjMxEjATMVIwEhESE1ITUhgAGA/oCAgIACAICA/oACAP2AAgD+gAOAgP6AAYCA/wD+gICAAAQAAAAAA4ADgAALAA8AEwAXAAARIRUhETMVIxEjESEFIRUpATMRKwEzFSMCgP8AgICA/wACAAEA/wABAICAgICAA4CA/wCA/oADAICA/oCAAAAAAAUAAAAAAoADgAADAAsADwATABcAABMhFSEjMxEhFSERIwEzFSMRMxUjKQEVIYABgP6AgIABAP8AgAIAgICAgP6AAYD+gAOAgP8AgP8AAoCA/oCAgAAAAAAGAAAAAAKAA4AAAwAHAAsADwATABcAABMhFSEjMxUjMyEVKQEzESMlMxUjMyEVIYACAP4AgICAgAGA/oABgICA/gCAgIABgP6AA4CAgID+gICAgAABAAAAAAGAA4AACwAAESEVIxEzFSE1MxEjAYCAgP6AgIADgID9gICAAoAAAAMAAAAAAoADgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAOA/QCAgIAAAAADAAAAAAOAA4AADQARABUAABMhESEVIREhFSERIxEjATMRIyEzFSOAAYABAP8AAQD+gICAAoCAgP0AgIADgP8AgP6AgAMA/YABgP6AgAAAAAIAAAAAAwADgAARABUAABEzETMRMxEhFSERIRUhESMRIwEzESOAgIABAP8AAQD+gICAAoCAgAOA/wABAP8AgP6AgAIA/gACAP6AAAADAAAAAAMAA4AADwATABcAABMzFSEVIREzFSMRIxEjNTMBIRUpATMRI4CAAYD+gICAgICAAQABAP8AAQCAgAOAgID/AID/AAKAgP8AgP6AAAIAAAAAAoADgAADAA8AABMhFSEjMxUhNTMRIxEhESOAAYD+gICAAYCAgP6AgAOAgICA/QACAP4AAAAAAAIAAAAAAoADgAALAA8AABEhFSEVIRUhESEVIQEzESMCgP4AAYD+gAGA/gACAICAA4CAgID+gIACAP6AAAMAAAAAAoADgAALAA8AEwAAESEVIRUhFSERIRUhATMVIxUzESMCAP6AAYD+gAGA/gACAICAgIADgICAgP6AgAMAgID+gAAAAAEAAAAAAoADgAAFAAARIRUhESMCgP4AgAOAgP0AAAAAAQAA/4ADAAOAABMAAAEhETMRIzUhFSMRMxEzESERIxEjAQABgICA/gCAgIABAICAA4D9AP8AgIABAAGA/oACgP8AAAABAAAAAAKAA4AACwAAESEVIRUhFSERIRUhAoD+AAEA/wACAP2AA4CAgID+gIAAAAAJAAAAAAOAA4AAAwAPABMAFwAbAB8AIwAnACsAABEzFSMlMxEzFSMRIxEjNTMBMxUjITMVIyUzFSMFMxUjJTMVIyEzESMBMxEjgIABgICAgICAgAGAgID9gICAAgCAgP4AgIACAICA/YCAgAMAgIADgICA/wCA/gACAIABAICAgICAgICA/oABgP6AAAcAAAAAAoADgAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSMpARUpATMRIyUzFSMzIRUhgAGA/oCAgIACAICA/wABAP8AAQCAgP4AgICAAYD+gAOAgICAgID+gICAgAAAAAADAAAAAAKAA4AABwAPABMAABEzETMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIADgP6AgP6AA4D8gAKAgICAAAUAAAAAAoADgAAHAAsADwATABcAABEzESEVIREjATMVKwEzFSMVMxUjOwERI4ABAP8AgAIAgICAgICAgICAgAOA/wCA/gADgICAgID+gAAAAgAAAAACgAOAAAcACwAAEyERIxEhESsBMxUjgAIAgP8AgICAgAOA/IADAP2AgAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzBTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAKAgICAAAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAAEAAAAAAKAA4AAAwAHAAsADwAAEyEVISMzESMBMxEjKQEVIYABgP6AgICAAgCAgP6AAYD+gAOAgP2AAoD9gIAAAQAAAAACgAOAAAcAABEhESMRIREjAoCA/oCAA4D8gAMA/QAAAgAAAAACgAOAAAkADQAAESEVIRUhFSERIwEzFSMCAP6AAYD+gIACAICAA4CAgID+AAMAgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AA4CA/YACgID+gICAAAAAAQAAAAACgAOAAAcAABEhFSERIxEhAoD/AID/AAOAgP0AAwAAAwAAAAACgAOAAAMACwAPAAARMxEjATMRIxEhNSEBIRUhgIACAICA/oABgP4AAgD+AAOA/oABgP0AAQCA/oCAAAMAAP+AA4ADgAATABcAGwAAATMVIRUhESEVIRUjNSE1IREhNSEFMxEjATMRIwGAgAEA/wABAP8AgP8AAQD/AAEA/oCAgAMAgIADgICA/gCAgICAAgCAgP4AAgD+AAAAAAkAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzESMBMxEjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgID+gAGA/oAAAQAA/4ADAAOAAAsAABEzESERMxEzESM1IYABgICAgP2AA4D9AAMA/QD/AIAAAAAAAgAAAAACgAOAAAMACwAAETMRIwEzESMRITUhgIACAICA/oABgAOA/oABgPyAAYCAAAAAAAEAAAAAA4ADgAALAAARMxEhETMRIREzESGAAQCAAQCA/IADgP0AAwD9AAMA/IAAAAEAAP+ABAADgAAPAAARMxEhETMRIREzETMRIzUhgAEAgAEAgICA/IADgP0AAwD9AAMA/QD/AIAAAgAAAAADAAOAAAsADwAAESERIRUhESEVIREjATMRIwEAAYD+gAGA/gCAAoCAgAOA/oCA/wCAAwD+gP8AAAAAAAMAAAAAA4ADgAAJAA0AEQAAETMRIRUhESEVIQEzESMBMxEjgAGA/oABgP4AAwCAgP8AgIADgP6AgP8AgAOA/IABgP8AAAAAAAIAAAAAAoADgAAJAA0AABEzESEVIREhFSEBMxEjgAGA/oABgP4AAgCAgAOA/oCA/wCAAYD/AAAABQAAAAACgAOAAAMABwAPABMAFwAAEyEVISMzFSMlMxEjESE1IQEzFSMzIRUhgAGA/oCAgIACAICA/wABAP4AgICAAYD+gAOAgICA/YABAID/AICAAAAAAAQAAAAAA4ADgAALAA8AEwAXAAARMxEzETMRIxEjESMBIRUpATMRIykBFSGAgICAgIABgAGA/oABgICA/oABgP6AA4D+gAEA/YABAP6AA4CA/YCAAAMAAAAAAoADgAAJAA0AEQAAEyERIxEhNSE1ISMzFSMVMxEjgAIAgP6AAYD+gICAgICAA4D8gAIAgICAgP4AAAADAAAAAAKAAoAAAwANABEAABMhFSkBMxEhNSE1ITUhBTMVI4ABgP6AAYCA/gABgP6AAYD+AICAAoCA/gCAgICAgAAAAAQAAAAAAoADgAADAAsADwATAAATIRUhIzMVIRUhESMBMxEjKQEVIYACAP4AgIABgP6AgAIAgID+gAGA/oADgICAgP6AAYD+gIAAAAADAAAAAAKAAoAACwAPABMAABEhFSEVIRUhFSEVIQEzFSMVMxUjAgD+gAGA/oABgP4AAgCAgICAAoCAgICAgAIAgICAAAEAAAAAAgACgAAFAAARIRUhESMCAP6AgAKAgP4AAAAAAQAA/4ADAAKAABMAAAEhETMRIzUhFSMRMxEzESERIxUjAQABgICA/gCAgIABAICAAoD+AP8AgIABAAEA/wABgIAAAAADAAAAAAKAAoAAAwANABEAABMhFSEjMxUhNTMRIRUjMyEVIYABgP6AgIABgID+AICAAgD+AAKAgICA/wCAgAAABQAAAAACgAKAAAMADwATABcAGwAAETMRIwEzETMVIxEjESM1MwEzESMFMxEjATMRI4CAAQCAgICAgIABAICA/gCAgAIAgIACgP8AAQD/AID/AAEAgAEA/wCA/wABAP8AAAAAAAcAAAAAAoACgAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSMpARUpATMVIyUzFSMpARUhgAGA/oCAgIACAICA/wABAP8A/wCAgAIAgID+gAGA/oACgICAgICAgICAgAAAAAADAAAAAAKAAoAABwAPABMAABEzETMVIxUjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgP6AgIACgP2AAYCAgIAAAAUAAAAAAgACgAAHAAsADwATABcAABEzETMVIxEjATMVKwEzFSMVMxUjOwEVI4CAgIABgICAgICAgICAgIACgP8AgP8AAoCAgICAgAACAAAAAAKAAoAABwALAAATIREjESERKwEzFSOAAgCA/wCAgICAAoD9gAIA/oCAAAADAAAAAAKAAoAABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgICA/oACgP2AAYCAgIAAAAEAAAAAAoACgAALAAARMxEhETMRIxEhESOAAYCAgP6AgAKA/wABAP2AAQD/AAAAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAABAAAAAAKAAoAABwAAESERIxEhESMCgID+gIACgP2AAgD+AAADAAD/gAKAAoAACwAPABMAABEzFTMVIxUhFSERIwEhFSkBMxEjgICAAYD+gIABAAEA/wABAICAAoCAgICA/wADAID/AAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAATIRUhIzMRIwEzFSMVMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AAoCA/oABgICAgIAAAAAAAQAAAAACgAKAAAcAABEhFSERIxEhAoD/AID/AAKAgP4AAgAAAwAA/4ACgAKAAAMACwAPAAARMxEjATMRIzUhNSEBIRUhgIACAICA/oABgP4AAgD+AAKA/oABgP2AgID/AIAAAAMAAP+AAoACgAAPABMAFwAAEyEVIxEzFSMVIzUjNTMRKwEzESMBMxEjgAGAgICAgICAgICAgAIAgIACgID+gICAgIABgP6AAYD+gAAJAAAAAAKAAoAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAoCAgICAgICAgICAgICAAAAAAAEAAP+AAoACgAALAAARMxEhETMRMxEjNSGAAQCAgID+AAKA/gACAP4A/wCAAAAAAAIAAAAAAoACgAADAAsAABEzESMBMxEjESE1IYCAAgCAgP6AAYACgP8AAQD9gAEAgAAAAAABAAAAAAKAAoAACwAAETMRMxEzETMRMxEhgICAgID9gAKA/gACAP4AAgD9gAAAAAABAAD/gAMAAoAADwAAETMRMxEzETMRMxEzESM1IYCAgICAgID9gAKA/gACAP4AAgD+AP8AgAAAAAIAAAAAAwACgAALAA8AABEhESEVIRUhFSERIwEzFSMBAAGA/oABgP4AgAKAgIACgP8AgICAAgD/AIAAAAMAAAAAAwACgAAJAA0AEQAAETMRIRUhFSEVIQEzESMBMxUjgAEA/wABAP6AAoCAgP8AgIACgP8AgICAAoD9gAEAgAAAAgAAAAACgAKAAAkADQAAETMRIRUhFSEVIQEzFSOAAYD+gAGA/gACAICAAoD/AICAgAEAgAAAAAAFAAAAAAKAAoAAAwAHAA8AEwAXAAATIRUhIzMVIyUzESM1ITUhBTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/gCAgIABgP6AAoCAgID+gICAgICAAAAEAAAAAAOAAoAACwAPABMAFwAAETMRMzUzESM1IxEjASEVKQEzESMpARUhgICAgICAAYABgP6AAYCAgP6AAYD+gAKA/wCA/oCA/wACgID+gIAAAAADAAAAAAKAAoAACQANABEAABMhESMRITUhNSEjMxUjFTMRI4ACAID+gAGA/oCAgICAgAKA/YABAICAgID/AAAABQAAAAACgAKAAAMACwAPABMAFwAAEyEVISMzFSEVIRUjATMVIxUzFSMpARUhgAGA/oCAgAEA/wCAAgCAgICA/oABgP6AAoCAgICAAYCAgICAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUpATMVIykBFSGAAgD+AICAgIABgP6AAYCAgP4AAgD+AAKAgICAgIAAAgAAAAAAgAOAAAMABwAAETMVIxUzESOAgICAA4CAgP2AAAAABAAA/4ACgAOAAAMABwALAA8AAAEzFSMVMxEjATMRIzMhFSECAICAgID+AICAgAGA/oADgICA/YABAP8AgAAAAAMAAAAAA4ACgAANABEAFQAAEyERIRUhFSEVIREjESMlMxUjITMVI4ABgAEA/wABAP6AgIACgICA/QCAgAKA/wCAgIACAP6AgICAAAACAAAAAAMAAoAAEQAVAAARMxEzETMRIRUhFSEVIREjESMBMxUjgICAAQD/AAEA/oCAgAKAgIACgP8AAQD/AICAgAEA/wABAIAAAAAAAgAAAAADAAOAABEAFQAAEzMVMxUjFSEVIREhFSERIzUzATMRI4CAgIABgP6AAYD+AICAAgCAgAOAgICAgP8AgAKAgP6A/wAAAgAAAAADAAMAABEAFQAAEzMVMxUjFSEVIRUhFSERIzUzATMVI4CAgIABgP6AAYD+AICAAgCAgAMAgICAgICAAgCA/oCAAAAAAwAAAAACgAOAAAMADwATAAATIRUhIzMRIREzESMRIREjMyEVIYABgP6AgIABgICA/oCAgAGA/oADgID/AAEA/YABAP8AgAAAAwAAAAACgAKAAAMADwATAAATIRUhIzMVITUzESM1IRUjMyEVIYABgP6AgIABgICA/oCAgAGA/oACgICAgP6AgICAAAAGAAAAAAMAA4AAAwAHAAsADwATABcAABEzESMBMxUrATMRIyEzESMBMxErATMVI4CAAoCAgICAgP6AgIABAICAgICAA4D+AAIAgP6A/wABAP8AgAAGAAAAAAMAAoAAAwAHAAsADwATABcAABEzESMBMxUrATMRIyEzFSMlMxUrATMVI4CAAoCAgICAgP6AgIABAICAgICAAoD+gAGAgP8AgICAgAAAAAABAAAAAAMAA4AADQAAEyEVIRUzFSMRIxEjNTOAAoD+AICAgICAA4CAgID+AAIAgAABAAAAAAKAAoAADQAAEyEVIRUzFSMRIxEjNTOAAgD+gICAgICAAoCAgID/AAEAgAAJAAD/gAQAA4AAAwAPABMAFwAbAB8AIwAnAC8AABEzFSMlMxEzFSMRIxEjNTMBMxUjITMVIyUzFSMFMxUjJTMVIyEzESMBMxEzESM1I4CAAYCAgICAgIABgICA/YCAgAIAgID+AICAAgCAgP2AgIADAICAgIADgICA/wCA/gACAIABAICAgICAgICA/oABgP8A/wCAAAAAAAUAAP+AAwACgAADAA8AEwAXAB8AABEzESMBMxEzFSMRIxEjNTMBMxEjBTMRIwEzFTMRIzUjgIABAICAgICAgAEAgID+AICAAgCAgICAAoD/AAEA/wCA/wABAIABAP8AgP8AAQCA/wCAAAAAAAUAAP+AAwADgAAHAAsADwATABsAABEzESEVIREjATMVKwEzFSMVMxUjOwERMxEjNSOAAQD/AIACAICAgICAgICAgICAgAOA/wCA/gADgICAgID/AP8AgAAFAAD/gAKAAoAABwALAA8AEwAZAAARMxEzFSMRIwEzFSsBMxUjFTMVIzMhESM1I4CAgIABgICAgICAgICAAQCAgAKA/wCA/wACgICAgID/AIAAAAABAAD/gAMAA4AADwAAETMRIREzETMRIzUjESERI4ABgICAgID+gIADgP8AAQD9AP8AgAIA/gAAAAEAAP+AAwACgAAPAAARMxEhETMRMxEjNSMRIREjgAGAgICAgP6AgAKA/wABAP4A/wCAAQD/AAAABQAAAAACgAOAAAMABwALAA8AEwAAETMVIyUzFSMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAOAgICAgICA/YAAAAAABQAA/4ACgAKAAAMABwALAA8AEwAAETMRIwEzESMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAKA/wABAP8AgICA/oAABQAAAAACgAOAAAMABwALAA8AGwAAETMVIyUzFSMhMxUjJTMVKwEzFTMVIxEjESM1M4CAAgCAgP6AgIABAICAgICAgICAgAOAgICAgICAgID+gAGAgAAAAAUAAP+AAoACgAADAAcACwAPABsAABEzESMBMxEjITMVIyUzFSsBMxUzFSMVIzUjNTOAgAIAgID+gICAAQCAgICAgICAgIACgP8AAQD/AICAgICAgICAAAACAAAAAAKAA4AABwALAAARMxEhFSERIwEzESOAAYD+gIACAICAA4D/AID+AAIA/gAAAAAAAwAAAAACgAOAAAcACwAPAAARMxEzFSMRIwEhFSkBMxEjgICAgAEAAQD/AAEAgIADgP6AgP6AAoCA/gAAAQAAAAABgAOAAAsAABEhFSMRMxUhNTMRIwGAgID+gICAA4CA/YCAgAKAAAAEAAAAAAKAA4AAAwAHABEAFQAAEyEVISMzFSMlMxEjESERIxEhASEVIYABgP6AgICAAgCAgP6AgAIA/oABgP6AA4CAgID9gAEA/wABgP6AgAAAAAADAAAAAAKAAoAAAwANABEAABEhFSkBMxEjNSEVIxEhASEVIQIA/gACAICA/oCAAgD+gAGA/oACgID+gICAAQD/AIAAAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESERMxEjESERIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AA4CA/wABAP2AAQD/AIAAAAMAAAAAAoACgAADAA8AEwAAEyEVISMzFSE1MxEjNSEVIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AAoCAgID+gICAgAAAAgAAAAACgAOAAAkADQAAATMRITUhNSE1IQUzFSMCAID+AAGA/oABgP4AgIADgPyAgICAgIAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxEjATMRKwEzFSMpARUhJTMVI4CAAgCAgICAgP8AAQD/AAGAgIADgP0AAwD9gICAgIAAAAAAAwAAAAACgAOAAAMACwAPAAATIRUhIzMRIRUhESMBMxEjgAGA/oCAgAIA/gCAAgCAgAOAgP6AgP8AAwD/AAAAAAMAAAAAAwADgAADAAcAEwAAEyEVISMzESMBMxEzFSMRIxEhNSGAAYD+gICAgAIAgICAgP6AAYADgID+gAGA/oCA/wABAIAAAAMAAAAAAwADgAADAAcADwAAEyEVISMzESMBMxEzFSMRI4ABgP6AgICAAgCAgICAA4CA/oABgP6AgP8AAAMAAAAAAoADgAAHAAsADwAAETMRIRUhESMlMxUjKQEVIYACAP4AgAIAgID+gAGA/oADgP8AgP6AgICAAAQAAAAAAoADgAADAAcACwAVAAATIRUhIzMVIyUzESMhMxUhNTMVMxUhgAGA/oCAgIACAICA/gCAAQCAgP2AA4CAgID+AICAgIAAAAABAAAAAAKAA4AACQAAETMRIRUhESEVIYACAP4AAgD9gAOA/wCA/oCAAAAAAAMAAAAAAoADgAADAAkADQAAEyEVISMzESEVIQEzFSOAAYD+gICAAgD9gAIAgIADgID9gIADAIAABQAAAAADAAOAAAMABwAPABMAFwAAEyEVISMzESMBMxEjESE1IQUzESMzIRUhgAIA/gCAgIACgICA/wABAP6AgICAAQD/AAOAgP0AAwD9gAEAgID/AIAAAAMAAAAAAwADgAALAA8AEwAAATMRMxUjESMRITUhBTMRIzMhFSECAICAgID+gAGA/gCAgIABgP6AA4D/AID+gAGAgID+gIAAAAIAAAAAAoADgAAHAAsAABEzESEVIREjATMRI4ABgP6AgAIAgIADgP8AgP4AAgD+gAAAAAABAAAAAAIAA4AABQAAETMRIRUhgAGA/gADgP0AgAAAAAMAAAAAAwADgAAJAA0AEQAAETMRIREjESMRIwEzESMpARUhgAEAgICAAoCAgP8AAQD/AAOA/wD+AAGA/gACgP4AgAAABwAAAAACgAOAAAMABwANABEAFQAZAB0AABEzFSMlIRUpAhUjFSMlMxUjITMRIwEzESMpARUhgIABgAEA/wD/AAEAgIABAICA/oCAgAIAgID+gAGA/oADgICAgICAgID+gAGA/oCAAAACAAAAAAKAA4AAAwALAAARMxEjATMRIxEhNSGAgAIAgID+gAGAA4D+gAEA/QABgIAAAAAABAAAAAACgAOAAAMABwALAA8AABEhFSkBMxUjKQEVKQEzESMCAP4AAgCAgP4AAgD+AAIAgIADgICAgP4AAAAAAAcAAAAAAoADgAADAAcACwAPABMAFwAfAAATIRUhIzMRIwEzESMhMxUjJTMVIyEzFSMlMxUhFSE1M4ABgP6AgICAAgCAgP6AgIABAICA/oCAgAEAgAEA/gCAA4CA/wABAP6AgICAgICAgIAAAAMAAAAAAwADgAADAAcADQAAEyEVISMzESMBMxEzFSGAAYD+gICAgAIAgID/AAOAgP8AAQD9gIAAAgAAAAACgAOAAAMADwAAEyEVISMzFSEVIREhETMRIYABgP6AgIABgP6AAYCA/YADgICAgP6AAYD+AAAAAwAAAAADAAOAAAMACQANAAARMxEjASEVIxEjKQEVIYCAAgABAICA/oABgP6AA4D9AAMAgP2AgAAHAAAAAAKAA4AAAwAHAAsADwATABcAGwAAEyEVISMzFSMlMxEjKQEVKQEzESMlMxUjMyEVIYABgP6AgICAAgCAgP4AAgD+AAIAgID+AICAgAGA/oADgICAgP8AgP8AgICAAAAAAwAAAAACgAOAAAUACQANAAARIREjESMBMxUjKQEVIQEAgIACAICA/wABAP8AA4D9AAKA/gCAgAAFAAAAAAKAA4AABwALAA8AEwAXAAARIRUhFSM1IRczFSsBMxEjJTMVIykBFSECgP8AgP8AgICAgICAAgCAgP6AAYD+gAOAgICAgID+gICAgAAAAAADAAAAAAKAA4AAAwAHAAsAABMhFSEjMxEjATMRI4ABgP6AgICAAgCAgAOAgP0AAwD9AAAABgAAAAACgAOAAAMABwALAA8AFQAZAAATIRUhIzMVIyUzESsBMxUrATMRITUhFyEVIYABgP6AgICAAgCAgICAgICA/oABAIABAP8AA4CAgID/AID/AICAgAAAAAADAAAAAAKAA4AABwALAA8AABMhFSMRIxErATMRIwEzESOAAYCAgICAgIACAICAA4CA/oABgP8AAQD9AAAFAAAAAAKAA4AAAwAJAA0AEQAZAAATIRUhIzMVMxUhATMRIwEzESM7ARUzFSE1IYABgP6AgICA/wACAICA/wCAgICAgP2AAYADgICAgAEA/gABAP8AgICAAAAAAAMAAAAAAwADgAADAAcADwAAEyEVISMzESMBMxEzFSMVI4ABgP6AgICAAgCAgICAA4CA/QADAP4AgIAAAAMAAAAAAoADgAADAAcACwAAETMRIwEzESMpARUhgIACAICA/oABgP6AA4D9AAMA/QCAAAACAAAAAAKAA4AABwALAAABMxEjESE1IQEzESMCAICA/oABgP4AgIADgPyAAQCAAQD/AAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMVIwUhFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID+gAGA/oABgICA/gCAgIABgP6AA4CA/wABAICAgP8AgICAAAMAAAAAAoADgAADAAcACwAAEyEVISMzESMBMxUjgAGA/oCAgIACAICAA4CA/QADAIAAAAAHAAAAAAKAA4AAAwAHAAsADwATABcAGwAAEyEVISMzESMBMxEjKQEVISMzFSMlMxEjKQEVIYABgP6AgICAAgCAgP6AAYD+gICAgAIAgID+gAGA/oADgID/AAEA/wCAgID/AIAAAQAAAAACAAOAAAcAABEzESEVIREjgAGA/oCAA4D/AID+AAAAAwAAAAACgAOAABMAFwAbAAABMxUzFSMRMxUjFSM1IzUzESM1MwUzESMBMxEjAQCAgICAgICAgICA/wCAgAIAgIADgICA/oCAgICAAYCAgP6AAYD+gAAAAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESEVIRUhFSEVIwEzESOAAYD+gICAAYD+gAIA/gCAAgCAgAOAgP8AgICAgAMA/wAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAAEAAAAAAKAA4AAEQAVABkAHQAAEyERMxUjETMVITUzESM1MzUrATMVIwUzESMlMxUjgAEAgICA/oCAgICAgICAAgCAgP4AgIADgP8AgP6AgIABgICAgID+gICAAAIAAAIAAQADgAADAAcAABEzESM7ARUjgICAgIADgP8AgAAAAAIAAAIAAQADgAADAAcAABMzESsBMxUjgICAgICAA4D/AIAAAAIAAAKAAQADgAADAAcAABMzFSsBMxUjgICAgICAA4CAgAAAAAEAAAIAAYADgAAHAAABMxEhFSMRIQEAgP8AgAEAA4D/AIABAAAAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAADAAACAAGAA4AAAwAHAAsAABMzFSsBMxEjATMVI4CAgICAgAEAgIADgID/AAEAgAABAAACgAKAA4AABQAAETMVIRUhgAIA/YADgICAAAAAAAQAAAAAAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID+AAKAgP8AAQD+AAAABAAAAAACgAKAAAMACQANABEAABEzESMBMxEhNTMBMxErATMVI4CAAgCA/wCA/wCAgICAgAKA/gACAP2AgAEA/wCAAAADAAD/gAKAAoAACwAPABMAABEzFTMVIxUhFSERIwEhFSkBMxUjgICAAgD+AIABAAEA/wABAICAAoCAgICA/wADAICAAAMAAP+AAwACgAADABMAFwAAEyEVISUzETMVIxEjESE1ITUjNTMhMxEjgAEA/wABgICAgID+gAGAgID+AICAAoCAgP6AgP8AAQCAgID/AAAAAgAA/4ADAAKAAAUADQAAESEVIREjATMRMxUjFSMCAP6AgAIAgICAgAKAgP4AAgD+gICAAAMAAAAAAoADgAAHAA8AEwAAETMRIRUhESMBMxEjNSM1MwUhFSGAAQD/AIACAICAgID+gAEA/wADgP8AgP6AAQD+gICAgIAAAAMAAP+AAwACgAADABEAFQAAEyEVISUzETMVIREhNSE1IzUzITMRI4ABAP8AAYCAgP8A/oABgICA/gCAgAKAgID9gIABAICAgP8AAAABAAD/gAIAA4AACwAAETMRIRUhESERIzUhgAGA/oABgID+gAOA/wCA/oD/AIAAAAADAAD/gAKAAoAACQANABEAABEzFTMVIxEhFSEBIRUpATMRI4CAgAIA/YABAAEA/wABAICAAoCAgP6AgAMAgP6AAAAAAAUAAP+AAoACgAAHAAsAEwAXABsAABEzFTMVIxEjASEVKQEzESM1IzUzBTMVIzsBFSOAgICAAQABAP8AAQCAgICA/wCAgICAgAKAgID+AAMAgP6AgICAgIAAAAAAAgAAAAADAAOAAA0AEQAAATMRMxUjESE1IREhNSEFMxEjAgCAgID+AAGA/oABgP4AgIADgP8AgP4AgAGAgID+gAAAAAADAAD/gAKAA4AABwALAA8AABEzETMVIxEjASEVKQEzESOAgICAAQABAP8AAQCAgAOA/oCA/gADAID+AAABAAD/gAEAAoAABQAAETMRMxUhgID/AAKA/YCAAAAAAAQAAP+AAwADgAAHAAsAEQAVAAARMxEzFSMRIwEzFSMlMxEhNTMBMxEjgICAgAEAgIABgID/AID/AICAA4D+gID+AAMAgID9gIABgP6AAAAACAAAAAACgAOAAAMABwALAA8AEwAXABsAHwAAEzMVKwEzFSMlIRUpAhUhIzMRIwEzFSM7AREjKQEVIYCAgICAgAGAAQD/AP8AAQD/AICAgAGAgICAgID+gAGA/oADgICAgICA/oABgID/AIAAAwAA/4ACgAOAAAMACwAPAAARMxEjATMRIxEjNTMFIRUhgIACAICAgID+gAEA/wADgP2AAgD8gAGAgICAAAAAAAMAAAAAAoADgAAHAAsADwAAETMRMxUjESMBIRUpATMRI4CAgIABAAEA/wABAICAA4D+gID+gAKAgP4AAAYAAAAAAoADgAADAAkADQARABkAHQAAETMVIzMhESM1IRUhFSEjMxEjATMRIzUjNTMFIRUhgICAAgCA/oABgP6AgICAAgCAgICA/oABAP8AA4CA/wCAgID/AAEA/oCAgICAAAACAAD/gAMAAoAABQALAAARIRUhESMBMxEzFSECAP6AgAIAgID/AAKAgP4AAgD+AIAAAAAABAAAAAACgAOAAAMACwATABcAABMhFSEjMxUhFSERIwEzESM1IzUzBSEVIYACAP4AgIABgP6AgAIAgICAgP6AAQD/AAOAgICA/oABgP4AgICAgAAAAgAAAAADAAOAAAcACwAAASEVIxEhNSEBMxEjAgABAID+AAGA/gCAgAOAgP0AgAIA/gAAAAMAAP+AAoACgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAKA/YCAgIAAAAACAAAAAAMAA4AABQALAAARIREjESMFMxEhNSEBAICAAoCA/gABgAOA/QACgID9gIAAAAAABQAA/4ACgAKAAAMABwALAA8AFQAAEyEVISMzFSMlMxEjKQEVISMzFSEVIYABgP6AgICAAgCAgP6AAYD+gICAAgD9gAKAgICA/wCAgIAAAAADAAAAAAKAAoAABwALAA8AABEzFTMVIxEjASEVKQEzESOAgICAAQABAP8AAQCAgAKAgID+gAKAgP4AAAAEAAD/gAKAAoAAAwAJAA0AEwAAETMVIzMhESM1IRUhFSEjMxUhFSGAgIACAID+gAGA/oCAgAIA/YACgID/AICAgICAAAQAAP+AAoACgAADAAsADwATAAARMxEjATMRIzUjNTMBMxErATMVI4CAAgCAgICA/wCAgICAgAKA/gACAP0AgIABAP8AgAAAAAUAAP+AAoACgAADAAcACwAPABUAABMhFSEjMxEjATMRIykBFSEjMxUhFSGAAYD+gICAgAIAgID+gAGA/oCAgAIA/YACgID/AAEA/wCAgIAAAwAAAAACgAKAAAUACQAPAAARIRUhESMBMxErATMVMxUhAgD+gIACAICAgICA/wACgID+AAIA/wCAgAAAAgAAAAACgAKAAAMACQAAETMRIwEzESE1IYCAAgCA/gABgAKA/gACAP2AgAACAAD/gAMAA4AACQANAAABMxEzFSE1ITUhATMRIwIAgID/AP6AAYD+AICAA4D8gICAgAIA/gAAAAMAAAAAA4ACgAADAAsADwAAETMRIwEhFSERITUhATMRI4CAAYABgP8A/oABAAGAgIACgP4AAgCA/gCAAYD+AAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/YACgP4AAAMAAP+AAoACgAAJAA0AEQAAEyERIzUhNSERISMzESMRIRUhgAIAgP6AAYD+gICAgAIA/gACgP2AgIABAP8A/wCAAAAAAQAAAAACAAKAAAUAABEzESEVIYABgP4AAoD+AIAAAAADAAD/gAOAA4AACwAPABMAAAEzESEVIREjNSE1IQEzESMBMxEjAYCAAQD/AID/AAEA/oCAgAMAgIADgP8AgP2AgIACAP4AAYD+AAAAAwAA/4ADAAKAABEAFQAZAAATMxUzFSEVIRUhFSEVIzUjNTMBIRUpATMVI4CAgAEA/oACAP4AgICAAQABAP8AAQCAgAKAgICAgICAgIACAICAAAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAQAAP+AAoADgAAVABkAHQAhAAATIREzFSMRMxUjFSM1IzUzESM1MzUrATMVIwUzESMlMxUjgAEAgICAgICAgICAgICAgAIAgID+AICAA4D/AID+gICAgIABgICAgID+gICAAAADAAAAAAMAA4AAAwANABEAABEzESMBMxEhFSE1IzUzBTMVI4CAAYCAAQD+gICA/wCAgAOA/QABgP6AgICAgIAAAwAA/4ADAAKAAAsADwATAAABMxEzFSMRIxEhNSEBMxUjMyEVIQIAgICAgP8AAQD+AICAgAGA/oACgP8AgP8AAQCA/wCAgAAAAgAAAYACgAKAAAMABwAAETMVIzMhFSGAgIACAP4AAoCAgAAAAwAAAAACgAOAAAMABwAbAAATIRUhIzMVIyUzETMVIxUzFSMVIzUhNSE1ITUhgAEA/wCAgIABgICAgICAgP8AAQD/AAEAA4CAgID/AICAgICAgICAAAAAAAEAAAIAAoACgAADAAARIRUhAoD9gAKAgAAAAAACAAAAAACAAoAAAwAHAAARMxUjETMVI4CAgIACgID+gIAAAAACAAAAAAGAAoAAAwAJAAATIRUhIzMRIRUhgAEA/wCAgAEA/oACgID+gIAAAAUAAAAAAoACgAADAAcADwATABcAABEzFSMlMxEjJTMVIREjNSEjMxEjJTMVI4CAAgCAgP6AgAEAgP8AgICAAgCAgAKAgID/AICA/wCA/wCAgAAAAAIAAAAAAoACgAADAAsAABEhFSkBMxEzFSE1IQGA/oABgICA/YABgAKAgP6AgIAAAAUAAAAAAgACgAADAAcACwAPABMAABEhFSkBMxErATMVIyUzESMlMxUjAQD/AAEAgICAgIABAICA/oCAgAKAgP8AgID/AICAAAEAAAAAAoACgAAHAAARIRUjESMRIQKAgID+gAKAgP4AAgAAAAIAAAAAAoACgAAFAAkAABEhESMRIRUzESMCgID+AICAAoD9gAIAgP6AAAAAAQAAAAAAgAKAAAMAABEzESOAgAKA/YAAAQAAAAABgAKAAAcAABEhFSMRIxEjAYCAgIACgID+AAIAAAAAAgAAAAACgAKAAAUACQAAESEVIREjATMRIwIA/oCAAgCAgAKAgP4AAgD+AAAEAAAAAAKAAoAAAwAHAAsADwAAETMRIwEhFSkBMxEjKQEVIYCAAQABAP8AAQCAgP6AAYD+gAKA/gACAID+gIAAAQAAAYAAgAKAAAMAABEzESOAgAKA/wAAAQAA/4ACgAKAAAUAABEhESMRIQKAgP4AAoD9AAKAAAADAAAAAAKAAoAAAwAHAAsAABEhFSkBMxEjKQEVIQIA/gACAICA/gACAP4AAoCA/oCAAAAAAwAAAAACgAMAAAcACwAPAAARMxUhESMRIQEzFSsBMxUjgAIAgP4AAYCAgICAgAMAgP6AAQD/AICAAAAAAQAAAAACgAKAAAkAABEhFSERIREzESECAP6AAYCA/YACgID+gAGA/gAAAAAFAAAAAAKAAoAAAwAHAAsAEQAVAAARMxUjJSEVISMzFSMlMxEhNTMBMxEjgIABAAEA/wCAgIABgID/AID+AICAAoCAgICAgP4AgAEA/oAAAAEAAP+AAIACgAADAAARMxEjgIACgP0AAAIAAAAAAYACgAADAAkAABEhFSkBMxEhNSEBAP8AAQCA/oABAAKAgP4AgAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAUAAP+AAoACgAADAAcACwAPABMAABMzESMBMxEjJTMVIzsBFSMpARUhgICAAYCAgP8AgICAgID+gAGA/oACgP6AAYD+AICAgIAAAAACAAD/gAKAAoAABwALAAARIRUhFTMVIQEzESMCAP6AgP8AAgCAgAKAgICAAQD9gAADAAAAAAKAAoAABwALAA8AABEhFSEVIRUhATMRIykBFSECAP6AAQD+gAIAgID+AAIA/gACgICAgAEA/oCAAAAABQAA/4ACgAKAAAMABwALAA8AEwAAETMVIyUzESMlMxEjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAKAgID/AID/AICA/oAABQAAAAACgAKAAAMABwALAA8AFQAAETMVIyUzESMlMxUjMyEVKQEzESE1IYCAAgCAgP6AgICAAQD/AAEAgP2AAgACgICA/wCAgID/AIAAAAAEAAD/gAKAAoAABQAJAA0AEQAAESERIzUhFTMRIwEzFSsBMxEjAoCA/gCAgAGAgICAgIACgP8AgID+AAIAgP8AAAAAAAIAAAAAAoACgAADAAcAABEhFSkBMxEjAgD+AAIAgIACgID+AAAAAAADAAAAAAKAAoAABwALABEAABEzETMVIxUjATMRIwEzESE1IYCAgIABAICAAQCA/gABgAKA/wCAgAIA/wABAP2AgAAAAAIAAAAAAoACgAAJAA0AABEhFSERITUzESMhMxEjAgD/AP8AgIACAICAAoCA/gCAAYD+AAACAAAAAAGAAoAAAwAHAAARMxEjATMRI4CAAQCAgAKA/YACgP2AAAAAAgAAAAABgAKAAAMABwAAETMRIwEzESOAgAEAgIACgP8AAQD9gAAAAAIAAAGAAYACgAADAAcAABEzESMBMxEjgIABAICAAoD/AAEA/wAAAAACAAABAAEAAoAAAwAHAAATMxErATMVI4CAgICAgAKA/wCAAAAEAAABAAIAAoAAAwAHAAsADwAAEzMRIwEzESMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAKA/wABAP8AgICAAAAAAwAAAAACgAOAAAsADwATAAARMxEhESM1IREzFSEBMxUrATMVI4ACAID+gID/AAGAgICAgIADgP8A/wCA/oCAAYCAgAAEAAAAAAKAA4AABwALAA8AEwAAESEVIRUjNSMVMxEjJTMVIykBFSECgP6AgICAgAIAgID+gAGA/oADgICAgID+AICAgAAAAAADAAAAAAOAA4AAAwANABEAABMzFSMlMxEhFSERITUhATMRI4CAgAGAgAEA/oD+gAGA/gCAgAOAgID9AIABgIABAP8AAAEAAAAAA4ADgAAJAAARIREhFSERIRUjAoABAP6A/oCAA4D9AIADAIAAAAAABAAAAAACgAOAAAsADwATABcAABEhFSEVMxUhNTM1IREzESMBMxEjKQEVIQKA/wCA/oCA/wCAgAIAgID+gAGA/oADgICAgICA/wD+gAGA/oCAAAAAAQAAAAACgAOAAAcAABEhESMRIRUjAoCA/oCAA4D8gAMAgAAAAQAAAAADgAOAAA0AABEhESERIzUjESMRIRUjAoABAICAgP6AgAOA/wD/AID+AAMAgAAAAAQAAAAAA4ADgAAJAA0AEQAVAAARIREzFSMRIxEhBSEVKQEzESMpARUhAYCAgID/AAIAAQD/AAEAgID+gAGA/oADgP6AgP8AAoCAgP6AgAAAAgAAAAADgAOAAA0AEQAAEyERIREjNSMRITUhESEjMxEjgAIAAQCAgP4AAYD+gICAgAOA/wD/AID+AIACgP2AAAEAAAAAAoADgAAFAAARIREjESECgID+AAOA/IADAAAAAgAAAAACgAOAAAcADwAAETMVIRUhESMBMxEjNSE1IYABgP6AgAIAgID+gAGAA4CAgP6AAYD9gICAAAAABAAAAAADgAOAAAsADwATABcAABEhETMVIxEjESMVIykBFSkBMxEjKQEVIQGAgICAgIACAAEA/wABAICA/oABgP6AA4D+gID/AAKAgID+gIAAAAAAAwAAAAADAAOAAA0AEQAVAAARIREzFSMRIxEhNSE1IREzESMzIRUhAoCAgID+gAGA/gCAgIABgP6AA4D/AID+gAGAgID/AP6AgAAAAAIAAAAAAoADgAAJAA0AABEhFSEVIRUhESMBMxEjAoD+AAGA/oCAAgCAgAOAgICA/gACAP4AAAAABwAAAAADgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMRKwEzFSMlMxUjKQEVISUhFSGAAYD+gICAgAIAgICAgIABgICA/YABAP8AAYABAP8AA4CA/YACgP4AgICAgICAAAMAAAAAA4ADgAAFAAkADQAAESERIxEhJTMRIykBFSEBgID/AAMAgID+gAGA/oADgP0AAoCA/QCAAAAAAAIAAAAAAwADgAAFAA0AABEhESMRIyUzESMRITUhAQCAgAKAgID+gAGAA4D+gAEAgPyAAYCAAAAAAwAAAAADgAOAAAkADQARAAABMxEhESM1IxEjATMRIzMhFSECAIABAICAgP4AgICAAYD+gAOA/wD/AID+gAEA/wCAAAADAAAAAAKAA4AAAwAHAAsAABEzESMBMxEjKQEVIYCAAgCAgP6AAYD+gAOA/QABAP8AgAAAAgAAAAACgAOAAAsADwAAESEVIRUhFSERIRUhATMVIwIA/oABgP6AAgD9gAIAgIADgICAgP6AgAMAgAAABQAAAAADgAOAAAMABwANABEAFQAAEyEVISMzESMBMxEzFSkCFSElMxUjgAGA/oCAgIACAICA/wD+gAGA/oACgICAA4CA/YACgP4AgICAgAADAAAAAAKAA4AADwATABcAABMhFSMRMxUjESMRIzUzESsBMxEjATMRI4ABgICAgICAgICAgIACAICAA4CA/oCA/wABAIABgP6AAYD+gAAAAAEAAAAAAoADgAAPAAABMxEhESM1IxEjESERMxUzAQCAAQCAgID/AICAA4D/AP8AgP4AAgABAIAAAwAAAAACgAOAAAMABwALAAATIRUhIzMRIwEzESOAAYD+gICAgAIAgIADgID9AAMA/QAAAAIAAAAAAoADgAADAAsAABEzESMBMxEjESE1IYCAAgCAgP6AAYADgP6AAYD8gAGAgAAAAAAEAAAAAAKAA4AAAwALAA8AEwAAETMRIwEzESMRITUhATMVIzMhFSGAgAIAgID+gAGA/gCAgIABgP6AA4D+gAGA/QABAID/AICAAAAAAgAAAAACgAOAAAcACwAAETMRIRUhESMBMxEjgAGA/oCAAgCAgAOA/wCA/gACAP4AAAAAAAQAAP+AAoADgAADAAcACwATAAATIRUhIzMRIwEzFSMRMxEjNSE1IYABgP6AgICAAgCAgICA/oABgAOAgP2AAoCA/oD+gICAAAIAAAAAA4ADgAAPABMAAAEzESERIzUjESE1IREhNSEFMxEjAgCAAQCAgP4AAYD+gAGA/gCAgAOA/wD/AID+AIABgICA/oAAAAIAAAAAAoADgAAPABMAABEhFSEVIRUhFSERIzUjESMBMxUjAgD+gAGA/oABAICAgAIAgIADgICAgID/AID/AAMAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIzMhFSkBMxEjJTMVIzMhFSGAAgD+AICAgIABgP6AAYCAgP4AgICAAYD+gAOAgICA/oCAgIAAAgAAAAACgAOAAAkADQAAETMRIRUhESEVIQEzESOAAYD+gAIA/YACAICAA4D+gID/AIADgP6AAAAIAAD/gAKAA4AABwALAA8AEwAXABsAHwAjAAARIREjNSEVIzsBESMBMxErATMVKwEzESMBMxUjOwEVIyEzFSMCgID+gICAgIABAICAgICAgICAAQCAgICAgP4AgIADgP8AgID/AAEA/wCA/wABAICAgAAAAAMAAAAAA4ADgAAHAAsADwAAESERIxEjFSMBMxEjKQEVIQGAgICAAwCAgP6AAYD+gAOA/QACgID/AP8AgAAAAAACAAAAAAKAA4AABwALAAARMxEhFSERIwEzFSOAAYD+gIACAICAA4D/AID+AAIAgAAEAAAAAAKAA4AABQAJAA0AEQAAETMVIRUpATMRIyUzFSMzIRUhgAGA/gACAICA/gCAgIABgP6AA4CAgP4AgICAAAAAAAMAAAAAAoADgAADAAsADwAAEzMVIyUzESMRITUhATMRI4CAgAGAgID+gAGA/gCAgAOAgID8gAGAgAEA/wAAAAADAAAAAAKAA4AAAwAHAA8AABEzESMBMxEjKQEVIxEjESOAgAIAgID+gAGAgICAA4D+gAGA/oCA/oABgAADAAAAAAOAA4AAEwAXABsAAAEhFSEVIRUhFSEVIREhNSE1ITUhATMVIwEzFSMBgAGA/wABAP8AAQD/AP6AAQD/AAEAAYCAgP0AgIADgICAgICA/wCAgIABgID+gIAAAAAGAAAAAAKAA4AAAwAHAAsADwATABcAABEhFSkBMxUjKQEVISMzESMlMxUjKQEVIQIA/gACAICA/oABgP6AgICAAgCAgP6AAYD+gAOAgICA/oCAgIAAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAAEAAAAAAKAAoAABQAJAA0AEQAAATMVMxUpATMRIyUzFSMzIRUhAQCAgP8AAQCAgP4AgICAAYD+gAKAgID/AICAgAAAAAQAAAAAAoADgAAJAA0AEQAVAAARIREzFSE1MxEhETMRIwEzESMpARUhAYCA/oCA/wCAgAIAgID+gAGA/oADgP6AgIABAP6A/wABAP8AgAAABQAA/4ACgAKAAAMACQANABEAFQAAESEVKQEzESE1IQUzESMBMxEjKQEVIQGA/oABgID+gAEA/oCAgAIAgID+gAGA/oACgID/AICA/wABAP8AgAAACAAA/4ACgAKAAAMABwALAA8AEwAXAB8AIwAAEzMVIyUzFSMhMxEjATMVIyUzFSsBMxUjITMVMxUhNTMFMxUjgICAAQCAgP6AgIABAICAAQCAgICAgP8AgID+gIABAICAAoCAgID/AAEAgICAgICAgICAAAAFAAD/gAKAAoAAAwAHAAsADwATAAATIRUhIzMVIyUzESMlMxUjMyEVIYABgP6AgICAAgCAgP4AgICAAYD+gAKAgICA/gCAgIAAAAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/wABAICA/gCAgIABgP6AAoCAgICAgP8AgICAAAAAAAUAAAAAAoADgAADAAcAEwAXABsAABMzFSsBMxEjATMRMxUjESMRIzUzBTMRKwEzFSOAgICAgIABAICAgICAgAEAgICAgIADgID/AAEA/wCA/wABAICA/wCAAAAABgAAAAACgAKAAAMABwALAA8AEwAXAAATMxUjJTMVIyEzESMBMxEjATMRIyUzFSOAgIABAICA/oCAgAEAgIABAICA/oCAgAKAgICA/oABgP6AAYD+AICAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxEjATMRIyEzFSMlMxUjgAGA/oCAgIACAICA/oCAgAEAgIACgID+gAGA/oCAgIAAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAAAEzFSM7ARUrATMVIzsBESMlMxUjMyEVIQGAgICAgICAgICAgID+AICAgAGA/oACgICAgP8AgICAAAsAAP+AA4ACgAADAAcACwAPABMAFwAbAB8AIwAnACsAABMzFSMlMxUjJTMVIyEzESMBMxUjJTMVIyUzESMpARUhIzMVIyUhFSkBMxUjgICAAQCAgAEAgID9gICAAQCAgAEAgIABAICA/YABAP8AgICAAYABAP8AAQCAgAKAgICAgID/AAEAgICAgP8AgICAgIAAAAAFAAAAAAKAA4AAAwALAA8AEwAXAAATIRUpATMRIxEjNTMlIRUhIzMRIzMhFSGAAYD+gAGAgICAgP6AAQD/AICAgIABgP6AA4CA/YABAICAgP6AgAAEAAAAAAKAA4AACQANABEAFQAAESEVIREzFSMRIwEhFSkBMxEjKQEVIQKA/gCAgIABAAEA/wABAICA/oABgP6AA4CA/wCA/wACAID+gIAAAAcAAAAAAoACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxEjATMRIyEzFSMlMxUjgICAAQCAgP6AgIABAICAAQCAgP6AgIABAICAAoCAgID+gAGA/wABAP6AgICAAAAHAAD/gAKAA4AAAwAHAAsADwATABcAGwAAETMVIzMhFSkBMxEjKQEVKQEzESMlMxUjMyEVIYCAgAGA/oABgICA/wABAP8AAQCAgP4AgICAAYD+gAOAgID/AID/AICAgAAFAAD/gAKAAoAABwALAA8AEwAXAAABIREjESMVIyUzFSM7ARUjBzMVIzMhFSEBAAGAgICA/wCAgICAgICAgIABgP6AAoD9gAIAgICAgICAgAAAAAAIAAAAAAKAA4AAAwAHAA8AEwAXABsAHwAjAAABMxUjKQEVISMzFTMVIxEjATMVKwEzFSMlMxEjITMVIyUzFSMCAICA/oABgP6AgICAgIABgICAgICAAQCAgP6AgIABAICAA4CAgICA/wABgICAgP8AgICAAAQAAAAAAoADgAADAAcACwAPAAARMxEjATMVIzsBESMpARUhgIABgICAgICA/oABgP6AA4D9AAIAgP6AgAAAAAAGAAD/gAKAAwAAAwAHAA8AEwAXABsAAAEzFSsBMxUjJTMRIxUjETMFMxEjATMRIykBFSEBAICAgICAAQCAgICA/oCAgAIAgID+gAGA/oADAICAgP8AgAEAgP6AAYD+gIAAAAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMzFSMlMxUjITMVIyUzFSMlMxEjJTMVIzMhFSGAgIABAICA/oCAgAEAgIABAICA/gCAgIABgP6AAoCAgICAgICA/gCAgIAACgAA/4ACgAKAAAMABwALAA8AEwAXABsAHwAjACcAABMzFSMlMxUjITMVIyUzFSMlMxEjJTMVIyEzFSMhMxUjJTMVIykBFSGAgIABAICA/oCAgAEAgIABAICA/oCAgAEAgID/AICAAYCAgP8AAQD/AAKAgICAgICAgP8AgICAgICAgAAABAAA/4ACgAOAAAcACwAPABMAAAEzESMRITUhBTMVIwczFSMzIRUhAgCAgP8AAQD+gICAgICAgAGA/oADgPyAAYCAgICAgIAABwAA/4ACgAKAAAMABwALAA8AEwAbAB8AABMzFSMlMxUjITMRIwEzFSMlMxEjITMVMxUhNTMFMxUjgICAAQCAgP6AgIABAICAAQCAgP6AgID+gIABAICAAoCAgID/AAEAgID/AICAgICAAAAABAAA/4ACgAKAAAMACwAPABMAABMzFSMlMxEjNSE1IQEzESMRIRUhgICAAYCAgP6AAYD+AICAAgD+AAKAgID9gICAAQD/AP8AgAAAAAcAAAAAAoADgAADAAcACwAPABcAGwAfAAATMxUjJTMVIyEzFSMlMxUjJTMRIxEhNSEFMxEjMyEVIYCAgAEAgID+gICAAQCAgAEAgID/AAEA/oCAgIABAP8AA4CAgICAgICA/YABAICA/wCAAAQAAAAAAoADgAADAA8AEwAXAAATIRUhIzMVIRUhFSEVIREjATMVIxMzESOAAQD/AICAAQD/AAGA/oCAAYCAgICAgAOAgICAgID/AAMAgP6A/wAAAAcAAP+AAoACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxUrATMVIzsBESMpARUhgICAAQCAgP6AgIACAICAgICAgICA/oABgP6AAoCAgID+AAIAgID/AIAAAAQAAAAAAoADgAAHAAsADwATAAABMxEjESM1MyUhFSEjMxEjMyEVIQIAgICAgP6AAQD/AICAgIABgP6AA4D9AAEAgICA/oCAAAkAAP+AAoADgAADAAcADwATABcAGwAfACMAJwAAEzMVIyUzFSMhMxEhFSEVIwEzFSMlMxUjETMVIyEzESMBMxErATMVI4CAgAEAgID+gIABgP6AgAEAgIABAICAgID+gICAAQCAgICAgAOAgICA/wCAgAIAgICA/wCA/wABAP8AgAAAAAYAAP+AAoADgAADABcAGwAfACMAJwAAESEVKQEzFTMVIxUzFSMVIzUjNTM1IzUzBTMVIwMzFSMlMxUjKQEVIQGA/oABgICAgICAgICAgID/AICAgICAAgCAgP6AAYD+gAOAgICAgICAgICAgICA/wCAgICAAAAAAAMAAAAAAoADgAAHAAsADwAAETMRIRUhESMBMxEjKQEVIYABgP6AgAIAgID+gAGA/oADgP6AgP8AAQD/AIAAAAAEAAD/gAIAA4AACwAPABMAFwAAATMRMxUjESMRIzUzEzMRIyUzFSMzIRUhAQCAgICAgICAgID+gICAgAEA/wADgP8AgP8AAQCA/oD/AICAgAAAAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAABIRUpATMVIykBFSkBMxUjKQEVKQEzFSMlMxUjKQEVIQEAAQD/AAEAgID/AAEA/wABAICA/wABAP8A/wCAgAIAgID+gAGA/oADgICAgICAgICAgAAACgAAAAADAAOAAAMABwAPABMAFwAbAB8AIwAnACsAABMzFSMlMxUjITMRMxUjESMBMxEjATMVKwEzFSM7ARUrATMVIzsBFSMpARUhgICAAYCAgP4AgICAgAEAgIABgICAgICAgICAgICAgICA/gACAP4AA4CAgID/AID/AAKA/wABAICAgICAgAAAAAAIAAD/gAKAAoAAAwAHAAsADwATABcAGwAfAAATIRUhIzMRIwEzESMhMxUjJTMVKwEzFSsBMxUjJTMVI4ABgP6AgICAAgCAgP6AgIABAICAgICAgICAAQCAgAKAgP8AAQD/AICAgICAgIAAAAAEAAD/gAKAAoAACQANABEAFQAAESEVIxEhNTM1IQEzESMlMxUjMyEVIQKAgP8AgP6AAgCAgP4AgICAAYD+gAKAgP8AgID/AP8AgICAAAAAAAgAAP+AAoADgAADAAcACwAPABMAFwAbAB8AABMhFSEjMxUjMyEVKQEzFSMpARUpATMRIyUzFSMzIRUhgAEA/wCAgICAAYD+gAGAgID/AAEA/wABAICA/gCAgIABgP6AA4CAgICAgP8AgICAAAUAAP+AAoADgAADAAcAGwAfACMAABMhFSEjMxUjJTMVMxUjFTMVIxEjESE1ITUhNSEBMxEjMyEVIYABAP8AgICAAYCAgICAgID/AAEA/wABAP6AgICAAQD/AAOAgICAgICAgP8AAQCAgID+gP8AgAAFAAD/gAKAA4AAAwAXABsAHwAjAAARIRUpATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwMhFSEBAP8AAQCAgICAgICAgICA/wCAgAIAgICAAQD/AAOAgICA/wCAgICAAQCAgP8AAQD/AP8AgAAABgAA/4ACgAKAAAMABwALAA8AEwAXAAARIRUpATMVIykBFSEjMxEjJTMVIykBFSECAP4AAgCAgP6AAYD+gICAgAIAgID+gAGA/oACgICAgP8AgICAAAAAAAQAAP+AAoACgAAHAAsADwATAAARMxEhFSEVIwEzFSM7AREjASEVIYABgP6AgAGAgICAgID+gAIA/gACgP6AgIACgID/AP8AgAAAAAAFAAD/gAKAAoAAAwAHAAsAEwAXAAATIRUhIzMRIwEzESMpARUjFSM1IwUhFSGAAYD+gICAgAIAgID+gAGAgICAAQABAP8AAoCA/wABAP8AgICAgIAAAAAABQAA/4ACgAKAAAMABwALABMAFwAAEyEVISMzESMBMxUjBTMVIRUhNTMFMxUjgAGA/oCAgIACAICA/oCAAQD+AIABgICAAoCA/wABAICAgICAgIAAAwAAAIABgAIAAAMABwALAAARMxUjITMVIyEzFSOAgAEAgID/AICAAgCAgIAAAAAAAgAAAQABgAOAAAsADwAAESEVIRUzFSMVMxUhATMVIwGA/wCAgID/AAEAgIADgICAgICAAQCAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAABMhFSEjMxUjMyEVKQEzESMlMxUjMyEVIYACAP4AgICAgAGA/oABgICA/gCAgIABgP6AAoCAgID/AICAgAAIAAD/gAKAAoAAAwAHAAsADwATABcAGwAfAAARIRUhJSEVISMzFSsBMxUjJTMVIyEzESMBMxEjKQEVIQEA/wABgAEA/wCAgICAgIABAICA/oCAgAIAgID+gAGA/oACgICAgICAgID/AAEA/wCAAAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAIAAAAAAoADgAAHAAsAABMhESE1IREhIzMRI4ACAP4AAYD+gICAgAOA/ICAAoD9gAAAAAADAAAAAAKAA4AACwAPABMAABMhESE1ITUhNSERISMzESMVMxUjgAIA/gABgP6AAYD+gICAgICAA4D8gICAgAGA/oCAgAAAAAAGAAAAAAKAA4AABwALAA8AEwAXABsAABEhESM1IRUjITMVIykBFSEjMxEjJTMVIykBFSECgID+gIABgICA/wABAP8AgICAAgCAgP6AAYD+gAOA/wCAgICA/wCAgIAAAAAFAAAAAAIAA4AACwAPABMAFwAbAAARMxEzFSMVMxUjESMBMxUrATMVIzsBFSsBMxUjgICAgICAAYCAgICAgICAgICAgAOA/wCAgID/AAOAgICAgAAEAAAAAAKAA4AABQAJAA0AEQAAESEVIxEjATMRIzsBESM7AREjAQCAgAEAgICAgICAgIADgID9AAMA/wD/AP8AAAAAAAUAAAAAAoADgAAFAAkADQARABUAABEhFSMRIwEzESM7ARErATMRIwEzESMBAICAAQCAgICAgICAgAEAgIADgID9AAMA/wD/AP8AAQD/AAAABQAAAAACgAOAAAUACQANABEAFQAAESEVIxEjATMRIzsBESsBMxUjJTMRIwEAgIABAICAgICAgICAAQCAgAOAgP0AAwD/AP8AgID/AAAAAAAFAAAAAAKAA4AACQANABEAFQAZAAARIRUjETMRIxEjATMRIzsBESsBMxEjATMRIwEAgICAgAEAgICAgICAgIABAICAA4CA/wD/AP8AAwD/AP8A/wABAP8AAAAAAAIAAAAAAgADgAALAA8AABEzESEVIRUhFSERIwEzFSOAAQD/AAEA/wCAAYCAgAOA/wCAgID/AAIAgAAAAAIAAAAAAgADgAAPABMAABEzFSEVIRUzFSMVIRUhFSMBMxEjgAEA/wCAgAEA/wCAAYCAgAOAgICAgICAgAKA/oAAAAAAAwAAAAABgAOAAAkADQARAAARIRUjFTMVIxEjATMVIxUzFSMBAICAgIABAICAgIADgICAgP4AAwCAgIAABQAAAAACAAOAAAkADQARABUAGQAAESEVIxUzFSMRIwEzFSsBMxUjOwEVKwEzFSMBAICAgIABgICAgICAgICAgICAA4CAgID+AAOAgICAgAAEAAAAAAIAA4AACQANABEAFQAAESEVIxUzFSMRIwEzFSsBMxUjFTMVIwEAgICAgAGAgICAgICAgAOAgICA/gADgICAgIAAAAAFAAAAAAIAA4AACQANABEAFQAZAAARIRUjFTMVIxEjATMVIzsBFSsBMxUjOwEVIwEAgICAgAEAgICAgICAgICAgIADgICAgP4AAwCAgICAAAUAAAAAAoADgAATABcAGwAfACMAAAEzETMVIxUzFSMVIxEjNTM1IzUzJTMVIxUzFSMhMxUjFTMVIwEAgICAgICAgICAgP8AgICAgAIAgICAgAOA/oCAgICAAQCAgICAgICAgICAAAAAAwAAAAABgAOAAAsADwATAAARMxEzFSMVMxUjFSMBMxUjFTMVI4CAgICAgAEAgICAgAOA/oCAgICAAYCAgIAAAAMAAAAAAYADgAALAA8AEwAAATMRIzUjNTM1IzUzBTMVIxUzFSMBAICAgICAgP8AgICAgAOA/ICAgICAgICAgAAFAAAAAAKAA4AAEwAXABsAHwAjAAABMxEzFSMVMxUjESM1IzUzNSM1MwEzFSMVMxUjITMVIxUzFSMBAICAgICAgICAgIABAICAgID+AICAgIADgP8AgICA/wCAgICAAQCAgICAgIAAAAQAAAAAAoADgAAPABMAFwAbAAABMxEzFSMRIzUjNTM1IzUzATMVIwEzFSMVMxUjAQCAgICAgICAgAEAgID+AICAgIADgP8AgP4AgICAgAEAgP8AgICAAAAGAAAAAAIAA4AACQANABEAFQAZAB0AABEhFSMRMxUjESMBMxUjOwEVKwEzFSMVMxUjOwEVIwEAgICAgAEAgICAgICAgICAgICAgAOAgP6AgP8AAwCAgICAgIAAAAUAAACAAYADAAADAAcACwAPABMAAAEzFSsBMxUrATMVIzsBFSM7ARUjAQCAgICAgICAgICAgICAgAMAgICAgIAAAAAAAwAAAAACAAOAAAcACwAPAAARMxEzFSMRIwEzFSM7ARUjgICAgAEAgICAgIADgP4AgP8AAQCAgAADAAAAAAIAA4AABwALAA8AABEzETMVIxEjATMVKwEzFSOAgICAAYCAgICAgAOA/wCA/gADgICAAAMAAAAAAoADgAALAA8AEwAAEzMRMxEjESMRIxEzATMVKwEzFSOAgICAgICAAYCAgICAgAOA/wD/AP6AAYABAAEAgIAACQAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjAAARMxUjJTMVIyEzESMBMxErATMVKwEzESMBMxEjITMVIyUzFSOAgAIAgID+gICAAQCAgICAgICAgAEAgID+gICAAgCAgAOAgICA/wABAP8AgP8AAQD/AICAgAAACwAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAAETMVIyUzFSMhMxEjATMRIyEzFSMlMxUjJTMVIyEzESMBMxEjITMVIyUzFSOAgAIAgID+gICAAQCAgP6AgIABAICAAQCAgP6AgIABAICA/oCAgAIAgIADgICAgP8AAQD/AICAgICA/wABAP8AgICAAAAAAAQAAAAAAgADgAAJAA0AEQAVAAARIRUjETMVIxEjATMVIzsBFSsBMxUjAQCAgICAAQCAgICAgICAgAOAgP6AgP8AAwCAgIAAAAIAAAAAAoADgAAHAA8AABEzESEVIREjATMRIxEjNTOAAQD/AIACAICAgIADgP6AgP6AA4D8gAEAgAAAAAIAAAAAAoADgAALABcAABEzESEVIRUhFSERIwEzESM1IzUzNSM1M4ABAP8AAQD/AIACAICAgICAgAOA/wCAgID/AAOA/ICAgICAAAAFAAAAAAKAA4AAEwAXABsAHwAjAAABMxEzFSMVMxUjESMRIzUzNSM1MyUzFSMlMxUjATMVIyUzFSMBAICAgICAgICAgID/AICAAgCAgP4AgIACAICAA4D/AICAgP8AAQCAgICAgICA/oCAgIAAAAAAAQAAAAABgAOAAAsAABMzETMRIxEjESMRM4CAgICAgIADgP8A/wD+gAGAAQAAAAAAAwAAAAACgAOAAAsADwATAAABMxEzFSMRIxEjNTMlMxUjATMVIwEAgICAgICA/wCAgAIAgIADgP6AgP6AAgCAgID/AIAAAAAAAgAAAAABgAOAAAcACwAAETMRMxUjESMBMxUjgICAgAEAgIADgP6AgP6AAYCAAAAAAwAAAAACgAOAAAsADwATAAABMxEzESMRIxEjETMlMxUjATMVIwEAgICAgICA/wCAgAIAgIADgP8A/wD+gAGAAQCAgP8AgAAAAQAAAAAAgAOAAAMAABEzESOAgAOA/IAAAQAAAAABgAOAAAsAABMzETMRIxEjESMRM4CAgICAgIADgP8A/wD+gAGAAQAAAAAACgAAAAADAAOAAAMABwALAA8AEwAXABsAHwAjACcAAAEzFSsBMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMBAICAgICAgICAAYCAgP8AgIABgICA/wCAgAGAgICAgICAgIADgICAgICAgICAgICAgIAAAAMAAAAAAoADgAATABcAGwAAATMRMxUjFTMVIxEjESM1MzUjNTMFMxUjJTMVIwEAgICAgICAgICAgP8AgIACAICAA4D/AICAgP8AAQCAgICAgICAAAMAAAAAAoADgAALAA8AEwAAATMRMxUjESMRIzUzATMVIwEzFSMBAICAgICAgAEAgID+AICAA4D/AID+AAGAgAEAgP8AgAAAAAIAAAAAAYADgAAHAAsAAAEzESMRIzUzBTMVIwEAgICAgP8AgIADgPyAAYCAgIAAAAMAAAAAAoADgAAHAAsADwAAASEVIxEhNTMBMxUjATMVIwEAAQCA/wCAAQCAgP4AgIADgID9AIACgID+gIAAAAAFAAAAAAIAA4AABwALAA8AEwAXAAARIRUjETMVIQEzFSsBMxUjETMVIzsBFSMBAICA/wABgICAgICAgICAgIADgID9gIADgICA/oCAgAAAAAMAAAAAAoADgAADAA8AEwAAETMVIyUzFTMRIxEjESMRMyUzFSOAgAEAgICAgICAAQCAgAOAgICA/wD+AAIAAQCAgAAABwAAAAABgAOAAAMABwALAA8AEwAXABsAAAEzFSsBMxUrATMVIzMhFSEjMxUjOwEVIzsBFSMBAICAgICAgICAgAEA/wCAgICAgICAgIADgICAgICAgIAAAAMAAAAAAoADgAAFAAsADwAAETMRMxUhASERIxErATMVI4CA/wABgAEAgICAgIADgP4AgAGA/YACAIAAAAEAAAIAAIADgAADAAARMxEjgIADgP6AAAEAAAGAAYADgAAHAAATMxEzESERM4CAgP6AgAOA/wD/AAEAAAMAAAEAAoADgAALAA8AEwAAATMRMxUjFSM1IzUzJTMVIyUzFSMBAICAgICAgP8AgIACAICAA4D+gICAgICAgICAAAAAAwAAAAACgAOAAAsADwATAAABMxUzFSMRIxEjNTMFMxUjJTMVIwEAgICAgICA/wCAgAIAgIADgICA/YACgICAgICAAAACAAAAAAGAA4AABwALAAABMxEjESM1MwUzFSMBAICAgID/AICAA4D8gAKAgICAAAACAAAAAAIAA4AADwATAAABMxEzESMRIxEjETM1IzUzBTMVIwEAgICAgICAgID/AICAA4D+gP8A/wABAAEAgICAgAAAAAUAAAAAAgADgAALAA8AEwAXABsAABEhFSERMxUjESEVIQEzFSsBMxUjFTMVIzsBFSMBgP8AgIABAP6AAYCAgICAgICAgICAA4CA/wCA/wCAAwCAgICAgAADAAAAAAGAA4AACwAPABMAABEzETMVIxUzFSMRIwEzFSMVMxUjgICAgICAAQCAgICAA4D/AICAgP8AAwCAgIAAAwAAAAACAAOAAA8AEwAXAAARIRUhFTMVMxUhFTMVMxUhATMRIxUzESMBgP8AgID/AICA/oABgICAgIADgICAgICAgIADAP8AgP8AAAUAAAAAAgADgAALAA8AEwAXABsAABEzETMVIxUzFSMRIwEzFSsBMxUjETMVIzsBFSOAgICAgIABgICAgICAgICAgIADgP8AgICA/wADgICA/oCAgAAAAAADAAAAAAKAA4AABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIADgICA/YADgPyAAoCAgIAAAAMAAAAAAoADgAALABcAGwAAETMVMxUjFTMVIxEjATMRIxEjNTM1IzUzBTMVI4CAgICAgAIAgICAgICA/wCAgAOAgICAgP6AA4D8gAGAgICAgIAAAAMAAAAAAoADgAADAA8AEwAAETMRIwEzETMVIxEjESM1MwEzESOAgAEAgICAgICAAQCAgAOA/wABAP8AgP4AAgCAAQD/AAAAAAEAAAAAAYADgAAHAAARIREjESMRIwGAgICAA4D/AP2AAoAAAAIAAAAAAYADgAAHAAsAABEzFTMVIxEjATMVI4CAgIABAICAA4CAgP2AAoCAAAAAAAIAAAAAAgADgAAPABMAABMzFTMVIxUzESMRIxEjETMlMxUjgICAgICAgICAAQCAgAOAgICA/wD/AAEAAQCAgAAIAAAAgAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAgIAAAAwAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAAEzMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjgICAAQCAgICAgICAgAEAgID+gICAAgCAgP6AgIABAICAgICAgICAAQCAgAOAgICAgICAgICAgICAgICAgIAAAAADAAAAAAKAA4AACwAXABsAABEzFTMRIxUzESMVIwEzESM1IxEzNSMRMwEzFSOAgICAgIACAICAgICAgP8AgIADgID/AID/AIADgPyAgAEAgAEA/wCAAAAADACAAAADAAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjITMVIyUzFSMBgICAgICAAQCAgP6AgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgICAgICAgICAAAUAAAAAA4ADgAADAAsADwATABcAABEzFSMlIRUjESMRIyUzFSMhMxUjJTMVI4CAAQABgICAgAIAgID9gICAAgCAgAOAgICA/QADAICAgICAAAAAAAUAAAAAAoADgAATABcAGwAfACMAAAEzETMVIxUzFSMRIxEjNTM1IzUzJTMVIyUzFSMBMxUjJTMVIwEAgICAgICAgICAgP8AgIACAICA/gCAgAIAgIADgP8AgICA/wABAICAgICAgID+gICAgAAAAAAFAAAAAAOAA4AABwALAA8AEwAXAAABIRUjESE1MwEzFSsBMxUjATMVKwEzFSMBgAEAgP8AgAGAgICAgID+AICAgICAA4CA/QCAAwCAgP6AgIAAAAADAAAAAAKAA4AACwAPABMAAAEzETMRIxUjNSMRMwEzFSMlMxUjAQCAgICAgID/AICAAgCAgAOA/gD/AICAAQD/AICAgAAAAAAHAAAAAAKAA4AAAwAXABsAHwAjACcAKwAAETMVIyUzFTMRIxUzESMVIzUjETM1IxEzJTMVIwEzFSMlMxUjATMVIyUzFSOAgAEAgICAgICAgICAgAEAgID+AICAAgCAgP4AgIACAICAA4CAgID/AID/AICAAQCAAQCAgP8AgICA/wCAgIAAAAAABAAAAAACgAOAAA8AHwAjACcAABEzFTMVIxUzFSMVMxUjFSMBMxEjNSM1MzUjNTM1IzUzBTMVIxUzFSOAgICAgICAgAIAgICAgICAgID/AICAgIADgICAgICAgIADgPyAgICAgICAgICAgAAAAwAAAAACgAOAAAsADwATAAABMxEzFSMRIxEjNTMFMxEjATMRIwEAgICAgICA/wCAgAIAgIADgP4AgP8AAQCAgP8AAQD/AAAAAQAAAAAAgAGAAAMAABEzESOAgAGA/oAABQAAAAACgAOAABMAFwAbAB8AIwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxUjJTMVIwUzFSMlMxUjAQCAgICAgICAgICA/wCAgAIAgID+AICAAgCAgAOAgID+gICAgIABgICAgICAgICAgAAABAAAAAACAAOAAAkADQARABUAAAEhESMRIzUzESsBMxUrATMVIzsBFSMBAAEAgICAgICAgICAgICAgAOA/IABAIABgICAgAAAAwAAAAADgAOAAA0AGwAfAAATMxUzFSMRMxUhESM1MykBETMVIxEjNSM1MxErATMVI4CAgICA/wCAgAGAAQCAgICAgICAgIADgICA/wCAAQCA/wCA/wCAgAEAgAABAAABAAEAAgAAAwAAESERIQEA/wACAP8AAAAAAgAAAIAAgAKAAAMABwAAETMVIxEzFSOAgICAAoCA/wCAAAAAAQAAAIACgAMAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAMA/wCA/wABAIAAAwAAAAACgAOAAAkADQARAAABIRUjESMRIzUzATMVIwEzFSMBAAEAgICAgAEAgID+AICAA4CA/QABgIABAID/AIAAAAAFAAAAAAKAA4AAAwAXABsAHwAjAAARMxEjATMRMxUjFTMVIxEjESM1MzUjNTMBMxEjATMRIwEzESOAgAEAgICAgICAgICAgAEAgID+AICAAgCAgAOA/wABAP8AgICA/wABAICAgAEA/wD+gP8AAQD/AAAAAAMAAAAAAoADgAATABcAGwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwEAgICAgICAgICAgP8AgIACAICAA4CAgP6AgICAgAGAgID+gAGA/oAAAAAEAAAAAAKAA4AABwALAA8AEwAAETMRMxUjESMBMxUjOwERIzsBESOAgICAAQCAgICAgICAgAOA/oCA/oACgID/AP8AAAMAAAAAAoADgAAFAAsADwAAATMRITUzASEVIxEjATMVIwIAgP8AgP4AAQCAgAEAgIADgP2AgAEAgP4AAgCAAAAHAAAAAAOAA4AADwATABcAGwAfACMAJwAAASEVIxEzFSMRIxEjNTMRKwEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIwEAAYCAgICAgICAgICAAgCAgP2AgIADAICA/YCAgAIAgIADgID+gID/AAEAgAGAgICAgICAgICAAAAAAQAAAAACAAOAAAsAABEzESE1MxEjESEVI4ABAICA/wCAA4D+gID9gAGAgAAHAAAAAAEAA4AAAwAHAAsADwATABcAGwAAEzMVKwEzFSM7ARUrATMVIzsBFSsBMxUjOwEVI4CAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAFAAAAAAKAA4AAAwAPABMAFwAbAAATMxEjOwEVMxUjFSM1IzUzJTMVIwUzFSMhMxEjgICAgICAgICAgAEAgID+AICAAYCAgAOA/wCAgICAgICAgID/AAAAAwAAAAACgAOAAAcACwAPAAARMxEhFSERIwEzESM7AREjgAEA/wCAAYCAgICAgAOA/wCA/gACAP8A/wAAAwAAAAACgAOAAAsADwATAAABMxEzESM1IxUjETMBMxUjJTMVIwEAgICAgICA/wCAgAIAgIADgP4A/wCAgAEA/wCAgIAAAAAAAgAAAAACgAKAAAMADwAAEyEVISMzFSE1MxEjESERI4ABgP6AgIABgICA/oCAAoCAgID+AAEA/wAAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzESMBMxUjFTMVIykBFSGAAYD+gICAgAIAgICAgP6AAYD+gAKAgP6AAYCAgICAAAAAAAIAAAAAAoACgAAHAAsAABEhFSERIRUhATMRIwIA/oABgP4AAgCAgAKAgP6AgAIA/oAAAAABAAAAAAKAAoAACwAAESEVIRUhFSEVIRUhAoD+AAEA/wACAP2AAoCAgICAgAAAAAACAAD/gACAAwAAAwAHAAARMxEjFTMVI4CAgIADAP2AgIAAAAADAAAAAAKAAoAAAwAHAAsAAAEzESMlMxUjMyEVIQIAgID+AICAgAGA/oACgP4AgICAAAAABQAAAAACgAKAAAcACwAPABMAFwAAETMRIRUhESMBMxUrATMVIxUzFSM7ARUjgAEA/wCAAgCAgICAgICAgICAAoD/AID/AAKAgICAgIAAAAADAAAAAAKAAoAABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgICA/oACgP2AAYCAgIAAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAACAAAAAAKAAoAACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIACgICAgP8AAgCAAAAAAAMAAAAAAoADgAADAA0AEQAAETMRIwEzESE1ITUhNSEFMxUjgIACAID+AAGA/oABgP4AgIADgP4AAgD8gICAgICAAAAAAQAAAAACgAKAAAcAABEhFSERIxEhAoD/AID/AAKAgP4AAgAAAwAAAAACgAKAAAMABwALAAARMxEjATMRIykBFSGAgAIAgID+gAGA/oACgP4AAgD+AIAAAAUAAAAAAoACgAADAAcACwAPABMAABEzESMBMxEjITMVIyUzFSsBMxUjgIACAICA/oCAgAEAgICAgIACgP6AAYD+gICAgIAAAAMAAAAAAoACgAAHAA8AEwAAETMRMxUjFSMBMxEjNSM1MyUzFSOAgICAAgCAgICA/wCAgAKA/oCAgAKA/YCAgICAAAAAAwAAAAACgAKAAAcACwATAAARIRUjFSM1IQUzFSsBMxUhFSE1MwKAgID+gAEAgICAgAGA/YCAAoCAgICAgICAgAAAAAADAAAAAAKAAwAAAwANABEAABMhFSEjMxUhFSERIRUhATMRI4ACAP4AgIABgP6AAYD+AAIAgIADAICAgP8AgAGA/wAAAAUAAP+AAwADgAADAA0AEQAVABkAAAEzFSsBMxEhNSERIzUzJSEVISMzESMFMxUjAoCAgICA/gABgICA/oABAP8AgICAAoCAgAOAgP0AgAEAgICA/oCAgAADAAAAAAIAA4AAAwATABcAAAEhFSEjMxEzFSMRIzUjNTMRIzUzBTMVIwEAAQD/AICAgICAgICAgAEAgIADgID+gID/AICAAQCAgIAAAgAAAAACAAOAAAMAEwAAASEVISMzFSEVIREjESM1MzUjNTMBAAEA/wCAgAEA/wCAgICAgAOAgICA/gABAICAgAAAAAAFAAAAAAKAA4AABQAJAA0AEQAVAAATIREjNSEjMxEjASEVKQEzESMpARUhgAIAgP6AgICAAQABAP8AAQCAgP8AAQD/AAOA/wCA/QACgID+gIAAAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAABIRUhIzMVIzsBFSsBMxUjJTMVIyEzESMBMxEjKQEVIQEAAQD/AICAgICAgICAgAEAgID+gICAAgCAgP6AAYD+gAOAgICAgICA/wABAP8AgAAGAAAAAAKAA4AAAwAHAAsADwATABcAAAEzFSsBMxUrATMRIwEzFSM7AREjKQEVIQEAgICAgICAgIABgICAgICA/oABgP6AA4CAgP4AAgCA/oCAAAAFAAAAAAIAA4AAAwAHAAsADwATAAATMxUrATMRIwEzFSM7AREjKQEVIYCAgICAgAEAgICAgID/AAEA/wADgID9gAIAgP6AgAAHAAAAAAKAA4AAAwAHAAsADwAXABsAHwAAETMVIyUzFSMhMxUjJTMVKwEzESM1IzUzBTMVIzsBFSOAgAIAgID+gICAAQCAgICAgICA/wCAgICAgAOAgICAgICA/gCAgICAgAAABQAA/4ADAAKAAAMACwAPABMAGwAAEzMRIwEzESMRITUhBTMVKwEzFSMlMxUhFSE1M4CAgAIAgID+gAGA/gCAgICAgAEAgAEA/gCAAoD/AAEA/YABAICAgICAgICAAAAAAQAAAYABgAIAAAMAABEhFSEBgP6AAgCAAAAAAAEAAAGAAYACAAADAAARIRUhAYD+gAIAgAAAAAABAAABgAMAAgAAAwAAESEVIQMA/QACAIAAAAAAAQAAAYAEAAIAAAMAABEhFSEEAPwAAgCAAAAAAAIAAAIAAQADgAADAAcAABMzFSsBMxEjgICAgICAA4CA/wAAAAIAAAIAAQADgAADAAcAABMzESsBMxUjgICAgICAA4D/AIAAAAIAAP+AAQABAAADAAcAABMzESsBMxUjgICAgICAAQD/AIAAAAQAAAIAAgADgAADAAcACwAPAAATMxUjJTMVIyEzESMBMxEjgICAAQCAgP6AgIABAICAA4CAgID/AAEA/wAAAAAEAAACAAIAA4AAAwAHAAsADwAAEzMRIwEzESMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAOA/wABAP8AgICAAAAABAAA/4ACAAEAAAMABwALAA8AABMzESMBMxEjITMVIyUzFSOAgIABAICA/oCAgAEAgIABAP8AAQD/AICAgAAAAAEAAAAAAoADgAALAAABMxEhFSERIxEhNSEBAIABAP8AgP8AAQADgP8AgP4AAgCAAAEAAAAAAoADgAATAAABMxEhFSEVIRUhESMRITUhNSE1IQEAgAEA/wABAP8AgP8AAQD/AAEAA4D/AICAgP8AAQCAgIAAAQAAAQABAAIAAAMAABEhESEBAP8AAgD/AAAAAAMAAAAAA4AAgAADAAcACwAANTMVIyUzFSMlMxUjgIABgICAAYCAgICAgICAgAAAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AABEzESMBMxUrATMRKwEzFSsBMxEjJTMRIwEzESMlMxUjgIACAICAgICAgICAgICAAYCAgAEAgID9AICAA4D/AAEAgP8AgP8AgP8AAQD/AICAAAkAAAAABAADgAADAAcACwAPABMAFwAbAB8AIwAAETMRIwEzFSsBMxErATMVKwEzESMlMxEjATMRIwEzESMlMxUjgIACAICAgICAgICAgICAAQCAgAEAgIABAICA/ICAgAOA/wABAID/AID/AID/AAEA/wABAP8AgIAAAAACAAACgAEAA4AAAwAHAAATMxUrATMVI4CAgICAgAOAgIAAAAAEAAACgAIAA4AAAwAHAAsADwAAEzMVIyUzFSMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAOAgICAgICAAAAGAAACgAMAA4AAAwAHAAsADwATABcAABMzFSMlMxUjJTMVIyEzFSMlMxUjJTMVI4CAgAEAgIABAICA/YCAgAEAgIABAICAA4CAgICAgICAgICAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAAEAAACgAIAA4AAAwAHAAsADwAAETMVIyUzFSsBMxUjJTMVI4CAAQCAgICAgAEAgIADgICAgICAgAAAAAAGAAACgAMAA4AAAwAHAAsADwATABcAABEzFSMlMxUjJTMVIyEzFSMlMxUjJTMVI4CAAQCAgAEAgID+gICAAQCAgAEAgIADgICAgICAgICAgIAAAAAFAAAAgAGAAwAAAwAHAAsADwATAAABMxUrATMVKwEzFSM7ARUjOwEVIwEAgICAgICAgICAgICAgIADAICAgICAAAAAAAUAAACAAYADAAADAAcACwAPABMAABEzFSM7ARUjOwEVKwEzFSsBMxUjgICAgICAgICAgICAgIADAICAgICAAAARAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAAARMxUjJTMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjJTMVI4CAAYCAgAGAgID9gICAAgCAgP6AgIABAICA/gCAgAGAgIABgICA/gCAgAEAgID+gICAAgCAgP2AgIABgICAAYCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAAAQAAAAAAYADgAADAAcACwAPAAARMxEjATMRIwUzFSMlMxUjgIABAICA/wCAgAEAgIADgP2AAoD9gICAgIAAAAAEAAAAAAKAA4AACwAPABMAFwAAEyEVIxEzFSMVIxErATMVIyUzESMBMxUjgAGAgICAgICAgIACAICA/wCAgAOAgP8AgIACAICA/wD+gIAAAA8AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwAAATMVIyUzFSsBMxUrATMVIyUzFSMFMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjAQCAgAEAgICAgICAgIABAICA/gCAgAEAgIABAICAAQCAgP2AgIACAICA/YCAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgAAACAAAAAADgAOAAAMABwALAA8AEwAXABsAHwAAEyEVISUzESMBMxUjJTMRKwEzFSsBMxUjFTMVIyUzFSOAAYD+gAKAgID9AICAAgCAgICAgICAgICAAgCAgAOAgID9gAIAgID/AICAgICAgAAACAAAAAADgAOAAAMABwALAA8AEwAXABsAHwAAETMRIwEhFSEjMxUjJTMRKwEzFSsBMxUjBTMVIyUzFSOAgAGAAYD+gICAgAIAgICAgICAgID+AICAAgCAgAOA/YACgICAgP8AgICAgICAAAAAAwAAAAACAAKAAAUACQANAAARIREjNSEFMxErATMVIwIAgP6AAQCAgICAgAKA/wCAgP8AgAAAAAABAAAAAAMAA4AADwAAESEVMxUjFSMRIxEjESMRIwKAgICAgICAgAOAgICA/gADAP0AAwAABQAAAQABgAKAAAMABwALAA8AEwAAETMVIyUzFSsBMxUrATMVIyUzFSOAgAEAgICAgICAgIABAICAAoCAgICAgICAAAACAAD/gACAAoAAAwAHAAARMxUjETMRI4CAgIACgID+gP8AAAAKAAAAAAGAA4AAAwAHAAsADwATABcAGwAfACMAJwAAETMVIyUzFSsBMxUrATMVIyUzFSMFMxUjJTMVKwEzFSsBMxUjJTMVI4CAAQCAgICAgICAgAEAgID/AICAAQCAgICAgICAgAEAgIADgICAgICAgICAgICAgICAgAAABQAAAAABgAOAAAMABwALAA8AEwAAETMVIyUzESsBMxErATMRIyUzFSOAgAEAgICAgICAgIABAICAA4CAgP8A/oD/AICAAAAACAAAAoAEAAOAAAMABwALAA8AEwAXABsAHwAAEzMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSOAgIABAICAAQCAgAEAgID8gICAAQCAgAEAgIABAICAA4CAgICAgICAgICAgICAgAAABAAAAQACAAOAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAQD/AICAgAGAgID/AAEA/wADgID+gAGA/oCAAAIAAAEAAIADgAADAAcAABEzFSMVMxEjgICAgAOAgID+gAAAAAIAAAEAAgADgAALAA8AAAEhESM1IREzFSERKwEzFSMBAAEAgP6AgAEAgICAgAOA/YCAAQCAAQCAAAAAAAMAAAEAAgADgAAHAAsADwAAESEVIRUhFSkBMxUjKQEVIQIA/oABAP6AAYCAgP6AAYD+gAOAgICAgIAAAAQAAAEAAgADgAADAAsADwATAAATIRUhIzMVIRUhFSMlMxUjKQEVIYABAP8AgIABAP8AgAGAgID/AAEA/wADgICAgICAgIAAAAMAAAEAAgADgAAHAAsADwAAESERIzUhFSMhMxUrATMRIwIAgP8AgAEAgICAgIADgP8AgICA/wAABwAAAQACAAOAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSEjMxUjJTMVIykBFSGAAQD/AICAgAGAgID/AAEA/wCAgIABgICA/wABAP8AA4CAgICAgICAgIAABAAAAQACAAOAAAMABwAPABMAABMhFSEjMxUjJTMRIzUhNSEBIRUhgAEA/wCAgIABgICA/wABAP8AAQD/AAOAgICA/oCAgP8AgAAAAAEAAAGAAYADAAALAAATMxUzFSMVIzUjNTOAgICAgICAAwCAgICAgAABAAACAAGAAoAAAwAAESEVIQGA/oACgIAAAAAAAgAAAYABgAMAAAMABwAAESEVIRUhFSEBgP6AAYD+gAMAgICAAAAAAAMAAAEAAQADgAADAAcACwAAEzMVKwEzESM7ARUjgICAgICAgICAA4CA/oCAAAAAAAMAAAEAAQADgAADAAcACwAAETMVIzsBESsBMxUjgICAgICAgIADgID+gIAAAgAAAQACAAMAAAUACQAAESEVIREjATMRIwGA/wCAAYCAgAMAgP6AAYD+gAAEAAD/gAIAAgAAAwAHAAsADwAAEyEVISMzESMBMxEjKQEVIYABAP8AgICAAYCAgP8AAQD/AAIAgP6AAYD+gIAAAQAA/4ABgAIAAAsAABMzETMVITUzESM1M4CAgP6AgICAAgD+AICAAQCAAAAFAAD/gAIAAgAAAwAHAAsADwAXAAATIRUhIzMVIyUzFSsBMxUrATMVIRUhNTOAAQD/AICAgAGAgICAgICAgAEA/gCAAgCAgICAgICAgAAAAAcAAP+AAgACAAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSsBMxUjITMVIyUzFSMpARUhgAEA/wCAgIABgICAgICA/wCAgAGAgID/AAEA/wACAICAgICAgICAgAAAAAIAAP+AAgACAAALAA8AAAEhESM1IREzFSERKwEzFSMBAAEAgP6AgAEAgICAgAIA/YCAAQCAAQCAAAAAAAMAAP+AAgACAAAHAAsADwAAESEVIRUhFSkBMxUjKQEVIQIA/oABAP6AAYCAgP6AAYD+gAIAgICAgIAAAAQAAP+AAgACAAADAAsADwATAAATIRUhIzMVIRUhFSMlMxUjKQEVIYABAP8AgIABAP8AgAGAgID/AAEA/wACAICAgICAgIAAAAMAAP+AAgACAAAHAAsADwAAESERIzUhFSMhMxUrATMRIwIAgP8AgAEAgICAgIACAP8AgICA/wAABwAA/4ACAAIAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSEjMxUjJTMVIykBFSGAAQD/AICAgAGAgID/AAEA/wCAgIABgICA/wABAP8AAgCAgICAgICAgIAABAAA/4ACAAIAAAMABwAPABMAABMhFSEjMxUjJTMRIzUhNSEBIRUhgAEA/wCAgIABgICA/wABAP8AAQD/AAIAgICA/oCAgP8AgAAAAAEAAAAAAYABgAALAAATMxUzFSMVIzUjNTOAgICAgICAAYCAgICAgAABAAAAgAGAAQAAAwAAESEVIQGA/oABAIAAAAAAAgAAAAABgAGAAAMABwAAESEVIRUhFSEBgP6AAYD+gAGAgICAAAAAAAMAAP+AAQACAAADAAcACwAAEzMVKwEzESM7ARUjgICAgICAgICAAgCA/oCAAAAAAAMAAP+AAQACAAADAAcACwAAETMVIzsBESsBMxUjgICAgICAgIACAID+gIAAAwAAAAACgAOAAAMABwAXAAATIRUhIzMRIwEhFSEVMxUjFSEVIREjNTOAAYD+gICAgAEAAYD/AICAAQD+gICAA4CA/oABAICAgICAAQCAAAAFAAAAAAKAA4AABwALAA8AEwAbAAATMxUzNTMRISMzESMBMxUjFTMVIykBESM1IxUjgICAgP6AgICAAgCAgICA/oABgICAgAOAgID/AP6AAYCAgID/AICAAAAAAAYAAAAAAoADgAADAAcACwAPABcAGwAAEyEVISMzESMBMxUjByEVISMzETMVITUzJTMVI4ABgP6AgICAAgCAgIABAP8AgICA/oCAAQCAgAOAgP2AAoCAgID/AICAgIAAAAEAAAAAAwADgAARAAATIRUhFSEVIRUzFSMRIxEjNTOAAoD+AAEA/wCAgICAgAOAgICAgID/AAEAgAAAAAMAAAAAAoADgAADABsAHwAAASEVISMzFTMVIxUzFSMVIRUhNTM1IzUzNSM1MyUzFSMBAAEA/wCAgICAgIABgP2AgICAgIABgICAA4CAgICAgICAgICAgICAgAAAAgAA/4ACgAKAAA0AEQAAATMVMxUjESMRIxEjESEFMxEjAQCAgICAgIABAAEAgIACgICA/gACAP6AAgCA/oAAAAIAAAAAA4ADgAAdACEAABMzFTMVIREzETMVIxUzFSMRIxEhESMRIzUzNSM1MxcVITWAgIABAICAgICAgP6AgICAgICAAQADgICAAQD/AICAgP8AAQD/AAEAgICAgICAAAIAAAAAA4ADgAAnACsAABMzFSE1MxUzFSMVMxUjESM1IzUzNSMVIzUjFTMVIxUjESM1MzUjNTMXFSE1gIABgICAgICAgICAgICAgICAgICAgIABgAOAgICAgICA/oCAgICAgICAgAGAgICAgICAAAAEAAAAAAOAAoAABQALAA8AEwAAESEVIREjATMRITUhATMRIyUzESMCAP6AgAMAgP4AAYD/AICA/wCAgAKAgP4AAoD9gIABgP8AgP8AAAAAAAQAAP+AAwADgAARABUAGQAdAAABMxUzFSMRITUhNSM1MzUjNTMFIRUhIzMRIxEhFSECAICAgP4AAYCAgICA/oABAP8AgICAAoD9gAOAgID+AICAgICAgID/AP8AgAAAAAUAAAAAAwADgAADABcAGwAfACMAAAEhFSEjMxUhFSEVIRUhFSM1IzUzNSM1MyUzFSMRMxUjKQEVIQEAAYD+gICAAQD/AAEA/wCAgICAgAIAgICAgP6AAYD+gAOAgICAgICAgICAgICA/oCAgAAAAAADAAAAAAMAA4AAEwAXABsAABMzESE1MxUzFSMVIzUhESMRIzUzATMVIxEzESOAgAEAgICAgP8AgICAAgCAgICAA4D/AICAgICA/gACAIABAID+gP6AAAAAAQAAAAACgAOAABcAABEhFSEVMxUjFTMVIxEjNSM1MzUjNTMRIQKA/wCAgICAgICAgID/AAOAgICAgID/AICAgIABAAAJAAD/gAKAA4AAAwAHAAsADwATABcAGwAfACMAAAEzFSsBMxEjATMRKwEzESMlMxUrATMVIyUzFSMlMxEjKQEVIQGAgICAgIABAICAgICA/wCAgICAgAEAgIABAICA/wABAP8AA4CA/wABAP8A/wCAgICAgID/AIAAAAAAAgAAAAADgAOAABUAGQAAEyEVIRUjFTMVIRUhESMRIzUzNSM1MxcVITWAAgABAICA/wD+gICAgICAgAGAA4CAgICAgP8AAYCAgICAgIAAAAACAAAAAAKAA4AAGQAdAAABMxUhFSEVIREjNSMVMxUjFSM1IzUzESM1MwUzESMBAIABAP8AAQCAgICAgICAgID/AICAA4CAgID/AICAgICAgAGAgID+gAAAAwAAAAADgAOAAAMAHwAjAAABIRUhIzMVITUzFTMVIxUzFSMRIxEhESMRIzUzNSM1MxcVITUBAAGA/oCAgAGAgICAgICA/oCAgICAgIABgAOAgICAgICAgP8AAQD/AAEAgICAgICAAAADAAAAAAOAA4AAAwAXABsAABMhFSkBMxUzFSEVIRUhFSM1IzUhNSE1IQEhFSGAAgD+AAIAgID+gAGA/YCAgAGA/oACgP6AAgD+AAOAgICAgICAgICAgP4AgAAAAAQAAAAAAoADgAATABcAGwAfAAABMxUzFSMRMxUjFSM1IzUzESM1MwUzESMBMxUjFTMVIwEAgICAgICAgICAgP8AgIACAICAgIADgICA/oCAgICAAYCAgP6AAYCAgIAAAAIAAAAAAoADgAATABcAABMzETMRMxEzFSMRIxEjESMRIzUzATMVI4CAgICAgICAgICAAYCAgAOA/wABAP8AgP6AAYD+AAIAgP4AgAAIAAAAAAOAA4AAAwAHAAsADwAVABkAHQAjAAABIRUhIzMVIzMhFSkBMxEjJSEVIxEjATMVKwEzESMBIRUjFSMBgAIA/gCAgICAAYD+gAGAgID9AAEAgIABgICAgICAAQABAICAA4CAgID/AICA/wABgID/AAEAgIAAAAAAAgAAAAACgAOAAAMACwAAESEVIRUhFSERIxEhAoD9gAKA/wCA/wADgICAgP4AAgAABAAAAAACgAOAAA8AEwAXABsAABEhFSMVMxUhFSM1ITUhNSETMxUjOwEVIzsBFSMCgICA/wCA/wABgP6AgICAgICAgICAA4CAgICAgICA/oCAgIAAAwAAAAADAAOAABUAGQAdAAATMxUhFSEVIRUhESEVIREjNTM1IzUzATMVKwEzFSOAgAEA/wABAP8AAQD+gICAgIACAICAgICAA4CAgICA/wCAAQCAgID/AICAAAAJAAAAAAOAA4AAAwAHAAsAFwAbAB8AIwAnACsAABMzFSsBMxUjJSEVISMzFTMVIxEjNSM1MwEzESMlMxUrATMVIyUzFSMFIRUhgICAgICAAQACAP4AgICAgICAgAKAgID/AICAgICAAQCAgP6AAYD+gAOAgICAgICA/wCAgAEA/wCAgICAgICAAAAAAAMAAAAAAoACgAALAA8AEwAAATMVMxUjESMRIzUzBTMRIwEzESMBAICAgICAgP8AgIACAICAAoCAgP6AAYCAgP6AAYD+gAAAAAIAAAAAAwADgAARABUAABMhFSEVIRUhFSEVIREjESM1MwEzFSOAAgD+gAGA/oABAP8AgICAAgCAgAOAgICAgID/AAEAgAGAgAAAAAADAAAAAAMAA4AAEwAXAB8AAAEzFTM1MxUzFSMRIxEjESMRIzUzBTMRIzsBFSEVITUzAQCAgICAgICAgICA/wCAgICAAgD9AIADgICAgID/AAEA/wABAICA/oCAgIAAAAADAAAAAAKAA4AAFwAbAB8AABMzFTM1MxEhFSEVIRUhESM1IxUjNSMRMwUzFSMVMxUjgICAgP6AAYD+gAGAgICAgIABgICAgIADgICA/wCAgID/AICAgAKAgICAgAAAAAAJAAAAAAOAA4AABwALAA8AEwAdACEAJQApAC0AAAEhFSMVIzUrATMVIyUzFSMhMxEjATMVMzUzESEVIwEzESMhMxUjJTMVIykBFSEBAAGAgICAgICAAgCAgP2AgIABAICAgP8AgAIAgID9gICAAgCAgP6AAYD+gAOAgICAgICA/oABgICA/wCAAYD+gICAgIAAAAAAAwAAAYAEAAOAAA0AFQAZAAARIRUzFSMRIxEjESMRIyUzESMRIzUzBTMVIwIAgICAgICAA4CAgICA/wCAgAOAgID/AAGA/oABgID+AAEAgICAAAAAAQAAAAACgAOAAAkAAAEzESE1ITUhNSECAID9gAIA/wABAAOA/ICAgIAAAAAEAAAAAAKAA4AAAwAJAA0AEQAAEyEVISMzETMVIQEzESMpARUhgAGA/oCAgID/AAIAgID+AAIA/gADgID+gIACAP2AgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAABMxErATMVIyUzFSMhMxUjJTMVIwEAgICAgIABAICA/oCAgAIAgIADgP2AgICAgICAAAAIAAAAAAKAA4AAAwAHABMAFwAbAB8AIwAnAAARMxUjJSEVISMzFTMVMxUjFSMRIwEzESMhMxUjFzMVIyUzFSsBMxUjgIABAAEA/wCAgICAgICAAYCAgP4AgICAgIABAICAgICAA4CAgICAgICAAQABAP8AgICAgICAAAAACAAAAAAEAAOAAAcACwAPABMAGQAdACEAJQAAEzMRIxEjNTMlMxUrATMRKwEzFSMlIREjNSkBMxEjJTMRIyUzFSOAgICAgAIAgICAgICAgIABAAGAgP8A/oCAgAIAgID9gICAA4D+AAEAgICA/wCAgP8AgP8AgP8AgIAAAAgAAAAABAADgAAHAAsADwATABkAHQAhACUAABMzESMRIzUzJTMVKwEzESsBMxUjJSERIzUhJTMRKwEzFSMlMxUjgICAgIACAICAgICAgICAAQABgID/AP6AgICAgIACgICAA4D+AAEAgICA/wCAgP6AgID/AICAgAAAAAAJAAAAAAQAA4AABwALAA8AEwAbAB8AIwAnACsAABMzESMRIzUzJTMVKwEzESsBMxUjJSEVIxUjNSMhMxEjJTMVIyEzFSMlIRUhgICAgIACAICAgICAgICAAQABgICAgP6AgIACgICA/QCAgAIAAQD/AAOA/gABAICAgP8AgICAgID/AICAgICAAAAAAAoAAAAABAADgAAFAAkADQATABcAHwAjACcAKwAvAAARIREjNSMlMxUrATMRIyUzFTMVISUzFSMlIRUjFSM1IyEzESMlMxUjITMVIyUhFSEBAICAAoCAgICAgP4AgID/AAGAgIABAAGAgICA/oCAgAKAgID9AICAAgABAP8AA4D/AICAgP8AgICAgICAgICA/wCAgICAgAAACQAAAAAEAAOAAAcACwAPABMAGQAdACEAJQApAAATMxEjESM1MyUzFSsBMxErATMVIyUhFSMVISUzESMlMxUjITMVIyUhFSGAgICAgAIAgICAgICAgIABAAGAgP8A/oCAgAKAgID9AICAAgABAP8AA4D+AAEAgICA/wCAgICAgP8AgICAgIAAAAoAAAAABAADgAAFAAkADQATABcAHQAhACUAKQAtAAARIREjNSMlMxUrATMRIyUzFTMVISUzFSMlIRUjFSElMxEjJTMVIyEzFSMlIRUhAQCAgAKAgICAgID+AICA/wABgICAAQABgID/AP6AgIACgICA/QCAgAIAAQD/AAOA/wCAgID/AICAgICAgICAgP8AgICAgIAAAAAACwAAAAAEAAOAAAcACwAPABMAFwAbACEAJQApAC0AMQAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhFSMVISUzESMlMxUjITMVIyUhFSEBgICAgAKAgICAgID/AICA/wABAP8AAYCAgAEAAYCA/wD+gICAAoCAgP0AgIACAAEA/wADgICAgICA/wCAgICAgICAgID/AICAgICAAAgAAAAAA4ADgAAHAAsADwATABcAGwAhACUAABMzESMRIzUzJTMVKwEzESsBMxUjJTMVIyEzESMBMxUhESElMxUjgICAgIACAICAgICAgICAAQCAgP6AgIABAIABAP6A/oCAgAOA/gABAICAgP8AgICA/wABAID/AICAAAAKAAAAAAOAA4AABQAJAA0AEQAVABkAHQAhACcAKwAAESEVIxUhATMVKwEzESMlMxUjKQEVISUzFSMlMxUjITMRIwEzFSERISUzFSMBgID/AAKAgICAgID/AICA/wABAP8AAYCAgAEAgID+gICAAQCAAQD+gP6AgIADgICAAQCA/wCAgICAgICA/wABAID/AICAAAAACAAAAAAEAAOAAAcACwAPABMAGQAdACcAKwAAEzMRIxEjNTMlMxUrATMRKwEzFSMlIREjNSMhMxEjASEVIxUzNTMRISUzFSOAgICAgAIAgICAgICAgIABgAEAgID+AICAAQABAICAgP6A/oCAgAOA/gABAICAgP8AgID/AID/AAEAgICA/wCAgAAAAAAKAAAAAAQAA4AABwALAA8AEwAXABsAIQAlAC8AMwAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IyEzESMBIRUjFTM1MxEhJTMVIwGAgICAAoCAgICAgP8AgID/AAEA/wABgICAAYABAICA/gCAgAEAAQCAgID+gP6AgIADgICAgICA/wCAgICAgID/AID/AAEAgICA/wCAgAAAAAoAAAAABAADgAAFAAkADQARABUAGQAfACMALQAxAAARIRUjFSEBMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IyEzESMBIRUjFTM1MxEhJTMVIwGAgP8AAoCAgICAgP8AgID/AAEA/wABgICAAYABAICA/gCAgAEAAQCAgID+gP6AgIADgICAAQCA/wCAgICAgID/AID/AAEAgICA/wCAgAAJAAAAAAQAA4AABQAJAA0AEQAVABsAHwApAC0AABEhESM1ISUzFSsBMxEjJTMRIyUzFSMlIREjNSMhMxEjASEVIxUzNTMRISUzFSMBgID/AAKAgICAgID+gICAAQCAgAGAAQCAgP4AgIABAAEAgICA/oD+gICAA4D/AICAgP8AgP8AgICA/wCA/wABAICAgP8AgIAABgAAAAADAAOAAAcACwAPABMAFwAbAAATMxEjESM1MyUzFSsBMxErATMVKwEzESsBMxUjgICAgIACAICAgICAgICAgICAgICAA4D+AAEAgICA/wCA/wCAAAwAAAAABAADgAADAAcACwAPABMAFwAbACMAJwArAC8AMwAAEzMVIyUzFSMhMxEjATMRIwEzESMhMxUjJTMVIyUhFSMVIzUjITMRIyUzFSMhMxUjJSEVIYCAgAIAgID9gICAAQCAgAEAgID+gICAAQCAgAEAAYCAgID+gICAAoCAgP0AgIACAAEA/wADgICAgP8AAQD/AAEA/wCAgICAgICA/wCAgICAgAAAAAABAAAAgAOAAwAADwAAATMRIRUhESM1IzUjNTM1MwEAgAIA/gCAgICAgAMA/wCA/wCAgICAAAAAAAEAAAAAAoADgAAPAAABMxUzFTMVIREjESE1MzUzAQCAgID/AID/AICAA4CAgID+AAIAgIAAAAAAAQAAAIADgAMAAA8AAAEzFTMVMxUjFSMVIxEhNSECAICAgICAgP4AAgADAICAgICAAQCAAAEAAAAAAoADgAAPAAABMxEhFSMVIxUjNSM1IzUhAQCAAQCAgICAgAEAA4D+AICAgICAgAABAAAAgAQAAwAAGwAAATMRIREzFTMVMxUjFSMVIxEhESM1IzUjNTM1MwEAgAEAgICAgICA/wCAgICAgAMA/wABAICAgICAAQD/AICAgIAAAAIAAACAA4ADgAALABcAAAEzFTMVIxUjNSE1IQEzFSEVIRUjNSM1MwKAgICAgP2AAoD+AIACgP2AgICAA4CAgICAgP8AgICAgIAAAAACAAAAgAQAAwAAGwAfAAABMxUzNTMVMxUhFSEVIxUjNSEVIzUjNSE1ITUhBTMVIwGAgICAgP4AAgCAgP6AgIABAP8AAYACAICAAwCAgICAgICAgICAgICAgIAAAAMAAACABAADAAAHAAsAEwAAATMVMxUhNSEFMxUjKQEVIxUjNSECgICA/IACgAEAgID8gAOAgID9gAMAgICAgICAgIAABAAAAIAEAAMAAAsADwATAB8AAAEzFSE1MxUzFSE1MwUzFSMlMxUjKQEVIxUjNSEVIzUjAQCAAQCAgP0AgP8AgIADgICA/QADAICA/wCAgAMAgICAgICAgICAgICAgIAAAgAAAAADAAOAAAsAFwAAEzMRMxUjFSM1IzUzATMVMxUjESMRIzUzgICAgICAgAGAgICAgICAA4D9gICAgIACgICA/YACgIAABgAAAAADgAOAAAMABwAPABMAFwAbAAARMxEjATMRIykBESM1IRUjOwERIwEzESsBMxUjgIADAICA/YACgID+gICAgIABAICAgICAA4D/AAEA/wD/AICA/wABAP8AgAAABQAAAAACAAOAAAMABwALAA8AEwAAEyEVISMzESMBMxUjETMVIykBFSGAAQD/AICAgAGAgICAgP8AAQD/AAOAgP2AAoCA/oCAgAAAAAYAAAAAAoADgAADAAcADwATABcAGwAAASEVISMzFSMlMxEjNSE1IQUzESMlMxUjKQEVIQEAAQD/AICAgAGAgID+gAGA/gCAgAGAgID/AAEA/wADgICAgP4AgICA/wCAgIAAAAABAAAAAAKAA4AACwAAESERITUhESE1IREhAoD9gAIA/gACAP4AA4D8gIABAIABAAADAAD/gAKAA4AADQARABUAABEhESEVIxEzESM1IREpAREzEQERIRECgP4AgICAAQD/AAGAgP8AAQADgPyAgAEAAQCAAQD/AAEA/oD/AAEAAA0AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzAAABIRUhJTMVIyEzFSMlMxUjITMRIwEzFSMlMxEjATMVKwEzFSsBMxUjJTMVIyEzFSMlIRUhAQABgP6AAgCAgP2AgIACAICA/YCAgAIAgIABAICA/oCAgICAgICAgAIAgID9gICAAQABgP6AA4CAgICAgID+gAGAgID+gAEAgICAgICAgIAAAAAFAAAAAAKAA4AAAwAHAA8AEwAXAAABIRUhIzMVKwEzFSEVIRUjOwEVIzMhFSEBAAGA/oCAgICAgAIA/gCAgICAgAGA/oADgICAgICAgIAAAAYAAAAAAoADgAAFAAkAGQAdACEAJQAAASERIzUhIzMVKwEzFSE1MxUzFSEVIzUjFSM7ARUrATMVIyUhFSEBAAGAgP8AgICAgIABAICA/wCAgICAgICAgIABAAGA/oADgP8AgICAgICAgICAgICAgAAFAAAAAAKAA4AAAwAHAA8AEwAXAAARIRUpATMVIzsBESM1ITUhAzMVIykBFSEBgP6AAYCAgICAgP4AAgCAgID+gAGA/oADgICA/oCAgP8AgIAAAAAGAAAAAAKAA4AAAwAHAAsAGwAhACUAABEhFSElMxUrATMVKwEzFTM1MxEjNSEVIzUjNSEBMxUhFSEBMxUjAYD+gAIAgICAgICAgICAgP8AgIABAP8AgAEA/oABgICAA4CAgICAgID+gICAgID/AICAAQCAAAUAAAAAAoADgAAFAAkADQARABcAABEhFSEVIzsBFSM7ARUrATMVKwEzFSEVIQKA/gCAgICAgICAgICAgIACAP2AA4CAgICAgICAAAABAAABgAKAAgAAAwAAESEVIQKA/YACAIAAAAAAAgAAAAACgAOAAAMADwAAESEVIQUzESEVIREjESE1IQKA/YABAIABAP8AgP8AAQADgICA/wCA/wABAIAAAQGAAQACgAIAAAMAAAEhESEBgAEA/wACAP8AAAMAAAAAAwADgAAHAAsADwAAASEVIREhNTMBMxUjOwEVIwGAAYD/AP8AgP6AgICAgIADgID9AIABAICAAAUAAAAAA4ADgAAHAA8AEwAXABsAABEhFSMVIzUjJSEVIREhNTMBMxUjKQEVIQUzFSMBgICAgAIAAYD/AP8AgP8AgID/AAEA/wABAICAA4CAgICAgP0AgAIAgICAgAAAAAMAAAAAA4ADgAALABMAFwAAEyERIzUhETMVMzUjJSEVIREhNTMlMxUjgAEAgP8AgICAAYABgP8A/wCA/wCAgAOA/gCAAQCAgICA/QCAgIAABgAAAIADAAKAAAMABwALAA8AEwAXAAATIRUhJSEVKQEzESMBMxEjKQEVISUhFSGAAQD/AAGAAQD/AP4AgIABgICA/wABAP8AAYABAP8AAoCAgID/AAEA/wCAgIAAAAAABwAAAIADgAKAAAMABwALAA8AEwAXABsAABMhFSElIRUpATMRIwEzESMBMxEjKQEVISUhFSGAAQD/AAGAAQD/AP4AgIABgICAAYCAgP2AAQD/AAGAAQD/AAKAgICA/wABAP8AAQD/AICAgAAAAgAAAAABgAOAAAMABwAAETMRIwEzESOAgAEAgIADgPyAA4D8gAAAAAUAAACAAoADAAADAAcACwAPABMAAAEzFSsBMxEjATMRIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAMAgP8AAQD/AP8AAQD/AAAFAAAAgAKAAwAAAwAHAAsADwATAAARMxEjATMRIyEzESMBMxErATMVI4CAAgCAgP6AgIABAICAgICAAwD/AAEA/wD/AAEA/wCAAAAAAwAAAAACgAOAAAMABwALAAATIRUhIzMRIwEzESOAAYD+gICAgAIAgIADgID9AAMA/QAAAAMAAP+AAoADgAADAAcACwAAASEVISMzESMpARUhAYABAP8AgICA/wABAP8AA4CA/QCAAAAFAAD/gAKAA4AAAwAXABsAHwAjAAABIRUhIzMVMxUjFTMVIxEjESM1MzUjNTMFMxUjJTMVIwEhFSEBgAEA/wCAgICAgICAgICAgP8AgIACAICA/gABAP8AA4CAgICAgP8AAQCAgICAgICA/oCAAAAAAwAAAIACgAMAAAMABwALAAABMxUjATMVIyUzFSMBAICA/wCAgAIAgIADAID+gICAgAAAAAMAAACAAoADAAADAAcACwAAETMVIyUzFSMBMxUjgIACAICA/wCAgAMAgICA/oCAAAgAAACAAwADAAADAAcACwAPABMAFwAbAB8AABMhFSElMxUjITMVIyUhFSEFIRUhJTMVIyEzFSMlIRUhgAEA/wACAICA/YCAgAGAAQD/AP8AAQD/AAIAgID9gICAAYABAP8AAwCAgICAgICAgICAgICAAAAABAAAAQADgAKAAAMABwALAA8AABEzFSMlIRUhBTMVIyUhFSGAgAEAAoD9gP8AgIABAAKA/YACgICAgICAgIAAAAEAAAAAAoADAAATAAABMxUzFSERIRUhFSM1IzUhESE1IQGAgID/AAEA/oCAgAEA/wABgAMAgID/AICAgIABAIAAAAAAAwAAAIADAAMAAAMABwALAAARIRUhFSEVIRUhFSEDAP0AAwD9AAMA/QADAICAgICAAAAAAAEAAAAAAwADgAAbAAABMxUzFSEVIRUhFSEVIRUjNSM1ITUhNSE1ITUhAgCAgP8AAQD+gAGA/gCAgAEA/wABgP6AAgADgICAgICAgICAgICAgIAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAATMVKwEzFSsBMxUjOwEVIzsBFSMFIRUhAYCAgICAgICAgICAgICAgP6AAoD9gAOAgICAgICAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATMxUjOwEVIzsBFSsBMxUrATMVIwchFSGAgICAgICAgICAgICAgICAAoD9gAOAgICAgICAgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAABIRUhIzMVKwEzESM7ARUjMyEVIQEAAYD+gICAgICAgICAgIABgP6AA4CAgP6AgIAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAARIRUpATMVIzsBESsBMxUjKQEVIQGA/oABgICAgICAgICA/oABgP6AA4CAgP6AgIAAAAAHAAAAAAKAA4AABQAJABEAFQAZAB0AIQAAASERIzUhIzMVKwEzETMRIzUjATMVKwEzFSMBMxUjJSEVIQEAAYCA/wCAgICAgICAgAGAgICAgID/AICAAQABgP6AA4D/AICA/wD/AIABgICA/wCAgIAABwAAAAACgAOAAAMABwAPABMAFwAdACEAABEhFSElMxUrATMVMxEjESsBMxUrATMVKwEzFSEVIQEzFSMBgP6AAgCAgICAgICAgICAgICAgIABAP6AAYCAgAOAgICAgP6AAQCAgICAAQCAAAAABAAAAAACgAOAAAMABwALAA8AABMhFSEjMxEjMyEVIQchFSGAAgD+AICAgIACAP4AgAKA/YADgID+gICAgAAAAAQAAAAAAoADgAADAAcACwAPAAARIRUpATMRIykBFSEVIRUhAgD+AAIAgID+AAIA/gACgP2AA4CA/oCAgIAAAAABAAAAgAKAAwAABwAAETMRIRUhESOAAgD+AIADAP8AgP8AAAABAAAAgAKAAwAABwAAESEVIREjESECgP8AgP8AAwCA/gACAAABAAAAgAKAAwAABwAAATMRIRUhNSEBAIABAP2AAQADAP4AgIAAAAAAAQAAAIACgAMAAAsAABEzFSEVIRUhFSEVI4ACAP4AAgD+AIADAICAgICAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEzFSMlMxUjITMVIyUzFSsBMxUjBSEVIYCAAgCAgP6AgIABAICAgICA/wACgP2AAwCAgICAgICAgIAAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEhFSEFMxUrATMVIyUzFSMhMxUjJTMVIwKA/YABAICAgICAAQCAgP6AgIACAICAAwCAgICAgICAgIAAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEhFSEVMxUjJTMVIyEzFSMlMxUrATMVIwKA/YCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAAAMAAAAAAoADgAADAAcACwAAETMRIwEzESMpARUhgIACAICA/oABgP6AA4D9AAMA/QCAAAAFAAABAAGAAoAAAwAHAAsADwATAAARMxUjJTMVKwEzFSsBMxUjJTMVI4CAAQCAgICAgICAgAEAgIACgICAgICAgIAAAA0AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzAAABIRUhJTMVIyEzFSMlMxUjITMRIwEzFSMlMxEjATMVKwEzFSsBMxUjJTMVIyEzFSMlIRUhAQABgP6AAgCAgP2AgIACAICA/YCAgAIAgIABAICA/oCAgICAgICAgAIAgID9gICAAQABgP6AA4CAgICAgID+gAGAgID+gAEAgICAgICAgIAAAAAGAAAAAAOAA4AAAwAHAAsADwATABsAAAEzFSsBMxUjJTMVIyEzFSMlMxUjITMRIREzESEBgICAgICAAQCAgP6AgIACAICA/YCAAoCA/IADgICAgICAgID+gAGA/gAAAAAKAAAAAAOAA4AAAwAHAAsAJwArAC8AMwA3ADsAPwAAEzMVIyUzFSMhMxUjJTMVMzUzFTMVIxUzFSMVIzUjFSM1IzUzNSM1MxcVMzUBMxUjATMVIyUzFSMhMxUjJTMVI4CAgAIAgID9gICAAQCAgICAgICAgICAgICAgICAAQCAgP0AgIADAICA/YCAgAIAgIADgICAgICAgICAgICAgICAgICAgICAgAEAgP6AgICAgICAAAAEAAAAAAOAA4AACQANABEAFQAAEyEVIREzFSERISMzESMBMxEjKQEVIYACgP8AgP8A/wCAgIADAICA/YACgP2AA4CA/wCAAYD9gAKA/YCAAAQAAAAAA4ADgAALAA8AEwAfAAARIRUjESMRIREjESMBMxUjJTMVIyEzESERMxEzFSE1MwOAgID+gICAAQCAgAEAgID+gIABgICA/ICAA4CA/wABAP8AAQD/AICAgP8AAQD/AICAAAAAAwGA/4ADgAOAAAMABwALAAABIRUhIzMRIwEzESMCAAEA/wCAgIABgICAA4CA/IADgP8AAAMAAP+AAgADgAADAAcACwAAATMRIwEzESMzIRUhAYCAgP6AgICAAQD/AAOA/IABAP8AgAACAAAAgAKAAwAACwAPAAABMxUzFTMVITUzNTMBIRUhAQCAgID9gICA/wACgP2AAwCAgICAgP6AgAAAAAABAAAAgAMAAwAAFwAAETMVMxUzETMVMxUzFSMVIxUjESMVIxUjgICAgICAgICAgICAAwCAgAEAgICAgIABAICAAAAAAAEAAACAAwADAAAXAAABMxEzNTM1MxEjNSM1IxEjNSM1IzUzNTMBAICAgICAgICAgICAgAMA/wCAgP2AgID/AICAgIAAAQAAAIADgAMAABsAABEzFTMVMxEzFTMVMxEzESMRIxUjFSMRIxUjFSOAgICAgICAgICAgICAgAMAgIABAICAAQD9gAEAgIABAICAAAEAAACAA4ADAAAbAAARMxEzNTM1MxEzNTM1MxEjNSM1IxEjNSM1IxEjgICAgICAgICAgICAgIADAP8AgID/AICA/YCAgP8AgID/AAACAAAAgAMAAwAADwATAAARMxUzFTMRMxEjESMVIxUjATMRI4CAgICAgICAAoCAgAMAgIABAP2AAQCAgAKA/YAAAQAAAIABgAMAAAsAAAEzESM1IzUjNTM1MwEAgICAgICAAwD9gICAgIAAAAABAAAAgAGAAwAACwAAETMVMxUzFSMVIxUjgICAgICAAwCAgICAgAAAAQAAAQACgAKAAAsAAAEzFTMVMxUhNTM1MwEAgICA/YCAgAKAgICAgIAAAAABAAABAAKAAoAACwAAESEVIxUjFSM1IzUjAoCAgICAgAKAgICAgIAAAgAAAIABgAMAAAMABwAAETMRIwEzESOAgAEAgIADAP2AAoD9gAAAAAEAAACAAoADAAADAAARIREhAoD9gAMA/YAAAAABAAAAgAKAAwAACwAAEyEVMxEjFSE1IxEzgAGAgID+gICAAwCA/oCAgAGAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AAAEzESMBMxUjJTMVIyEzESMBMxEjITMVIyUzFSMpARUhAYCAgP8AgIACAICA/YCAgAMAgID9gICAAgCAgP6AAYD+gAOA/oABAICAgP6AAYD+gICAgIAAAAAACQAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjAAABIRUhIzMVIyUzFSMhMxEjATMRIwEzESMhMxUjJTMVIykBFSEBAAGA/oCAgIACAICA/YCAgAGAgIABgICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oABgP6AgICAgAAAAAABAAAAAACAA4AAAwAAETMRI4CAA4D8gAABAAABAAQAAYAAAwAAESEVIQQA/AABgIAAAAAAAQGA/4ACgAOAAAMAAAEhESEBgAEA/wADgPwAAAEBgP+ABAABgAAFAAABIRUhESEBgAKA/oD/AAGAgP6AAAAAAAEAAP+AAoABgAAFAAARIREhESECgP8A/oABgP4AAYAAAQGAAQAEAAOAAAUAAAEhESEVIQGAAQABgP2AA4D+AIAAAAAAAQAAAQACgAOAAAUAAAEhESE1IQGAAQD9gAGAA4D9gIAAAAAAAQGA/4AEAAOAAAcAAAEhESEVIREhAYABAAGA/oD/AAOA/gCA/oAAAAEAAP+AAoADgAAHAAABIREhESE1IQGAAQD/AP6AAYADgPwAAYCAAAABAAD/gAQAAYAABwAAESEVIREhESEEAP6A/wD+gAGAgP6AAYAAAAAAAQAAAQAEAAOAAAcAAAEhESEVITUhAYABAAGA/AABgAOA/gCAgAAAAAEAAP+ABAADgAALAAABIREhFSERIREhNSEBgAEAAYD+gP8A/oABgAOA/gCA/oABgIAAAAACAAABAAQAAoAAAwAHAAARIRUhFSEVIQQA/AAEAPwAAoCAgIAAAAAAAgEA/4ADgAOAAAMABwAAASERIQEhESEBAAEA/wABgAEA/wADgPwABAD8AAABAYD/gAQAAoAACQAAASEVIRUhFSERIQGAAoD+gAGA/oD/AAKAgICA/oAAAAEBAP+ABAABgAAJAAABIRUjESERIxEhAQADAID/AID/AAGAgP6AAYD+gAAAAgEA/4AEAAKAAAUACwAAASEVIREhASEVIxEhAQADAP4A/wABgAGAgP8AAoCA/YACAID+gAAAAAABAAD/gAKAAoAACQAAESERIREhNSE1IQKA/wD+gAGA/oACgP0AAYCAgAAAAAEAAP+AA4ABgAAJAAARIREhESMRIREhA4D/AID/AP8AAYD+AAGA/oABgAAAAgAA/4ADgAKAAAUACwAAESERIREhFSERIREhA4D/AP2AAgD/AP8AAoD9AAKAgP4AAYAAAAEBgAEABAADgAAJAAABIREhFSEVIRUhAYABAAGA/oABgP2AA4D/AICAgAAAAQEAAQAEAAOAAAkAAAEhETMRIREzFSEBAAEAgAEAgP0AA4D+AAIA/gCAAAACAQABAAQAA4AABQALAAABIREhFSEBIREzFSEBAAEAAgD9AAGAAQCA/oADgP4AgAKA/wCAAAAAAAEAAAEAAoADgAAJAAABIREhNSE1ITUhAYABAP2AAYD+gAGAA4D9gICAgAAAAQAAAQADgAOAAAkAAAEhETMRIREhNSEBAAEAgAEA/IABAAOA/gACAP2AgAACAAABAAOAA4AABQALAAABIREhNSEBIREhNSEBAAEA/gABAAGAAQD8gAKAA4D+gIABAP2AgAAAAAEBgP+ABAADgAALAAABIREhFSEVIRUhESEBgAEAAYD+gAGA/oD/AAOA/wCAgID+gAAAAAACAQD/gAQAA4AAAwALAAABIREhASERMxUjESEBAAEA/wABgAEAgID/AAOA/AAEAP4AgP6AAAAAAAMBAP+ABAADgAADAAkADwAAASERIQEhETMVIRUhFSMRIQEAAQD/AAGAAQCA/oABgID/AAOA/AAEAP8AgICA/oAAAAAAAQAA/4ACgAOAAAsAAAEhESERITUhNSE1IQGAAQD/AP6AAYD+gAGAA4D8AAGAgICAAAAAAAIAAP+AA4ADgAAHAAsAAAEhESERITUhASERIQEAAQD/AP8AAQABgAEA/wADgPwAAYCAAgD8AAAAAwAA/4ADgAOAAAUACQAPAAABIREhNSEBIREhASERIREhAQABAP4AAQABgAEA/wD9gAIA/wD/AAOA/oCAAQD8AAIA/gABgAAAAgAA/4AEAAKAAAMACwAAESEVIRUhFSERIREhBAD8AAQA/oD/AP6AAoCAgID+gAGAAAAAAAEAAP+ABAABgAALAAARIRUjESERIxEhESEEAID/AID/AP8AAYCA/oABgP6AAYAAAAMAAP+ABAACgAADAAkADwAAESEVIRUhESERISUhFSMRIQQA/AACAP8A/wACgAGAgP8AAoCAgP4AAYCAgP6AAAACAAABAAQAA4AABwALAAABIREhFSE1IQEhFSEBgAEAAYD8AAGA/oAEAPwAA4D/AICA/wCAAAAAAAEAAAEABAADgAALAAABIREzESERMxUhNSEBAAEAgAEAgPwAAQADgP4AAgD+AICAAAMAAAEABAADgAAFAAsADwAAASERITUhASERMxUhBSEVIQEAAQD+AAEAAYABAID+gP2ABAD8AAOA/oCAAQD/AICAgAAAAQAA/4AEAAOAABMAAAEhESEVIRUhFSERIREhNSE1ITUhAYABAAGA/oABgP6A/wD+gAGA/oABgAOA/wCAgID+gAGAgICAAAAAAQAA/4AEAAOAABMAAAEhETMRIREzFSMRIREjESERITUhAQABAIABAICA/wCA/wD/AAEAA4D+AAIA/gCA/oABgP6AAYCAAAAABAAA/4AEAAOAAAUACwARABcAAAEhESE1IQEhETMVIQUhESERISUhFSMRIQEAAQD+AAEAAYABAID+gP2AAgD/AP8AAoABgID/AAOA/oCAAQD/AICA/gABgICA/oAAAAAAAQAAAYAEAAOAAAMAABEhESEEAPwAA4D+AAAAAAEAAP+ABAABgAADAAARIREhBAD8AAGA/gAAAAABAAD/gAQAA4AAAwAAESERIQQA/AADgPwAAAAAAQAA/4ACAAOAAAMAABEhESECAP4AA4D8AAAAAAECAP+ABAADgAADAAABIREhAgACAP4AA4D8AAAQAAD/gAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIwEAgIACAICA/QCAgAIAgID/AICAAgCAgP0AgIACAICA/wCAgAIAgID9AICAAgCAgP8AgIACAICA/QCAgAIAgIADgICAgICAgICAgICAgICAgICAgICAgICAgAAAACAAAP+ABAADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawBvAHMAdwB7AH8AABMzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjgICAAQCAgAEAgIABAICA/ICAgAEAgIABAICAAQCAgP2AgIABAICAAQCAgAEAgID8gICAAQCAgAEAgIABAICA/YCAgAEAgIABAICAAQCAgPyAgIABAICAAQCAgAEAgID9gICAAQCAgAEAgIABAICA/ICAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAAAABwAA/4AEAAOAACkALQAxADUAOQA9AEEAABEhFTM1IRUjFTMVMzUjNTM1IREjFTMRIxUhNSM1IxUzFSERMzUjETM1IwUVMzUdATM1BRUzNSEVMzUFFTM1HQEzNQEAgAEAgICAgIABAICAgP6AgICA/oCAgICAAQCAgP8AgAEAgP8AgIADgICAgICAgICA/oCA/oCAgICAgAEAgAGAgICAgICAgICAgICAgICAgICAAAABAAAAgAKAAwAAAwAAESERIQKA/YADAP2AAAAAAgAAAIACgAMAAAMABwAAESERIRMRIRECgP2AgAGAAwD9gAIA/oABgAAAAAABAAAAgAKAA4AACwAAATMRMxEzESERMxEzAQCAgID9gICAA4D/AP8A/wABAAEAAAAEAAAAgAKAA4AAAwAHAAsAEwAAATMRKwEzESMBMxEjITMVITUzESEBAICAgICAAQCAgP6AgAGAgP2AA4D/AP8AAQD/AICA/wAAAAAAAQAAAIADAAMAAAsAABEhFSEVIRUhFSEVIQEAAQABAP8A/wD/AAMAgICAgIAAAAAABAAAAIADAAMAAAcACwAPABMAABEhFSMRMxUhASEVKQIVKQIVIQEAgID/AAEAAQD/AAEAAQD/AP8AAQD/AAMAgP6AgAIAgICAAAAAAAEAAACAAoADgAALAAARIREjESMRIxEjESMCgICAgICAA4D/AP8A/wABAAEAAAAAAAQAAACAAoADgAAHAAsADwATAAARIREjNSEVIzsBESMBMxErATMRIwKAgP6AgICAgAEAgICAgIADgP8AgID/AAEA/wD/AAAAAAEAAACAAwADAAALAAABIREhNSE1ITUhNSECAAEA/wD/AP8AAQABAAMA/YCAgICAAAQAAACAAwADAAAHAAsADwATAAABIREhNTMRIykBFSkCFSkCFSECAAEA/wCAgP8AAQD/AP8AAQD/AAEAAQD/AAMA/YCAAYCAgIAAAAABAAAAgAKAAwAAEwAAATMVMxUzFSMVIxUjNSM1IzUzNTMBAICAgICAgICAgIADAICAgICAgICAgAAAAAAIAAAAgAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAgIAAAAQAAACAAoADAAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAwCA/oABgP6AgAAKAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwAAASEVISMzFSMlMxUjITMRIwEhESETFTM1JTMRIyEzFSMlMxUjKQEVIQEAAYD+gICAgAIAgID9gICAAQABgP6AgIABAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oABAICAgP6AgICAgAAAAAEAAACAAgACgAALAAATIRUzESMVITUjETOAAQCAgP8AgIACgID/AICAAQAAAgAAAQABgAKAAAMABwAAESERIRMVMzUBgP6AgIACgP6AAQCAgAAAAAQAAAEAAYACgAADAAcACwAPAAATMxUrATMVIyUzFSsBMxUjgICAgICAAQCAgICAgAKAgICAgIAADQAA/4AEAAOAAAMABwALAA8AEwAfACMAJwArAC8AMwA3ADsAABEzFSMlMxUjJTMVIyEzFSMlMxUjKQEVMxEjFSE1IxEzITMVIyEzFSMXMxUjJTMVIyEzFSMlMxUjJTMVI4CAAYCAgAIAgID9AICAAoCAgP6AAQCAgP8AgIACAICA/ICAgICAgAKAgID9AICAAgCAgAGAgIADgICAgICAgICAgP8AgIABAICAgICAgICAgICAAAAAAAcAAACABAADgAADAAcACwAPABMAFwAbAAABIRUhIzMVIyUzESMlIRUhIzMRIwEzESMpARUhAgABAP8AgICAAYCAgP2AAQD/AICAgAOAgID9AAMA/QADgICAgP8AgID/AAEA/wCAAAAABgAA/4ADgAOAAAMABwALABcAGwAfAAABIRUhIzMVIyUzFSMhMxUhNTMRIREjESETMxUjOwEVIwEAAYD+gICAgAIAgID9gIACgID+gID+gICAgICAgAOAgICAgICA/wD+gAGA/wCAgAAIAAD/gAOAA4AAAwAHAAsAGwAfACMAJwArAAATMxUjJSEVISUzFSMhMxEhETMVMxUjFSERIxEjJTMVIzsBESMBMxEjKQEVIYCAgAEAAQD/AAGAgID+AIABAICAgP8AgID/AICAgICAAoCAgP4AAgD+AAOAgICAgID/AAEAgICA/wABAICA/oABgP6AgAAAAAALAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAAABMxUjJTMVIyEzFSMlMxUrATMVIykBFSElMxUjITMRIwEzESMBMxUjBSEVIQGAgIABgICA/gCAgAGAgICAgID+gAEA/wACgICA/QCAgAGAgIABAICA/gABAP8AA4CAgICAgICAgICA/wABAP8AAQCAgIAAAQAAAAADgAOAABMAAAEzFTMVIREjESE1IxUhESMRITUzAYCAgAEAgP8AgP8AgAEAgAOAgID/AP6AgIABgAEAgAAAAAAIAAAAAAOAA4AAAwAHAAsAEQAXAB0AIwAnAAABMxUrATMVIyUzFSMpARUjFSMBIREjNSMFMxEzFSEBMxEhNTMlMxUjAYCAgICAgAEAgID+AAEAgIACgAEAgID+AICA/wACAID/AID/AICAA4CAgICAgIABAP8AgID/AIABgP6AgICAAAAFAAAAAAOAA4AACQANABEAFQAdAAARIRUjFSM1IREjATMVKwEzFSM7ARUjJTMRITUzNTMDgICA/gCAAgCAgICAgICAgAEAgP6AgIADgICAgP0AAoCAgICA/oCAgAAAAAAJAAD/gAOAA4AABQAJAA0AEQAVABkAJQApAC0AAAEzFSEVIQEzFSMhMxUjJTMVIyEzFSMlMxUjITMVITUzESERIxEhFzMVIzsBFSMBAIABAP6AAYCAgP2AgIADAICA/YCAgAIAgID9gIACgID+gID+gICAgICAgAOAgIABAICAgICAgICAgP8A/wABAICAgAACAAAAAAOAA4AAGwAfAAATIRUzESMRIzUjESERIREjESERIREjFSMRIxEzATMVI4ACgICAgIABAP8AgP8AAQCAgICAAQCAgAOAgP4A/wCAAQABAP8AAQD/AP8AgAEAAgD9gIAAAwAAAIACgAMAAAMABwALAAARIRUhFSEVIRUhFSECgP2AAoD9gAKA/YADAICAgICAAAAAAAQAAACAAoADAAADAAcACwAPAAARIRUhJSEVIQUhFSEVIRUhAQD/AAGAAQD/AP6AAoD9gAKA/YADAICAgICAgIAAAAAABAAAAIACgAMAAAMABwALAA8AABEhFSEVIRUhJSEVIQUhFSECgP2AAQD/AAGAAQD/AP6AAoD9gAMAgICAgICAgAAAAAAFAAAAgAKAAwAAAwAHAAsADwATAAARIRUhJSEVIQUhFSElIRUhBSEVIQEA/wABgAEA/wD+gAEA/wABgAEA/wD+gAKA/YADAICAgICAgICAgAAAAAAEAAAAgAKAAwAAAwAHAAsADwAAESEVIRUhFSEVIRUhJSEVIQKA/YACgP2AAQD/AAGAAQD/AAMAgICAgICAgAAABQAAAIACgAMAAAMABwALAA8AEwAAESEVISUhFSEFIRUhFSEVISUhFSEBAP8AAYABAP8A/oACgP2AAQD/AAGAAQD/AAMAgICAgICAgICAAAAFAAAAgAKAAwAAAwAHAAsADwATAAARIRUhFSEVISUhFSEFIRUhJSEVIQKA/YABAP8AAYABAP8A/oABAP8AAYABAP8AAwCAgICAgICAgIAAAAYAAACAAoADAAADAAcACwAPABMAFwAAESEVISUhFSEFIRUhJSEVIQUhFSElIRUhAQD/AAGAAQD/AP6AAQD/AAGAAQD/AP6AAQD/AAGAAQD/AAMAgICAgICAgICAgIAAAAUAAACAAoADAAADAAcACwAPABMAABMzESMBMxEjBSEVISMzFSMlMxUjgICAAQCAgP8AAYD+gICAgAIAgIADAP8AAQD/AICAgICAAAAFAAAAgAKAAwAAAwAHAAsADwATAAATMxEjATMRIwUzFSMlMxUjKQEVIYCAgAEAgID+gICAAgCAgP6AAYD+gAMA/wABAP8AgICAgIAABgAAAAADgAOAAAsADwATABcAGwAfAAATIRUzESMVITUjETsBETMRMxEzEQEVMzUhFTM1BRUhNYACgICA/YCAgICAgID+AIABgID+AAGAA4CA/YCAgAKA/wABAP8AAQD+gICAgICAgIAAAAAAAQAA/4AEAAOAABsAAAEhFTMVMxEjFSMVITUjNSMRMxUzFSE1MxEjNSMCAAEAgICAgP4AgICAgAGAgICAA4CAgP4AgICAgAEAgICAAYCAAAACAAAAAAGAAwAADwATAAARIREjFTMVIxUjNSM1MzUjExUzNQGAgICAgICAgICAAwD+gICAgICAgAEAgIAAAAAAAwAAAIACgAMAAAcACwAPAAABIREjNSM1IwUhESETFTM1AQABgICAgP8AAYD+gICAAwD+gICAgP6AAQCAgAAAAAEAAAAAAoADAAATAAABMxUzFTMRIRUzFSE1MzUhETM1MwEAgICA/wCA/oCA/wCAgAMAgID/AICAgIABAIAAAAAIAAAAAAKAAwAAAwAHAAsADwATABcAGwAfAAATMxUjJTMVIyEzESMBMxUjJTMRIyEzFSMlMxUrATMVI4CAgAEAgID+gICAAQCAgAEAgID+gICAAQCAgICAgAMAgICA/oABgICA/oCAgICAAAAIAAAAAAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxEjATMRIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgP8AAQD/AICAgIAAAAABAAAAAAKAAwAADwAAEyERMxEhFTMVITUzNSERM4ABgID/AID+gID/AIADAP8A/wCAgICAAQAAAAYAAAAAAoADAAADAAcACwARABcAHwAAATMVKwEzFSMlMxUjITMVMxUhATMRITUzBTMVMxUhNTMBAICAgICAAQCAgP6AgID/AAIAgP8AgP8AgID+gIADAICAgICAgAEA/wCAgICAgAAAAQAAAAACgAMAABMAABMzFTM1MxUzESMVIxUjNSM1IxEzgICAgICAgICAgIADAICAgP6AgICAgAGAAAAAAQAAAAACgAMAABMAAAEzFTMVMxEjFSMVIzUjNSMRMzUzAQCAgICAgICAgICAAwCAgP8AgICAgAEAgAAABAAAAAACgAMAAAcADQATABsAABMhESM1IxUrATMVMxUhATMRITUzBTMVMxUhNTOAAYCAgICAgID/AAIAgP8AgP8AgID+gIADAP8AgICAgAEA/wCAgICAgAAAAAABAAAAAAGAA4AABQAAATMRIREhAQCA/oABAAOA/IABAAAAAAABAAAAAAKAA4AACwAAASEVMxEjNSMRIREhAQABAICAgP6AAQADgID/AID9gAEAAAACAAAAAAOAA4AABwAPAAABIREhESERKQIVIxEhESECAAGA/oABAP8A/wABAID+gAEAA4D9AAEAAYCA/YABAAAAAgAAAAADgAOAAAsADwAAASERIREhESERIREhExUhNQEAAoD+gAEA/oD+gAEAgAGAA4D8gAEAAQD+AAEAAgCAgAAAAAABAAAAAAGAA4AACwAAETMRIREjESMRMxUhgAEAgICA/wADgP6A/oABAP8AgAAAAAACAAAAAAGAA4AACwAPAAARMxEzNTMRIxEjFSMTFTM1gICAgICAgIADgP8AgP0AAQCAAYCAgAAAAAIAAAAAAoADgAAbAB8AAAEzFTMVIxUzFSMRIzUjESM1IzUzNSM1MxEzFTMHFTM1AYCAgICAgICAgICAgICAgICAA4CAgICA/wCA/wCAgICAAQCAgICAAAACAAAAAAOAA4AAAwAHAAARIREhARUzNQOA/IABgIADgPyAAgCAgAAAAwAAAAADgAOAAAMABwALAAARIREhExUzNQEVMzUDgPyAgIABgIADgPyAAwCAgP4AgIAAAAQAAAAAA4ADgAADAAcACwAPAAARIREhExUzNRMVMzUTFTM1A4D8gICAgICAgAOA/IADAICA/wCAgP8AgIAAAAAFAAAAAAOAA4AAAwAHAAsADwATAAARIREhExUzNSEVMzUBFTM1IRUzNQOA/ICAgAGAgP2AgAGAgAOA/IADAICAgID+AICAgIAAAAAABgAAAAADgAOAAAMABwALAA8AEwAXAAARIREhExUzNSEVMzUBFTM1ARUzNSEVMzUDgPyAgIABgID+gID+gIABgIADgPyAAwCAgICA/wCAgP8AgICAgAAAAAcAAAAAA4ADgAADAAcACwAPABMAFwAbAAARIREhExUzNSEVMzUBFTM1IRUzNQEVMzUhFTM1A4D8gICAAYCA/YCAAYCA/YCAAYCAA4D8gAMAgICAgP8AgICAgP8AgICAgAAAAAAEAAD/gAOAA4AACQARABUAGQAAESEVIREhFSERIwEhESE1MxEjKQEVIREhFSEBgP8AAQD/AIACgAEA/wCAgP8AAQD/AAEA/wADgID+gID+gAQA/YCAAYCA/oCAAAEAAP+AA4ADgAANAAARIRUhNSERIRUhNSERIwGAAQABAP8A/wD/AIADgICA/YCAgP6AAAAIAAD/gAOAA4AAAwAHAAsAGwAfACMAJwArAAABMxUrATMVIyUzFSsBMxUzFSMRMxUhNTMRIzUzBTMRIwEzESMhMxUjJTMVIwGAgICAgIABAICAgICAgID+gICAgP6AgIADAICA/YCAgAIAgIADgICAgICAgP6AgIABgICA/wABAP8AgICAAAAAEQAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwAAETMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSOAgAMAgID9gICAAgCAgP6AgIABAICAgICA/oCAgAEAgIABAICAAQCAgP2AgIACAICA/YCAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAUAAP+AA4ADgAAJAA0AEQAVACUAAAEhESMVIxEzNSEjMxUrATMVKwEzFSsBMxUhNTMRIxUjFSE1IzUjAgABgICAgP8AgICAgICAgICAgIACgICAgP6AgIADgP6AgAEAgICAgICA/wCAgICAAAUAAAAAAoADgAADAAcAEwAXABsAAAEzFSsBMxUrATMVIRUjFSM1ITUzEzMVKwEzFSMBgICAgICAgIABgICA/oCAgICAgICAA4CAgICAgICA/wCAgAAAAAADAAD/gAKAA4AABwAXABsAAAEhESM1IzUjBSERIxUzFSMVIzUjNTM1IxMVMzUBAAGAgICA/wABgICAgICAgICAgAOA/oCAgID+gICAgICAgAEAgIAAAAAABQAA/4ADAAOAAAMADwATABcAGwAAASEVISMzESERMxEhESMRKwEzESMBMxEjKQEVIQEAAQD/AICAAQCA/wCAgICAgAKAgID+AAIA/gADgID/AAEA/oD/AAEA/oABgP6AgAAAAAgAAP+ABAADgAADAAcACwAPABMAFwAjACcAAAEhFSEjMxUjJTMRIyUhFSEjMxEjATMRIyUzFSEVIxUjNSE1IREzFSMCAAEA/wCAgIABgICA/YABAP8AgICAA4CAgP6AgAEAgID+AAGAgIADgICAgP8AgID/AAEA/wCAgICAgID/AIAAAAYAAP+ABAADgAALAA8AEwAXABsAHwAAASEVMxUzESMRIREhATMVKwEzFSsBMxUrATMVKwEzFSMBAAIAgICA/wD+gAEAgICAgICAgICAgICAgIADgICA/gABgAEA/wCAgICAgAAHAAD/gAOAA4AABwATABcAGwAfACMAJwAAESERIxEhESMBMxUzFSMVIzUjNTMBMxUjJTMVIyEzFSMlMxUrATMVIwOAgP2AgAGAgICAgICA/wCAgAIAgID+gICAAQCAgICAgAOA/YACAP4AAYCAgICAgP8AgICAgICAgAAAAQAAAAADgAOAACEAAAEhFSMVIxUhESMVMzUhETM1MzUzESMVIxUhFSERMxEzNTMBgAGAgID/AICAAQCAgICAgP8A/oCAgIADgICAgP8AgIABAICA/oCAgIABgAEAgAAABgAAAAADgAMAAAMACwAXABsAHwAjAAARIREhARUzFTM1MzUFESERIxUjFSM1IzUxMxUjJTMVKwEzFSMDgPyAAQCAgID+AAKAgICAgICAAQCAgICAgAMA/QACgICAgICA/oABgICAgICAgICAAAAAAAsAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwArAC8AAAEzFSsBMxUjJTMVIyEzFSMlMxUjJTMVIyEzFSMlMxUjITMVIyUzESE1MzUzITMVIwEAgICAgIABAICA/oCAgAEAgIABAICA/oCAgAIAgID+gICAAgCA/oCAgP6AgIADgICAgICAgICAgICAgICA/oCAgIAAAAAAAQAAAAADAAOAABcAAAEzESMRIxEjFSM1IzUjETMVMxUzETMRMwKAgICAgICAgICAgICAA4D/AP8A/wCAgIABAICAAQABAAAAAQAAAAADAAOAABsAAAEzESMVIxUzESM1IRUjFSMRMzUzNSMRMxUhNTMCgICAgICA/wCAgICAgIABAIADgP8AgID/AICAgAEAgIABAICAAAAQAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAATMVIyUzFSMhMxUjJTMRIwEzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzESMBMxUjITMVIyUzFSMhMxUjJTMVIwEAgIABAICA/gCAgAGAgIABgICA/YCAgAIAgID+gICAAQCAgP6AgIABAICAAQCAgP2AgIADAICA/gCAgAEAgIADgICAgICA/wABAICAgICAgICAgP8AAQCAgICAgICAAAABAAAAAAMAA4AAIwAAETMVMxUhNTM1MxEjFSMVMxUzESM1IzUhFSMVIxEzNTM1IzUjgIABAICAgICAgICA/wCAgICAgIADgICAgID/AICAgP8AgICAgAEAgICAAAIAAAAAAoADgAATABcAABMzFTM1MxUzESMVIxUjNSM1IxEzEzMVI4CAgICAgICAgICAgICAA4CAgID/AICAgIABAP2AgAAAAAEAAAAAA4ADgAAXAAATIRUzNSEVMxEjFSMVIxUjNSM1IzUjETOAAQCAAQCAgICAgICAgIADgICAgP6AgICAgICAAYAAAQAAAAACgAOAAAcAAAEzESEVITUhAQCAAQD9gAEAA4D9AICAAAAAAAEAAAAAAoADgAALAAARIRUhETMVIxUjESECgP8AgICA/wADgID+AICAAwAABAAAAAADgAOAAAMABwALAA8AABEhESETESERBSERIRMVMzUDgPyAgAKA/gABgP6AgIADgPyAAwD9gAKAgP6AAQCAgAABAAAAAAOAA4AAGwAAATMRIRUjFSMVMxEjNSM1IxUjFSMRMzUjNSM1IQGAgAGAgICAgICAgICAgIABgAOA/wCAgID/AICAgIABAICAgAAAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AAAEhFSEjMxUjJTMVIyEzESMBMxEjITMVIyUzFSMpARUhAQABgP6AgICAAgCAgP2AgIADAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oCAgICAAAADAAAAAAOAA4AADwAVABsAAAEzFTMVIxEjFSERIxEhNTMFIREjNSMVMxEhNTMBgICAgID/AIABAIABAAEAgICA/wCAA4CAgP4AgAGAAQCAgP8AgID+gIAAAwAAAAADgAOAAA8AFQAbAAABMxUzFSERIxEhNSMRIzUzBSEVIxUjOwERMxUhAYCAgAEAgP8AgICA/oABAICAgICA/wADgICA/wD+gIACAICAgID/AIAAAAMAAAAAAwACgAANABEAFQAAEyEVMxEhNSM1MzUhNSETFSE1EzMVI4ABgID+AICAAQD/AIABAICAgAKAgP4AgICAgP8AgIABgIAAAAAEAAAAAAKAA4AADQARABUAGQAAATMRMxUjESE1MxEjNTMlMxUjATMVIyUzFSMBAICAgP8AgICAAQCAgP4AgIABgICAA4D/AID+gIABAICAgP4AgICAAAAAAwAAAAACgAOAAAMADQARAAATIRUhJTMRITUhESM1MyEzESOAAQD/AAGAgP4AAYCAgP4AgIADgICA/ICAAgCA/YAAAAACAAAAAAKAA4AACwAPAAARMxEhETMRIzUhFSMzIRUhgAGAgID+gICAAYD+gAOA/gACAP0AgICAAAYAAAAAA4ACgAADAAkADQARABUAGQAAETMRIwEhFSMRIwEzFSMFMxUjJTMVKwEzFSOAgAIAAQCAgAEAgID9gICAAQCAgICAgAKA/oABgID/AAEAgICAgICAAAAAAgAAAAACgAKAAAcACwAAESEVIREhFSEBMxUjAgD+gAIA/YACAICAAoCA/oCAAgCAAAAAAAQAAP+AAwACgAADAAkADQARAAARMxEjATMRITUhFzMVIykBFSGAgAIAgP4AAYCAgID+AAIA/gACgP6AAYD+AICAgIAABAAA/4ADAAKAAAUACQANABEAABEhFSERIwEzESM7ARUjKQEVIQIA/oCAAgCAgICAgP4AAgD+AAKAgP6AAYD+gICAAAAEAAAAAAKAA4AACwAPABMAFwAAEyEVIxUzFSE1MzUjAzMRIwEzESMpARUhgAGAgID+gICAgICAAgCAgP6AAYD+gAOAgICAgID/AP6AAYD+gIAAAAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP2AAAQAAP+AAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID+AAKAgP2AAoD+AAAAAgAAAAADAAOAAAsADwAAESERIRUhESEVIREjATMRIwEAAYD+gAGA/gCAAoCAgAOA/wCA/oCAAwD/AP6AAAAAAAQAAAAAAoACgAAHAAsADwATAAARIRUjETMVIQEzFSsBMxEjATMRIwEAgID/AAGAgICAgIABAICAAoCA/oCAAoCA/oABgP4AAAIAAAAAAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID/AAEA/gAAAgAA/4ACgAOAAAcADwAAETMVIRUhESMBMxEjESE1IYABgP6AgAIAgID+gAGAA4CAgP6AAYD9AAEAgAAABAAAAAACgAKAAAUACQANABMAABEhFSMRIwEzFSsBMxEjATMRITUzAQCAgAGAgICAgIABAID/AIACgID+AAKAgP6AAYD+AIAABAAAAAACgAOAAAMACwAPABMAABEhFSkBMxEjESE1IQUzESMzIRUhAgD+AAIAgID+gAGA/gCAgIABgP6AA4CA/YABgICA/oCAAAAAAAMAAAAAAoADgAADAAsADwAAEyEVISMzFSEVIREjATMRI4ACAP4AgIABgP6AgAIAgIADgICAgP4AAgD+AAAAAAAEAAAAAAKAAoAAAwAHAA0AEQAAETMRIwEzESMBMxEhNTMhMxUjgIABAICAAQCA/wCA/oCAgAKA/gACAP4AAgD9gICAAAIAAAAAAwACgAAFAAsAABEhESMRIyUzESE1IQEAgIACgID+AAGAAoD+AAGAgP2AgAAAAAACAAD/gAMAA4AABwANAAABMxEjESE1IQEhESMRIwKAgID+gAGA/YABAICAA4D8AAEAgAGA/oABAAAAAAADAAAAAAKAA4AACQANABEAAAEzETMVIxEhNTMBMxEjATMRIwEAgICA/wCA/wCAgAIAgIADgP8AgP4AgAIA/gABgP4AAAIAAAAAAoADgAADAAkAABEzESMBMxEhNSGAgAIAgP4AAYADgP0AAgD9gIAABAAA/4ACgAKAAAsADwATABcAABEzFTMVIxUhFSEVIwEhFSkBMxEjASEVIYCAgAGA/oCAAQABAP8AAQCAgP6AAgD+AAKAgICAgIACgID/AP8AgAAABAAA/4ACgAOAAAcACwAPABMAAAEzESM1IzUzATMRIwEzESsBMxUjAgCAgICA/gCAgAEAgICAgIADgPwAgIACAP4AAgD+AIAABQAA/4ACgAKAAAMABwALABcAGwAAEzMVIyUzFSMhMxEjATMRMxUjFSM1IzUzATMRI4CAgAEAgID+gICAAQCAgICAgIABAICAAoCAgID+gAGA/oCAgICAAYD+gAABAAD/gAKAA4AACwAAATMRIRUhESMRITUhAQCAAQD/AID/AAEAA4D/AID9gAKAgAACAAAAAAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP4AAAIAAP+AAoACgAADAAsAABEzESMBMxEjNSE1IYCAAgCAgP6AAYACgP4AAgD9AICAAAMAAP+AAoACgAADAAsADwAAETMRIwEzESM1ITUhASEVIYCAAgCAgP6AAYD+AAIA/gACgP6AAYD9gICA/wCAAAACAAD/gAKAA4AABwALAAARMxEhFSERIwEzESOAAYD+gIACAICAA4D/AID9gAKA/gAAAAAAAwAA/4ACgAKAAAUACQANAAARIRUhESMBMxEjBSEVIQIA/oCAAgCAgP6AAgD+AAKAgP4AAgD+gICAAAAAAwAAAAACgAOAAA0AEQAVAAABMxEzFSMRITUzESM1MwUzESMBMxEjAQCAgID/AICAgP8AgIACAICAA4D/AID+AIABgICA/oABgP4AAAQAAP+AAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID9gAMAgP4AAgD+AAAABAAA/4ADAAKAAAcACwAPABMAABEhFSERIRUhATMVIxMzFSMpARUhAgD+gAIA/YACAICAgICA/gACAP4AAoCA/wCAAYCA/wCAgAAAAAMAAP+AAoACgAAHAAsADwAAETMRIRUhFSMBMxEjASEVIYABgP6AgAIAgID+gAIA/gACgP6AgIACgP6A/wCAAAAHAAD/gAKAAoAABwALAA8AEwAXABsAHwAAESERIzUhFSM7ARUjJTMVKwEzFSsBMxUjJSEVKQEzFSMCgID+gICAgIABAICAgICAgICAAQABAP8A/oCAgAKA/wCAgICAgICAgICAAAAAAAMAAAAAAoACgAAFAAsADwAAESEVIxEjATMRITUzATMRIwEAgIACAID/AID/AICAAoCA/gACgP2AgAGA/oAAAAACAAD/gAKAA4AABwALAAARMxEhFSERIwEzFSOAAYD+gIACAICAA4D/AID9gAKAgAAEAAAAAAKAAoAAAwAHAAsADwAAESEVKQEzESMBMxEjMyEVIQIA/gACAICA/gCAgIABgP6AAoCA/oABAP8AgAAAAgAA/4ACgAOAAAcACwAAATMRIzUhNSEBMxEjAgCAgP6AAYD+AICAA4D8AICAAgD+AAAAAAMAAP+AAoACgAADAAcADwAAETMRIwEzESMpARUjESMRI4CAAgCAgP6AAYCAgIACgP6AAYD+gID/AAEAAAMAAAAAAoADgAAPABMAFwAAASEVIREzFSMRITUzESM1MwUzESMBMxEjAQABgP8AgID/AICAgP8AgIACAICAA4CA/wCA/oCAAYCAgP6AAQD+gAAAAAQAAP+AAoADAAADAA8AEwAXAAABMxUjFTMRMxUhNTMRIzUzBTMRIyUzFSMBAICAgID+gICAgP8AgIACAICAAwCAgP4AgIABAICA/wCAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzFSMFMxUjOwEVIxUzFSOAAYD+gICAgAIAgID+gICAgICAgIADgID/AAEAgICAgICAAAAAAgAAAIAAgAOAAAMABwAAETMRIxEzFSOAgICAA4D/AP6AgAAAAQAAAAACgAOAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAOA/gCA/wABAIAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAAACgAOAABsAAAEzFSEVIRUhFSEVIRUhFSM1ITUhNSE1ITUhNSEBAIABAP8AAQD/AAEA/wCA/wABAP8AAQD/AAEAA4CAgICAgICAgICAgICAAAAAAAIAAAAAAoADAAADAAsAABEhFSEVIRUhESMRIQKA/YACgP8AgP8AAwCAgID+gAGAAAMAAAAAAoADgAADAAcADwAAATMRKwEzFSsBMxEhNTMRIQEAgICAgICAgAGAgP2AA4D+gID/AID/AAAAAAIAAP+AAoADgAALAA8AABEzESERMxEjESERIykBFSGAAYCAgP6AgAEAAQD/AAOA/wABAPyAAgD+AIAAAAQAAP+AAoADgAAHAAsADwATAAARMxEzFSMRIwEhFSkBMxEjKQEVIYCAgIABAAEA/wABAICA/wABAP8AA4D+gID+gAKAgP4AgAAAAAAEAAD/gAOAA4AADQARABUAGQAAESEVIRUhESM1IREjESEBIRUpATMRIykBFSECgP8AAgCA/oCA/wACAAEA/wABAICA/wABAP8AA4CAgP8AgP4AAwD+gID/AIAAAAQAAP+AAwADgAANABEAFQAZAAATMxEhESM1IREjESM1MwEhFSkBMxEjKQEVIYCAAgCA/oCAgIABAAEA/wABAICA/wABAP8AA4D/AP8AgP4AAgCA/wCA/wCAAAAAAQAAAAACgAKAAAkAABEhFSEVIRUhESMCgP4AAQD/AIACgICAgP8AAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjMyEVKQEzFSMpARUhgAIA/gCAgICAAYD+gAGAgID+AAIA/gACgICAgICAAAUAAAAABAACgAADAAcAEwAXABsAABMhFSElMxEjATMRMxUhNSE1ITUhBTMVIyUzFSOAAYD+gAMAgID+gICA/YABgP6AAYD+AICAAwCAgAKAgID+gAEA/oCAgICAgICAgAAAAAADAAAAAAQAAoAAAwAZAB0AABMhFSElMxEjFSM1IxUzFSE1ITUhNSE1MxUhBTMVI4ABgP6AAwCAgICAgP2AAYD+gAGAgAEA/ICAgAKAgID+gICAgICAgICAgICAAAYAAAAAAoADgAADAAcADQARABUAGQAAESEVKQEzFSMpARUhFSM7ARUjOwEVIzsBFSMCAP4AAgCAgP6AAYD/AICAgICAgICAgIADgICAgICAgIAAAAQAAAAAAgACgAADAAcADQARAAARIRUpATMVIykBESM1IwUzFSMBgP6AAYCAgP8AAQCAgAEAgIACgICA/wCAgIAAAAAABgAAAAACgAOAAAMABwALAA8AEwAXAAARMxUjJSEVISMzFSMlMxEjATMRIzMhFSGAgAEAAQD/AICAgAGAgID+AICAgAGA/oADgICAgICA/YACAP4AgAAAAAEAAAAAAoADgAAFAAARIREjESECgID+AAOA/IADAAAAAgAA/4ABAAMAAAMABwAAETMVIzsBESOAgICAgAMAgP0AAAAABwAAAAADAAOAAAMABwARABUAGQAdACEAABMhFSEjMxUjMyEVMxEjESM1ISUzFSMFMxUjITMVIzMhFSGAAgD+AICAgIABgICAgP8AAgCAgP6AgID/AICAgAGA/oADgICAgP6AAQCAgICAgICAAAAAAAMAAAAAAoACgAARABUAGQAAEyEVIxEjFTMVITUhNSM1ITUhIzMVIwUzFSOAAgCAgID+AAEAgAEA/wCAgIACAICAAoCA/wCAgICAgICAgIAABgAAAAACgAKAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzESsBMxUjKQEVISUzFSOAAYD+gICAgAIAgICAgID/AAEA/wABgICAAoCA/oABgP8AgICAgAAAAAUAAAAAAoADgAADAAsADwATABcAABEzESMBMxEjESE1ISUzFSMVMxUrATMVI4CAAgCAgP8AAQD+gICAgICAgIADgP6AAYD8gAEAgICAgICAAAAAAAMAAAAAA4ADgAADAAcAGwAAASEVISUhFSkBMxUhNTMVIRUhESMRIREjESM1MwEAAQD/AAGAAQD/AP4AgAEAgAEA/wCA/wCAgIADgICAgICAgID+AAIA/gACAIAAAgAAAAACgAOAAAMAEQAAASEVISMzFSERIxEhESMRIzUzAQABgP6AgIABgID/AICAgAOAgID9gAIA/gACAIAAAAIAAAAAAwADgAARABUAAAEhESMRIREjESM1MzUzFSE1IQEzFSMBAAGAgP8AgICAgAEA/wABgICAA4D9AAGA/gACAICAgID9gIAAAAADAAAAAAQAA4AAAwAHAB0AAAEhFSElIRUpATMVITUzFSERIxEhESMRIREjESM1MwEAAQD/AAGAAYD+gP4AgAEAgAGAgP8AgP8AgICAA4CAgICAgID9gAIA/gACAP4AAgCAAAAAAwAAAAACgAOAAA0AEQAVAAATIREzFSMRIxEjNTM1ISMzESMlMxUjgAGAgICAgID/AICAgAIAgIADgP8AgP6AAYCAgP0AgIAAAgAAAIAAgAKAAAMABwAAETMRIxUzFSOAgICAAoD/AICAAAAAAwAAAIABgAKAAAMABwALAAARMxEjATMRIwUhFSGAgAEAgID/AAGA/oACgP8AAQD/AICAAAQAAAAAAoADgAADAAsADwAVAAARMxUjFTMRMxUjFSMBMxEjATMRITUhgICAgICAAQCAgAEAgP4AAYADgICA/wCAgAIA/wABAP2AgAADAAAAAAKAAoAAAwALAA8AABEhFSkBMxEzFSE1IQEzFSMBgP6AAYCAgP2AAYD/AICAAoCA/oCAgAEAgAACAAAAAAGAAoAAAwAHAAABMxEjATMVIwEAgID/AICAAoD9gAGAgAAABAAAAAACAAKAAAMABwALAA8AABEhFSkBMxEjATMVIwchFSEBgP6AAYCAgP8AgICAAYD+gAKAgP6AAQCAgIAAAAQAAAAAAoACgAAFAAkADQARAAARIRUhESMBMxEjATMVIwUhFSECAP6AgAIAgID/AICA/wACAP4AAoCA/wABAP6AAQCAgIAAAAIAAAAAAoACgAANABEAABEhFSEVMxUjESE1MxEjITMRIwIA/wCAgP8AgIACAICAAoCAgID/AIABgP4AAAIAAAAAAQADgAADAAcAABMzFSMHMxEjgICAgICAA4CAgP2AAAMAAAAAAoADgAADAAcADwAAESEVIRUhFSkBMxEzFSE1IQGA/oABgP6AAYCAgP2AAYADgICAgP6AgIAAAAQAAAAAAoADgAADAAsADwATAAATIRUhByEVIRUhFSEBMxEjKQEVIYABgP6AgAIA/oABAP6AAgCAgP4AAgD+AAOAgICAgIABAP6AgAABAAAAAAKAAoAACwAAATMRIRUhESMRITUhAQCAAQD/AID/AAEAAoD/AID/AAEAgAADAAD/gAOAA4AABwAlACkAAAEzFTMVITUzBTMVIRUjFTM1MxEzFTMRIxUjFSM1IxUjNSM1IxEzATMVIwGAgID+gID/AIABAICAgICAgICAgICAgIABAICAA4CAgICAgICAgAEAgP8AgICAgICAAQD+AIAAAAAAFAD2AAEAAAAAAAAAAwAIAAEAAAAAAAEACQAgAAEAAAAAAAIABwA6AAEAAAAAAAMACQBWAAEAAAAAAAQAEQCEAAEAAAAAAAUACwCuAAEAAAAAAAYACQDOAAEAAAAAAAkADgD2AAEAAAAAAA0AEwEtAAEAAAAAABMABgFPAAMAAQQJAAAABgAAAAMAAQQJAAEAEgAMAAMAAQQJAAIADgAqAAMAAQQJAAMAEgBCAAMAAQQJAAQAIgBgAAMAAQQJAAUAFgCWAAMAAQQJAAYAEgC6AAMAAQQJAAkAHADYAAMAAQQJAA0AJgEFAAMAAQQJABMADAFBACgAYwApAAAoYykAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAE0AaQBuAGUAYwByAGEAZgB0ACAAUgBlAGcAdQBsAGEAcgAATWluZWNyYWZ0IFJlZ3VsYXIAAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAE0AbwBqAGEAbgBnACAAUwB0AHUAZABpAG8AcwAATW9qYW5nIFN0dWRpb3MAAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQAAEFsbCByaWdodHMgcmVzZXJ2ZWQAAEgAZQBsAGwAbwAhAABIZWxsbyEAAAIAAAAAAAAAZgAzAAAAAAAAAAAAAAAAAAAAAAAAAAAEogAAAQIAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBAwCKANoAgwCTAQQBBQCNAJcAiADDAQYAngCqAPUA9AD2AKIA8ACRAO0AiQDqALgAoQDuAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMApgEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwDcAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwACbAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oAsgCzALYAtwDEALQAtQDFAIIAwgCHAKsAxgN7A3wDfQN+A38DgAOBAL4AvwOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgD3A68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyACMA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cAmAPoA+kD6gPrA+wD7QPuAJkA7wPvA/AApQPxA/ID8wCSA/QD9QP2A/cAnAP4A/kD+gCnA/sAjwP8A/0AlACVA/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBmdseXBoMQd1bmkwMEFEB3VuaTAwQjIHdW5pMDBCMwd1bmkwMEI5AklKAmlqDGtncmVlbmxhbmRpYwVsb25ncwd1bmkwMTgxB3VuaTAxODQHdW5pMDE4NQd1bmkwMTg2B3VuaTAxODkHdW5pMDE4RQd1bmkwMThGB3VuaTAxOTAHdW5pMDE5MQd1bmkwMTlBB3VuaTAxOUIHdW5pMDE5RQd1bmkwMTlGB3VuaTAxQTcHdW5pMDFBOAd1bmkwMUE5B3VuaTAxQUEHdW5pMDFCMgd1bmkwMUI3B3VuaTAxQjgHdW5pMDFCOQd1bmkwMUJCB3VuaTAxQkMHdW5pMDFCRAd1bmkwMUJFB3VuaTAxQkYHdW5pMDFDMAd1bmkwMUMxB3VuaTAxQzIHdW5pMDFDMwd1bmkwMUM5B3VuaTAxREQHdW5pMDFGNwd1bmkwMjFDB3VuaTAyMUQHdW5pMDIyMAd1bmkwMjIxB3VuaTAyMjQHdW5pMDIyNQd1bmkwMjM0B3VuaTAyMzUHdW5pMDIzNgd1bmkwMjNBB3VuaTAyM0IHdW5pMDIzQwd1bmkwMjNEB3VuaTAyM0UHdW5pMDI0MQd1bmkwMjQyB3VuaTAyNDMHdW5pMDI0NAd1bmkwMjQ1B3VuaTAyNDYHdW5pMDI0Nwd1bmkwMjQ4B3VuaTAyNDkHdW5pMDI0QQd1bmkwMjRCB3VuaTAyNEMHdW5pMDI0RAd1bmkwMjRFB3VuaTAyNEYHdW5pMDI1MAd1bmkwMjUxB3VuaTAyNTIHdW5pMDI1Mwd1bmkwMjU0B3VuaTAyNTUHdW5pMDI1Ngd1bmkwMjU3B3VuaTAyNTgHdW5pMDI1OQd1bmkwMjVBB3VuaTAyNUIHdW5pMDI1Qwd1bmkwMjVEB3VuaTAyNUUHdW5pMDI1Rgd1bmkwMjYwB3VuaTAyNjEHdW5pMDI2Mgd1bmkwMjY0B3VuaTAyNjUHdW5pMDI2Ngd1bmkwMjY3B3VuaTAyNjgHdW5pMDI2QQd1bmkwMjZCB3VuaTAyNkMHdW5pMDI2RAd1bmkwMjZFB3VuaTAyNkYHdW5pMDI3MAd1bmkwMjcxB3VuaTAyNzIHdW5pMDI3Mwd1bmkwMjc0B3VuaTAyNzUHdW5pMDI3Nwd1bmkwMjc4B3VuaTAyNzkHdW5pMDI3QQd1bmkwMjdCB3VuaTAyN0MHdW5pMDI3RQd1bmkwMjdGB3VuaTAyODAHdW5pMDI4MQd1bmkwMjg0B3VuaTAyODUHdW5pMDI4Ngd1bmkwMjg3B3VuaTAyODgHdW5pMDI4OQd1bmkwMjhBB3VuaTAyOEIHdW5pMDI4Qwd1bmkwMjhEB3VuaTAyOEUHdW5pMDI4Rgd1bmkwMjkxB3VuaTAyOTIHdW5pMDI5Mwd1bmkwMjk0B3VuaTAyOTUHdW5pMDI5Ngd1bmkwMjk3B3VuaTAyOTgHdW5pMDI5OQd1bmkwMjlBB3VuaTAyOUIHdW5pMDI5Qwd1bmkwMjlEB3VuaTAyOUUHdW5pMDI5Rgd1bmkwMkEwB3VuaTAyQTEHdW5pMDJBMgd1bmkwMkFDB3VuaTAyQkIHdW5pMDJDQwd1bmkwMzdFCWFub3RlbGVpYQVBbHBoYQRCZXRhBUdhbW1hB3VuaTAzOTQHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQRJb3RhBUthcHBhBkxhbWJkYQJNdQJOdQJYaQdPbWljcm9uAlBpA1JobwVTaWdtYQNUYXUHVXBzaWxvbgNQaGkDQ2hpA1BzaQd1bmkwM0E5BWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBWthcHBhBmxhbWJkYQd1bmkwM0JDAm51AnhpB29taWNyb24DcmhvBnNpZ21hMQVzaWdtYQN0YXUHdXBzaWxvbgNwaGkDY2hpA3BzaQVvbWVnYQd1bmkwM0RCB3VuaTA0MDIHdW5pMDQwNAd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwOAd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwQgd1bmkwNDEwB3VuaTA0MTEHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDE2B3VuaTA0MTcHdW5pMDQxOAd1bmkwNDFBB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNQd1bmkwNDI2B3VuaTA0MjcHdW5pMDQyOAd1bmkwNDI5B3VuaTA0MkEHdW5pMDQyQgd1bmkwNDJDB3VuaTA0MkQHdW5pMDQyRQd1bmkwNDJGB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM1B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRQd1bmkwNDNGB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQyB3VuaTA0NDMHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1NAd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1OAd1bmkwNDU5B3VuaTA0NUEHdW5pMDQ2Mgd1bmkwNDYzB3VuaTA0NzIHdW5pMDQ3Mwd1bmkwNDc0B3VuaTA0NzUHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNDlBB3VuaTA0OUIHdW5pMDRBMgd1bmkwNEEzB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRCQQd1bmkwNEJCB3VuaTA0QzAHdW5pMDREOAd1bmkwNEQ5B3VuaTA0RTgHdW5pMDRFOQd1bmkwNTAwB3VuaTA1MzEHdW5pMDUzMgd1bmkwNTMzB3VuaTA1MzQHdW5pMDUzNQd1bmkwNTM2B3VuaTA1MzcHdW5pMDUzOAd1bmkwNTM5B3VuaTA1M0EHdW5pMDUzQgd1bmkwNTNDB3VuaTA1M0QHdW5pMDUzRQd1bmkwNTNGB3VuaTA1NDAHdW5pMDU0MQd1bmkwNTQyB3VuaTA1NDMHdW5pMDU0NAd1bmkwNTQ1B3VuaTA1NDYHdW5pMDU0Nwd1bmkwNTQ4B3VuaTA1NDkHdW5pMDU0QQd1bmkwNTRCB3VuaTA1NEMHdW5pMDU0RAd1bmkwNTRFB3VuaTA1NEYHdW5pMDU1MAd1bmkwNTUxB3VuaTA1NTIHdW5pMDU1Mwd1bmkwNTU0B3VuaTA1NTUHdW5pMDU1Ngd1bmkwNTU5B3VuaTA1NUEHdW5pMDU1Qgd1bmkwNTVDB3VuaTA1NUQHdW5pMDU1RQd1bmkwNTVGB3VuaTA1NjAHdW5pMDU2MQd1bmkwNTYyB3VuaTA1NjMHdW5pMDU2NAd1bmkwNTY1B3VuaTA1NjYHdW5pMDU2Nwd1bmkwNTY4B3VuaTA1NjkHdW5pMDU2QQd1bmkwNTZCB3VuaTA1NkMHdW5pMDU2RAd1bmkwNTZFB3VuaTA1NkYHdW5pMDU3MAd1bmkwNTcxB3VuaTA1NzIHdW5pMDU3Mwd1bmkwNTc0B3VuaTA1NzUHdW5pMDU3Ngd1bmkwNTc3B3VuaTA1NzgHdW5pMDU3OQd1bmkwNTdBB3VuaTA1N0IHdW5pMDU3Qwd1bmkwNTdEB3VuaTA1N0UHdW5pMDU3Rgd1bmkwNTgwB3VuaTA1ODEHdW5pMDU4Mgd1bmkwNTgzB3VuaTA1ODQHdW5pMDU4NQd1bmkwNTg2B3VuaTA1ODcHdW5pMDU4OAd1bmkwNThBB3VuaTA1OEYHdW5pMDVCRQd1bmkwNUMzB3VuaTA1QzYHdW5pMDVEMAd1bmkwNUQxB3VuaTA1RDIHdW5pMDVEMwd1bmkwNUQ0B3VuaTA1RDUHdW5pMDVENgd1bmkwNUQ3B3VuaTA1RDgHdW5pMDVEOQd1bmkwNURBB3VuaTA1REIHdW5pMDVEQwd1bmkwNUREB3VuaTA1REUHdW5pMDVERgd1bmkwNUUwB3VuaTA1RTEHdW5pMDVFMgd1bmkwNUUzB3VuaTA1RTQHdW5pMDVFNQd1bmkwNUU2B3VuaTA1RTcHdW5pMDVFOAd1bmkwNUU5B3VuaTA1RUEHdW5pMDVGMAd1bmkwNUYxB3VuaTA1RjIHdW5pMDVGMwd1bmkwNUY0B3VuaTA3QzgHdW5pMTBBMAd1bmkxMEExB3VuaTEwQTIHdW5pMTBBMwd1bmkxMEE0B3VuaTEwQTUHdW5pMTBBNgd1bmkxMEE3B3VuaTEwQTgHdW5pMTBBOQd1bmkxMEFBB3VuaTEwQUIHdW5pMTBBQwd1bmkxMEFEB3VuaTEwQUUHdW5pMTBBRgd1bmkxMEIwB3VuaTEwQjEHdW5pMTBCMgd1bmkxMEIzB3VuaTEwQjQHdW5pMTBCNQd1bmkxMEI2B3VuaTEwQjcHdW5pMTBCOAd1bmkxMEI5B3VuaTEwQkEHdW5pMTBCQgd1bmkxMEJDB3VuaTEwQkQHdW5pMTBCRQd1bmkxMEJGB3VuaTEwQzAHdW5pMTBDMQd1bmkxMEMyB3VuaTEwQzMHdW5pMTBDNAd1bmkxMEM1B3VuaTEwQzcHdW5pMTBDRAd1bmkxMEQwB3VuaTEwRDEHdW5pMTBEMgd1bmkxMEQzB3VuaTEwRDQHdW5pMTBENQd1bmkxMEQ2B3VuaTEwRDcHdW5pMTBEOAd1bmkxMEQ5B3VuaTEwREEHdW5pMTBEQgd1bmkxMERDB3VuaTEwREQHdW5pMTBERQd1bmkxMERGB3VuaTEwRTAHdW5pMTBFMQd1bmkxMEUyB3VuaTEwRTMHdW5pMTBFNAd1bmkxMEU1B3VuaTEwRTYHdW5pMTBFNwd1bmkxMEU4B3VuaTEwRTkHdW5pMTBFQQd1bmkxMEVCB3VuaTEwRUMHdW5pMTBFRAd1bmkxMEVFB3VuaTEwRUYHdW5pMTBGMAd1bmkxMEYxB3VuaTEwRjIHdW5pMTBGMwd1bmkxMEY0B3VuaTEwRjUHdW5pMTBGNgd1bmkxMEY3B3VuaTEwRjgHdW5pMTBGOQd1bmkxMEZBB3VuaTEwRkIHdW5pMTBGQwd1bmkxMEZEB3VuaTEwRkUHdW5pMTBGRgd1bmkxNUUxB3VuaTE1RkEHdW5pMTYxNAd1bmkxNkEwB3VuaTE2QTIHdW5pMTZBMwd1bmkxNkE0B3VuaTE2QTUHdW5pMTZBNgd1bmkxNkE3B3VuaTE2QTgHdW5pMTZBOQd1bmkxNkFBB3VuaTE2QUIHdW5pMTZBQwd1bmkxNkFEB3VuaTE2QUUHdW5pMTZBRgd1bmkxNkIwB3VuaTE2QjEHdW5pMTZCMgd1bmkxNkIzB3VuaTE2QjQHdW5pMTZCNgd1bmkxNkI3B3VuaTE2QjgHdW5pMTZCOQd1bmkxNkJBB3VuaTE2QkIHdW5pMTZCQwd1bmkxNkJEB3VuaTE2QkUHdW5pMTZCRgd1bmkxNkMwB3VuaTE2QzEHdW5pMTZDMgd1bmkxNkMzB3VuaTE2QzQHdW5pMTZDNQd1bmkxNkM2B3VuaTE2QzcHdW5pMTZDOAd1bmkxNkM5B3VuaTE2Q0EHdW5pMTZDQgd1bmkxNkNDB3VuaTE2Q0QHdW5pMTZDRQd1bmkxNkNGB3VuaTE2RDAHdW5pMTZEMQd1bmkxNkQyB3VuaTE2RDMHdW5pMTZENAd1bmkxNkQ1B3VuaTE2RDYHdW5pMTZENwd1bmkxNkQ4B3VuaTE2RDkHdW5pMTZEQQd1bmkxNkRCB3VuaTE2REMHdW5pMTZERAd1bmkxNkRFB3VuaTE2REYHdW5pMTZFMAd1bmkxNkUxB3VuaTE2RTIHdW5pMTZFMwd1bmkxNkU0B3VuaTE2RTUHdW5pMTZFNgd1bmkxNkU3B3VuaTE2RTgHdW5pMTZFOQd1bmkxNkVBB3VuaTE2RUIHdW5pMTZFQwd1bmkxNkVEB3VuaTE2RUUHdW5pMTZFRgd1bmkxNkYwB3VuaTE2RjEHdW5pMTZGMgd1bmkxNkYzB3VuaTE2RjQHdW5pMTZGNQd1bmkxNkY2B3VuaTE2RjcHdW5pMTZGOAd1bmkxRDAwB3VuaTFEMDQHdW5pMUQwNQd1bmkxRDA3B3VuaTFEMDkHdW5pMUQwQQd1bmkxRDBCB3VuaTFEMEQHdW5pMUQwRgd1bmkxRDE4B3VuaTFEMUEHdW5pMUQxQgd1bmkxRDFDB3VuaTFEMjAHdW5pMUQyMQd1bmkxRDIyB3VuaTFENzcHdW5pMUQ5MQd1bmkxRTlDB3VuaTFFOUQHdW5pMUU5RQd1bmkxRTlGB3VuaTFFRkMHdW5pMUVGRAd1bmkxRUZFB3VuaTFFRkYHdW5pMjAxMAd1bmkyMDExB3VuaTIwMzEGbWludXRlBnNlY29uZAd1bmkyMDM0B3VuaTIwMzUHdW5pMjAzNgd1bmkyMDM3B3VuaTIwM0IJZXhjbGFtZGJsB3VuaTIwM0QHdW5pMjA0Mgd1bmkyMDQ4B3VuaTIwNDkHdW5pMjA0QQd1bmkyMDRCB3VuaTIwNEUHdW5pMjA0Rgd1bmkyMDUxB3VuaTIwNTIHdW5pMjA1Nwd1bmkyMDcwB3VuaTIwNzEHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkHdW5pMjA3QQd1bmkyMDdCB3VuaTIwN0MHdW5pMjA3RAd1bmkyMDdFB3VuaTIwN0YHdW5pMjA4MAd1bmkyMDgxB3VuaTIwODIHdW5pMjA4Mwd1bmkyMDg0B3VuaTIwODUHdW5pMjA4Ngd1bmkyMDg3B3VuaTIwODgHdW5pMjA4OQd1bmkyMDhBB3VuaTIwOEIHdW5pMjA4Qwd1bmkyMDhEB3VuaTIwOEUHdW5pMjBBMA1jb2xvbm1vbmV0YXJ5B3VuaTIwQTIEbGlyYQd1bmkyMEE1B3VuaTIwQTYHdW5pMjBBOQd1bmkyMEFBBGRvbmcERXVybwd1bmkyMEFEB3VuaTIwQUUHdW5pMjBCMAd1bmkyMEIxB3VuaTIwQjIHdW5pMjBCMwd1bmkyMEI0B3VuaTIwQjUHdW5pMjBCNgd1bmkyMEI3B3VuaTIwQjgHdW5pMjBCOQd1bmkyMEJBB3VuaTIwQkIHdW5pMjBCQwd1bmkyMEJEB3VuaTIwQkUHdW5pMjBCRgd1bmkyMTE3B3VuaTIxMzIHdW5pMjE0MQd1bmkyMTQ0B3VuaTIxNEIHdW5pMjE1MAd1bmkyMTUxCG9uZXRoaXJkCXR3b3RoaXJkcwd1bmkyMTU1B3VuaTIxNTYHdW5pMjE1Nwd1bmkyMTU5B3VuaTIxNUEJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMjE1Rgd1bmkyMTg5CWFycm93bGVmdAdhcnJvd3VwCmFycm93cmlnaHQJYXJyb3dkb3duCWFycm93Ym90aAd1bmkyMUM0B3VuaTIxQ0YNYXJyb3dkYmxyaWdodAxhcnJvd2RibGJvdGgHdW5pMjFGNQl1bml2ZXJzYWwHdW5pMjIwMQtleGlzdGVudGlhbAd1bmkyMjA0CGVtcHR5c2V0B2VsZW1lbnQKbm90ZWxlbWVudAhzdWNodGhhdAd1bmkyMjBDB3VuaTIyMTMHdW5pMjIxOQd1bmkyMjFCB3VuaTIyMUMMcHJvcG9ydGlvbmFsB3VuaTIyMjUKbG9naWNhbGFuZAlsb2dpY2Fsb3IMaW50ZXJzZWN0aW9uB3VuaTIyMkUJdGhlcmVmb3JlB3VuaTIyMzUHdW5pMjI1NAtlcXVpdmFsZW5jZQd1bmkyMjYyDHByb3BlcnN1YnNldA5wcm9wZXJzdXBlcnNldAlub3RzdWJzZXQHdW5pMjI4NQxyZWZsZXhzdWJzZXQOcmVmbGV4c3VwZXJzZXQHdW5pMjJBMgd1bmkyMkE0DXBlcnBlbmRpY3VsYXIHdW5pMjJBOAd1bmkyMkJCB3VuaTIyQkMHdW5pMjJCRAd1bmkyMkMzB3VuaTIyQzYHdW5pMjMwMAVob3VzZQd1bmkyMzE4B3VuaTIzMUEHdW5pMjMxQgppbnRlZ3JhbHRwCmludGVncmFsYnQHdW5pMjNDRgd1bmkyM0U5B3VuaTIzRUEHdW5pMjNFRAd1bmkyM0VFB3VuaTIzRUYHdW5pMjNGNAd1bmkyM0Y1B3VuaTIzRjYHdW5pMjNGNwd1bmkyM0Y4B3VuaTIzRjkHdW5pMjNGQQd1bmkyM0ZCB3VuaTIzRkMHdW5pMjNGRAhTRjEwMDAwMAhTRjExMDAwMAhTRjAxMDAwMAhTRjAzMDAwMAhTRjAyMDAwMAhTRjA0MDAwMAhTRjA4MDAwMAhTRjA5MDAwMAhTRjA2MDAwMAhTRjA3MDAwMAhTRjA1MDAwMAhTRjQzMDAwMAhTRjI0MDAwMAhTRjUxMDAwMAhTRjUyMDAwMAhTRjM5MDAwMAhTRjIyMDAwMAhTRjIxMDAwMAhTRjI1MDAwMAhTRjUwMDAwMAhTRjQ5MDAwMAhTRjM4MDAwMAhTRjI4MDAwMAhTRjI3MDAwMAhTRjI2MDAwMAhTRjM2MDAwMAhTRjM3MDAwMAhTRjQyMDAwMAhTRjE5MDAwMAhTRjIwMDAwMAhTRjIzMDAwMAhTRjQ3MDAwMAhTRjQ4MDAwMAhTRjQxMDAwMAhTRjQ1MDAwMAhTRjQ2MDAwMAhTRjQwMDAwMAhTRjU0MDAwMAhTRjUzMDAwMAhTRjQ0MDAwMAd1cGJsb2NrB2RuYmxvY2sFYmxvY2sHbGZibG9jawdydGJsb2NrB2x0c2hhZGUFc2hhZGUHZGtzaGFkZQlmaWxsZWRib3gGSDIyMDczB3RyaWFndXAHdW5pMjVCMwd1bmkyNUI2B3VuaTI1QjcHdHJpYWdkbgd1bmkyNUJEB3VuaTI1QzAHdW5pMjVDMQd1bmkyNUM2B3VuaTI1QzcGY2lyY2xlB3VuaTI1Q0UGSDE4NTMzCWludmJ1bGxldApvcGVuYnVsbGV0B3VuaTI2MDAHdW5pMjYwMQd1bmkyNjAyB3VuaTI2MDMHdW5pMjYwNAd1bmkyNjA1B3VuaTI2MDYHdW5pMjYwOAd1bmkyNjE0B3VuaTI2MjAHdW5pMjYzMAd1bmkyNjMxB3VuaTI2MzIHdW5pMjYzMwd1bmkyNjM0B3VuaTI2MzUHdW5pMjYzNgd1bmkyNjM3B3VuaTI2MzkJc21pbGVmYWNlDGludnNtaWxlZmFjZQd1bmkyNjNEBmZlbWFsZQRtYWxlBXNwYWRlB3VuaTI2NjEHdW5pMjY2MgRjbHViB3VuaTI2NjQFaGVhcnQHZGlhbW9uZAd1bmkyNjY3B3VuaTI2NjkLbXVzaWNhbG5vdGUObXVzaWNhbG5vdGVkYmwHdW5pMjY2Qwd1bmkyNjZEB3VuaTI2NkUHdW5pMjY2Rgd1bmkyNjgwB3VuaTI2ODEHdW5pMjY4Mgd1bmkyNjgzB3VuaTI2ODQHdW5pMjY4NQd1bmkyNjkwB3VuaTI2OTEHdW5pMjY5Mwd1bmkyNjk0B3VuaTI2OTcHdW5pMjZBMQd1bmkyNkE1B3VuaTI2QzQHdW5pMjZDOAd1bmkyNkNGB3VuaTI2RTgHdW5pMjcwMgd1bmkyNzA5B3VuaTI3MEUHdW5pMjcxNAd1bmkyNzE4B3VuaTI3NDQHdW5pMjc0Qwd1bmkyNzYzB3VuaTI3NjQHdW5pMjdEOAd1bmkyOTVEB3VuaTI5QzgHdW5pMkI1MAd1bmkyQjU4B3VuaTJCRUEHdW5pMkJFQgd1bmkyQzY1B3VuaTJDNjYHdW5pMkM2RAd1bmkyQzZGB3VuaTJDNzEHdW5pMkQwMAd1bmkyRDAxB3VuaTJEMDIHdW5pMkQwMwd1bmkyRDA0B3VuaTJEMDUHdW5pMkQwNgd1bmkyRDA3B3VuaTJEMDgHdW5pMkQwOQd1bmkyRDBBB3VuaTJEMEIHdW5pMkQwQwd1bmkyRDBEB3VuaTJEMEUHdW5pMkQwRgd1bmkyRDEwB3VuaTJEMTEHdW5pMkQxMgd1bmkyRDEzB3VuaTJEMTQHdW5pMkQxNQd1bmkyRDE2B3VuaTJEMTcHdW5pMkQxOAd1bmkyRDE5B3VuaTJEMUEHdW5pMkQxQgd1bmkyRDFDB3VuaTJEMUQHdW5pMkQxRQd1bmkyRDFGB3VuaTJEMjAHdW5pMkQyMQd1bmkyRDIyB3VuaTJEMjMHdW5pMkQyNAd1bmkyRDI1B3VuaTJFMTgHdW5pMkUyRQd1bmkyRTM1B3VuaTJFMzgHdW5pMkU0MQd1bmkyRTRCB3VuaTMwMTIHdW5pMzEyNQd1bmlBNzI2B3VuaUE3MjcHdW5pQTcyOAd1bmlBNzI5B3VuaUE3MzAHdW5pQTczMQd1bmlBNzM5B3VuaUE3M0IHdW5pQTc1QQd1bmlBNzVCB3VuaUE3NzkHdW5pQTc4MAd1bmlBNzgxB3VuaUE3QTgHdW5pQTdBOQd1bmlBN0FGB3VuaUE3QjAHdW5pRkIwMAd1bmlGQjAxB3VuaUZCMDIHdW5pRkIwMwd1bmlGQjA1B3VuaUZCMUQHdW5pRkIxRgd1bmlGQjJCB3VuaUZCMzEHdW5pRkIzNQd1bmlGQjNCB3VuaUZCNDQHdW5pRkI0QQd1bmlGQjRCB3VuaUZCNEMHdW5pRkI0RQd1bmlGRjBCB3VuaUZGRkQAAAAB//8AAgABAAAADAAAABAAAAACAAAABAAAAAIAAAAAAAEAAAAA39bLMQAAAAB8N5wbAAAAAOCWoJY=");var _l=class{key;url;constructor(t,n){this.url=n,this.key=t}get lastTime(){let t=localStorage.getItem(`${this.key}.lastTime`);return t?Number(t):0}get localValue(){let t=localStorage.getItem(this.key);if(t)try{return JSON.parse(t)}catch(n){console.log("Failed to parse local registry",n)}}async load(){let t=this.lastTime,n=Date.now();if(t&&n-t>=1728e5)return localStorage.setItem(`${this.key}.lastTime`,String(n)),console.log(`Local registry for ${this.key} out of date, Updating...`),await this.fetch();let i=this.localValue;return i?(console.log(`Local registry for ${this.key} found. Loading...`),i):(console.log(`No local registry found for ${this.key}. Collecting...`),await this.fetch())}async fetch(){let t=this.url,n=0,i=await new Promise(l(function r(a,o){fetch(t).then(s=>{s&&a(s.json())}).catch(s=>{console.log(`Failed to get Minecraft registry (${s.message}). Retrying in 1 second...`),n++,n>5&&o("Failed to download Minecraft Registry. Are you connected to the internet?"),setTimeout(r,50)})},"request"));return localStorage.setItem(this.key,JSON.stringify(i)),i}};l(_l,"RegistryLoader");var qS=new _l("animated-java","https://raw.githubusercontent.com/misode/mcmeta/summary/registries/data.json"),hl=qS.load();var Wu=class{static isEntity(t){return Wu.list.includes(t)}},ji=Wu;l(ji,"Entities"),K(ji,"list",[]);hl.then(e=>{ji.list=e.entity_type.map(t=>`minecraft:${t}`)}).catch(e=>{console.error(e)});var Zu=class{static isItem(t){return Zu.list.includes(t)}},hr=Zu;l(hr,"Items"),K(hr,"list",[]);hl.then(e=>{hr.list=e.item.map(t=>`minecraft:${t}`)}).catch(e=>{console.error(e)});function fn(e){return e.replace(/[\s-]/g,"_").replace(/[^a-zA-Z0-9_\\.]/g,"").toLowerCase()}l(fn,"safeFunctionName");function Yu(e){let t=PathModule.parse(e),n=PathModule.join(t.dir,"assets");return t.base==="pack.mcmeta"&&fs.existsSync(e)&&fs.existsSync(n)}l(Yu,"isValidResourcePackMcMeta");function WS(e){let t=PathModule.parse(e),n=PathModule.join(t.dir,"data");return t.base==="pack.mcmeta"&&fs.existsSync(e)&&fs.existsSync(n)}l(WS,"isValidDataPackMcMeta");function Xr(e){let t=Qr(e);return t&&t.namespace&&t.resourcePath}l(Xr,"isValidResourcePackPath");function Qr(e){e=e.replace(/[\\/]/g,PathModule.sep);let t=e.split(PathModule.sep),n=t.indexOf("assets");if(n===-1)return!1;let i=t.slice(0,n).join(PathModule.sep),r=t[n+1];if(r!==r.toLowerCase())return!1;let a=t.slice(n+3).join(PathModule.sep);if(a!==a.toLowerCase())return!1;let o=t[t.length-1];if(o!==o.toLowerCase())return!1;let s=r+":"+a.replace(/\\/g,"/"),c=s.lastIndexOf(".");return c!==-1&&(s=s.substring(0,c)),{resourcePackRoot:i,namespace:r,resourcePath:a,resourceLocation:s,fileName:o}}l(Qr,"parseResourcePackPath");function gl(e,t){let n=fn(e);if(e!==n)throw new Error(`Invalid ${t} name "${e}". Try "${n}" instead.`)}l(gl,"isValidDatapackName");var a_="url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxmaWx0ZXIgaWQ9ImZpbHRlciIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVDb21wb25lbnRUcmFuc2Zlcj48ZmVGdW5jUiB0eXBlPSJpZGVudGl0eSIvPjxmZUZ1bmNHIHR5cGU9ImlkZW50aXR5Ii8+PGZlRnVuY0IgdHlwZT0iaWRlbnRpdHkiLz48ZmVGdW5jQSB0eXBlPSJkaXNjcmV0ZSIgdGFibGVWYWx1ZXM9IjAgMSIvPjwvZmVDb21wb25lbnRUcmFuc2Zlcj48L2ZpbHRlcj48L3N2Zz4=#filter)",bl="16px MinecraftFull",ZS={dark_red:"#AA0000",red:"#FF5555",gold:"#FFAA00",yellow:"#FFFF55",dark_green:"#00AA00",green:"#55FF55",aqua:"#55FFFF",dark_aqua:"#00AAAA",dark_blue:"#0000AA",blue:"#5555FF",light_purple:"#FF55FF",dark_purple:"#AA00AA",white:"#FFFFFF",gray:"#AAAAAA",dark_gray:"#555555",black:"#000000"},Ba=class{text;constructor(t){this.text=t}toString(){return JSON.stringify(this.text)}toJSON(){return this.text}renderToCanvas(){let t=new vl;return this._renderToCanvas(this.text,t),t.render(),t}_renderToCanvas(t,n){t instanceof Array?(console.log("array",t),t.forEach(i=>this._renderToCanvas(i,n))):typeof t=="string"?console.log("string",t):(console.log("obj",t),this._renderObj(t,n))}_renderObj(t,n){let i={};if(t.color&&(i.fillStyle=t.color[0]==="#"?t.color:ZS[t.color]),t.bold&&(i.font="bold "+bl),t.italic&&(i.font="italic "+bl),t.text)n.write(t.text,i);else if(t.score)n.write(t.score.value===void 0?`(${t.score.name} ${t.score.objective})`:t.score.value.toString(),i);else if(t.nbt){let r=`${t.nbt}`;t.block?r+=` ${t.block}`:t.entity?r+=` ${t.entity}`:t.storage&&(r+=` ${t.storage}`),n.write(r,i)}else t.selector&&n.write(`(${t.selector})`,i)}};l(Ba,"JsonText");var vl=class{canvasFrame;canvas;ctx;textBits=[];currentX=0;currentY=0;constructor(){this.canvasFrame=new CanvasFrame(1,1),this.canvas=this.canvasFrame.canvas,this.ctx=this.canvasFrame.ctx}get width(){return this.canvas.width}set width(t){this.canvas.width=t}get height(){return this.canvas.height}set height(t){this.canvas.height=t}write(t,n={}){let i=new CanvasFrame(1,1);i.ctx.font=bl,i.ctx.filter=a_;let r=i.ctx.measureText(t),a=Math.ceil(r.width),o=Math.ceil(r.fontBoundingBoxAscent+r.fontBoundingBoxDescent),s=new CanvasFrame(a,o);s.ctx.font=bl,s.ctx.filter=a_,s.ctx.fillStyle="#ffffff",s.ctx.textBaseline="top",Object.assign(s.ctx,n),s.ctx.fillText(t,0,0),this.textBits.push({canvas:s,posX:this.currentX,posY:this.currentY}),this.currentX+=a}render(){console.log("rendering",this.textBits);let t=this.textBits.reduce((i,r)=>i+r.canvas.width,0),n=this.textBits.reduce((i,r)=>Math.max(i,r.canvas.height),0);this.width=t,this.height=n;for(let i of this.textBits)console.log("drawing",i),this.ctx.drawImage(i.canvas.canvas,i.posX,i.posY)}};l(vl,"TextCanvas");function Ku(e,t){let n=l(()=>Math.floor(Math.log(e.length)/Math.log(8)),"depth"),i=[...e],r=0;function a(o=0){let s=r,c=null,u=[];for(let d=0;d<8&&i.length!==0;d++)if(o=8-d){let f=a(o+1);t&&f?t(f)&&u.push(f):f&&u.push(f)}else{let f={type:"leaf",item:i.shift(),scoreIndex:r};t&&f?t(f)&&u.push(f):f&&u.push(f),r++}return c=r-1,u.length===1?t&&!t(u[0])?void 0:u[0]:{minScoreIndex:s,maxScoreIndex:c,items:u,type:"branch"}}return l(a,"recurse"),a()}l(Ku,"generateSearchTree");[...document.fonts.keys()].filter(e=>e.family==="MinecraftFull").length===0&&new FontFace("MinecraftFull",qu,{}).load().then(e=>{document.fonts.add(e)});var YS="url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxmaWx0ZXIgaWQ9ImZpbHRlciIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVDb21wb25lbnRUcmFuc2Zlcj48ZmVGdW5jUiB0eXBlPSJpZGVudGl0eSIvPjxmZUZ1bmNHIHR5cGU9ImlkZW50aXR5Ii8+PGZlRnVuY0IgdHlwZT0iaWRlbnRpdHkiLz48ZmVGdW5jQSB0eXBlPSJkaXNjcmV0ZSIgdGFibGVWYWx1ZXM9IjAgMSIvPjwvZmVDb21wb25lbnRUcmFuc2Zlcj48L2ZpbHRlcj48L3N2Zz4=#filter)",KS="16px MinecraftFull";var Nn=class{constructor(t,n){this.message=t;this.total=n;this.progress=0,AnimatedJava.progress.set(0),AnimatedJava.progress_text.set(t)}progress;add(t){this.progress+=t}update(){AnimatedJava.progress.set(this.progress/this.total)}setMessage(t){this.message=t,AnimatedJava.progress_text.set(t)}finish(){this.progress=0,AnimatedJava.progress.set(0),AnimatedJava.progress_text.set("")}};l(Nn,"ProgressBarController");function o_(e,t){return Math.round(e*10**t)/10**t}l(o_,"roundTo");function ea(e,t){return Math.round(e*t)/t}l(ea,"roundToN");function Ko(e,t){return new Promise(n=>{let i=setInterval(()=>{let r=e();r!=null&&(clearInterval(i),n(r))},t)})}l(Ko,"pollPromise");var Ui=class{constructor(t){this.limit=t;this.lastTime=performance.now()}lastTime;async sync(){return performance.now()-this.lastTime>=this.limit?(await new Promise(i=>requestAnimationFrame(i)),this.lastTime=performance.now(),!0):!1}};l(Ui,"LimitClock");function s_(e,t=500){let n;return function(...i){clearTimeout(n),n=setTimeout(()=>e(...i),t)}}l(s_,"debounce");function Va(e,t={}){if(Array.isArray(t)){for(let n=0;nr.length-i.length);for(let i of n)e=e.replace(new RegExp("%"+i,"g"),t[i]);return e}}l(Va,"formatStr");function l_(e){return[e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]]}l(l_,"transposeMatrix");var Ii=class extends Error{};l(Ii,"ExpectedError");var Qu;function ed(){main_preview.controls.rotateLeft(Math.PI),scene.setRotationFromAxisAngle(new THREE.Vector3(0,1,0),Math.PI)}l(ed,"correctSceneAngle");function td(){main_preview.controls.rotateLeft(-Math.PI),scene.setRotationFromAxisAngle(new THREE.Vector3(0,1,0),0)}l(td,"restoreSceneAngle");function c_(e,t){let n=e.mesh.matrixWorld.clone();return n.setPosition(new THREE.Vector3().setFromMatrixPosition(n).multiplyScalar(1/16)),n.scale(new THREE.Vector3().setScalar(t)),n}l(c_,"getNodeMatrix");var u_,yl;function nd(e,t,n=0){u_!==e&&(u_=e,yl={});let i=[];for(let[r,a]of Object.entries(t)){if(!a.node.export)continue;let o=e.affected_bones.find(g=>g.value===r);if(!o&&e.affected_bones_is_a_whitelist||o&&!e.affected_bones_is_a_whitelist)continue;let s=yl[r],c,u;switch(a.type){case"bone":{u=c_(a.node,a.scale),e.animators[a.node.uuid]?.keyframes.filter(h=>h.time===ea(n-.05,20)).find(h=>h.data_points.length===2)?c="instant":yl[r]?.interpolation==="instant"&&(c="default");break}case"locator":case"camera":u=c_(a.node,1);break}let d=new THREE.Vector3,f=new THREE.Quaternion,m=new THREE.Vector3;u.decompose(d,f,m);let p=u.toArray();a.type==="bone"&&s!==void 0&&s.matrix!==void 0&&s.matrix.equals(p)&&s.interpolation===c||(yl[r]={matrix:p,interpolation:c},i.push({type:a.type,name:a.name,uuid:r,node:a.node,matrix:u,pos:d,rot:f,scale:m,interpolation:c}))}return i}l(nd,"getAnimationNodes");function XS(e,t){if(e.animators.effects?.variants){for(let n of e.animators.effects.variants)if(n.time===t)return{uuid:n.data_points[0].variant,executeCondition:n.data_points[0].executeCondition}}}l(XS,"getVariantKeyframe");function QS(e,t){if(e.animators.effects?.commands){for(let n of e.animators.effects.commands)if(n.time===t)return{commands:n.data_points[0].commands,executeCondition:n.data_points[0].executeCondition}}}l(QS,"getCommandsKeyframe");function eA(e,t){if(e.animators.effects?.animationStates){for(let n of e.animators.effects.animationStates)if(n.time===t)return{animation:n.data_points[0].animationState,executeCondition:n.data_points[0].executeCondition}}}l(eA,"getAnimationStateKeyframe");function id(e,t){Timeline.time=t,Animator.showDefaultPose(!0);let n=[...Group.all,...NullObject.all,...Locator.all];OutlinerElement.types.camera&&n.push(...OutlinerElement.types.camera.all);for(let i of n)i.constructor.animator&&(Animator.resetLastValues(),e.getBoneAnimator(i).displayFrame(1));Animator.resetLastValues(),scene.updateMatrixWorld(),e.effects&&e.effects.displayFrame(),Blockbench.dispatchEvent("display_animation_frame")}l(id,"updatePreview");async function tA(e,t){let n={name:e.name,startDelay:Number(e.start_delay),loopDelay:Number(e.loop_delay),frames:[],duration:0,loopMode:e.loop};e.select();let i=new Ui(10);for(let r=0;r<=e.length;r=ea(r+.05,20))id(e,r),n.frames.push({time:r,nodes:nd(e,t.nodeMap,r),variant:XS(e,r),commands:QS(e,r),animationState:eA(e,r)}),Qu.add(1),await i.sync().then(a=>a&&Qu.update());return n.duration=n.frames.length,n}l(tA,"renderAnimation");function nA(){return Animator.animations.reduce((e,t)=>e+t.length*20,0)}l(nA,"gatherProgress");async function d_(e){let t,n=0;Qu=new Nn("Rendering Animations...",nA()),Timeline.pause(),Mode.selected.id==="animate"&&(t=Animator.selected,n=Timeline.time),ed();let i=[];for(let r of Animator.animations)i.push(await tA(r,e));return td(),Mode.selected.id==="animate"&&t?(t.select(),Timeline.setTime(n),Animator.preview()):Mode.selected.id==="edit"&&Animator.showDefaultPose(),i}l(d_,"renderAllAnimations");var Mi=class{static get(){let t=this.current;for(;this.usedIds.includes(t);)t++;return this.current=t+1,this.usedIds.push(t),t}static set(t){this.current=t}};l(Mi,"CustomModelData"),K(Mi,"current",0),K(Mi,"usedIds",[]);var Ci;function f_(e=Outliner.root){let t=0;for(let n of e)n instanceof Group?t+=f_(n.children):t++;return t}l(f_,"countNodesRecursive");function iA(e,t,n){if(!e.export)return;let i={};if(i.from=e.from.slice(),i.to=e.to.slice(),e.inflate&&(i.from=i.from.map(r=>r-e.inflate),i.to=i.to.map(r=>r+e.inflate)),e.shade===!1&&(i.shade=!1),!(e.rotation.allEqual(0)&&e.origin.allEqual(0))){let r=e.rotationAxis()||"y";i.rotation={angle:e.rotation[getAxisNumber(r)],axis:r,origin:e.origin}}if(e.rescale&&(i.rotation?i.rotation.rescale=!0:i.rotation={angle:0,axis:e.rotation_axis||"y",origin:e.origin,rescale:!0}),e.parent instanceof Group){let r=e.parent;i.from=i.from.map((a,o)=>a-r.origin[o]),i.to=i.to.map((a,o)=>a-r.origin[o]),i.rotation&&!Array.isArray(i.rotation)&&(i.rotation.origin=i.rotation.origin.map((a,o)=>a-r.origin[o]))}i.faces={};for(let[r,a]of Object.entries(e.faces)){if(!a||!a.texture)continue;let o={};if(a.enabled&&(o.uv=a.uv.slice().map((s,c)=>s*16/UVEditor.getResolution(c%2))),a.rotation&&(o.rotation=a.rotation),a.texture){let s=a.getTexture();if(!s)throw new Error("Texture not found");o.texture="#"+s.id,t.textures[s.id]=s;let c=m_(s,t).resourceLocation;c&&(n.textures[s.id]=c)}a.cullface&&(o.cullface=a.cullface),a.tint>=0&&(o.tintindex=a.tint),i.faces[r]=o}if(Object.keys(i.faces).length!==0)return Ci.add(1),Ci.update(),i}l(iA,"renderCube");function m_(e,t){if(e.path&&fs.existsSync(e.path)){let r=Qr(e.path);if(r)return r}let n=PathModule.join(t.textureExportFolder,fn(e.name)+".png"),i=Qr(n);if(i)return i;throw console.error(e),new Error(`Invalid texture path: ${n}`)}l(m_,"getTextureResourceLocation");function rA(e){let t=e.children.filter(i=>i instanceof Cube),n=new THREE.Box3;n.expandByPoint(new THREE.Vector3(e.origin[0],e.origin[1],e.origin[2]));for(let i of t)n.expandByPoint(new THREE.Vector3(i.from[0]-i.inflate,i.from[1]-i.inflate,i.from[2]-i.inflate)),n.expandByPoint(new THREE.Vector3(i.to[0]+i.inflate,i.to[1]+i.inflate,i.to[2]+i.inflate));return n}l(rA,"getBoneBoundingBox");function p_(e,t){if(!e.export)return;let n=e.parent instanceof Group?e.parent.uuid:e.parent,i=PathModule.join(t.modelExportFolder,e.name+".json"),r=Qr(i);if(!r)throw console.error(e),new Error(`Invalid bone path: ${e.name} -> ${i}`);let a=0;Project.animated_java_settings.target_minecraft_version.selected.value==="1.20+"&&(a=180);let o={type:"bone",parent:n,parentNode:e.parent instanceof Group?e.parent:null,node:e,name:e.name,textures:{},model:{textures:{},elements:[],display:{head:{rotation:[0,a,0]}}},modelPath:i,customModelData:-1,resourceLocation:r.resourceLocation,boundingBox:rA(e),scale:1,nbt:e.nbt||"{}"},s={uuid:e.uuid,children:[]};for(let f of e.children)if(f.export){if(f instanceof Group){let m=p_(f,t);m&&s.children.push(m)}else if(f instanceof Locator){let m=__(f,t);m&&s.children.push(m)}else if(OutlinerElement.types.camera&&f instanceof OutlinerElement.types.camera){let m=h_(f,t);m&&s.children.push(m)}else if(f instanceof Cube){let m=iA(f,t,o.model);m&&o.model.elements.push(m)}else console.warn("Encountered unknown node type:",f);Ci.add(1)}if(e.children.filter(f=>f instanceof Cube).length===0)return;let c=new THREE.Vector3().subVectors(o.boundingBox.max,o.boundingBox.min),u=Math.max(c.x,c.y,c.z),d=Math.min(1,24/u);for(let f of o.model.elements)f.from=f.from.map(m=>m*d+8),f.to=f.to.map(m=>m*d+8),f.rotation&&!Array.isArray(f.rotation)&&(f.rotation.origin=f.rotation.origin.map(m=>m*d+8));return o.scale=1/d,t.models[e.uuid]=o.model,t.nodeMap[e.uuid]=o,Ci.add(1),s}l(p_,"renderGroup");function __(e,t){let i={type:"locator",parent:e.parent instanceof Group?e.parent.uuid:e.parent,parentNode:e.parent instanceof Group?e.parent:null,node:e,name:e.name,entity_type:e.entity_type,nbt:e.nbt};return t.nodeMap[e.uuid]=i,Ci.add(1),{uuid:e.uuid,children:[]}}l(__,"renderLocator");function h_(e,t){let i={type:"camera",parent:e.parent instanceof Group?e.parent.uuid:e.parent,parentNode:e.parent instanceof Group?e.parent:null,node:e,name:e.name,entity_type:e.entity_type,nbt:e.nbt};return t.nodeMap[e.uuid]=i,Ci.add(1),{uuid:e.uuid,children:[]}}l(h_,"renderCamera");function aA(e,t){let n={};for(let[i,r]of Object.entries(t.nodeMap)){if(r.type!=="bone")continue;let a={};for(let{fromTexture:u,toTexture:d}of e.textureMapIterator()){if(!(u&&d))throw new Error("Invalid texture mapping found while exporting variant models. If you're seeing this error something has gone horribly wrong.");t.textures[d.id]||(t.textures[d.id]=d),a[u.id]=m_(d,t).resourceLocation}let o=PathModule.parse(r.modelPath),s=PathModule.join(o.dir,e.name,`${r.name}.json`),c=Qr(s);if(!c)throw new Error(`Invalid variant model path: ${s}`);n[i]={model:{parent:r.resourceLocation,textures:a},customModelData:-1,modelPath:s,resourceLocation:c.resourceLocation}}return n}l(aA,"renderVariantModels");function oA(e){let t=new Blockbench.Animation;ed(),id(t,0),e.defaultPose=nd(t,e.nodeMap),td()}l(oA,"getDefaultPose");function g_(e,t){Mi.set(1),Texture.all.forEach((r,a)=>r.id=String(a)),Animator.showDefaultPose();let n={uuid:"root",children:[]},i={models:{},variantModels:{},nodeMap:{},nodeStructure:n,textures:{},defaultPose:[],modelExportFolder:e,textureExportFolder:t};Ci=new Nn("Rendering Rig...",f_());for(let r of Outliner.root){if(r instanceof Group){let a=p_(r,i);a&&n.children.push(a)}else if(r instanceof Locator){let a=__(r,i);a&&n.children.push(a)}else if(OutlinerElement.types.camera&&r instanceof OutlinerElement.types.camera){let a=h_(r,i);a&&n.children.push(a)}else r instanceof Cube?console.error("Encountered cube in root of outliner:",r):console.warn("Encountered unknown node type:",r);Ci.add(1),Ci.update()}oA(i);for(let r of Project.animated_java_variants.variants)r.default||(i.variantModels[r.name]=aA(r,i));return Ci.finish(),i}l(g_,"renderRig");var v_={"animated_java.title":"Animated Java","animated_java.menubar.settings":"Animated Java","animated_java.menubar.items.about":"About","animated_java.menubar.items.settings":"Settings","animated_java.menubar.items.project_settings":"Project Settings","animated_java.menubar.items.documentation":"Documentation","animated_java.menubar.items.export_project":"Export Project","animated_java.menubar.items.bone_config":"Bone Config","animated_java.menubar.items.camera_config":"Camera Config","animated_java.menubar.items.locator_config":"Locator Config","animated_java.quickmessage.exported_successfully":"Project Exported Successfully!","animated_java.dialog.close_button":"Done","animated_java.dialog.about.title":"About Animated Java","animated_java.dialog.export_in_progress.title":"Exporting Project...","animated_java.settings.accessability_options_group":"Accessability","animated_java.dialog.settings.title":"Animated Java Settings","animated_java.settings.reduced_motion":"Reduced Motion","animated_java.settings.reduced_motion.description":`Disable all UI animations in Animated Java's Menus. +`,vl=class extends Ai{voxelShaderProgram;voxels=[];quads=[];meshes=[];constructor(t){super(t),this.voxelShaderProgram=new oi(t,xA,wA).getProgram()}setVoxels(t){this.voxels=t,this.quads=this.getQuads(),this.meshes=this.getMeshes()}getQuads(){let t=new Map;for(let i of this.voxels)Ms(t,i.x,new Map,r=>{Ms(r,i.y,new Set,a=>{a.add(i.z)})});let n=[];for(let i of this.voxels)t.get(i.x+1)?.get(i.y)?.has(i.z)||n.push(on.fromPoints(new Te(i.x+1,i.y,i.z),new Te(i.x+1,i.y+1,i.z),new Te(i.x+1,i.y+1,i.z+1),new Te(i.x+1,i.y,i.z+1)).setColor(i.color)),t.get(i.x-1)?.get(i.y)?.has(i.z)||n.push(on.fromPoints(new Te(i.x,i.y,i.z+1),new Te(i.x,i.y+1,i.z+1),new Te(i.x,i.y+1,i.z),new Te(i.x,i.y,i.z)).setColor(i.color)),t.get(i.x)?.get(i.y+1)?.has(i.z)||n.push(on.fromPoints(new Te(i.x,i.y+1,i.z+1),new Te(i.x+1,i.y+1,i.z+1),new Te(i.x+1,i.y+1,i.z),new Te(i.x,i.y+1,i.z)).setColor(i.color)),t.get(i.x)?.get(i.y-1)?.has(i.z)||n.push(on.fromPoints(new Te(i.x,i.y,i.z),new Te(i.x+1,i.y,i.z),new Te(i.x+1,i.y,i.z+1),new Te(i.x,i.y,i.z+1)).setColor(i.color)),t.get(i.x)?.get(i.y)?.has(i.z+1)||n.push(on.fromPoints(new Te(i.x,i.y,i.z+1),new Te(i.x+1,i.y,i.z+1),new Te(i.x+1,i.y+1,i.z+1),new Te(i.x,i.y+1,i.z+1)).setColor(i.color)),t.get(i.x)?.get(i.y)?.has(i.z-1)||n.push(on.fromPoints(new Te(i.x,i.y+1,i.z),new Te(i.x+1,i.y+1,i.z),new Te(i.x+1,i.y,i.z),new Te(i.x,i.y,i.z)).setColor(i.color));return console.debug(`Converted ${this.voxels.length} voxels into ${n.length} quads!`),n}getMeshes(){let t=[],n=new yt;for(let i of this.quads){let r=i.normal(),a=(r.y*.25+Math.abs(r.z)*.125+.75)/256;i.forEach(o=>o.color=[o.color[0]*a,o.color[1]*a,o.color[2]*a]),n.quads.push(i),n.quadVertices()>65e3&&(t.push(n),n=new yt)}n.isEmpty()||t.push(n);for(let i of t)i.rebuild(this.gl,{pos:!0,color:!0});return t}draw(t){if(console.debug(`Drawing ${this.meshes.length} meshes...`),this.setShader(this.voxelShaderProgram),this.prepareDraw(t),this.meshes.length===0){this.gl.clearColor(0,0,0,0),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT);return}for(let n of this.meshes)this.drawMesh(n,{pos:!0,color:!0})}};l(vl,"VoxelRenderer");var si;(function(e){let t=l(s=>new Se.HolderHolder(vi.parser(li.DENSITY_FUNCTION,Se.fromJson)(s)),"fieldParser");function n(s){let c=$.readObject(s)??{};return{barrier:t(c.barrier),fluidLevelFloodedness:t(c.fluid_level_floodedness),fluidLevelSpread:t(c.fluid_level_spread),lava:t(c.lava),temperature:t(c.temperature),vegetation:t(c.vegetation),continents:t(c.continents),erosion:t(c.erosion),depth:t(c.depth),ridges:t(c.ridges),initialDensityWithoutJaggedness:t(c.initial_density_without_jaggedness),finalDensity:t(c.final_density),veinToggle:t(c.vein_toggle),veinRidged:t(c.vein_ridged),veinGap:t(c.vein_gap)}}l(n,"fromJson"),e.fromJson=n;function i(s){return{barrier:Se.Constant.ZERO,fluidLevelFloodedness:Se.Constant.ZERO,fluidLevelSpread:Se.Constant.ZERO,lava:Se.Constant.ZERO,temperature:Se.Constant.ZERO,vegetation:Se.Constant.ZERO,continents:Se.Constant.ZERO,erosion:Se.Constant.ZERO,depth:Se.Constant.ZERO,ridges:Se.Constant.ZERO,initialDensityWithoutJaggedness:Se.Constant.ZERO,finalDensity:Se.Constant.ZERO,veinToggle:Se.Constant.ZERO,veinRidged:Se.Constant.ZERO,veinGap:Se.Constant.ZERO,...s}}l(i,"create"),e.create=i;function r(s,c){return{barrier:s.barrier.mapAll(c),fluidLevelFloodedness:s.fluidLevelFloodedness.mapAll(c),fluidLevelSpread:s.fluidLevelSpread.mapAll(c),lava:s.lava.mapAll(c),temperature:s.temperature.mapAll(c),vegetation:s.vegetation.mapAll(c),continents:s.continents.mapAll(c),erosion:s.erosion.mapAll(c),depth:s.depth.mapAll(c),ridges:s.ridges.mapAll(c),initialDensityWithoutJaggedness:s.initialDensityWithoutJaggedness.mapAll(c),finalDensity:s.finalDensity.mapAll(c),veinToggle:s.veinToggle.mapAll(c),veinRidged:s.veinRidged.mapAll(c),veinGap:s.veinGap.mapAll(c)}}l(r,"mapAll"),e.mapAll=r;let a=new Map;function o(s,c){let u=c.key()?.toString();if(!u)throw new Error("Cannot instantiate noise from direct holder");let d=s.seedKey(),f=a.get(u);if(f&&f[0]===d[0]&&f[1]===d[1])return f[2];let m=new Gn(s.fromHashOf(u),c.value());return a.set(u,[d[0],d[1],m]),m}l(o,"instantiate"),e.instantiate=o})(si||(si={}));var $t;(function(e){function t(s){let c=$.readObject(s)??{};return{minY:$.readInt(c.min_y)??0,height:$.readInt(c.height)??256,xzSize:$.readInt(c.size_horizontal)??1,ySize:$.readInt(c.size_vertical)??1}}l(t,"fromJson"),e.fromJson=t;function n(s){return{minY:0,height:256,xzSize:1,ySize:1,...s}}l(n,"create"),e.create=n;function i(s){return s.ySize<<2}l(i,"cellHeight"),e.cellHeight=i;function r(s){return s.xzSize<<2}l(r,"cellWidth"),e.cellWidth=r;function a(s){return s.height/i(s)}l(a,"cellCountY"),e.cellCountY=a;function o(s){return Math.floor(s.minY/i(s))}l(o,"minCellY"),e.minCellY=o})($t||($t={}));var nd;(function(e){function t(i){let r=$.readObject(i)??{};return{target:$.readNumber(r.target)??0,size:$.readInt(r.size)??0,offset:$.readInt(r.offset)??0}}l(t,"fromJson"),e.fromJson=t;function n(i,r,a){if(i.size<=0)return r;let o=(a-i.offset)/i.size;return Ia(i.target,r,o)}l(n,"apply"),e.apply=n})(nd||(nd={}));var qr;(function(e){function t(a){let o=$.readObject(a)??{};return o.absolute!==void 0?n($.readNumber(o.absolute)??0):o.above_bottom!==void 0?i($.readNumber(o.above_bottom)??0):o.below_top!==void 0?r($.readNumber(o.below_top)??0):()=>0}l(t,"fromJson"),e.fromJson=t;function n(a){return()=>a}l(n,"absolute");function i(a){return o=>o.minY+a}l(i,"aboveBottom");function r(a){return o=>o.maxY-a}l(r,"belowTop")})(qr||(qr={}));var Ko;(function(e){function t(n,i){return{minY:n,height:i,maxY:n+i-1}}l(t,"create"),e.create=t})(Ko||(Ko={}));var Da=class{rule;defaultBlock;surfaceNoise;surfaceSecondaryNoise;random;positionalRandoms;constructor(t,n,i){this.rule=t,this.defaultBlock=n,this.random=Ke.create(i).forkPositional(),this.surfaceNoise=si.instantiate(this.random,li.SURFACE_NOISE),this.surfaceSecondaryNoise=si.instantiate(this.random,li.SURFACE_SECONDARY_NOISE),this.positionalRandoms=new Map}buildSurface(t,n,i,r){let a=jt.minBlockX(t.pos),o=jt.minBlockZ(t.pos),s=new Xo(this,t,n,i,r),c=this.rule(s);for(let u=0;u<16;u+=1){let d=a+u;for(let f=0;f<1;f+=1){let m=o+f;s.updateXZ(d,m);let p=0,g=Number.MIN_SAFE_INTEGER,h=Number.MAX_SAFE_INTEGER;for(let _=t.maxY;_>=t.minY;_-=1){let v=xt.create(d,_,m),x=t.getBlockState(v);if(x.equals(Oe.AIR)){p=0,g=Number.MIN_SAFE_INTEGER;continue}if(x.isFluid()){g===Number.MIN_SAFE_INTEGER&&(g=_+1);continue}if(h>=_){h=Number.MIN_SAFE_INTEGER;for(let j=_-1;j>=t.minY;j-=1){let I=t.getBlockState(xt.create(d,j,m));if(I.equals(Oe.AIR)||I.isFluid()){h=j+1;break}}}p+=1;let E=_-h+1;if(!x.equals(this.defaultBlock))continue;s.updateY(p,E,g,_);let w=c(d,_,m);w&&t.setBlockState(v,w)}}}}getSurfaceDepth(t,n){let i=this.surfaceNoise.sample(t,0,n),r=this.random.at(t,0,n).nextDouble()*.25;return i*2.75+3+r}getSurfaceSecondary(t,n){return this.surfaceSecondaryNoise.sample(t,0,n)}getRandom(t){return On(this.positionalRandoms,t,()=>this.random.fromHashOf(t))}};l(Da,"SurfaceSystem");var Xo=class{system;chunk;noiseChunk;context;getBiome;blockX=0;blockY=0;blockZ=0;stoneDepthAbove=0;stoneDepthBelow=0;surfaceDepth=0;waterHeight=0;biome=()=>"";surfaceSecondary=()=>0;minSurfaceLevel=()=>0;constructor(t,n,i,r,a){this.system=t,this.chunk=n,this.noiseChunk=i,this.context=r,this.getBiome=a}updateXZ(t,n){this.blockX=t,this.blockZ=n,this.surfaceDepth=this.system.getSurfaceDepth(t,n),this.surfaceSecondary=Mr(()=>this.system.getSurfaceSecondary(t,n)),this.minSurfaceLevel=Mr(()=>this.calculateMinSurfaceLevel(t,n))}updateY(t,n,i,r){this.blockY=r,this.stoneDepthAbove=t,this.stoneDepthBelow=n,this.waterHeight=i,this.biome=Mr(()=>this.getBiome(xt.create(this.blockX,this.blockY,this.blockZ)))}calculateMinSurfaceLevel(t,n){let i=t>>4,r=n>>4,a=this.noiseChunk.getPreliminarySurfaceLevel(i<<4,r<<4),o=this.noiseChunk.getPreliminarySurfaceLevel(i+1<<4,r<<4),s=this.noiseChunk.getPreliminarySurfaceLevel(i<<4,r+1<<4),c=this.noiseChunk.getPreliminarySurfaceLevel(i+1<<4,r+1<<4);return Math.floor($o((t&15)/16,(n&15)/16,a,o,s,c))+this.surfaceDepth-8}};l(Xo,"SurfaceContext");var Ba;(function(e){e.NOOP=()=>()=>{};function t(a){let o=$.readObject(a)??{};switch($.readString(o.type)?.replace(/^minecraft:/,"")){case"block":return n(Oe.fromJson(o.result_state));case"sequence":return i($.readArray(o.sequence,e.fromJson)??[]);case"condition":return r(bl.fromJson(o.if_true),e.fromJson(o.then_run))}return e.NOOP}l(t,"fromJson"),e.fromJson=t;function n(a){return()=>()=>a}l(n,"block"),e.block=n;function i(a){return o=>{let s=a.map(c=>c(o));return(c,u,d)=>{for(let f of s){let m=f(c,u,d);if(m)return m}}}}l(i,"sequence"),e.sequence=i;function r(a,o){return s=>(c,u,d)=>{if(a(s))return o(s)(c,u,d)}}l(r,"condition"),e.condition=r})(Ba||(Ba={}));var bl;(function(e){e.FALSE=()=>!1,e.TRUE=()=>!0;function t(u){let d=$.readObject(u)??{};switch($.readString(d.type)?.replace(/^minecraft:/,"")){case"above_preliminary_surface":return n();case"biome":return i($.readArray(d.biome_is,m=>$.readString(m)??"")??[]);case"not":return r(e.fromJson(d.invert));case"stone_depth":return a($.readInt(d.offset)??0,$.readBoolean(d.add_surface_depth)??!1,$.readInt(d.secondary_depth_range)??0,$.readString(d.surface_type)==="ceiling");case"vertical_gradient":return o($.readString(d.random_name)??"",qr.fromJson(d.true_at_and_below),qr.fromJson(d.false_at_and_above));case"water":return s($.readInt(d.offset)??0,$.readInt(d.surface_depth_multiplier)??0,$.readBoolean(d.add_surface_depth)??!1);case"y_above":return c(qr.fromJson(d.anchor),$.readInt(d.surface_depth_multiplier)??0,$.readBoolean(d.add_surface_depth)??!1)}return e.FALSE}l(t,"fromJson"),e.fromJson=t;function n(){return u=>u.blockY>=u.minSurfaceLevel()}l(n,"abovePreliminarySurface"),e.abovePreliminarySurface=n;function i(u){let d=new Set(u);return f=>d.has(f.biome())}l(i,"biome"),e.biome=i;function r(u){return d=>!u(d)}l(r,"not"),e.not=r;function a(u,d,f,m){return p=>{let g=m?p.stoneDepthBelow:p.stoneDepthAbove,h=d?p.surfaceDepth:0,_=f===0?0:$r(p.surfaceSecondary(),-1,1,0,f);return g<=1+u+h+_}}l(a,"stoneDepth"),e.stoneDepth=a;function o(u,d,f){return m=>{let p=d(m.context),g=f(m.context);if(m.blockY<=p)return!0;if(m.blockY>=g)return!1;let h=m.system.getRandom(u),_=$r(m.blockY,p,g,1,0);return h.nextFloat()<_}}l(o,"verticalGradient"),e.verticalGradient=o;function s(u,d,f){return m=>{if(m.waterHeight===Number.MIN_SAFE_INTEGER)return!0;let p=f?m.stoneDepthAbove:0;return m.blockY+p>=m.waterHeight+u+m.surfaceDepth*d}}l(s,"water"),e.water=s;function c(u,d,f){return m=>{let p=f?m.stoneDepthAbove:0;return m.blockY+p>=u(m.context)+m.surfaceDepth*d}}l(c,"yAbove"),e.yAbove=c})(bl||(bl={}));var Qo;(function(e){function t(i){let r=$.readObject(i)??{};return{surfaceRule:Ba.fromJson(r.surface_rule),noise:$t.fromJson(r.noise),defaultBlock:Oe.fromJson(r.default_block),defaultFluid:Oe.fromJson(r.default_fluid),noiseRouter:si.fromJson(r.noise_router),seaLevel:$.readInt(r.sea_level)??0,disableMobGeneration:$.readBoolean(r.disable_mob_generation)??!1,aquifersEnabled:$.readBoolean(r.aquifers_enabled)??!1,oreVeinsEnabled:$.readBoolean(r.ore_veins_enabled)??!1,legacyRandomSource:$.readBoolean(r.legacy_random_source)??!1}}l(t,"fromJson"),e.fromJson=t;function n(i){return{surfaceRule:Ba.NOOP,noise:$t.create({}),defaultBlock:Oe.STONE,defaultFluid:Oe.WATER,noiseRouter:si.create({}),seaLevel:0,disableMobGeneration:!1,aquifersEnabled:!1,oreVeinsEnabled:!1,legacyRandomSource:!1,...i}}l(n,"create"),e.create=n})(Qo||(Qo={}));var li;(function(e){e.NOISE=t("worldgen/noise",zn.fromJson),e.DENSITY_FUNCTION=t("worldgen/density_function",i=>Se.fromJson(i)),e.NOISE_SETTINGS=t("worldgen/noise_settings",Qo.fromJson);function t(i,r){let a=new ut(ie.create(i),r);return ut.REGISTRY.register(a.key,a),a}l(t,"register"),e.SURFACE_NOISE=n("surface",-6,[1,1,1]),e.SURFACE_SECONDARY_NOISE=n("surface_secondary",-6,[1,1,0,1]);function n(i,r,a){return e.NOISE.register(ie.create(i),zn.create(r,a),!0)}l(n,"createNoise")})(li||(li={}));var Se=class{minValue(){return-this.maxValue()}mapAll(t){return t.map(this)}};l(Se,"DensityFunction");(function(e){function t(Ye,k,O){return{x:Ye,y:k,z:O}}l(t,"context"),e.context=t;class n extends e{input;constructor(k){super(),this.input=k}compute(k){return this.transform(k,this.input.compute(k))}}l(n,"Transformer");let i=vi.parser(li.NOISE,zn.fromJson);function r(Ye,k=r){if(typeof Ye=="string")return new o(vi.reference(li.DENSITY_FUNCTION,ie.parse(Ye)));if(typeof Ye=="number")return new a(Ye);let O=$.readObject(Ye)??{},re=$.readString(O.type)?.replace(/^minecraft:/,"");switch(re){case"blend_alpha":return new s(1,0,1);case"blend_offset":return new s(0,-1/0,1/0);case"beardifier":return new s(0,-1/0,1/0);case"old_blended_noise":return new c($.readNumber(O.xz_scale)??1,$.readNumber(O.y_scale)??1,$.readNumber(O.xz_factor)??80,$.readNumber(O.y_factor)??160,$.readNumber(O.smear_scale_multiplier)??8);case"flat_cache":return new d(k(O.argument));case"interpolated":return new g(k(O.argument));case"cache_2d":return new m(k(O.argument));case"cache_once":return new p(k(O.argument));case"cache_all_in_cell":return new f(k(O.argument));case"noise":return new h($.readNumber(O.xz_scale)??1,$.readNumber(O.y_scale)??1,i(O.noise));case"end_islands":return new _;case"weird_scaled_sampler":return new x(k(O.input),$.readEnum(O.rarity_value_mapper,v),i(O.noise));case"shifted_noise":return new E(k(O.shift_x),k(O.shift_y),k(O.shift_z),$.readNumber(O.xz_scale)??1,$.readNumber(O.y_scale)??1,i(O.noise));case"range_choice":return new w(k(O.input),$.readNumber(O.min_inclusive)??0,$.readNumber(O.max_exclusive)??1,k(O.when_in_range),k(O.when_out_of_range));case"shift_a":return new I(i(O.argument));case"shift_b":return new F(i(O.argument));case"shift":return new L(i(O.argument));case"blend_density":return new C(k(O.argument));case"clamp":return new V(k(O.input),$.readNumber(O.min)??0,$.readNumber(O.max)??1);case"abs":case"square":case"cube":case"half_negative":case"quarter_negative":case"squeeze":return new U(re,k(O.argument));case"add":case"mul":case"min":case"max":return new le($.readEnum(re,me),k(O.argument1),k(O.argument2));case"spline":return new Fe(Jo.fromJson(O.spline,k));case"constant":return new a($.readNumber(O.argument)??0);case"y_clamped_gradient":return new pt($.readInt(O.from_y)??-4064,$.readInt(O.to_y)??4062,$.readNumber(O.from_value)??-4064,$.readNumber(O.to_value)??4062)}return a.ZERO}l(r,"fromJson"),e.fromJson=r;class a extends e{value;static ZERO=new a(0);static ONE=new a(1);constructor(k){super(),this.value=k}compute(){return this.value}minValue(){return this.value}maxValue(){return this.value}}l(a,"Constant"),e.Constant=a;class o extends e{holder;constructor(k){super(),this.holder=k}compute(k){return this.holder.value().compute(k)}minValue(){return this.holder.value().minValue()}maxValue(){return this.holder.value().maxValue()}}l(o,"HolderHolder"),e.HolderHolder=o;class s extends e.Constant{min;max;constructor(k,O,re){super(k),this.min=O,this.max=re}minValue(){return this.min}maxValue(){return this.max}}l(s,"ConstantMinMax"),e.ConstantMinMax=s;class c extends e{xzScale;yScale;xzFactor;yFactor;smearScaleMultiplier;blendedNoise;constructor(k,O,re,pe,Je,ot){super(),this.xzScale=k,this.yScale=O,this.xzFactor=re,this.yFactor=pe,this.smearScaleMultiplier=Je,this.blendedNoise=ot}compute(k){return this.blendedNoise?.sample(k.x,k.y,k.z)??0}maxValue(){return this.blendedNoise?.maxValue??0}}l(c,"OldBlendedNoise"),e.OldBlendedNoise=c;class u extends e{wrapped;constructor(k){super(),this.wrapped=k}minValue(){return this.wrapped.minValue()}maxValue(){return this.wrapped.maxValue()}}l(u,"Wrapper");class d extends u{lastQuartX;lastQuartZ;lastValue=0;constructor(k){super(k)}compute(k){let O=k.x>>2,re=k.z>>2;return(this.lastQuartX!==O||this.lastQuartZ!==re)&&(this.lastValue=this.wrapped.compute(e.context(O<<2,0,re<<2)),this.lastQuartX=O,this.lastQuartZ=re),this.lastValue}mapAll(k){return k.map(new d(this.wrapped.mapAll(k)))}}l(d,"FlatCache"),e.FlatCache=d;class f extends u{constructor(k){super(k)}compute(k){return this.wrapped.compute(k)}mapAll(k){return k.map(new f(this.wrapped.mapAll(k)))}}l(f,"CacheAllInCell"),e.CacheAllInCell=f;class m extends u{lastBlockX;lastBlockZ;lastValue=0;constructor(k){super(k)}compute(k){let O=k.x,re=k.z;return(this.lastBlockX!==O||this.lastBlockZ!==re)&&(this.lastValue=this.wrapped.compute(k),this.lastBlockX=O,this.lastBlockZ=re),this.lastValue}mapAll(k){return k.map(new m(this.wrapped.mapAll(k)))}}l(m,"Cache2D"),e.Cache2D=m;class p extends u{lastBlockX;lastBlockY;lastBlockZ;lastValue=0;constructor(k){super(k)}compute(k){let O=k.x,re=k.y,pe=k.z;return(this.lastBlockX!==O||this.lastBlockY!==re||this.lastBlockZ!==pe)&&(this.lastValue=this.wrapped.compute(k),this.lastBlockX=O,this.lastBlockY=re,this.lastBlockZ=pe),this.lastValue}mapAll(k){return k.map(new p(this.wrapped.mapAll(k)))}}l(p,"CacheOnce"),e.CacheOnce=p;class g extends u{cellWidth;cellHeight;values;constructor(k,O=4,re=4){super(k),this.cellWidth=O,this.cellHeight=re,this.values=new Map}compute({x:k,y:O,z:re}){let pe=this.cellWidth,Je=this.cellHeight,ot=(k%pe+pe)%pe/pe,Ht=(O%Je+Je)%Je/Je,G=(re%pe+pe)%pe/pe,W=Math.floor(k/pe)*pe,ae=Math.floor(O/Je)*Je,Ae=Math.floor(re/pe)*pe;return Fu(ot,Ht,G,l(()=>this.computeCorner(W,ae,Ae),"noise000"),l(()=>this.computeCorner(W+pe,ae,Ae),"noise100"),l(()=>this.computeCorner(W,ae+Je,Ae),"noise010"),l(()=>this.computeCorner(W+pe,ae+Je,Ae),"noise110"),l(()=>this.computeCorner(W,ae,Ae+pe),"noise001"),l(()=>this.computeCorner(W+pe,ae,Ae+pe),"noise101"),l(()=>this.computeCorner(W,ae+Je,Ae+pe),"noise011"),l(()=>this.computeCorner(W+pe,ae+Je,Ae+pe),"noise111"))}computeCorner(k,O,re){return On(this.values,`${k} ${O} ${re}`,()=>this.wrapped.compute(e.context(k,O,re)))}mapAll(k){return k.map(new g(this.wrapped.mapAll(k)))}withCellSize(k,O){return new g(this.wrapped,k,O)}}l(g,"Interpolated"),e.Interpolated=g;class h extends e{xzScale;yScale;noiseData;noise;constructor(k,O,re,pe){super(),this.xzScale=k,this.yScale=O,this.noiseData=re,this.noise=pe}compute(k){return this.noise?.sample(k.x*this.xzScale,k.y*this.yScale,k.z*this.xzScale)??0}maxValue(){return this.noise?.maxValue??2}}l(h,"Noise"),e.Noise=h;class _ extends e{islandNoise;constructor(k){super();let O=new Ct(k??BigInt(0));O.consume(17292),this.islandNoise=new wt(O)}getHeightValue(k,O){let re=Math.floor(k/2),pe=Math.floor(O/2),Je=k%2,ot=O%2,Ht=ni(100-Math.sqrt(k*k+O*O),-100,80);for(let G=-12;G<=12;G+=1)for(let W=-12;W<=12;W+=1){let ae=re+G,Ae=pe+W;if(ae*ae+Ae*Ae<=4096||this.islandNoise.sample2D(ae,Ae)>=-.9)continue;let Pe=(Math.abs(ae)*3439+Math.abs(Ae)*147)%13+9,We=Je+G*2,it=ot+W*2,ht=100-Math.sqrt(We*We+it*it)*Pe,Xt=ni(ht,-100,80);Ht=Math.max(Ht,Xt)}return Ht}compute({x:k,y:O,z:re}){return(this.getHeightValue(Math.floor(k/8),Math.floor(re/8))-8)/128}minValue(){return-.84375}maxValue(){return .5625}}l(_,"EndIslands"),e.EndIslands=_;let v=["type_1","type_2"];class x extends n{rarityValueMapper;noiseData;noise;static ValueMapper={type_1:x.rarityValueMapper1,type_2:x.rarityValueMapper2};mapper;constructor(k,O,re,pe){super(k),this.rarityValueMapper=O,this.noiseData=re,this.noise=pe,this.mapper=x.ValueMapper[this.rarityValueMapper]}transform(k,O){if(!this.noise)return 0;let re=this.mapper(O);return re*Math.abs(this.noise.sample(k.x/re,k.y/re,k.z/re))}mapAll(k){return k.map(new x(this.input.mapAll(k),this.rarityValueMapper,this.noiseData,this.noise))}minValue(){return 0}maxValue(){return this.rarityValueMapper==="type_1"?2:3}static rarityValueMapper1(k){return k<-.5?.75:k<0?1:k<.5?1.5:2}static rarityValueMapper2(k){return k<-.75?.5:k<-.5?.75:k<.5?1:k<.75?2:3}}l(x,"WeirdScaledSampler"),e.WeirdScaledSampler=x;class E extends h{shiftX;shiftY;shiftZ;constructor(k,O,re,pe,Je,ot,Ht){super(pe,Je,ot,Ht),this.shiftX=k,this.shiftY=O,this.shiftZ=re}compute(k){let O=k.x*this.xzScale+this.shiftX.compute(k),re=k.y*this.yScale+this.shiftY.compute(k),pe=k.z*this.xzScale+this.shiftZ.compute(k);return this.noise?.sample(O,re,pe)??0}mapAll(k){return k.map(new E(this.shiftX.mapAll(k),this.shiftY.mapAll(k),this.shiftZ.mapAll(k),this.xzScale,this.yScale,this.noiseData,this.noise))}}l(E,"ShiftedNoise"),e.ShiftedNoise=E;class w extends e{input;minInclusive;maxExclusive;whenInRange;whenOutOfRange;constructor(k,O,re,pe,Je){super(),this.input=k,this.minInclusive=O,this.maxExclusive=re,this.whenInRange=pe,this.whenOutOfRange=Je}compute(k){let O=this.input.compute(k);return this.minInclusive<=O&&OMath.abs(k),square:k=>k*k,cube:k=>k*k*k,half_negative:k=>k>0?k:k*.5,quarter_negative:k=>k>0?k:k*.25,squeeze:k=>{let O=ni(k,-1,1);return O/2-O*O*O/24}};transformer;constructor(k,O,re,pe){super(O),this.type=k,this.min=re,this.max=pe,this.transformer=U.MappedTypes[this.type]}transform(k,O){return this.transformer(O)}mapAll(k){return k.map(new U(this.type,this.input.mapAll(k)))}minValue(){return this.min??-1/0}maxValue(){return this.max??1/0}withMinMax(){let k=this.input.minValue(),O=this.transformer(k),re=this.transformer(this.input.maxValue());return(this.type==="abs"||this.type==="square")&&(re=Math.max(O,re),O=Math.max(0,k)),new U(this.type,this.input,O,re)}}l(U,"Mapped"),e.Mapped=U;let me=["add","mul","min","max"];class le extends e{type;argument1;argument2;min;max;constructor(k,O,re,pe,Je){super(),this.type=k,this.argument1=O,this.argument2=re,this.min=pe,this.max=Je}compute(k){let O=this.argument1.compute(k);switch(this.type){case"add":return O+this.argument2.compute(k);case"mul":return O===0?0:O*this.argument2.compute(k);case"min":return Othis.argument2.maxValue()?O:Math.max(O,this.argument2.compute(k))}}mapAll(k){return k.map(new le(this.type,this.argument1.mapAll(k),this.argument2.mapAll(k)))}minValue(){return this.min??-1/0}maxValue(){return this.max??1/0}withMinMax(){let k=this.argument1.minValue(),O=this.argument2.minValue(),re=this.argument1.maxValue(),pe=this.argument2.maxValue();(this.type==="min"||this.type==="max")&&(k>=pe||O>=re)&&console.warn(`Creating a ${this.type} function between two non-overlapping inputs`);let Je,ot;switch(this.type){case"add":Je=k+O,ot=re+pe;break;case"mul":Je=k>0&&O>0?k*O||0:re<0&&pe<0?re*pe||0:Math.min(k*pe||0,O*re||0),ot=k>0&&O>0?re*pe||0:re<0&&pe<0?k*O||0:Math.max(k*O||0,re*pe||0);break;case"min":Je=Math.min(k,O),ot=Math.min(re,pe);break;case"max":Je=Math.max(k,O),ot=Math.max(re,pe);break}return new le(this.type,this.argument1,this.argument2,Je,ot)}}l(le,"Ap2"),e.Ap2=le;class Fe extends e{spline;constructor(k){super(),this.spline=k}compute(k){return this.spline.compute(k)}mapAll(k){let O=this.spline.mapAll(re=>re instanceof e?re.mapAll(k):re);return O.calculateMinMax(),k.map(new Fe(O))}minValue(){return this.spline.min()}maxValue(){return this.spline.max()}}l(Fe,"Spline"),e.Spline=Fe;class pt extends e{fromY;toY;fromValue;toValue;constructor(k,O,re,pe){super(),this.fromY=k,this.toY=O,this.fromValue=re,this.toValue=pe}compute(k){return Go(k.y,this.fromY,this.toY,this.fromValue,this.toValue)}minValue(){return Math.min(this.fromValue,this.toValue)}maxValue(){return Math.max(this.fromValue,this.toValue)}}l(pt,"YClampedGradient"),e.YClampedGradient=pt})(Se||(Se={}));var zi=class{level;type;constructor(t,n){this.level=t,this.type=n}at(t){return t0))return n(i,r,a).at(r)}}}l(t,"createDisabled"),e.createDisabled=t})(es||(es={}));var Jn=class{noiseChunk;router;random;globalFluidPicker;minGridX;minGridY;minGridZ;gridSizeX;gridSizeZ;gridSize;aquiferCache;aquiferLocationCache;constructor(t,n,i,r,a,o,s){this.noiseChunk=t,this.router=i,this.random=r,this.globalFluidPicker=s,this.minGridX=this.gridX(jt.minBlockX(n))-1,this.gridSizeX=this.gridX(jt.maxBlockX(n))+1-this.minGridX+1,this.minGridY=this.gridY(a)-1,this.minGridZ=this.gridZ(jt.minBlockZ(n))-1,this.gridSizeZ=this.gridZ(jt.maxBlockZ(n))+1-this.minGridZ+1;let c=this.gridY(a+o)+1-this.minGridY+1;this.gridSize=this.gridSizeX*c*this.gridSizeZ,this.aquiferCache=Array(this.gridSize).fill(void 0),this.aquiferLocationCache=Array(this.gridSize).fill(xt.ZERO)}compute({x:t,y:n,z:i},r){if(r<=0){if(this.globalFluidPicker(t,n,i).at(n).is(Oe.LAVA))return Oe.LAVA;{let a=this.gridX(t-5),o=this.gridY(n+1),s=this.gridZ(i-5),c=Number.MAX_SAFE_INTEGER,u=Number.MAX_SAFE_INTEGER,d=Number.MAX_SAFE_INTEGER,f=xt.ZERO,m=xt.ZERO,p=xt.ZERO;for(let j=0;j<=1;j+=1)for(let I=-1;I<=1;I+=1)for(let F=0;F<=1;F+=1){let L=this.getLocation(a+j,o+I,s+F),C=xt.magnitude(L);c>=C?(p=m,m=f,f=L,d=u,u=c,c=C):u>=C?(p=m,m=L,d=u,u=C):d>=C&&(p=L,d=C)}let g=this.getStatus(f),h=this.getStatus(m),_=this.getStatus(p),v=Jn.similarity(c,u),x=Jn.similarity(c,d),E=Jn.similarity(u,d),w;if(g.at(n).is(Oe.WATER)&&this.globalFluidPicker(t,n-1,i).at(n-1).is(Oe.LAVA))w=1;else if(v>-1){let j=Mr(()=>this.router.barrier.compute(Se.context(t,n*.5,i))),I=this.calculatePressure(n,g,h,j),F=this.calculatePressure(n,g,_,j),L=this.calculatePressure(n,h,_,j),C=Math.max(I,F*Math.max(0,x),L*Math.max(E));w=Math.max(0,2*Math.max(0,v)*C)}else w=0;if(r+w<=0)return g.at(n)}}}static similarity(t,n){return 1-Math.abs(n-t)/25}calculatePressure(t,n,i,r){let a=n.at(t),o=i.at(t);if(a.is(Oe.LAVA)&&o.is(Oe.WATER)||a.is(Oe.WATER)&&o.is(Oe.LAVA))return 1;let s=Math.abs(n.level-i.level);if(s===0)return 0;let c=(n.level+i.level)/2,u=t+.5-c,d=s/2-Math.abs(u),f=u>0?d>0?d/1.5:d/2.5:d>-3?(d+3)/3:(d+3)/10;return f<-2||f>2?f:f+r()}getStatus(t){let[n,i,r]=t,a=this.getIndex(this.gridX(n),this.gridY(i),this.gridZ(r)),o=this.aquiferCache[a];if(o!==void 0)return o;let s=this.computeStatus(n,i,r);return this.aquiferCache[a]=s,s}computeStatus(t,n,i){let r=this.globalFluidPicker(t,n,i),a=Number.MAX_SAFE_INTEGER,o=!1;for(let[g,h]of Jn.SURFACE_SAMPLING){let _=t+(h<<4),v=i+(h<<4),x=this.noiseChunk.getPreliminarySurfaceLevel(_,v);a=Math.min(a,x);let E=g===0&&h===0;if(E&&n-12>x+8)return r;if(E||n+12>x+8){let w=this.globalFluidPicker(_,x+8,v);if(!w.at(x+8).is(Oe.AIR)){if(E)return w;o=!0}}}let s=o?Go(a+8-n,0,64,1,0):0,c=ni(this.router.fluidLevelFloodedness.compute(Se.context(t,n*.67,i)),-1,1);if(c>$r(s,1,0,-.3,.8))return r;if(c<=$r(s,1,0,-.8,.4))return new zi(Number.MIN_SAFE_INTEGER,r.type);let u=Math.floor(n/40),d=this.router.fluidLevelSpread.compute(Se.context(Math.floor(t/16),u,Math.floor(i/16))),f=u*40+20+Math.floor(d/3)*3,m=Math.min(a,f),p=this.getFluidType(t,n,i,r.type,f);return new zi(m,p)}getFluidType(t,n,i,r,a){if(a<=-10){let o=this.router.lava.compute(Se.context(Math.floor(t/64),Math.floor(n/40),Math.floor(i/64)));if(Math.abs(o)>.3)return Oe.LAVA}return r}getLocation(t,n,i){let r=this.getIndex(t,n,i),a=this.aquiferLocationCache[r];if(xt.equals(a,xt.ZERO))return a;let o=this.random.at(t,n,i),s=xt.create(t*Jn.X_SPACING+o.nextInt(10),n*Jn.Y_SPACING+o.nextInt(9),i*Jn.Z_SPACING+o.nextInt(10));return this.aquiferLocationCache[r]=s,s}getIndex(t,n,i){let r=t-this.minGridX,a=n-this.minGridY,o=i-this.minGridZ,s=(a*this.gridSizeZ+o)*this.gridSizeX+r;if(s<0||s>=this.gridSize)throw new Error(`Invalid aquifer index at ${t} ${n} ${i}: 0 <= ${s} < ${this.gridSize}`);return s}gridX(t){return Math.floor(t/Jn.X_SPACING)}gridY(t){return Math.floor(t/Jn.Y_SPACING)}gridZ(t){return Math.floor(t/Jn.Z_SPACING)}},ur=Jn;l(ur,"NoiseAquifer"),Y(ur,"X_SPACING",16),Y(ur,"Y_SPACING",12),Y(ur,"Z_SPACING",16),Y(ur,"SURFACE_SAMPLING",[[-2,-1],[-1,-1],[0,-1],[1,-1],[-3,0],[-2,0],[-1,0],[0,0],[1,0],[-2,1],[-1,1],[0,1],[1,1]]);var dr=class{shift;biomes;n;constructor(t,n){if(this.shift=t,this.biomes=n,n.length===0)throw new Error("Cannot create checkerboard biome source without biomes");this.n=n.length}getBiome(t,n,i){let r=(((t>>this.shift)+(i>>this.shift))%this.n+this.n)%this.n;return ie.parse(this.biomes[r].toString())}static fromJson(t){let n=$.readObject(t)??{},i=$.readInt(n.scale)??2,r;return typeof n.biomes=="string"?r=[ie.parse(n.biomes)]:r=$.readArray(n.biomes,a=>ie.parse($.readString(a)??""))??[],new dr(i+2,r)}};l(dr,"CheckerboardBiomeSource");var fr=class{biome;constructor(t){this.biome=t}getBiome(){return this.biome}static fromJson(t){let n=$.readObject(t)??{},i=ie.parse($.readString(n.biome)??"plains");return new fr(i)}};l(fr,"FixedBiomeSource");var mr;(function(e){function n(g,h,_,v,x,E){return new s(g,h,_,v,x,E)}l(n,"target"),e.target=n;function i(g,h,_,v,x,E,w){return new o(r(g),r(h),r(_),r(v),r(x),r(E),w)}l(i,"parameters"),e.parameters=i;function r(g,h){return typeof g=="number"?new a(g,h??g):g}l(r,"param"),e.param=r;class a{min;max;constructor(h,_){this.min=h,this.max=_}distance(h){let _=(typeof h=="number"?h:h.min)-this.max,v=this.min-(typeof h=="number"?h:h.max);return _>0?_:Math.max(v,0)}union(h){return new a(Math.min(this.min,h.min),Math.max(this.max,h.max))}static fromJson(h){if(typeof h=="number")return new a(h,h);let[_,v]=$.readArray(h,x=>$.readNumber(x))??[];return new a(_??0,v??0)}}l(a,"Param"),e.Param=a;class o{temperature;humidity;continentalness;erosion;depth;weirdness;offset;constructor(h,_,v,x,E,w,j){this.temperature=h,this.humidity=_,this.continentalness=v,this.erosion=x,this.depth=E,this.weirdness=w,this.offset=j}fittness(h){return yi(this.temperature.distance(h.temperature))+yi(this.humidity.distance(h.humidity))+yi(this.continentalness.distance(h.continentalness))+yi(this.erosion.distance(h.erosion))+yi(this.depth.distance(h.depth))+yi(this.weirdness.distance(h.weirdness))+yi(this.offset-h.offset)}space(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,new a(this.offset,this.offset)]}static fromJson(h){let _=$.readObject(h)??{};return new o(a.fromJson(_.temperature),a.fromJson(_.humidity),a.fromJson(_.continentalness),a.fromJson(_.erosion),a.fromJson(_.depth),a.fromJson(_.weirdness),$.readNumber(_.offset)??0)}}l(o,"ParamPoint"),e.ParamPoint=o;class s{temperature;humidity;continentalness;erosion;depth;weirdness;constructor(h,_,v,x,E,w){this.temperature=h,this.humidity=_,this.continentalness=v,this.erosion=x,this.depth=E,this.weirdness=w}get offset(){return 0}toArray(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,this.offset]}}l(s,"TargetPoint"),e.TargetPoint=s;class c{things;index;constructor(h){this.things=h,this.index=new d(h)}find(h){return this.index.search(h,(_,v)=>_.distance(v))}}l(c,"Parameters"),e.Parameters=c;class u{temperature;humidity;continentalness;erosion;depth;weirdness;constructor(h,_,v,x,E,w){this.temperature=h,this.humidity=_,this.continentalness=v,this.erosion=x,this.depth=E,this.weirdness=w}static fromRouter(h){return new e.Sampler(h.temperature,h.vegetation,h.continents,h.erosion,h.depth,h.ridges)}sample(h,_,v){let x=Se.context(h<<2,_<<2,v<<2);return e.target(this.temperature.compute(x),this.humidity.compute(x),this.continentalness.compute(x),this.erosion.compute(x),this.depth.compute(x),this.weirdness.compute(x))}}l(u,"Sampler"),e.Sampler=u;class d{static CHILDREN_PER_NODE=10;root;last_leaf=null;constructor(h){if(h.length===0)throw new Error("At least one point is required to build search tree");this.root=d.build(h.map(([_,v])=>new p(_,v)))}static build(h){if(h.length===1)return h[0];if(h.length<=d.CHILDREN_PER_NODE){let E=h.map(w=>{let j=0;for(let I=0;I<7;I+=1){let F=w.space[I];j+=Math.abs((F.min+F.max)/2)}return{key:j,node:w}}).sort((w,j)=>w.key-j.key).map(({node:w})=>w);return new m(E)}let _=1/0,v=-1,x=[];for(let E=0;E<7;++E){h=d.sort(h,E,!1),x=d.bucketize(h);let w=0;for(let j of x)w+=d.area(j.space);_>w&&(_=w,v=E)}return h=d.sort(h,v,!1),x=d.bucketize(h),x=d.sort(x,v,!0),new m(x.map(E=>d.build(E.children)))}static sort(h,_,v){return h.map(x=>{let E=x.space[_],w=(E.min+E.max)/2;return{key:v?Math.abs(w):w,node:x}}).sort((x,E)=>x.key-E.key).map(({node:x})=>x)}static bucketize(h){let _=[],v=[],x=Math.pow(10,Math.floor(Math.log(h.length-.01)/Math.log(10)));for(let E of h)v.push(E),!(v.lengthnew a(1/0,-1/0));for(let v of h)_=[...Array(7)].map((x,E)=>_[E].union(v.space[E]));return _}search(h,_,v){let x=_?v(_,h):1/0,E=_;for(let w of this.children){let j=v(w,h);if(x<=j)continue;let I=w.search(h,E,v);if(I===null)continue;let F=w==I?j:v(I,h);if(F===0)return I;x<=F||(x=F,E=I)}return E}}l(m,"RSubTree"),e.RSubTree=m;class p extends f{thing;constructor(h,_){super(h.space()),this.thing=_}search(){return this}}l(p,"RLeaf"),e.RLeaf=p})(mr||(mr={}));var pr=class{parameters;constructor(t){this.parameters=new mr.Parameters(t)}getBiome(t,n,i,r){let a=r.sample(t,n,i);return this.parameters.find(a)}static fromJson(t){let n=$.readObject(t)??{},r=($.readArray(n.biomes,a=>(o=>({biome:ie.parse($.readString(o.biome)??"plains"),parameters:mr.ParamPoint.fromJson(o.parameters)}))($.readObject(a)??{}))??[]).map(a=>[a.parameters,()=>a.biome]);return new pr(r)}};l(pr,"MultiNoiseBiomeSource");var _r=class{getBiome(t,n,i,r){let a=t<<2,o=n<<2,s=i<<2,c=a>>4,u=s>>4;if(c*c+u*u<=4096)return _r.END;let d=Se.context((c*2+1)*8,o,(u*2+1)*8),f=r.erosion.compute(d);return f>.25?_r.HIGHLANDS:f>=-.0625?_r.MIDLANDS:f>=-.21875?_r.BARRENS:_r.ISLANDS}static fromJson(t){return new _r}},ki=_r;l(ki,"TheEndBiomeSource"),Y(ki,"END",ie.create("the_end")),Y(ki,"HIGHLANDS",ie.create("end_highlands")),Y(ki,"MIDLANDS",ie.create("end_midlands")),Y(ki,"ISLANDS",ie.create("small_end_islands")),Y(ki,"BARRENS",ie.create("end_barrens"));var id;(function(e){function t(n){let i=$.readObject(n)??{};switch($.readString(i.type)?.replace(/^minecraft:/,"")){case"fixed":return fr.fromJson(n);case"checkerboard":return dr.fromJson(n);case"multi_noise":return pr.fromJson(n);case"the_end":return ki.fromJson(n);default:return{getBiome:()=>ie.create("plains")}}}l(t,"fromJson"),e.fromJson=t})(id||(id={}));var $a=class{cellCountXZ;cellCountY;cellNoiseMinY;minX;minZ;settings;cellWidth;cellHeight;firstCellX;firstCellZ;firstNoiseX;firstNoiseZ;noiseSizeXZ;preliminarySurfaceLevel=new Map;aquifer;materialRule;initialDensity;constructor(t,n,i,r,a,o,s,c,u){this.cellCountXZ=t,this.cellCountY=n,this.cellNoiseMinY=i,this.minX=a,this.minZ=o,this.settings=s,this.cellWidth=$t.cellWidth(s),this.cellHeight=$t.cellHeight(s),this.firstCellX=Math.floor(a/this.cellWidth),this.firstCellZ=Math.floor(o/this.cellWidth),this.firstNoiseX=a>>2,this.firstNoiseZ=o>>2,this.noiseSizeXZ=t*this.cellWidth>>2,this.aquifer=es.createDisabled(u);let d=r.router.finalDensity;this.materialRule=yl.fromList([f=>this.aquifer.compute(f,d.compute(f))]),this.initialDensity=r.router.initialDensityWithoutJaggedness}getFinalState(t,n,i){return this.materialRule({x:t,y:n,z:i})}getPreliminarySurfaceLevel(t,n){return On(this.preliminarySurfaceLevel,jt.asLong(t,n),()=>{let i=t<<2,r=n<<2;for(let a=this.settings.minY+this.settings.height;a>=this.settings.minY;a-=this.cellHeight)if(this.initialDensity.compute(Se.context(i,a,r))>.390625)return a;return Number.MAX_SAFE_INTEGER})}};l($a,"NoiseChunk");var yl;(function(e){function t(n){return i=>{for(let r of n){let a=r(i);if(a)return a}}}l(t,"fromList"),e.fromList=t})(yl||(yl={}));var xl=class{biomeSource;settings;noiseChunkCache;globalFluidPicker;constructor(t,n){this.biomeSource=t,this.settings=n,this.noiseChunkCache=new Map;let i=new zi(-54,Oe.LAVA),r=new zi(n.seaLevel,n.defaultFluid);this.globalFluidPicker=(a,o,s)=>o=0;v-=1)for(let x=s-1;x>=0;x-=1){let E=(u+v)*s+x,w=E&15,j=n.getSectionIndex(E);n.getSectionIndex(_.minBlockY)!==j&&(_=n.getOrCreateSection(j));for(let I=0;Ii)}computeBiome(t,n,i,r){return this.biomeSource.getBiome(n,i,r,t.sampler)}getOrCreateNoiseChunk(t,n){return On(this.noiseChunkCache,jt.toLong(n.pos),()=>{let i=Math.max(n.minY,this.settings.noise.minY),r=Math.min(n.maxY,this.settings.noise.minY+this.settings.noise.height),a=$t.cellWidth(this.settings.noise),o=$t.cellHeight(this.settings.noise),s=Math.floor(16/a),c=Math.floor(i/o),u=Math.floor((r-i)/o),d=jt.minBlockX(n.pos),f=jt.minBlockZ(n.pos);return new $a(s,u,c,t,d,f,this.settings.noise,this.settings.aquifersEnabled,this.globalFluidPicker)})}};l(xl,"NoiseChunkGenerator");var wl=class{seed;noiseCache;randomCache;random;aquiferRandom;oreRandom;surfaceSystem;router;sampler;constructor(t,n){this.seed=n,this.noiseCache=new Map,this.randomCache=new Map,this.random=(t.legacyRandomSource?new Ct(n):Ke.create(n)).forkPositional(),this.aquiferRandom=this.random.fromHashOf(ie.create("aquifer").toString()).forkPositional(),this.oreRandom=this.random.fromHashOf(ie.create("ore").toString()).forkPositional(),this.surfaceSystem=new Da(t.surfaceRule,t.defaultBlock,n),this.router=si.mapAll(t.noiseRouter,this.createVisitor(t.noise,t.legacyRandomSource)),this.sampler=mr.Sampler.fromRouter(this.router)}createVisitor(t,n){let i=new Map,r=l(o=>{let s=o.key();if(s===void 0)throw new Error("Cannot create noise without key");if(n){if(s.equals(ie.create("temperature")))return new Gn(new Ct(this.seed+BigInt(0)),zn.create(-7,[1,1]));if(s.equals(ie.create("vegetation")))return new Gn(new Ct(this.seed+BigInt(1)),zn.create(-7,[1,1]));if(s.equals(ie.create("offset")))return new Gn(this.random.fromHashOf("offset"),zn.create(0,[0]))}return this.getOrCreateNoise(s)},"getNoise"),a={map:o=>{if(o instanceof Se.HolderHolder){let s=o.holder.key();if(s!==void 0&&i.has(s.toString()))return i.get(s.toString());{let c=o.holder.value().mapAll(a);return s!==void 0&&i.set(s.toString(),c),c}}return o instanceof Se.Interpolated?o.withCellSize($t.cellWidth(t),$t.cellHeight(t)):o instanceof Se.ShiftedNoise?new Se.ShiftedNoise(o.shiftX,o.shiftY,o.shiftZ,o.xzScale,o.yScale,o.noiseData,r(o.noiseData)):o instanceof Se.Noise?new Se.Noise(o.xzScale,o.yScale,o.noiseData,r(o.noiseData)):o instanceof Se.ShiftNoise?o.withNewNoise(r(o.noiseData)):o instanceof Se.WeirdScaledSampler?new Se.WeirdScaledSampler(o.input,o.rarityValueMapper,o.noiseData,r(o.noiseData)):o instanceof Se.OldBlendedNoise?new Se.OldBlendedNoise(o.xzScale,o.yScale,o.xzFactor,o.yFactor,o.smearScaleMultiplier,new Ra(this.random.fromHashOf(ie.create("terrain").toString()),o.xzScale,o.yScale,o.xzFactor,o.yFactor,o.smearScaleMultiplier)):o instanceof Se.EndIslands?new Se.EndIslands(this.seed):o instanceof Se.Mapped||o instanceof Se.Ap2?o.withMinMax():o}};return a}getOrCreateNoise(t){let n=ut.REGISTRY.getOrThrow(ie.create("worldgen/noise"));return On(this.noiseCache,t.toString(),i=>new Gn(this.random.fromHashOf(i),n.getOrThrow(t)))}getOrCreateRandom(t){return On(this.randomCache,t.toString(),n=>this.random.fromHashOf(n).forkPositional())}};l(wl,"RandomState");var Wr="animated_java";var Va="0.4.8";var _t={type:"module",name:Wr,title:"Animated Java",version:Va,min_blockbench_version:"4.9.4",author:{name:"Titus Evans (SnaveSutit)",email:"snavesutit@gmail.com",url:"https://discordapp.com/users/213746232923783168"},contributors:[{email:"contact@iansenne.com",name:"Ian Senne (FetchBot)",url:"https://discordapp.com/users/162347688011104256"},{email:"dominexis9@gmail.com",name:"Jesse Spicer (Dominexis)",url:"https://discordapp.com/users/749826119636615229"}],special_thanks:["YokaiS","Ancientkingg","Ersatz","dragonmaster95","CubeDeveloper","__SK__","MrMakistein","Flubberschnub","CommandWitchery","legitimoose","VelVoxelRaptor","_JeffWooden","Onnowhere","destruc7i0n","DoubleFelix","Eriol_Eandur","JayPeaSize","Kastle","Kyle10BC","Matt/Arwen","Nerdrope","Onnowhere","Sprunkles","Suso","taj","TheRedstoneer","Totigonzales","Violet","CommanderRedstone","brooke-zb","FabulousCodingFox","HURDOO","ououn"],repository:{type:"github",url:"https://github.com/Animated-Java/animated-java"},description:"A Blockbench plugin that makes complex animation a breeze in Minecraft: Java Edition.",main:"./dist/index.js",types:"./dist/src/index.d.ts",private:!0,scripts:{"build:scripts":"esbuild --bundle --platform=node --outfile=dist/build.cjs --packages=external ./tools/esbuild.ts","build:dev":"yarn build:scripts && node ./dist/build.cjs --mode=dev","build:prod":"yarn build:scripts && node ./dist/build.cjs",format:"prettier --write ."},devDependencies:{"@novacbn/svelte-codejar":"^0.1.2","@types/eslint":"^8.21.1","@types/fs-extra":"^11.0.1","@types/js-yaml":"^4.0.5","@types/node":"^17.0.21","@typescript-eslint/eslint-plugin":"^5.54.0","@typescript-eslint/parser":"^5.54.0","blockbench-types":"https://github.com/SnaveSutit/blockbench-types.git",esbuild:"^0.17.10","esbuild-plugin-inline-image":"^0.0.9","esbuild-plugin-svelte":"^0.1.1",eslint:"^8.35.0",firebase:"^9.19.0","fs-extra":"^11.1.0","js-yaml":"^4.1.0",prettier:"^2.5.1",svelte:"^3.50.1","svelte-preprocess":"^4.10.7","svelte-preprocess-esbuild":"^3.0.1",typescript:"^4.5.5",vue:"^3.2.33"},dependencies:{deepslate:"^0.17.2",marked:"^4.3.0","marked-gfm-heading-id":"^3.0.0","svelte-ace":"^1.0.21"}};var be={};ma(be,{CONVERT_PROJECT:()=>Zr,DOCS_LINK_CLICKED:()=>rs,EXTRACT_MODS:()=>Ti,INJECT_MODS:()=>Al,INSTALL:()=>Sl,LOAD:()=>El,LOAD_PROJECT:()=>Hn,POST_SELECT_PROJECT:()=>Tl,PRE_SELECT_PROJECT:()=>ns,PluginEvent:()=>At,SAVE_PROJECT:()=>kl,SELECT_PROJECT:()=>Ni,UNINSTALL:()=>ee,UNLOAD:()=>ne,UNSELECT_PROJECT:()=>Nl,UPDATE_SELECTION:()=>Yr,VARIANT_PROPERTIES_UPDATE:()=>is});function b_(e){return Object.fromEntries(Object.entries(e))}l(b_,"getConsoleObj");function od(e){Object.assign(console,e)}l(od,"overwriteConsole");function EA(e,t){for(let[n,i]of Object.entries(e))typeof i=="function"&&(e[n]=t(t,i));return e}l(EA,"mapFuncToConsoleObj");var v_=b_(console);function y_(e){return l(function(n,i,r=!1){return(...a)=>{let o=b_(console),s=r;s?e(n):EA(console,(c,u)=>(...d)=>(s||(s=!0,c!==u&&c(...d),e(n)),od(o),u(...d)));try{let c=i(...a);return s&&v_.groupEnd(),od(o),c}catch(c){throw s&&v_.groupEnd(),od(o),c}}},"consoleGroup")}l(y_,"consoleGroupFunctionFactory");var Ji=y_(console.group),Wt=y_(console.groupCollapsed);var Un=class{subscribers=new Set;dispatching=!1;subscribe(t,n=!1){if(n){let i=l(r=>{t(r),this.subscribers.delete(i)},"wrappedCallback");return this.subscribers.add(i),()=>this.subscribers.delete(i)}else this.subscribers.add(t);return()=>this.subscribers.delete(t)}dispatch(t){this.dispatching||(this.dispatching=!0,this.subscribers.forEach(n=>n(t)),this.dispatching=!1)}};l(Un,"Subscribable");var sd=class extends Un{constructor(n){super();this.name=n;sd.events[n]=this}},At=sd;l(At,"PluginEvent"),Y(At,"events",{});var El=new At("load"),ne=new At("unload"),Sl=new At("install"),ee=new At("uninstall"),Al=new At("loadMods"),Ti=new At("unloadMods"),Hn=new At("loadProject"),Zr=new At("convertProject"),kl=new At("saveProject"),ns=new At("preSelectProject"),Ni=new At("selectProject"),Tl=new At("postSelectProject"),Nl=new At("unselectProject"),Yr=new At("updateSelection"),is=new At("variantPropertiesUpdate"),rs=new At("onDocsLinkClicked"),x_=Wt(`Injecting BlockbenchMods added by ${Wr}`,()=>Al.dispatch()),w_=Wt(`Extracting BlockbenchMods added by ${Wr}`,()=>Ti.dispatch());El.subscribe(x_);ne.subscribe(w_);Sl.subscribe(x_);ee.subscribe(w_);Blockbench.on("load_project",()=>Hn.dispatch());Blockbench.on("save_project",()=>kl.dispatch());Blockbench.on("select_project",({project:e})=>{Ni.dispatch(e),queueMicrotask(()=>Tl.dispatch(e))});Blockbench.on("update_selection",()=>Yr.dispatch());Blockbench.on("unselect_project",()=>Nl.dispatch());var E_=pn(eu("fs/promises"),1);var Kr=class{version=Va;projects={};constructor(){this.projects={}}addProject(t,n,i){let r={project_name:n,file_list:i};return this.projects[t]=r,r}getProject(t){return this.projects[t]}toJSON(){return{version:Va,projects:this.projects}}async load(t){this.projects={};let n=await E_.readFile(t,"utf-8").catch(r=>(console.warn(`Could not read ajmeta file at ${t}: ${r}`),"{}")),i;try{i=JSON.parse(n)}catch(r){throw new Error(`Invalid ajmeta file: ${r}`)}return this.version=i.version||Va,this.projects=i.projects||{},this}};l(Kr,"AJMetaFile");var md={};ma(md,{Entities:()=>ji,FONT:()=>MA,Items:()=>hr,JsonText:()=>Ga,PIXEL_FILTER:()=>jA,generateSearchTree:()=>fd,isValidDataPackMcMeta:()=>TA,isValidDatapackName:()=>Il,isValidResourcePackMcMeta:()=>dd,isValidResourcePackPath:()=>Xr,parseResourcePackPath:()=>Qr,safeFunctionName:()=>fn});var SA={};ma(SA,{default:()=>ld});var ld=pv("AAEAAAANAIAAAwBQRkZUTTylB+MAAaIMAAAAHEdERUYAJQAAAAGh9AAAABhPUy8y/fxN0gAAAVgAAABgY21hcHhH6IYAABRAAAAKrmdhc3D//wADAAGh7AAAAAhnbHlmcJz5JAAAKDgAAU3kaGVhZL/tgK4AAADcAAAANmhoZWEHggijAAABFAAAACRobXR4GdUXAAAAAbgAABKIbG9jYfA4nFgAAB7wAAAJRm1heHAEwwCCAAABOAAAACBuYW1lrGdvGwABdhwAAAJMcG9zdEMAzNIAAXhoAAAphAABAAAAAQAA3fpnrl8PPPUACwQAAAAAAHw3nBsAAAAA4JaglgAA/4AEAAOAAAAACAACAAAAAAAAAAEAAAOA/4AAAASAAAAAAAQAAAEAAAAAAAAAAAAAAAAAAASiAAEAAASiAIAAIAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgKSAZAABQAEAgACAAAA/8ACAAIAAAACAAAzAMwAAAAABAAAAAAAAACkAA6/QAnw+wAAoDAAAAAAWUFMLgBAACD//QOA/4AAAAOAAIAAAAH/AAAAAAKAA4AAAAAgAAEAgAAAAIAAAAFVAAACAAAAAQAAAAIAAAADAAAAAwAAAAMAAAADAAAAAQAAAAIAAAACAAAAAgAAAAMAAAABAAAAAwAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAABAAAAAoAAAAMAAAACgAAAAwAAAAOAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAgAAAAMAAAADAAAAAYAAAAMAAAADAAAAAwAAAAMAAAADAAAAAoAAAAMAAAADAAAAAQAAAAMAAAACgAAAAYAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAgAAAAEAAAACAAAAA4AAAAEAAAADAAAAAwAAAAQAAAADAAAAAQAAAAMAAAACAAAABAAAAAKAAAADgAAAAwAAAAIAAAAEAAAAAwAAAAKAAAADAAAAAoAAAAKAAAABgAAAAwAAAAOAAAAAgAAAAgAAAAKAAAADgAAABAAAAAQAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAACgAAAAgAAAAQAAAADgAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAA4AAAAMAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAACAAAAAwAAAAEAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAACAAAABAAAAAKAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAA4AAAAQAAAADAAAAAwAAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAAEAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAAwAAAAMAAAAEAAAAAwAAAAMAAAAEAAAAAwAAAAKAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAgAAAAIAAAADAAAAAoAAAAGAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAwAAAAOAAAACAAAAAgAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAMAAAADAAAAAoAAAAMAAAADgAAAAwAAAAMAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAGAAAACgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAQAAAADAAAAAwAAAAIAAAADAAAABAAAAAOAAAADgAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAA4AAAAMAAAAEAAAABIAAAAOAAAAEAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADgAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAA4AAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAEAAAADAAAABAAAAAOAAAADgAAAA4AAAAMAAAADAAAAA4AAAAOAAAADgAAAAwAAAASAAAADgAAAA4AAAAMAAAADgAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAoAAAAOAAAADAAAAAwAAAAMAAAADAAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAAwAAAAMAAAADAAAAAYAAAAGAAAABgAAAAgAAAAGAAAACAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAAwAAAAOAAAACgAAAAwAAAAMAAAADgAAAAwAAAAGAAAADgAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAAEAAAAAwAAAAMAAAACgAAABAAAAAOAAAADAAAAAwAAAAOAAAADgAAAAwAAAAMAAAADAAAAAQAAAAIAAAADAAAAAwAAAAKAAAADAAAAAwAAAAEAAAACAAAAAwAAAAMAAAABAAAAAwAAAAMAAAADAAAAAwAAAAMAAAABAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAAAgAAAAIAAAABgAAAAoAAAAMAAAADAAAABAAAAAQAAAADAAAAAwAAAAQAAAAEAAAABAAAAAMAAAADAAAABAAAAAOAAAADAAAABAAAAAQAAAADgAAABAAAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAoAAAAMAAAADAAAAAwAAAAMAAAACgAAAAoAAAAIAAAACgAAAAoAAAAKAAAADAAAAAgAAAAIAAAADAAAAAwAAAAKAAAACAAAAAoAAAAKAAAADAAAAAwAAAAMAAAACgAAAAwAAAAMAAAADAAAAAgAAAAMAAAACAAAAAwAAAAEAAAACAAAAA4AAAAMAAAADAAAAAgAAAAMAAAACgAAAAwAAAAIAAAADAAAAAQAAAAIAAAADAAAAAwAAAAIAAAACgAAAAoAAAAIAAAACgAAAAoAAAAMAAAADAAAAAwAAAAIAAAACAAAAAoAAAAMAAAADAAAAAwAAAAOAAIAEAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAQAAAAMAAAACgAAABAAAAAGAAAABAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAABAAAAAKAAAABgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAoAAAAKAAAADAAAAAwAAAAMAAAACgAAAAwAAAAOAAAACAAAAAgAAAAOAAAAEgAAAAYAAAAGAAAABgAAAAoAAAAKAAAACgAAAAwAAAAMAAAABgAAABAAAAAQAAAAEgAAAAYAAAAKAAAADgAAAAYAAAAKAAAADgAAAAgAAAAIAAAAEAAAAAgAAAAMAAAAEAAAABAAAAAQAAAACgAAAA4AAAAIAAAABAAAAAgAAAAIAAAAEgAAAAoAAAAEAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACAAAAAgAAAAIAAAABgAAAAYAAAAKAAAACgAAAAgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAgAAAAIAAAACAAAAAYAAAAGAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAAEAAAABAAAAAQAAAADgAAAA4AAAAOAAAADAAAAAwAAAAQAAAADAAAABAAAAAQAAAADAAAAAwAAAAQAAAADAAAAAwAAAAOAAAAEAAAAAwAAAAOAAAADgAAAAwAAAAQAAAAEgAAAAwAAAAMAAAADAAAAAwAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEAAAABAAAAASAAAAEgAAABIAAAASAAAADgAAABIAAAAQAAAADAAAABAAAAAMAAAAEgAAABAAAAASAAAAEgAAABIAAAAOAAAAEAAAAAoAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwABgAOAAAAEAAAABAAAAAOAAAAEAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAABAAAAAMAAAADgAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAGAAoAAAAMAAAADgAAAA4AAAAQAAAAEAAAAA4AAAAIAAAACAAAAAwAAAAMAAAACAAAAAwAAAAMAAAAEAAAABAAAAAEAAAAEgAAAAwABgASAAYADAAAABIABgAMAAAAEgAGAAwAAAASAAAAEgAAABIAAAASAAAAEAAEABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAAAoAAAASAAgAEAAAABIAAAASAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAwAAAAOAAAADgAAAAwAAAAMAAAADAAAABAAAAAKAAAACAAAAAgAAAASAAAAEgAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAABAAAAASAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAgAAAAMAAAAEAAAABAAAAAIAAAACAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAwAAAAMAAAADgAAABIAAAASAAAAEAAAABAAAAAQAAAAEAAAAA4AAAAOAAAAEAAAAA4AAAAMAAAAEAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABAAAAAOAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAOAAAADgAAAAwAAAAMAAAADAAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAADAAAAAQAAAAMAAAADAAAAAwAAAAMAAAADAAAABAAAAAOAAAADAAAAAwAAAASAAAAEgAAAAwAAAAKAAAADAAAAAwAAAAGAAAADgAAAAwAAAAMAAAADAAAABAAAAAMAAAADgAAABIAAAAMAAAABAAAAAgAAAAMAAAADAAAAAgAAAAKAAAADAAAAAwAAAAGAAAADAAAAAwAAAAMAAAAEAAAAAAAAAwAAAAMAAAAcAAEAAAAACKQAAwABAAAAHAAECIgAAAGAAQAABwCAAH4AtwC/ANgA3wDwAPgA/gEzATgBiQGSAZ8BqgGyAbkBwwHJAd0B9wIlAjYCPgJiAmgCdQJ8AoECjwKiAqwCuwLMAtkDfgOHA6EDqQPJA9sECwQYBDgETwRaBGMEdQSbBKMEsQS7BMAE2QTpBQAFVgWIBYoFjwW+BcYF6gX0B8gQxRDHEM0Q/xXhFfoWFBagFrQW+B0PHSIddx2RHp8e/yAmIDcgPSBCIFIgVyBxII4gpiCuIL8hFyEiITIhRCFLIVEhVyFfIYkhlCHEIdQh9SIFIgwiEyIeIi4iNSJIIlQiZSKHIqgivSLGIwIjGyMhI88j7yP9JQIlHCUkJSwlNCU8JWwlkyWhJbclwSXPJdgl5iYGJggmFCYgJjcmQiZnJm8mhSaXJqUmyCbPJugnAicJJw4nGCdEJ0wnZCfYKV0pyCtQK1gr6yxmLHEtJS4YLi4uOC5BLkswEjElpymnMac7p1uneaeBp6mnsPsF+x/7K/s1+zv7RPtO/wv//f//AAAAIAChALkA1wDeAPAA9wD+ATIBOAF/AY4BmgGnAbIBtwG7AckB3QH3AhwCNAI6AkECZAJqAncCfgKEApECrAK7AswC2QN+A4cDkQOjA7ED2wQCBBAEGgQ6BFQEYgRyBJIEogSuBLoEwATYBOgFAAUxBVkFigWPBb4FwwXQBfAHyBCgEMcQzRDQFeEV+hYUFqAWoha2HQAdGB13HZEenB78IBAgMCA5IEIgSCBXIHAgdCCgIKkgsCEXISIhMiFBIUshUCFTIVkhiSGQIcQhzyH1IgAiCCIRIhkiJSI0IkgiVCJgIoIioiK7IsMjACMYIyAjzyPpI/QlACUMJSQlLCU0JTwlUCWAJaAlsiW8JcYl2CXmJgAmCCYUJiAmMCY5JmAmaSaAJpAmoSbEJs8m6CcCJwknDicUJ0QnTCdjJ9gpXSnIK1ArWCvqLGUsbS0ALhguLi41LkEuSzASMSWnJqcwpzmnWqd5p4CnqKev+wD7Hfsr+zH7O/tE+0r/C//9////4//B/8D/qf+k/5T/jv+J/1b/UgAA/wMAAP7z/uz+6P7n/uL+z/62AAD+gP59/nv+ev55/nj+d/51/nT+a/5d/k3+Qf2d/ZX9jP2L/YT9cwAA/Uf9Rv1FAAD9Of0rAAD9Bfz7/PP87/zY/Mr8tPyE/IL8gfx9/E8AAPxA/Dv6aPGR8ZDxi/GJ7KjskOx36+zr6+vqAAAAAOV85WPkWeP9AADi2+La4tYAAOLK4rLisOKf4p3inOJF4jviLAAA4hbiEuIR4hDh5+Hh4bIAAOGF4XsAAOF04W8AAOFg4U7hQwAA4RsAAODsAAAAAAAA4JHf5AAA38UAAAAA3qben96Y3pHefgAA3lMAAAAAAADeKt4d3gTeA9343e3d3gAA3bzdu92rAAAAAAAA3WvdU9063TTdMAAA3P3c9tzg3G3a6dp/2PjY8dhg1+cAANdR1l/WSgAA1jrWMdRr01kAAAAAAAAAAF0QAAAAAAAAAAAAAAlsAAAJXwlXAAAFlQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAABfgAAAAAAAAAAAAAAAAAAAXoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFmAAAAAAAAAXIAAAAAAXoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWABfgAAAAAAAAAAAYoAAAAAAAABsAAAAAAAAAAAAAAAAAAAAAAAAAGyAAAAAAAAAAAAAAAAAAABqgAAAAABsAAAAAABtAAAAAAAAAHAAAAByAAAAdIB2AHcAAAAAAHeAAAB6AHsAAAAAAAAAAAAAAICAAACJgIwAjoAAAAAAAAAAAAAAAAAAAI+AAAAAAAAAkoCWAJgAAAAAAAAAAAAAAJeAAAAAAAAAAAAAAAAAAAAAAAAAAACUgAAAAAAAAJUAAAAAAAAAAACUgJYAloCXgAAAl4CYAJiAmQCbgAAAnAAAAAAAnQAAAJ6AAAAiwAAAIwAAAAAAI0AjgCPAAAAAACQAJYAlwAAAAAAmACZAK4ArwAAAAAAsACxAAAAAACyALMBTwAAAVABUQFSAAABUwFUAVUBVgGVAZYBlwAAAZgBmQGaAaEBogAAAAABowGkAAAAAAGlAaYCDgAAAAACDwLjAAAAAAAAAuQC5QAAAuYAAALnAugC6QAAAuoAAALrAuwAAALtAu4C7wAAAAAAAALwAvEC8gL9Av4AAAL/AwAAAAAAAAADAQMCAwMAAAMEAwUDBgAAAwcDCAMJAAAAAAAAAwoDGQMaAxsDHAAAAAADHQMeAAADHwMgA18AAAAAA2ADdwAAAAADeAAAA3kDgQOCAAADgwOEA44AAAOPA5ADkQAAA5IAAAAAA5MDmAOZA5oAAAObA5wDowAAA6QDpQAAAAADpgOqAAAAAAOrA6wAAAOtA64AAAOvA7ADtAO1AAAAAAO2A7cDuAPDAAADxAPFAAAAAAAAA8YAAAAAAAADxwAAAAAAAAPIAAAAAAAAA8kD6wAAAAAAAAPsAAAAAAAAA+0AAAAAAAAD7gAAAAAAAAPvA/AD8QPyA/UD9gAAAAAD9wP4A/kD+gAAAAAD+wP8A/0D/gAAAAAAAAP/AAAAAAQABAEEFgQXBBgAAAQZAAAAAAQaAAAEGwQxBDIAAAQzBDQAAAAABDUENgAAAAAAAAQ3BDgAAAAAAAAEOQQ/AAAAAAAABEAETgAABE8AAARQBHkAAAAABHoEfwSABIEEggSDBIQEhQAABIYEhwSIBIoEiwSMBI0EjgSPBJAEkQSSBJMAAASUBJUAAASWBJgAAAAAAAAEmQScBJ0EngAABJ8EoQAGAgoAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAEAAgAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMHAHEAYwBkAGgDCQB3AIMAbwBqA10AdQBpA5gAAACBA40AcgObA5wAZgB2A30DhQAAAUQDkgBrAHoBNAAAAIYAfwBiAG0DiQCVA5YAAABsAHsDCgAAAAAAAAAAAAAAAAL/AwADBAMFAwEDAgCFAAAAAAAAAAADSQMTAxQEkQSSAwgAeAMDAwYDCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAEaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASACYAVACCALIA8AD8AR4BPgFgAXgBhAGSAZ4BwAHwAggCOAJqAowCsALcAvoDLgNaA2wDfgOqA74D6AQQBDoEWAR8BKIEvATUBOgFDAUkBToFVAV8BYwFrgXQBfAGDAY4BlgGggaUBq4G1Ab2BzAHVAd8B44HsAfEB+gH9AgGCCgISghwCJIIsgjQCPIJEAkiCUIJaAl6CZwJsgnSCfYKGgo4ClwKeAqOCrIKzgsICygLSgtsC3gLmgu6C8wL+gwkDFwMkgykDNoM7A0wDVANkg2iDbAOAg4QDjAOUA54DqgOug7SDu4O7g8EDywPbA+qD+oQNBBeEJgQwBDeEQoRQBFaEYIRoBHAEeYSDBIgEkwSbhKUEroS3BL0Ex4TUBNqE5gTtBPoE/4UIhROFHIUmBS8FNwVBBUsFVQVhhWuFdAV+BYgFiwWQBZiFnQWoBbCFu4XIBdQF2YXlhfAF+QYABgmGEwYcBikGM4Y6BkKGSwZThl8GaQZyhnsGhIaNhpeGoQarhrUGvobIBtKG2wbjhuwG9gb/hwqHFIceByYHLoc5B0IHS4dWh2GHaQdzh3wHhQePh5eHoQesB7MHuIfCh8wH0Ifah+MH7Af2B/0IBAgMiBUIIIgriDMIOohDCEqIUQhXiF+IZ4hxCHeIgYiICI8Il4iiiKqItAi7CMMIzAjZCOMI74j4CQEJCYkTCR0JJYkwiTuJQYlLiVWJWYljiW6JeYmFCYgJiwmOCZKJlYmdCaYJqgmzibmJw4nJidOJ2QnjCe0J9Yn+CgUKDQoRihiKIgomii+KOopJClIKXQpoinQKgQqOipeKpAqpirKKtwrAisuK0YrbCueK74r1Cv0LCAsPixYLHgsoizcLQAtNC1aLYQtsC3aLfAuCi4yLlgugC6eLrwu4C7wLxIvKi9wL6IvxC/sMAQwJjA+MF4wcDCMMLIwxDDkMRQxTjFmMYAxmDG0MdQx+DIUMkAyajKKMqwy0jL0MwQzJjNGM3gzqjPMM/I0CjQsNEQ0ZDR2NJo0wDTSNPI1GDVSNWo1hDWcNbg11jX4NhQ2PjZoNog2sjbWNug3CDcuN1Q3eDecN8A34jgMODY4TjhmOLI46DkUOT45Wjl2OZo5vjnqOhY6MDpOOmQ6jjqwOtQ69jsSOzg7WDt8O5o7uDveO/Q8EDw8PGA8ejyKPKw84Dz6PRo9UD1sPYo9pj3YPfQ+Hj44PmY+hD6yPtA+6j8EPzY/UD+CP5Q/wD/kQARAMkBEQFZAaEB8QI5ApkC2QNhA+kEcQURBXkGCQahBwEHiQhBCMkJQQmBCiEK+Qt5C/EMuQ0hDckOMQ6ZDwEPoRAZEKERMRHREkkSoRMRE5ET6RRxFLEVSRXxFnEXORe5GEkYkRlBGXkZwRoZGsEbIRuxG/kcURyBHMkdIR2hHdEeER55HvEfSR/pIBkgcSDxIYkh6SJpIvkjmSQhJHEk+SVhJbEmASZRJpknGSehKDEouSkRKbkqASppKwkriSvJLEEs6S2BLfEuuS8xL6EwKTCRMQkxqTJJMrkzITOJNCE0iTUZNak2MTbZN0k4MTixORE5mToZOpE7UTwBPKE9KT3JPnE/WT/xQLlBcUIhQrlDWUSBRSlFyUaRR1FH+UjhSWFKKUrpS/FMgU1ZTfFOyU9xUDFQwVHJUrlTOVPhVMFV2VaxV1FYKVkJWelamVsxW+FciVzpXVleAV7hX2FfyWBZYRlhwWJJYuljiWRBZLllQWW5Zllm6WeJaFlo2WlZailq2WuRbBlsiWz5bYFucW+ZcClwoXE5chlyeXMJc2lz+XQpdIl1gXYpdrl3GXeZeDl4wXlxeel6GXpheul7cXvRfFl9CX2JfiF+0X9ZgAGAkYDZgTmBuYKJg7GEYYWJhjGHEYe5iEmJWYoxisGK8YvJjFmNEY1JjZGN8Y55j2GQEZCZkRmSEZJpkxGTwZQ5lMmVQZXZlkGWoZbpl1GX8Zh5mPmZaZnxmjmaoZsxm7mcQZzJnXmeEZ6Zn0GgGaDBoVGiGaLZoxGjSaOBo7mkAaRJpJGlEaWRphGmcab5pzGnkahpqWGpqaohqsmrEauJrDGsua05ruGvYbABsXmyUbMps5m0AbSJtNG1ybZZtzG3sbf5uHG46bl5uem6qbtBu5G7ybwZvHm80b0pvam+Ab6hv2G/2cBRwOHBUcIRwqnC+cMxw4HD4cQ5xNnFkcZRxsnHgcgByMHJocpBywHL4cyRzRnOEc6xz2HQMdDp0anSQdM505nUQdT51hHWodc51/nYudnh2ona4dtx3AHc+d3x3ungAeEx4kHjceSx5anm0efp6THqceuZ7Entoe4R7oHu6e9R7/HwifFB8cnyifMZ89n0cfU59Zn2OfeR+DH5Efm5+qH7Oftx++n8IfyZ/Vn9+f65/5H/4gB6ARIBegHiAsIDKgOKBHIE8gV6BeIGigcqB8oIWgjqCcoKogsiC6IL6gwyDIIM2g2CDioOyg8yD7oREhHSEzoT2hSqFRIVehXyFnoXAheaGDIYshkKGVoZshoCGlIaihriG8ocyhz6HTIdah2yHfIeOh6CHtIfIh9yH8IgKiB6INIhKiGCIfIiSiKiIwojYiO6JCokgiTaJUolsiYiJqonEieCKBIoeijaKVopyioqKrIrQivSLJIsyi0CLTotci2qLzoySjOqM+I0OjSaNTI1kjYqNoo3Gjd6OBI4ijlaOdo68jtKO5o8Cj16Pko/GkA6QWJB6kLyQ7JE0kWaRgJGikcSR7pIOkjaSXpKOkrSS2pMQkziTWJN4k5iTzpQElCCUVJRylJCUvpTQlOiVCJUqlUKVXpWKlZ6VuJXYlf6WKpZcloqWpJbol1CXhpeyl96YEJhSmISYwpjymSqZdpmamcKaKJpWmnqanJqwmsaa6JsQm0ibdJugm8ab8pwUnDCcXpx4nJqcvJzmnPydHp0+nWKdeJ2Wnbqd4J4AniKePJ5annyekp68nuCfDp8mnzyfVJ90n46frJ/Sn/SgGqA6oG6gjqCmoMag4KD+oSihUKF6oYyhpKGwodyh9KISojCiVqKEorKixqLqoxyjSqN0o5ajwqPSo+SkHKREpHCkmqTIpOilDqVApWSldqWQpbal1KXopgimLKZKplymeqagprim8gAAAAIAAAAAAIADgAADAAcAABEzESMVMxUjgICAgAOA/YCAgAAAAAIAAAKAAYADgAADAAcAABEzESMBMxEjgIABAICAA4D/AAEA/wAAAAACAAAAAAKAA4AAGwAfAAATMxEzETMRMxUjFTMVIxEjESMRIxEjNTM1IzUzFxUzNYCAgICAgICAgICAgICAgICAA4D/AAEA/wCAgID/AAEA/wABAICAgICAgAAAAAUAAAAAAoADgAAHAAsADwATABsAAAEzFSEVITUzBTMVIzMhFSkBMxUjKQEVIxUjNSEBAIABAP4AgP8AgICAAYD+gAGAgID+AAIAgID/AAOAgICAgICAgICAgAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABEzESMBMxUrATMRKwEzFSsBMxEjJTMRIyUzFSOAgAIAgICAgICAgICAgIABgICA/gCAgAOA/wABAID/AID/AID/AICAAAAACAAAAAACgAOAAAMABwALABcAGwAfACMAJwAAATMVKwEzFSMlMxUrATMRMxEjNSM1IzUzITMVIyEzESMzIRUhJTMVIwEAgICAgIABAICAgICAgICAgAEAgID+AICAgAEA/wABgICAA4CAgICA/wD/AICAgID/AICAgAAAAAEAAAKAAIADgAADAAARMxEjgIADgP8AAAUAAAAAAYADgAADAAcACwAPABMAAAEzFSsBMxUrATMRIzsBFSM7ARUjAQCAgICAgICAgICAgICAgAOAgID+gICAAAAABQAAAAABgAOAAAMABwALAA8AEwAAETMVIzsBFSM7ARErATMVKwEzFSOAgICAgICAgICAgICAgAOAgID+gICAAAUAAAIAAYADgAADAAcACwAPABMAABEzFSMlMxUrATMVKwEzFSMlMxUjgIABAICAgICAgICAAQCAgAOAgICAgICAgAAAAQAAAIACgAMAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAMA/wCA/wABAIAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAYACgAIAAAMAABEhFSECgP2AAgCAAAAAAAEAAAAAAIAAgAADAAA1MxUjgICAgAAAAAUAAAAAAoADgAADAAcACwAPABMAAAEzFSsBMxErATMVKwEzESsBMxUjAgCAgICAgICAgICAgICAgAOAgP8AgP8AgAAABQAAAAACgAOAAAMACwATABcAGwAAEyEVISMzETMVIxUjATMRIxEjNTMFMxUjAyEVIYABgP6AgICAgIACAICAgID/AICAgAGA/oADgID+gICAAoD9gAGAgICA/wCAAAAAAQAAAAACgAOAAAsAAAEzESEVITUhESM1MwEAgAEA/YABAICAA4D9AICAAgCAAAAABgAAAAACgAOAAAMABwALAA8AEwAbAAATIRUhIzMVIyUzESMpARUhIzMVKwEzFSE1MxEhgAGA/oCAgIACAICA/wABAP8AgICAgIABgID9gAOAgICA/wCAgICA/wAAAAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMRIykBFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/wABAICA/gCAgIABgP6AA4CAgID/AID/AICAgAAAAAMAAAAAAoADgAALAA8AEwAAASERIxEhETMVIRErATMVKwEzFSMBgAEAgP4AgAGAgICAgICAgAOA/IABAAEAgAGAgIAABAAAAAACgAOAAAcACwAPABMAABEhFSEVIRUpATMRIyUzFSMzIRUhAoD+AAGA/gACAICA/gCAgIABgP6AA4CAgID+gICAgAAABQAAAAACgAOAAAMABwAPABMAFwAAASEVISMzFSsBMxUhFSERIwEzESMpARUhAQABAP8AgICAgIABgP6AgAIAgID+gAGA/oADgICAgID/AAEA/wCAAAAAAAMAAAAAAoADgAAHAAsADwAAESERIxEhFSMFMxUrATMRIwKAgP6AgAGAgICAgIADgP6AAQCAgID+gAAAAAcAAAAAAoADgAADAAcACwAPABMAFwAbAAATIRUhIzMRIwEzESMpARUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AgICAAgCAgP6AAYD+gAOAgP8AAQD/AID/AAEA/wCAAAAABQAAAAACgAOAAAMABwAPABMAFwAAEyEVISMzESMBMxEjNSE1IQMzFSMpARUhgAGA/oCAgIACAICA/oABgICAgP8AAQD/AAOAgP8AAQD+AICA/wCAgAAAAAIAAAAAAIACgAADAAcAABEzFSMRMxUjgICAgAKAgP6AgAAAAAIAAP+AAIACgAADAAcAABEzFSMRMxEjgICAgAKAgP6A/wAAAAcAAAAAAgADgAADAAcACwAPABMAFwAbAAABMxUrATMVKwEzFSsBMxUjOwEVIzsBFSM7ARUjAYCAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAAAAACAAAAgAKAAoAAAwAHAAARIRUhESEVIQKA/YACgP2AAoCA/wCAAAAABwAAAAACAAOAAAMABwALAA8AEwAXABsAABEzFSM7ARUjOwEVIzsBFSsBMxUrATMVKwEzFSOAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIyUzESsBMxUrATMVIxUzFSOAAYD+gICAgAIAgICAgICAgICAgAOAgICA/wCAgICAAAAEAAD/gAMAAwAAAwAHABEAFQAAEyEVISMzESMBMxEhESEVIxUhASEVIYACAP4AgICAAoCA/gABAIABAP4AAgD+AAMAgP2AAoD+AAGAgID/AIAAAAACAAAAAAKAA4AAAwAPAAATIRUhIzMVITUzESMRIREjgAGA/oCAgAGAgID+gIADgICAgP0AAgD+AAAAAAADAAAAAAKAA4AACwAPABMAABEhFSEVIRUhESEVIQEzFSMVMxEjAgD+gAGA/oABgP4AAgCAgICAA4CAgID+gIADAICA/oAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AA4CA/YACgID+gICAAAAAAgAAAAACgAOAAAcACwAAESEVIREhFSEBMxEjAgD+gAGA/gACAICAA4CA/YCAAwD9gAAAAAEAAAAAAoADgAALAAARIRUhFSEVIREhFSECgP4AAQD/AAIA/YADgICAgP6AgAAAAAEAAAAAAoADgAAJAAARIRUhFSEVIREjAoD+AAEA/wCAA4CAgID+AAAEAAAAAAKAA4AAAwAHAA0AEQAAEyEVISMzESMBIREjESMBIRUhgAIA/gCAgIABgAEAgID/AAGA/oADgID9gAIA/gABgP6AgAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAABAAAAAAGAA4AACwAAESEVIxEzFSE1MxEjAYCAgP6AgIADgID9gICAAoAAAAMAAAAAAoADgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAOA/QCAgIAAAAAFAAAAAAKAA4AABwALAA8AEwAXAAARMxEhFSERIwEzFSsBMxUjFTMVIzsBESOAAQD/AIACAICAgICAgICAgIADgP8AgP4AA4CAgICA/oAAAAEAAAAAAoADgAAFAAARMxEhFSGAAgD9gAOA/QCAAAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzBTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAKAgICAAAADAAAAAAKAA4AABwAPABMAABEzFTMVIxEjATMRIxEjNTMlMxUjgICAgAIAgICAgP8AgIADgICA/YADgPyAAYCAgIAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAACAAAAAAKAA4AACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIADgICAgP4AAwCAAAAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAEyEVISMzESMBMxErATMVIykBFSElMxUjgAGA/oCAgIACAICAgICA/wABAP8AAYCAgAOAgP2AAoD+AICAgIAAAAADAAAAAAKAA4AACQANABEAABEhFSEVIRUhESMBMxUjFTMRIwIA/oABgP6AgAIAgICAgAOAgICA/gADAICA/gAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIzMhFSkBMxEjJTMVIzMhFSGAAgD+AICAgIABgP6AAYCAgP4AgICAAYD+gAOAgICA/oCAgIAAAQAAAAACgAOAAAcAABEhFSERIxEhAoD/AID/AAOAgP0AAwAAAwAAAAACgAOAAAMABwALAAARMxEjATMRIykBFSGAgAIAgID+gAGA/oADgP0AAwD9AIAAAAUAAAAAAoADgAADAAcACwAPABMAABEzESMBMxEjITMRIwEzESsBMxUjgIACAICA/oCAgAEAgICAgIADgP4AAgD+AP8AAQD/AIAAAAADAAAAAAKAA4AABwAPABMAABEzETMVIxUjATMRIzUjNTMlMxUjgICAgAIAgICAgP8AgIADgP2AgIADgPyAgICAgAAAAAkAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzESMBMxEjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgID+gAGA/oAABQAAAAACgAOAAAMABwALAA8AEwAAETMVIyUzFSMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAOAgICAgICA/YAAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAABAAAAAAGAA4AABwAAESEVIREhFSEBgP8AAQD+gAOAgP2AgAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxUjOwERIzsBFSM7AREjOwEVI4CAgICAgICAgICAgICAA4CA/wCA/wCAAAAAAAEAAAAAAYADgAAHAAARIREhNSERIQGA/oABAP8AA4D8gIACgAAAAAAFAAACAAKAA4AAAwAHAAsADwATAAABMxUrATMVIyUzFSMhMxUjJTMVIwEAgICAgIABAICA/oCAgAIAgIADgICAgICAgIAAAAABAAD/gAKAAAAAAwAAMSEVIQKA/YCAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAADAAAAAAKAAoAAAwANABEAABMhFSkBMxEhNSE1ITUhBTMVI4ABgP6AAYCA/gABgP6AAYD+AICAAoCA/gCAgICAgAAAAAMAAAAAAoADgAAJAA0AEQAAETMRMxUjESEVIQEhFSkBMxEjgICAAYD+AAEAAQD/AAEAgIADgP6AgP8AgAKAgP6AAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzESMBMxUjFTMVIykBFSGAAYD+gICAgAIAgICAgP6AAYD+gAKAgP6AAYCAgICAAAAAAAMAAAAAAoADgAAJAA0AEQAAATMRITUhESM1MyUhFSEjMxEjAgCA/gABgICA/oABAP8AgICAA4D8gIABAICAgP6AAAAAAwAAAAACgAKAAAMADQARAAATIRUhIzMVITUzESEVIzMhFSGAAYD+gICAAYCA/gCAgAIA/gACgICAgP8AgIAAAAIAAAAAAgADgAADAA8AAAEhFSEjMxUhFSERIxEjNTMBAAEA/wCAgAEA/wCAgIADgICAgP4AAgCAAAAAAAMAAP+AAoACgAAJAA0AEQAAEyERIzUhNSERISMzESMRIRUhgAIAgP6AAYD+gICAgAIA/gACgP2AgIABAP8A/wCAAAAAAwAAAAACgAOAAAcACwAPAAARMxEzFSMRIwEhFSkBMxEjgICAgAEAAQD/AAEAgIADgP6AgP6AAoCA/gAAAgAAAAAAgAOAAAMABwAAETMVIxUzESOAgICAA4CAgP2AAAAABAAA/4ACgAOAAAMABwALAA8AAAEzFSMVMxEjATMRIzMhFSECAICAgID+AICAgAGA/oADgICA/YABAP8AgAAAAAUAAAAAAgADgAAHAAsADwATABcAABEzETMVIxEjATMVKwEzFSMVMxUjOwEVI4CAgIABgICAgICAgICAgIADgP4AgP8AAoCAgICAgAACAAAAAAEAA4AAAwAHAAARMxEjOwEVI4CAgICAA4D9AIAAAAAEAAAAAAKAAoAABQAJAA0AEQAAESEVIxEjATMVKwEzESMBMxEjAQCAgAGAgICAgIABAICAAoCA/gACgID/AAEA/gAAAAIAAAAAAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID+AAIA/gAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAMAAP+AAoACgAALAA8AEwAAETMVMxUjFSEVIREjASEVKQEzESOAgIABgP6AgAEAAQD/AAEAgIACgICAgID/AAMAgP8AAAAAAAMAAP+AAoACgAADAA8AEwAAEyEVISUzESMRITUhNSM1MyEzESOAAQD/AAGAgID+gAGAgID+AICAAoCAgP0AAQCAgID/AAAAAAMAAAAAAoACgAAHAAsADwAAETMVMxUjESMBIRUpATMVI4CAgIABAAEA/wABAICAAoCAgP6AAoCAgAAAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjMyEVKQEzFSMpARUhgAIA/gCAgICAAYD+gAGAgID+AAIA/gACgICAgICAAAIAAAAAAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D/AID+gAGAgP4AgAAAAgAAAAACgAKAAAMACQAAETMRIwEzESE1IYCAAgCA/gABgAKA/gACAP2AgAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxEjATMRIyEzFSMlMxUrATMVI4CAAgCAgP6AgIABAICAgICAAoD+gAGA/oCAgICAAAACAAAAAAKAAoAAAwANAAARMxEjATMRITUzETMRM4CAAgCA/gCAgIACgP4AAgD9gIABAP8AAAAAAAkAAAAAAoACgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzFSMlMxUjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIACgICAgICAgICAgICAgIAAAAAAAwAA/4ACgAKAAAMACwAPAAARMxEjATMRIzUhNSEBIRUhgIACAICA/oABgP4AAgD+AAKA/oABgP2AgID/AIAAAAMAAAAAAoACgAAHAAsAEwAAESEVIxUjNSEFMxUrATMVIRUhNTMCgICA/oABAICAgIABgP2AgAKAgICAgICAgIAAAAAABQAAAAABgAOAAAMABwALAA8AEwAAATMVKwEzESsBMxUjOwERIzsBFSMBAICAgICAgICAgICAgICAA4CA/wCA/wCAAAABAAAAAACAA4AAAwAAETMRI4CAA4D8gAAFAAAAAAGAA4AAAwAHAAsADwATAAARMxUjOwERIzsBFSsBMxErATMVI4CAgICAgICAgICAgICAA4CA/wCA/wCAAAAAAAQAAAKAAwADgAADAAcACwAPAAATIRUhJTMVIyEzFSMlIRUhgAEA/wACAICA/YCAgAGAAQD/AAOAgICAgICAAAACAAD/gACAAwAAAwAHAAARMxUjFTMRI4CAgIADAICA/YAAAAAFAAD/gAKAAwAABwALAA8AEwAbAAABMxUzFSE1MwUzESMBMxUjFTMVIykBFSMVIzUjAQCAgP6AgP8AgIACAICAgID+gAGAgICAAwCAgICA/oABgICAgICAgAAAAAMAAAAAAoADgAADABMAFwAAASEVISMzESEVIREhFSE1MxEjNTMBMxUjAQABAP8AgIABAP8AAYD9gICAgAGAgIADgID/AID/AICAAQCAAQCAAAAAAAgAAAAAA4ACgAADAAcACwAPABMAFwAbAB8AABEzFSMlIRUhJTMVIyEzESMBMxEjITMVIyUhFSElMxUjgIABAAGA/oACAICA/YCAgAIAgID9gICAAQABgP6AAgCAgAKAgICAgID+gAGA/oCAgICAgAAFAAAAAAKAA4AAAwAHAAsADwAjAAARMxUjJTMVIyEzFSMlMxUrATMVIRUhFSEVIRUjNSE1ITUhNSGAgAIAgID+gICAAQCAgICAAQD/AAEA/wCA/wABAP8AAQADgICAgICAgICAgICAgICAgAACAAAAAACAA4AAAwAHAAARMxEjFTMRI4CAgIADgP6AgP6AAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAATIRUhIzMVIzMhFSEjMxUjJTMVIykBFSkBMxUjKQEVIYACAP4AgICAgAGA/oCAgIACAICA/oABgP6AAYCAgP4AAgD+AAOAgICAgICAgICAAAACAAADAAGAA4AAAwAHAAARMxUjJTMVI4CAAQCAgAOAgICAAAAJAAAAAAOAA4AAAwAHAAsADwAXABsAHwAjACcAAAEhFSEjMxUjJTMVIyEzESMBIRUhFSEVIQEzESMhMxUjJTMVIykBFSEBAAGA/oCAgIACAICA/YCAgAEAAYD/AAEA/oACAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGAgICAAYD+gICAgIAAAwAAAIACAAOAAAMACwAPAAATIRUpATMRITUjNSEBIRUhgAEA/wABAID+gIABgP6AAgD+AAOAgP6AgID+gIAAAAoAAACAAwADAAADAAcACwAPABMAFwAbAB8AIwAnAAABMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjAQCAgAGAgID+AICAAYCAgP4AgIABgICA/wCAgAGAgID/AICAAYCAgAMAgICAgICAgICAgICAgICAAAAAAAEAAACAAoACAAAFAAARIREjESECgID+AAIA/oABAAAAAQAAAQABgAGAAAMAABEhFSEBgP6AAYCAAAAAAAsAAAAAA4ADgAAHAAsADwATABsAHwAjACcAKwAvADMAAAEhFSMVIzUrATMVIyUzFSMhMxEjATMVMxUjFSMBMxUjJTMRIyUzFSMhMxUjJTMVIykBFSEBAAGAgICAgICAAgCAgP2AgIABAICAgIABAICAAQCAgP8AgID+gICAAgCAgP6AAYD+gAOAgICAgICA/oABgICAgAGAgID+gICAgICAgAAAAQAAAwACgAOAAAMAABEhFSECgP2AA4CAAAAAAAQAAAGAAgADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAEA/wCAgIABgICA/wABAP8AA4CA/wABAP8AgAACAAAAAAKAA4AACwAPAAABMxEhFSERIxEhNSEBIRUhAQCAAQD/AID/AAEA/wACgP2AA4D/AID/AAEAgP4AgAAABQAAAQACAAOAAAMABwALAA8AFwAAEyEVISMzFSMlMxUrATMVKwEzFSEVITUzgAEA/wCAgIABgICAgICAgIABAP4AgAOAgICAgICAgIAAAAAHAAABAAIAA4AAAwAHAAsADwATABcAGwAAEyEVISMzFSMlMxUrATMVIyEzFSMlMxUjKQEVIYABAP8AgICAAYCAgICAgP8AgIABgICA/wABAP8AA4CAgICAgICAgIAAAAACAAACgAEAA4AAAwAHAAATMxUrATMVI4CAgICAgAOAgIAAAAACAAD/gAKAAoAABwALAAARMxEhFSEVIwEzESOAAYD+gIACAICAAoD+AICAAwD+AAABAAAAAAMAA4AADwAAEyEVIxEjESMRIxEjNSM1M4ACgICAgICAgIADgID9AAMA/QACAICAAAAAAAEAAAEAAYADgAALAAATMxEzFSE1MxEjNTOAgID+gICAgAOA/gCAgAEAgAAABQAAAIACAAOAAAMABwALAA8AEwAAEyEVISMzESMBMxEjKQEVIQchFSGAAQD/AICAgAGAgID/AAEA/wCAAgD+AAOAgP8AAQD/AICAgAAAAAAKAAAAgAMAAwAAAwAHAAsADwATABcAGwAfACMAJwAAETMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVI4CAAYCAgP8AgIABgICA/wCAgAGAgID+AICAAYCAgP4AgIABgICAAwCAgICAgICAgICAgICAgIAAAAcAAAAAA4ADgAAHAAsADwATAB8AIwAnAAATMxEjESM1MyUzFSsBMxErATMVIyUhESM1IREzFTM1IyEzESsBMxUjgICAgIACAICAgICAgICAAQABAID/AICAgP6AgICAgIADgP4AAQCAgID/AICA/gCAAQCAgP8AgAAAAAAIAAAAAAOAA4AABwALAA8AEwAZAB0AIwAnAAATMxEjESM1MyUzFSsBMxErATMVIyUhESM1IyEzESMlMxUzFSElMxUjgICAgIACAICAgICAgICAAQABAICA/oCAgAGAgID/AP4AgIADgP4AAQCAgID/AICA/wCA/wCAgICAgAAAAAkAAAAAA4ADgAAHAAsADwATABcAGwAnACsALwAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IREzFTM1IyEzESsBMxUjAYCAgIACgICAgICA/wCAgP8AAQD/AAGAgIABAAEAgP8AgICA/oCAgICAgAOAgICAgID/AICAgICAgP4AgAEAgID/AIAAAAAGAAD/gAKAAwAAAwAHAAsADwATABcAAAEzFSMVMxUrATMVKwEzESMlMxUjKQEVIQEAgICAgICAgICAgAIAgID+gAGA/oADAICAgID/AICAgAAAAAAJAAAAgAKAAwAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAwCAgICAgICAgICAgICAAAAAAAMAAAAAAoADgAAJABMAFwAAEyEVMxEjESMRISMzETMRIRUhNSMBMxUjgAGAgICA/wCAgIABAP6AgAEAgIADgID9gAGAAQD+gP8AgIABgIAAAgAAAAACgAOAAAsADwAAETMRIRUhFSEVIREjATMVI4ABgP6AAYD+gIACAICAA4D/AICAgP8AAgCAAAAABgAA/4ACgAOAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzFSMpARUpATMRIykBFSGAAYD+gICAgAIAgID/AAEA/wABAICA/wABAP8AA4CA/IADgICA/oCAAAcAAAAAAoADgAADAAcACwAPABcAGwAfAAATIRUhJTMVKwEzFSsBMxUjJTMRIzUhNSEFMxUjMyEVIYABAP8AAYCAgICAgICAgAEAgID+gAGA/gCAgIABgP6AA4CAgICAgID+AICAgICAAAAAAAMAAACAAoADAAADAAcACwAAATMVIwUhFSEFMxUjAQCAgP8AAoD9gAEAgIADAICAgICAAAADAAAAAAKAAoAACQATABcAABMhFTMRIxEjNSEjMxEzFSEVITUjATMVI4ABgICAgP8AgICAAQD+gIABAICAAoCA/oABAID/AICAgAEAgAAAAAIAAP+AAoADgAALAA8AABEzESEVIREhFSERIwEzESOAAYD+gAGA/oCAAgCAgAOA/wCA/wCA/wACgP8AAAQAAAAAAoADgAADAAcACwAPAAARMxEjATMRIyUzFSMzIRUhgIACAICA/gCAgIABgP6AA4D+AAIA/QCAgIAAAAAFAAD/gAIAA4AAAwAHAAsADwATAAARMxUjJTMVIwUzESMBMxEjKQEVIYCAAYCAgP6AgIABgICA/oABgP6AA4CAgICA/gACAP2AgAAABQAAAAACAAKAAAcACwAPABMAFwAAETMRMxUjESMBMxUrATMVIxUzFSM7ARUjgICAgAGAgICAgICAgICAgAKA/wCA/wACgICAgICAAAIAAAAAAYADgAADAAcAABMhFSEjMxEjgAEA/wCAgIADgID9AAAAAAAEAAAAAAOAA4AADQARABUAGQAAEyEVIRUhFSERIRUhESsBMxUjJTMVIxUzESOAAoD+gAGA/oABgP4AgICAgAMAgICAgAOAgICA/oCAAwCAgICA/oAAAAAAAgAAAAADAAOAAA0AEQAAEzMRIRUhESEVIREjNTMBMxEjgIABgP6AAYD+AICAAgCAgAOA/oCA/wCAAoCA/oD/AAAAAAADAAAAAAMAA4AADQARABUAABMzETMVIxEhFSERIzUzBSEVKQEzESOAgICAAYD+AICAAQABAP8AAQCAgAOA/oCA/wCAAoCAgID+gAAABQAAAAACgAOAAAMABwALAA8AEwAAEyEVISMzFSMlMxEjJTMVIzMhFSGAAYD+gICAgAIAgID+AICAgAGA/oADgICAgP2AgICAAAAAAAIAAAAAAwADgAAPABMAABMhFSEVMxUjESEVIREjNTMlMxEjgAIA/oCAgAGA/gCAgAIAgIADgICAgP6AgAIAgID9gAAAAQAAAAACgAOAAAsAABEhESE1ITUhNSERIQKA/YACAP8AAQD+AAOA/ICAgIABgAAABAAAAAACgAOAAAMABwARABUAABMhFSEjMxUjJTMRIxEhESMRIQEhFSGAAYD+gICAgAIAgID+gIACAP6AAYD+gAOAgICA/YABAP8AAYD+gIAAAAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMVIwUhFSEjMxEjJTMVIykBFSGAAYD+gICAgAIAgID+gAEA/wCAgIACAICA/oABgP6AA4CA/wABAICAgP8AgICAAAIAAP+AAwADgAAJAA0AABMhFSEVIRUhESsBMxUjgAKA/gABAP8AgICAgAOAgICA/gCAAAAFAAD/gAKAA4AAAwAPABMAFwAbAAABMxUrATMRMxUjESMRIzUzATMVIwEzFSM7ARUjAYCAgICAgICAgIABAICA/gCAgICAgAOAgP8AgP6AAYCAAQCA/gCAgAAAAAIAAAAAAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D+gID/AAEAgP6AgAAABgAAAAACgAOAAAMADwATABcAGwAfAAARIRUpATMVMxUjFSM1IzUzAzMVIyUzFSMhMxEjATMRIwEA/wABAICAgICAgICAgAEAgID+gICAAgCAgAOAgICAgICA/wCAgID/AAEA/wAAAAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP2AAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESERMxEjESERIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AA4CA/wABAP2AAQD/AIAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAESEVKQEzFSMpARUhIzMRIyUzFSMpARUhAgD+AAIAgID+gAGA/oCAgIACAICA/oABgP6AA4CAgID+gICAgAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAARIRUpATMVIykBFSEjMxUjMyEVIQIA/gACAICA/oABgP6AgICAgAIA/gACgICAgICAAAAFAAAAAAKAA4AABQAJAA0AEQAXAAARIRUhFSM7ARUjOwEVKwEzFSsBMxUhFSECgP4AgICAgICAgICAgICAAgD9gAOAgICAgICAgAAABAAA/4ACgAOAAAMABwAPABMAABMzFSsBMxUjJTMRIxEjNTMTIRUhgICAgICAAQCAgICAgAEA/wADgICAgP0AAgCA/YCAAAAABAAAAAACgAOAAAUACQANABEAABEzESEVIQEzFSM7ARErATMVI4ABAP6AAYCAgICAgICAgAOA/QCAA4CA/gCAAAUAAP+AAoADgAAFAAkADQARABUAABEhESM1IQUhFSkBMxEjJTMVIzMhFSECgID+AAEAAQD/AAEAgID+AICAgAGA/oADgP8AgICA/gCAgIAABQAA/4ACgAOAAAUACQANABEAFQAAESEVIRUjMyEVISMzESMlMxUjKQEVIQKA/gCAgAEA/wCAgIACAICA/oABgP6AA4CAgID+AICAgAAAAAAFAAD/gAKAAoAABQAJAA0AEQAVAAARIRUhFSMzIRUhIzMRIyUzFSMpARUhAoD+AICAAQD/AICAgAIAgID+gAGA/oACgICAgP8AgICAAAAAAAUAAAAAAoADgAADAAcACwAXAB8AABMhFSEjMxUjJTMVKwEzFTMVIRUjNSM1IQEzFSE1MxEhgAGA/oCAgIACAICAgICA/oCAgAGA/oCAAYCA/YADgICAgICAgICAgP8AgID/AAAEAAAAAAKAA4AACQANABEAFQAAESEVIRUhFSERIwEzESMlMxUjMyEVIQKA/oABAP6AgAIAgID+AICAgAGA/oADgICAgAEA/wD+gICAgAAAAAMAAAAAAoACgAAJAA0AEQAAESEVIRUhFSERIwEzFSMpARUhAoD+gAEA/oCAAgCAgP4AAgD+AAKAgICAAQD/AICAAAAABAAAAAACgAOAAAsADwATABcAABMzETMVIxUjNSM1MxMhFSkBMxUjKQEVIYCAgICAgICAAQD/AAEAgID+AAIA/gADgP8AgICAgP8AgICAAAAEAAD/gAKAAoAACwAPABMAFwAAETMVMxUjESEVIRUjASEVKQEzESsBMxUjgICAAQD/AIABAAEA/wABAICAgICAAoCAgP8AgIADAID/AIAAAAEAAAAAAIADgAADAAARMxEjgIADgPyAAAIAAAAAAYADgAADAAcAABEzESMBMxEjgIABAICAA4D8gAOA/IAAAAABAAAAAAKAA4AAEwAAATMRIRUhFSEVIREjESE1ITUhNSEBAIABAP8AAQD/AID/AAEA/wABAAOA/wCAgID/AAEAgICAAAIAAAAAAIADgAADAAcAABEzESMVMxUjgICAgAOA/YCAgAAAAAYAAP+AA4ADgAADAAcACwAPABMAFwAAETMRIwEzFSMVMxEjATMRIyUzFSMpARUhgIADAICAgID+gICA/wCAgAGAAQD/AAOA/QADAICA/YABAP8AgICAAAADAAAAAAKAAoAAAwANABEAABEhFSkBMxEjNSEVIxEhASEVIQIA/gACAICA/oCAAgD+gAGA/oACgID+gICAAQD/AIAAAAUAAP+AAoADgAALAA8AEwAXABsAABEzFTMVIxEzFSMRIwEhFSkBMxErATMVKwEzFSOAgICAgIABAAEA/wABAICAgICAgICAA4CAgP6AgP8ABACA/wCAgAAHAAD/gAKAA4AAAwAHAAsAEQAVABkAHQAAEyEVISMzFSMlMxUrATMRITUzFzMRKwEzFSMpARUhgAGA/oCAgIACAICAgID/AICAgICAgID+gAGA/oADgICAgID/AICA/wCAgAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSkBMxUrATMVIykBFSGAAYD+gICAgAIAgID/AAEA/wABAICAgICA/oABgP6AAoCAgICAgICAgAAAAgAA/4ACgAOAAAUACQAAESEVIREjATMRIwIA/oCAAgCAgAOAgP0AAwD8gAAFAAD/gAOAA4AADQARABUAGQAdAAABMxEzFSMVITUhESM1MyUhFSEjMxEjITMVKwEzFSMCAICAgP4AAYCAgP6AAQD/AICAgAMAgICAgIADgP2AgICAAQCAgID+gICAAAAFAAD/gAKAA4AABQAJAA0AEQAZAAARIREjNSEFMxUrATMVKwEzFSsBMxUhESM1IQKAgP4AAYCAgICAgICAgICAAgCA/gADgP8AgICAgICA/wCAAAADAAD/gAKAAoAABwALABUAABEhFSMVIzUhBTMVKwEzFSERIzUhNTMCgICA/oABAICAgIABgID+AIACgICAgICAgP8AgIAAAAADAAD/gAGAA4AABwALAA8AABEzETMVIxUjJTMVKwEzFSOAgICAAQCAgICAgAOA/YCAgICAgAAAAAQAAP+AA4ACgAAFAA0AEQAVAAARIRUhESMBMxEzFSMVIyUzFSsBMxUjAgD+gIACAICAgIABAICAgICAAoCA/gACAP8AgICAgIAAAAADAAAAAAIAA4AADwATABcAABMzETMVIxUzFSMVIxEjNTMBMxUrATMVI4CAgICAgICAgAEAgICAgIADgP8AgICAgAGAgP6AgIAAAAAAAQAAAAACgAOAABcAABMhFTMRIxEjFSM1IxUzESMVIxEzFSE1IYABgICAgICAgICAgAEA/wADgID9AAIAgICA/wCAAwCAgAAABwAAAAACgAOAAAMACwAPABMAFwAbAB8AABMhFSEjMxEzFSMVIwEzFSsBMxUrATMVIwUzFSMpARUhgAGA/oCAgICAgAIAgICAgICAgIABAICA/oABgP6AA4CA/oCAgAKAgICAgICAAAAEAAAAAAKAAoAABwARABUAGQAAEyEVMxUhNSEjMxEzFSEVITUjATMVIyEzFSOAAYCA/wD/AICAgAEA/oCAAQCAgAEAgIACgICAgP8AgICAAQCAgAABAAAAAAMAA4AADQAAEzMRMxUjESEVIREjNTOAgICAAgD9gICAA4D+gID/AIABgIAAAAAAAgAAAAACgAOAABEAFQAAESERIzUjFTMVIxEjESM1MxEhETMVIwKAgICAgICAgP8AgIADgP8AgICA/gABAIABgP4AgAAEAAAAAAKAA4AAAwAHAAsAEQAAEyEVISMzFSMlMxEjKQEVIxEjgAGA/oCAgIACAICA/wABAICAA4CAgID+gID/AAAAAAQAAAAAAoACgAADAAcACwARAAATIRUhIzMVIyUzESMpARUjFSOAAYD+gICAgAIAgID/AAEAgIACgICAgP8AgIAAAAAAAwAAAAADAAOAABMAFwAbAAATIRUhFSEVIRUhFSEVIRUhESM1MwEzFSMVMxEjgAIA/oABgP6AAQD/AAGA/gCAgAIAgICAgAOAgICAgICAgAEAgAGAgID+gAAAAAACAAAAAAOAA4AAEwAXAAATMxEhETMRMxUjESMRIREjESM1MxMhFSGAgAGAgICAgP6AgICAgAGA/oADgP8AAQD/AID+gAGA/oABgID+AIAAAAUAAAAAAoADgAADAAcACwAPABMAAAEzFSsBMxEjATMRIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAOAgP8AAQD/AP4AAgD+AAABAAAAAAKAA4AAFQAAESERIzUhFSEVIxUjNSMVMxUjFSEVIQKAgP6AAYCAgICAgAIA/YADgP8AgICAgICAgICAAAAAAAIAAAAAAwACgAARABUAAAEhFTMRIRUhFSE1IxEzFSE1IQEzFSMBAAGAgP6AAYD+AICAAQD/AP8AgIACgID/AICAgAGAgID+gIAAAAADAAAAAAMAA4AACwAPABMAAAEzETMVIxEjESM1MwEzFSMzIRUhAgCAgICAgID+AICAgAGA/oADgP8AgP6AAYCA/oCAgAAAAAAEAAD/gAMAA4AAAwAPABMAFwAAATMVIxUzFTMVIxEjESM1MwEzESMzIRUhAgCAgICAgICAgP4AgICAAYD+gAOAgICAgP6AAYCA/wD/AIAAAAQAAP+AAwADgAAJAA0AEQAVAAATIREjNSM1MxEhIzMRIzMhFSkBMxUjgAIAgICA/oCAgICAAQD/AAIAgIADgPyAgIACAP2AgIAAAAAEAAD/gAMAAoAAAwAPABMAFwAAEyEVISUzESM1ITUhNSM1MyEzESMBMxUjgAEA/wABgICA/oABgICA/gCAgAKAgIACgICA/YCAgICA/wD/AIAAAAADAAAAAAMAA4AADQARABUAABMhFSEVIRUhESMRIzUzJTMVIxUzESOAAgD+gAGA/oCAgIACAICAgIADgICAgP4AAgCAgICA/gAAAAAAAwAAAAADAAKAAA8AEwAXAAATMxUzFSMVMxUjFSM1IzUzASEVKQEzFSOAgICAgICAgIABAAEA/wABAICAAoCAgICAgICAAYCAgAAAAAIAAAAAA4ADgAATABcAABMzFSE1MxUzFSEVIzUjFSM1ITUzATMRI4CAAYCAgP8AgICA/wCAAQCAgAOAgICAgICAgICA/wD+AAAAAAACAAD/gAOAAoAAFwAbAAATMxUhNTMVMxUjESM1ITUhNSEVIzUjNTMRIRUhgIABgICAgID+gAGA/oCAgIACAP4AAoCAgICA/oCAgICAgID+AIAAAAADAAAAAAKAAoAACQANABEAABEhFSEVIRUhFSMBMxUjASEVIQIA/oABgP6AgAIAgID+gAGA/oACgICAgIABgID/AIAAAAMAAAAAAoACgAADAA0AEQAAEyEVISUzESE1IREjNTMhMxEjgAEA/wABgID+AAGAgID+AICAAoCAgP2AgAEAgP6AAAAAAwAAAAACgAKAAAkADQARAAARIRUhETMVIxUjATMRIykBFSECAP6AgICAAgCAgP8AAQD/AAKAgP8AgIACAP6AgAAAAAAEAAAAAAKAA4AAAwANABEAFQAAEyEVISMzETMVIxEhFSEBIRUpATMRI4ABgP6AgICAgAGA/gABAAEA/wABAICAA4CA/wCA/wCAAoCA/oAAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjJTMRIyUzFSMzIRUhgAGA/oCAgIACAICA/gCAgIABgP6AAoCAgID+gICAgAAAAAAFAAD/gAKAAoAAAwAHAAsAFwAbAAATIRUhIzMRIwEzFSsBMxUzFSMVIzUjNTMlMxUjgAGA/oCAgIABgICAgICAgICAgAEAgIACgID+gAEAgICAgICAgIAABAAA/4ADAAOAAAkADQARABUAAAEzESE1IREjNTMlIRUhIzMRIwUzFSMCAID+AAGAgID+gAEA/wCAgIACgICAA4D8gIABAICAgP6AgIAAAAAEAAAAAAMAA4AAAwANABEAFQAAATMVKwEzESE1IREjNTMlIRUhIzMRIwKAgICAgP4AAYCAgP6AAQD/AICAgAOAgP0AgAEAgICA/oAAAwAAAAACgAKAAAMADQARAAATIRUhIzMVITUzESM1IRUhFSGAAYD+gICAAYCAgP4AAgD+AAKAgICA/oCAgIAAAAMAAAAAAoACgAADAA0AEQAAESEVKQEzESM1IRUjESEBIRUhAgD+AAIAgID+gIACAP6AAYD+gAKAgP6AgIABAP8AgAAABAAAAAADgAKAAAMADwATABcAABEhFSkCFSMRIzUhFSMRKQEzFSMFIRUhAgD+AAIAAQCAgP6AgAIAAQCAgP2AAYD+gAKAgID/AICAAQCAgIAAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUhIzMVIzMhFSGAAgD+AICAgIABAP8AgICAgAIA/gACgICAgICAAAAABQAAAAACgAKAAAMABwALAA8AEwAAESEVKQEzFSMpARUpATMVIykBFSECAP4AAgCAgP8AAQD/AAEAgID+AAIA/gACgICAgICAAAAAAAYAAAAAA4ACgAADAAcACwAPABMAFwAAESEVKQIVKQIVISUzFSMhMxUjKQEVIQIA/gACAAEA/wD/AAEA/wACAICA/wCAgP4AAgD+AAKAgICAgICAgAAAAAAGAAAAAAKAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMVIykBFSkBMxUjKQEVIYABgP6AgICAAgCAgP8AAQD/AAEAgID+gAGA/oACgID+gAGAgICAgAAAAgAA/4ACAAMAAAsADwAAATMRMxUjFSM1ITUhASEVIQEAgICAgP8AAQD/AAEA/wADAP4AgICAgP8AgAAABAAA/4ADAAOAAAMADwATABcAAAEzFSsBMxEjNSE1IREhNSEFMxEjESEVIQKAgICAgID+gAGA/oABgP4AgIACAP4AA4CA/QCAgAEAgID/AP8AgAAAAwAA/4ACgAKAAAkADQARAAATIREjNSE1IREhIzMRIxEhFSGAAgCA/oABgP6AgICAAgD+AAKA/YCAgAEA/wD/AIAAAAAEAAAAAAKAAoAAAwAHAA0AEQAAEyEVISMzESMBIREjNSMFIRUhgAIA/gCAgIABgAEAgID/AAGA/oACgID+gAEA/wCAgIAAAAAGAAAAAAKAAoAAAwAHAAsADwATABcAABEhFSElIRUhIzMVKwEzESMBMxErATMVIwEA/wABgAEA/wCAgICAgIABAICAgICAAoCAgICA/wABAP8AgAADAAD/gAKAAwAAAwALAA8AABEzESMBMxEjESM1MwUhFSGAgAIAgICAgP6AAQD/AAMA/gACAPyAAYCAgIAAAAAABAAAAAACgAOAAAMACwAPABMAABMhFSEjMxEzFSMRIwEhFSkBMxEjgAIA/gCAgICAgAEAAQD/AAEAgIADgID/AID+gAKAgP4AAAAAAAUAAP+AAoADgAADAAsADwATABcAABMhFSEjMxEzFSMRIwEhFSkBMxEjKQEVIYACAP4AgICAgIABAAEA/wABAICA/wABAP8AA4CA/wCA/oACgID+AIAAAAACAAAAAAGAA4AAAwAPAAATMxUjFTMRMxUjESMRIzUzgICAgICAgICAA4CAgP8AgP8AAQCAAAAAAAEAAAAAAYACgAALAAARIRUjETMVITUzESMBgICA/oCAgAKAgP6AgIABgAAABAAAAAACgAOAAAsADwATABcAAAEzETMVIxEjESM1MyEzFSMhMxUjATMVIwEAgICAgICAAQCAgP4AgIABgICAA4D+gID/AAGAgICA/wCAAAADAAAAAAIAA4AADwATABcAAAEzETMVIxUjNSM1MzUjNTMFMxUjATMVIwEAgICAgICAgID/AICAAYCAgAOA/gCAgICAgICAgP8AgAAAAgAA/4ABAAOAAAMABwAAETMRIzsBFSOAgICAgAOA/ICAAAAABAAA/4ACgAOAAAkADQARABUAABEzESERIzUhESMBIRUpATMRIykBFSGAAgCA/oCAAQABAP8AAQCAgP8AAQD/AAOA/wD/AID+AAGAgP8AgAAEAAAAAAKAAoAAAwAJAA0AEQAAETMRIwEzESE1MwEzESsBMxUjgIACAID/AID/AICAgICAAoD+AAIA/YCAAQD/AIAAAAQAAP+AAoACgAADAAsADwATAAARMxEjATMRIzUjNTMBMxErATMVI4CAAgCAgICA/wCAgICAgAKA/gACAP0AgIABAP8AgAAAAAUAAP+AAoACgAAFAAkADQARABUAABEhFSMRIwEzFSsBMxEjATMRKwEzFSMBAICAAYCAgICAgAEAgICAgIACgID+AAKAgP8AAQD+AIAAAAAAAwAA/4ADAAKAAAUACQANAAATIRUhESMBMxEjITMVI4ACAP6AgAIAgID9gICAAoCA/gACAP4AgAADAAD/gAMAAoAABQAJAA0AABEhFSERIwEzESM7ARUjAgD+gIACAICAgICAAoCA/gACAP4AgAAAAAMAAAAAAoACgAAHAA8AEwAAETMVMxUjESMBMxEjNSM1MyUzFSOAgICAAgCAgICA/wCAgAKAgID+gAKA/YCAgICAAAAAAwAAAAACgAKAAAMADwATAAATIRUhIzMVITUzESM1IRUjMyEVIYABgP6AgIABgICA/oCAgAGA/oACgICAgP6AgICAAAAGAAAAAAOAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMRIwEzESMpARUhJSEVIYACgP2AgICAAwCAgP6AgID/AAEA/wABgAEA/wACgID+gAGA/oABAP8AgICAAAMAAP+AAoADAAATABcAGwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwEAgICAgICAgICAgP8AgIACAICAAwCAgP6AgICAgAGAgID+gAGA/oAAAAADAAAAAAKAAoAABwALAA8AAAEzESM1IzUzITMVIzMhFSECAICAgID+AICAgAEA/wACgP2AgICAgAAAAAADAAAAAAKAA4AABwALAA8AAAEzESM1IzUzITMVIzMhFSECAICAgID+AICAgAEA/wADgPyAgICAgAAAAAAEAAD/gAMAAoAABwALAA8AEwAAATMRIzUjNTMhMxUjMyEVKQEzFSMCAICAgID+AICAgAEA/wACAICAAoD9gICAgICAAAMAAP+AAoACgAAHAAsADwAAETMVMxUjESMBIRUpATMVI4CAgIABAAEA/wABAICAAoCAgP4AAwCAgAAAAAMAAAAAAoACgAADAAcACwAAEyEVISMzESMBMxUjgAGA/oCAgIACAICAAoCA/gACAIAAAAADAAD/gAKAAoAAAwAHAAsAABMhFSEjMxUjJTMRI4ABgP6AgICAAgCAgAKAgICA/YAAAAAAAwAAAAACgAKAAAkADQARAAARIRUhFSEVIREjATMVIxUzESMCAP6AAYD+gIACAICAgIACgICAgP8AAgCAgP8AAAMAAAAAAoACgAAJAA0AEQAAETMRIRUhFSEVIQEzESMVMxUjgAGA/oABgP4AAgCAgICAAoD/AICAgAKA/wCAgAAEAAD/gAMAA4AAAwAPABMAFwAAATMVKwEzETMVIxUjNSM1MyEzESMzIRUhAoCAgICAgICAgID+AICAgAGA/oADgID+AICAgID/AIAAAwAA/4ACgAKAAAMABwALAAARIRUpATMRIzMhFSEBAP8AAQCAgIABAP8AAoCA/gCAAAAAAAQAAP+AAwADgAADAA8AEwAXAAABIRUhIzMRMxUjFSM1ITUhBTMVIzMhFSECAAEA/wCAgICAgP8AAQD+gICAgAEA/wADgID+AICAgICAgIAAAgAA/4ABgAMAAAMADwAAETMVIzsBETMVIxEjESM1M4CAgICAgICAgAMAgP6AgP8AAQCAAAIAAP+AAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D/AID+AAIAgP2AgAAAAQAAAAADgAKAABUAABMzESERMxEzFSMRITUhNSEVIzUjNTOAgAGAgICA/gABgP6AgICAAoD/AAEA/wCA/wCAgICAgAAFAAAAAAKAAoAABQALAA8AEwAXAAARIREjNSMlIRUjFSMhMxEjATMRIykBFSEBAICAAYABAICA/oCAgAIAgID+gAGA/oACgP8AgICAgP8AAQD/AIAAAAAABAAAAAACgAKAAAMABwALAA8AABEzESMBMxUjOwERIykBFSGAgAGAgICAgID+gAGA/oACgP4AAgCA/oCAAAAAAAUAAAAAAoACgAADAAcACwAPABMAAAEzFSsBMxUjJTMVIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAKAgICAgP6AAYD+gAAAAAACAAAAAAKAAoAACQANAAARIRUjESMRIxEjATMRIwIAgICAgAIAgIACgID/AAEA/gACAP4AAAAAAAMAAAAAAoADAAADAAsADwAAEyEVISMzFSEVIREjATMRI4ACAP4AgIABgP6AgAIAgIADAICAgP6AAYD+gAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxUjJTMVIyEzFSMlMxUrATMRI4CAAgCAgP6AgIABAICAgICAAoCAgICAgID+gAAAAAAFAAD/gAKAAoAABwALAA8AHQAhAAARIRUjFSM1IRczFSMlMxUjITMVMzUzFTMVIxUjNSEBMxUjAgCAgP8AgICAAQCAgP6AgICAgICA/wACAICAAoCAgICAgICAgICAgICAAQCAAAAAAAUAAP+AAoACgAAFAAkADQARABUAABEhESM1IQUhFSkBMxEjJTMVIzMhFSECgID+AAEAAQD/AAEAgID+AICAgAGA/oACgP8AgICA/wCAgIAABgAA/4ACgAKAAAUACQANABEAFQAdAAARIREjNSEFIRUhIzMVIyUzESMlMxUjJTMVMxUhNTMCgID+AAEAAQD/AICAgAGAgID+AICAAQCAgP6AgAKA/wCAgICAgP8AgICAgICAAAQAAAAAAoADgAADAAcACwARAAATIRUhIzMVIyUzESMpARUjESOAAYD+gICAgAIAgID/AAEAgIADgICAgP6AgP8AAAAABAAAAAACgAOAAAMABwALABEAABMhFSEjMxEjATMVIwEhESMRI4ABgP6AgICAAgCAgP6AAQCAgAOAgP6AAYCA/wD+gAEAAAAABAAAAAACgAOAAAUACQANABEAAAEzETMVKQEzESMlMxUjMyEVIQEAgID/AAEAgID+AICAgAGA/oADgP8AgP6AgICAAAAFAAD/gAKAAoAAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AAoCA/gACAID/AICAAAAABQAAAAACgAOAAAMABwALAA8AEwAAEyEVISMzESMBMxEjATMVIwMhFSGAAYD+gICAgAIAgID/AICAgAGA/oADgID9gAKA/YABgID/AIAAAAADAAAAAAKAAoAACwAPABMAABEhFSEVIRUhFSEVIQEzFSMVMxUjAgD+gAGA/oABgP4AAgCAgICAAoCAgICAgAIAgICAAAYAAAAAAoACgAADAAcACwAPABMAFwAAEyEVISMzFSMlMxEjASEVISMzFSMzIRUhgAGA/oCAgIACAICA/oABAP8AgICAgAGA/oACgICAgP6AAQCAgIAAAAAFAAAAAAMAA4AAAwAJAA0AEwAXAAABMxUrATMRITUhBTMRIwEhESM1IwUhFSECgICAgID+AAGA/gCAgAGAAQCAgP8AAYD+gAOAgP8AgID+gAEA/wCAgIAAAQAAAAACgAKAAAsAABEzESERMxEjESERI4ABgICA/oCAAoD/AAEA/YABAP8AAAAABAAA/4ACgAOAAAMADwATABcAAAEzFSMVMxEzFSMVIzUhNSEFMxUjMyEVIQGAgICAgICA/wABAP6AgICAAQD/AAOAgID+gICAgICAgIAAAAAFAAD/gAIAAwAAAwALAA8AEwAXAAARMxUjJTMRIxEjNTMlMxUjFTMVKwEzFSOAgAGAgICAgP8AgICAgICAgAMAgID8gAIAgICAgICAAAAAAAEAAAAAAoACgAAFAAARMxEhFSGAAgD9gAKA/gCAAAAABAAA/4ADAAOAAAMADwATABcAAAEzFSsBMxEjESE1ITUjNTMlIRUhIzMRIwKAgICAgID+gAGAgID+gAEA/wCAgIADgID8gAEAgICAgID/AAAEAAAAAAKAA4AAAwAHAAsAGQAAEyEVISMzFSMlMxEjKQEVIxUhFSEVIzUhNSGAAYD+gICAgAIAgID/AAEAgAEA/wCA/wABAAOAgICA/wCAgICAgIAAAAAABAAAAAACgAOAAAMABwALABkAABMhFSEjMxEjATMVIwUhESEVIRUjNSE1ITUjgAGA/oCAgIACAICA/oABAAEA/wCA/wABAIADgID/AAEAgID/AICAgICAAAQAAAAAAoADgAAJAA0AFwAbAAARMxEzNTMVMxUhATMRIwEzETM1MxUzFSEBMxEjgICAgP4AAgCAgP4AgICAgP4AAgCAgAOA/wCAgIABgP8A/wD/AICAgAGA/wAAAQAAAoAAgAOAAAMAABEzESOAgAOA/wAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAoAAgAMAAAMAABEzFSOAgAMAgAAAAgAA/4AAgAIAAAMABwAAETMVIxEzESOAgICAAgCA/wD/AAAAAQAAAgAAgAKAAAMAABEzFSOAgAKAgAAAAgAAAAACgAOAAAMADwAAEyEVISMzFSE1MxEjESERI4ABgP6AgIABgICA/oCAA4CAgID9AAIA/gAAAAAAAwAAAAACgAOAAAsADwATAAARIRUhFSEVIREhFSEBMxUjFTMRIwIA/oABgP6AAYD+AAIAgICAgAOAgICA/oCAAwCAgP6AAAAAAQAAAAACgAOAAAUAABEhFSERIwKA/gCAA4CA/QAAAAAEAAAAAAKAA4AAAwAHAAsAEwAAATMRKwEzESMBMxEjITMVITUzESEBAICAgICAAQCAgP6AgAGAgP2AA4D/AP6AAYD+gICA/wAAAAAAAQAAAAACgAOAAAsAABEhFSEVIRUhESEVIQKA/gABAP8AAgD9gAOAgICA/oCAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzESMBMxUjAyEVIYABgP6AgICAAgCAgP8AgICAAYD+gAOAgP2AAoD9gAGAgP8AgAAAAAEAAAAAAYADgAALAAARIRUjETMVITUzESMBgICA/oCAgAOAgP2AgIACgAAABQAAAAACgAOAAAcACwAPABMAFwAAETMRIRUhESMBMxUrATMVIxUzFSM7AREjgAEA/wCAAgCAgICAgICAgICAA4D/AID+AAOAgICAgP6AAAAFAAAAAAKAA4AAAwAHAAsADwATAAABMxErATMRIwEzESMhMxEjATMRIwEAgICAgIABAICA/oCAgAIAgIADgP8A/oABgP6A/wABAP8AAAAAAAMAAAAAAoADgAAHAA8AEwAAETMVMxUjESMBMxEjESM1MwUzFSOAgICAAgCAgICA/wCAgAOAgID9gAOA/IACgICAgAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzJTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAGAgICAAAADAAAAAAKAA4AAAwAHAAsAABEhFSETIRUhAyEVIQKA/YCAAYD+gIACgP2AA4CA/wCA/wCAAAAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAABAAAAAAKAA4AABwAAESERIxEhESMCgID+gIADgPyAAwD9AAACAAAAAAKAA4AACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIADgICAgP4AAwCAAAAAAAUAAAAAAoADgAAFAAkADQARABcAABEhFSEVIzsBFSM7ARUrATMVKwEzFSEVIQKA/gCAgICAgICAgICAgIACAP2AA4CAgICAgICAAAABAAAAAAKAA4AABwAAESEVIREjESECgP8AgP8AA4CA/QADAAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxUjJTMVIyEzFSMlMxUrATMRI4CAAgCAgP6AgIABAICAgICAA4CAgICAgID9gAAAAAADAAAAAAKAA4AAEwAXABsAAAEzFTMVIxEzFSMVIzUjNTMRIzUzBTMRIwEzESMBAICAgICAgICAgID/AICAAgCAgAOAgID+gICAgIABgICA/oABgP6AAAAACQAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjAAARMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjITMRIwEzESOAgAIAgID+gICAAQCAgICAgICAgAEAgID+gICAAgCAgAOAgICAgICAgICAgP6AAYD+gAADAAAAAAKAA4AAAwAPABMAABEzESMBMxEzFSMRIxEjNTMBMxEjgIABAICAgICAgAEAgIADgP8AAQD/AID+AAIAgAEA/wAAAAAFAAAAAAKAA4AAAwAHAAsAEQAXAAATIRUhIzMRIwEzESMhMxEhNTMlMxUzFSGAAYD+gICAgAIAgID+gID/AIABAICA/wADgID+AAIA/gD/AICAgIAAAAAABgAAAAACgAKAAAMABwALAA8AEwAXAAATIRUhJTMVIyEzESMBMxEjKQEVISUzFSOAAQD/AAGAgID+AICAAYCAgP8AAQD/AAGAgIACgICAgP6AAYD+gICAgAAAAAAGAAD/gAKAA4AAAwALAA8AEwAXABsAABMhFSEjMxEhFSEVIwEzFSsBMxUjOwEVIzsBESOAAQD/AICAAYD+gIABgICAgICAgICAgICAA4CA/YCAgAOAgICA/wAAAAgAAP+AAoACgAADAAcACwAPABMAFwAbAB8AABEzFSMlMxUjITMVIyUzFSsBMxUrATMRIwEzESsBMxUjgIACAICA/oCAgAEAgICAgICAgIABAICAgICAAoCAgICAgICA/wABAP8AgAAACAAAAAACgAOAAAMABwALAA8AEwAXABsAHwAAASEVISMzFSM7ARUrATMVIyUzFSMhMxEjATMRIykBFSEBAAEA/wCAgICAgICAgIABAICA/oCAgAIAgID+gAGA/oADgICAgICAgP8AAQD/AIAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUhIzMVIzMhFSGAAgD+AICAgIABAP8AgICAgAIA/gACgICAgICAAAAACAAA/4ACgAOAAAMABwALAA8AEwAXABsAHwAAESEVKQEzFSsBMxUrATMVKwEzFSMzIRUpATMVKwEzFSMCAP4AAgCAgICAgICAgICAgIABAP8AAQCAgICAgAOAgICAgICAgIAAAAIAAP+AAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID+AAIA/YAAAwAAAAACgAOAAAMADwATAAATIRUhIzMRIREzESMRIREjMyEVIYABgP6AgIABgICA/oCAgAGA/oADgID/AAEA/YABAP8AgAAAAgAAAAABAAKAAAMABwAAETMRIzsBFSOAgICAgAKA/gCAAAAABQAAAAACAAKAAAcACwAPABMAFwAAETMRMxUjESMBMxUrATMVIxUzFSM7ARUjgICAgAGAgICAgICAgICAgAKA/wCA/wACgICAgICAAAYAAAAAAoADgAADAAcACwAPABMAFwAAESEVKQEzESsBMxEjATMRIyEzESMBMxEjAQD/AAEAgICAgIABAICA/oCAgAIAgIADgID/AP8AAQD/AP8AAQD/AAACAAD/gAKAAoAABwALAAARMxEhFSEVIwEzESOAAYD+gIACAICAAoD+AICAAwD+AAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxEjATMRIyEzESMBMxErATMVI4CAAgCAgP6AgIABAICAgICAAoD/AAEA/wD/AAEA/wCAAAAACAAA/4ACgAOAAAMABwALAA8AEwAXABsAHwAAETMVIzMhFSEjMxUjMyEVISMzFSMzIRUpATMVKwEzFSOAgIABgP6AgICAgAGA/oCAgICAAYD+gAGAgICAgIADgICAgICAgICAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAABAAAAAAKAAoAACwAAESEVIxEjESMRIxEjAoCAgICAgAKAgP4AAgD+AAIAAAMAAP+AAoACgAADAAsADwAAEyEVISMzESEVIREjATMRI4ABgP6AgIABgP6AgAIAgIACgID/AID/AAKA/wAAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMVIwUhFSkBMxUrATMVI4ABgP6AgICAAgCAgP6AAYD+gAGAgICAgIACgID/AAEAgICAgIAAAAAAAwAAAAADAAKAAAcACwAPAAATIRUjESMRISMzESMzIRUhgAKAgID+gICAgIABgP6AAoCA/oABgP6AgAAAAgAAAAACgAKAAAcACwAAESEVIREjESEBMxUjAoD/AID/AAGAgIACgID+gAGA/oCAAAAAAAQAAAAAAoACgAADAAcACwAPAAARMxEjATMVIzsBESMpARUhgIABgICAgICA/oABgP6AAoD+AAIAgP6AgAAAAAAEAAD/gAKAAoAAAwAHABMAFwAAATMVIyEzESMBMxEzFSMVIzUjNTMBMxEjAYCAgP6AgIABAICAgICAgAEAgIACgID+gAGA/oCAgICAAYD+gAAAAAAJAAD/gAKAAoAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxEjATMRI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAoCAgICAgICAgICA/wABAP8AAAMAAP+AAoACgAADAA8AEwAAETMRIwEzETMVIxEjESM1MwEzESOAgAEAgICAgICAAQCAgAKA/oABgP6AgP8AAQCAAYD+gAAAAAcAAAAAA4ACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxEjATMRIykBFSElIRUhgICAAgCAgP2AgIADAICA/oCAgP8AAQD/AAGAAQD/AAKAgICA/oABgP6AAQD/AICAgAAABAAAAAACgAOAAAMABwALABMAABMhFSEjMxEjATMVIwEhESE1ITUhgAGA/oCAgIACAICA/oACAP2AAgD+gAOAgP6AAYCA/wD+gICAAAQAAAAAA4ADgAALAA8AEwAXAAARIRUhETMVIxEjESEFIRUpATMRKwEzFSMCgP8AgICA/wACAAEA/wABAICAgICAA4CA/wCA/oADAICA/oCAAAAAAAUAAAAAAoADgAADAAsADwATABcAABMhFSEjMxEhFSERIwEzFSMRMxUjKQEVIYABgP6AgIABAP8AgAIAgICAgP6AAYD+gAOAgP8AgP8AAoCA/oCAgAAAAAAGAAAAAAKAA4AAAwAHAAsADwATABcAABMhFSEjMxUjMyEVKQEzESMlMxUjMyEVIYACAP4AgICAgAGA/oABgICA/gCAgIABgP6AA4CAgID+gICAgAABAAAAAAGAA4AACwAAESEVIxEzFSE1MxEjAYCAgP6AgIADgID9gICAAoAAAAMAAAAAAoADgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAOA/QCAgIAAAAADAAAAAAOAA4AADQARABUAABMhESEVIREhFSERIxEjATMRIyEzFSOAAYABAP8AAQD+gICAAoCAgP0AgIADgP8AgP6AgAMA/YABgP6AgAAAAAIAAAAAAwADgAARABUAABEzETMRMxEhFSERIRUhESMRIwEzESOAgIABAP8AAQD+gICAAoCAgAOA/wABAP8AgP6AgAIA/gACAP6AAAADAAAAAAMAA4AADwATABcAABMzFSEVIREzFSMRIxEjNTMBIRUpATMRI4CAAYD+gICAgICAAQABAP8AAQCAgAOAgID/AID/AAKAgP8AgP6AAAIAAAAAAoADgAADAA8AABMhFSEjMxUhNTMRIxEhESOAAYD+gICAAYCAgP6AgAOAgICA/QACAP4AAAAAAAIAAAAAAoADgAALAA8AABEhFSEVIRUhESEVIQEzESMCgP4AAYD+gAGA/gACAICAA4CAgID+gIACAP6AAAMAAAAAAoADgAALAA8AEwAAESEVIRUhFSERIRUhATMVIxUzESMCAP6AAYD+gAGA/gACAICAgIADgICAgP6AgAMAgID+gAAAAAEAAAAAAoADgAAFAAARIRUhESMCgP4AgAOAgP0AAAAAAQAA/4ADAAOAABMAAAEhETMRIzUhFSMRMxEzESERIxEjAQABgICA/gCAgIABAICAA4D9AP8AgIABAAGA/oACgP8AAAABAAAAAAKAA4AACwAAESEVIRUhFSERIRUhAoD+AAEA/wACAP2AA4CAgID+gIAAAAAJAAAAAAOAA4AAAwAPABMAFwAbAB8AIwAnACsAABEzFSMlMxEzFSMRIxEjNTMBMxUjITMVIyUzFSMFMxUjJTMVIyEzESMBMxEjgIABgICAgICAgAGAgID9gICAAgCAgP4AgIACAICA/YCAgAMAgIADgICA/wCA/gACAIABAICAgICAgICA/oABgP6AAAcAAAAAAoADgAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSMpARUpATMRIyUzFSMzIRUhgAGA/oCAgIACAICA/wABAP8AAQCAgP4AgICAAYD+gAOAgICAgID+gICAgAAAAAADAAAAAAKAA4AABwAPABMAABEzETMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIADgP6AgP6AA4D8gAKAgICAAAUAAAAAAoADgAAHAAsADwATABcAABEzESEVIREjATMVKwEzFSMVMxUjOwERI4ABAP8AgAIAgICAgICAgICAgAOA/wCA/gADgICAgID+gAAAAgAAAAACgAOAAAcACwAAEyERIxEhESsBMxUjgAIAgP8AgICAgAOA/IADAP2AgAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzBTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAKAgICAAAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAAEAAAAAAKAA4AAAwAHAAsADwAAEyEVISMzESMBMxEjKQEVIYABgP6AgICAAgCAgP6AAYD+gAOAgP2AAoD9gIAAAQAAAAACgAOAAAcAABEhESMRIREjAoCA/oCAA4D8gAMA/QAAAgAAAAACgAOAAAkADQAAESEVIRUhFSERIwEzFSMCAP6AAYD+gIACAICAA4CAgID+AAMAgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AA4CA/YACgID+gICAAAAAAQAAAAACgAOAAAcAABEhFSERIxEhAoD/AID/AAOAgP0AAwAAAwAAAAACgAOAAAMACwAPAAARMxEjATMRIxEhNSEBIRUhgIACAICA/oABgP4AAgD+AAOA/oABgP0AAQCA/oCAAAMAAP+AA4ADgAATABcAGwAAATMVIRUhESEVIRUjNSE1IREhNSEFMxEjATMRIwGAgAEA/wABAP8AgP8AAQD/AAEA/oCAgAMAgIADgICA/gCAgICAAgCAgP4AAgD+AAAAAAkAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzESMBMxEjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgID+gAGA/oAAAQAA/4ADAAOAAAsAABEzESERMxEzESM1IYABgICAgP2AA4D9AAMA/QD/AIAAAAAAAgAAAAACgAOAAAMACwAAETMRIwEzESMRITUhgIACAICA/oABgAOA/oABgPyAAYCAAAAAAAEAAAAAA4ADgAALAAARMxEhETMRIREzESGAAQCAAQCA/IADgP0AAwD9AAMA/IAAAAEAAP+ABAADgAAPAAARMxEhETMRIREzETMRIzUhgAEAgAEAgICA/IADgP0AAwD9AAMA/QD/AIAAAgAAAAADAAOAAAsADwAAESERIRUhESEVIREjATMRIwEAAYD+gAGA/gCAAoCAgAOA/oCA/wCAAwD+gP8AAAAAAAMAAAAAA4ADgAAJAA0AEQAAETMRIRUhESEVIQEzESMBMxEjgAGA/oABgP4AAwCAgP8AgIADgP6AgP8AgAOA/IABgP8AAAAAAAIAAAAAAoADgAAJAA0AABEzESEVIREhFSEBMxEjgAGA/oABgP4AAgCAgAOA/oCA/wCAAYD/AAAABQAAAAACgAOAAAMABwAPABMAFwAAEyEVISMzFSMlMxEjESE1IQEzFSMzIRUhgAGA/oCAgIACAICA/wABAP4AgICAAYD+gAOAgICA/YABAID/AICAAAAAAAQAAAAAA4ADgAALAA8AEwAXAAARMxEzETMRIxEjESMBIRUpATMRIykBFSGAgICAgIABgAGA/oABgICA/oABgP6AA4D+gAEA/YABAP6AA4CA/YCAAAMAAAAAAoADgAAJAA0AEQAAEyERIxEhNSE1ISMzFSMVMxEjgAIAgP6AAYD+gICAgICAA4D8gAIAgICAgP4AAAADAAAAAAKAAoAAAwANABEAABMhFSkBMxEhNSE1ITUhBTMVI4ABgP6AAYCA/gABgP6AAYD+AICAAoCA/gCAgICAgAAAAAQAAAAAAoADgAADAAsADwATAAATIRUhIzMVIRUhESMBMxEjKQEVIYACAP4AgIABgP6AgAIAgID+gAGA/oADgICAgP6AAYD+gIAAAAADAAAAAAKAAoAACwAPABMAABEhFSEVIRUhFSEVIQEzFSMVMxUjAgD+gAGA/oABgP4AAgCAgICAAoCAgICAgAIAgICAAAEAAAAAAgACgAAFAAARIRUhESMCAP6AgAKAgP4AAAAAAQAA/4ADAAKAABMAAAEhETMRIzUhFSMRMxEzESERIxUjAQABgICA/gCAgIABAICAAoD+AP8AgIABAAEA/wABgIAAAAADAAAAAAKAAoAAAwANABEAABMhFSEjMxUhNTMRIRUjMyEVIYABgP6AgIABgID+AICAAgD+AAKAgICA/wCAgAAABQAAAAACgAKAAAMADwATABcAGwAAETMRIwEzETMVIxEjESM1MwEzESMFMxEjATMRI4CAAQCAgICAgIABAICA/gCAgAIAgIACgP8AAQD/AID/AAEAgAEA/wCA/wABAP8AAAAAAAcAAAAAAoACgAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSMpARUpATMVIyUzFSMpARUhgAGA/oCAgIACAICA/wABAP8A/wCAgAIAgID+gAGA/oACgICAgICAgICAgAAAAAADAAAAAAKAAoAABwAPABMAABEzETMVIxUjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgP6AgIACgP2AAYCAgIAAAAUAAAAAAgACgAAHAAsADwATABcAABEzETMVIxEjATMVKwEzFSMVMxUjOwEVI4CAgIABgICAgICAgICAgIACgP8AgP8AAoCAgICAgAACAAAAAAKAAoAABwALAAATIREjESERKwEzFSOAAgCA/wCAgICAAoD9gAIA/oCAAAADAAAAAAKAAoAABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgICA/oACgP2AAYCAgIAAAAEAAAAAAoACgAALAAARMxEhETMRIxEhESOAAYCAgP6AgAKA/wABAP2AAQD/AAAAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAABAAAAAAKAAoAABwAAESERIxEhESMCgID+gIACgP2AAgD+AAADAAD/gAKAAoAACwAPABMAABEzFTMVIxUhFSERIwEhFSkBMxEjgICAAYD+gIABAAEA/wABAICAAoCAgICA/wADAID/AAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAATIRUhIzMRIwEzFSMVMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AAoCA/oABgICAgIAAAAAAAQAAAAACgAKAAAcAABEhFSERIxEhAoD/AID/AAKAgP4AAgAAAwAA/4ACgAKAAAMACwAPAAARMxEjATMRIzUhNSEBIRUhgIACAICA/oABgP4AAgD+AAKA/oABgP2AgID/AIAAAAMAAP+AAoACgAAPABMAFwAAEyEVIxEzFSMVIzUjNTMRKwEzESMBMxEjgAGAgICAgICAgICAgAIAgIACgID+gICAgIABgP6AAYD+gAAJAAAAAAKAAoAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAoCAgICAgICAgICAgICAAAAAAAEAAP+AAoACgAALAAARMxEhETMRMxEjNSGAAQCAgID+AAKA/gACAP4A/wCAAAAAAAIAAAAAAoACgAADAAsAABEzESMBMxEjESE1IYCAAgCAgP6AAYACgP8AAQD9gAEAgAAAAAABAAAAAAKAAoAACwAAETMRMxEzETMRMxEhgICAgID9gAKA/gACAP4AAgD9gAAAAAABAAD/gAMAAoAADwAAETMRMxEzETMRMxEzESM1IYCAgICAgID9gAKA/gACAP4AAgD+AP8AgAAAAAIAAAAAAwACgAALAA8AABEhESEVIRUhFSERIwEzFSMBAAGA/oABgP4AgAKAgIACgP8AgICAAgD/AIAAAAMAAAAAAwACgAAJAA0AEQAAETMRIRUhFSEVIQEzESMBMxUjgAEA/wABAP6AAoCAgP8AgIACgP8AgICAAoD9gAEAgAAAAgAAAAACgAKAAAkADQAAETMRIRUhFSEVIQEzFSOAAYD+gAGA/gACAICAAoD/AICAgAEAgAAAAAAFAAAAAAKAAoAAAwAHAA8AEwAXAAATIRUhIzMVIyUzESM1ITUhBTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/gCAgIABgP6AAoCAgID+gICAgICAAAAEAAAAAAOAAoAACwAPABMAFwAAETMRMzUzESM1IxEjASEVKQEzESMpARUhgICAgICAAYABgP6AAYCAgP6AAYD+gAKA/wCA/oCA/wACgID+gIAAAAADAAAAAAKAAoAACQANABEAABMhESMRITUhNSEjMxUjFTMRI4ACAID+gAGA/oCAgICAgAKA/YABAICAgID/AAAABQAAAAACgAKAAAMACwAPABMAFwAAEyEVISMzFSEVIRUjATMVIxUzFSMpARUhgAGA/oCAgAEA/wCAAgCAgICA/oABgP6AAoCAgICAAYCAgICAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUpATMVIykBFSGAAgD+AICAgIABgP6AAYCAgP4AAgD+AAKAgICAgIAAAgAAAAAAgAOAAAMABwAAETMVIxUzESOAgICAA4CAgP2AAAAABAAA/4ACgAOAAAMABwALAA8AAAEzFSMVMxEjATMRIzMhFSECAICAgID+AICAgAGA/oADgICA/YABAP8AgAAAAAMAAAAAA4ACgAANABEAFQAAEyERIRUhFSEVIREjESMlMxUjITMVI4ABgAEA/wABAP6AgIACgICA/QCAgAKA/wCAgIACAP6AgICAAAACAAAAAAMAAoAAEQAVAAARMxEzETMRIRUhFSEVIREjESMBMxUjgICAAQD/AAEA/oCAgAKAgIACgP8AAQD/AICAgAEA/wABAIAAAAAAAgAAAAADAAOAABEAFQAAEzMVMxUjFSEVIREhFSERIzUzATMRI4CAgIABgP6AAYD+AICAAgCAgAOAgICAgP8AgAKAgP6A/wAAAgAAAAADAAMAABEAFQAAEzMVMxUjFSEVIRUhFSERIzUzATMVI4CAgIABgP6AAYD+AICAAgCAgAMAgICAgICAAgCA/oCAAAAAAwAAAAACgAOAAAMADwATAAATIRUhIzMRIREzESMRIREjMyEVIYABgP6AgIABgICA/oCAgAGA/oADgID/AAEA/YABAP8AgAAAAwAAAAACgAKAAAMADwATAAATIRUhIzMVITUzESM1IRUjMyEVIYABgP6AgIABgICA/oCAgAGA/oACgICAgP6AgICAAAAGAAAAAAMAA4AAAwAHAAsADwATABcAABEzESMBMxUrATMRIyEzESMBMxErATMVI4CAAoCAgICAgP6AgIABAICAgICAA4D+AAIAgP6A/wABAP8AgAAGAAAAAAMAAoAAAwAHAAsADwATABcAABEzESMBMxUrATMRIyEzFSMlMxUrATMVI4CAAoCAgICAgP6AgIABAICAgICAAoD+gAGAgP8AgICAgAAAAAABAAAAAAMAA4AADQAAEyEVIRUzFSMRIxEjNTOAAoD+AICAgICAA4CAgID+AAIAgAABAAAAAAKAAoAADQAAEyEVIRUzFSMRIxEjNTOAAgD+gICAgICAAoCAgID/AAEAgAAJAAD/gAQAA4AAAwAPABMAFwAbAB8AIwAnAC8AABEzFSMlMxEzFSMRIxEjNTMBMxUjITMVIyUzFSMFMxUjJTMVIyEzESMBMxEzESM1I4CAAYCAgICAgIABgICA/YCAgAIAgID+AICAAgCAgP2AgIADAICAgIADgICA/wCA/gACAIABAICAgICAgICA/oABgP8A/wCAAAAAAAUAAP+AAwACgAADAA8AEwAXAB8AABEzESMBMxEzFSMRIxEjNTMBMxEjBTMRIwEzFTMRIzUjgIABAICAgICAgAEAgID+AICAAgCAgICAAoD/AAEA/wCA/wABAIABAP8AgP8AAQCA/wCAAAAAAAUAAP+AAwADgAAHAAsADwATABsAABEzESEVIREjATMVKwEzFSMVMxUjOwERMxEjNSOAAQD/AIACAICAgICAgICAgICAgAOA/wCA/gADgICAgID/AP8AgAAFAAD/gAKAAoAABwALAA8AEwAZAAARMxEzFSMRIwEzFSsBMxUjFTMVIzMhESM1I4CAgIABgICAgICAgICAAQCAgAKA/wCA/wACgICAgID/AIAAAAABAAD/gAMAA4AADwAAETMRIREzETMRIzUjESERI4ABgICAgID+gIADgP8AAQD9AP8AgAIA/gAAAAEAAP+AAwACgAAPAAARMxEhETMRMxEjNSMRIREjgAGAgICAgP6AgAKA/wABAP4A/wCAAQD/AAAABQAAAAACgAOAAAMABwALAA8AEwAAETMVIyUzFSMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAOAgICAgICA/YAAAAAABQAA/4ACgAKAAAMABwALAA8AEwAAETMRIwEzESMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAKA/wABAP8AgICA/oAABQAAAAACgAOAAAMABwALAA8AGwAAETMVIyUzFSMhMxUjJTMVKwEzFTMVIxEjESM1M4CAAgCAgP6AgIABAICAgICAgICAgAOAgICAgICAgID+gAGAgAAAAAUAAP+AAoACgAADAAcACwAPABsAABEzESMBMxEjITMVIyUzFSsBMxUzFSMVIzUjNTOAgAIAgID+gICAAQCAgICAgICAgIACgP8AAQD/AICAgICAgICAAAACAAAAAAKAA4AABwALAAARMxEhFSERIwEzESOAAYD+gIACAICAA4D/AID+AAIA/gAAAAAAAwAAAAACgAOAAAcACwAPAAARMxEzFSMRIwEhFSkBMxEjgICAgAEAAQD/AAEAgIADgP6AgP6AAoCA/gAAAQAAAAABgAOAAAsAABEhFSMRMxUhNTMRIwGAgID+gICAA4CA/YCAgAKAAAAEAAAAAAKAA4AAAwAHABEAFQAAEyEVISMzFSMlMxEjESERIxEhASEVIYABgP6AgICAAgCAgP6AgAIA/oABgP6AA4CAgID9gAEA/wABgP6AgAAAAAADAAAAAAKAAoAAAwANABEAABEhFSkBMxEjNSEVIxEhASEVIQIA/gACAICA/oCAAgD+gAGA/oACgID+gICAAQD/AIAAAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESERMxEjESERIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AA4CA/wABAP2AAQD/AIAAAAMAAAAAAoACgAADAA8AEwAAEyEVISMzFSE1MxEjNSEVIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AAoCAgID+gICAgAAAAgAAAAACgAOAAAkADQAAATMRITUhNSE1IQUzFSMCAID+AAGA/oABgP4AgIADgPyAgICAgIAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxEjATMRKwEzFSMpARUhJTMVI4CAAgCAgICAgP8AAQD/AAGAgIADgP0AAwD9gICAgIAAAAAAAwAAAAACgAOAAAMACwAPAAATIRUhIzMRIRUhESMBMxEjgAGA/oCAgAIA/gCAAgCAgAOAgP6AgP8AAwD/AAAAAAMAAAAAAwADgAADAAcAEwAAEyEVISMzESMBMxEzFSMRIxEhNSGAAYD+gICAgAIAgICAgP6AAYADgID+gAGA/oCA/wABAIAAAAMAAAAAAwADgAADAAcADwAAEyEVISMzESMBMxEzFSMRI4ABgP6AgICAAgCAgICAA4CA/oABgP6AgP8AAAMAAAAAAoADgAAHAAsADwAAETMRIRUhESMlMxUjKQEVIYACAP4AgAIAgID+gAGA/oADgP8AgP6AgICAAAQAAAAAAoADgAADAAcACwAVAAATIRUhIzMVIyUzESMhMxUhNTMVMxUhgAGA/oCAgIACAICA/gCAAQCAgP2AA4CAgID+AICAgIAAAAABAAAAAAKAA4AACQAAETMRIRUhESEVIYACAP4AAgD9gAOA/wCA/oCAAAAAAAMAAAAAAoADgAADAAkADQAAEyEVISMzESEVIQEzFSOAAYD+gICAAgD9gAIAgIADgID9gIADAIAABQAAAAADAAOAAAMABwAPABMAFwAAEyEVISMzESMBMxEjESE1IQUzESMzIRUhgAIA/gCAgIACgICA/wABAP6AgICAAQD/AAOAgP0AAwD9gAEAgID/AIAAAAMAAAAAAwADgAALAA8AEwAAATMRMxUjESMRITUhBTMRIzMhFSECAICAgID+gAGA/gCAgIABgP6AA4D/AID+gAGAgID+gIAAAAIAAAAAAoADgAAHAAsAABEzESEVIREjATMRI4ABgP6AgAIAgIADgP8AgP4AAgD+gAAAAAABAAAAAAIAA4AABQAAETMRIRUhgAGA/gADgP0AgAAAAAMAAAAAAwADgAAJAA0AEQAAETMRIREjESMRIwEzESMpARUhgAEAgICAAoCAgP8AAQD/AAOA/wD+AAGA/gACgP4AgAAABwAAAAACgAOAAAMABwANABEAFQAZAB0AABEzFSMlIRUpAhUjFSMlMxUjITMRIwEzESMpARUhgIABgAEA/wD/AAEAgIABAICA/oCAgAIAgID+gAGA/oADgICAgICAgID+gAGA/oCAAAACAAAAAAKAA4AAAwALAAARMxEjATMRIxEhNSGAgAIAgID+gAGAA4D+gAEA/QABgIAAAAAABAAAAAACgAOAAAMABwALAA8AABEhFSkBMxUjKQEVKQEzESMCAP4AAgCAgP4AAgD+AAIAgIADgICAgP4AAAAAAAcAAAAAAoADgAADAAcACwAPABMAFwAfAAATIRUhIzMRIwEzESMhMxUjJTMVIyEzFSMlMxUhFSE1M4ABgP6AgICAAgCAgP6AgIABAICA/oCAgAEAgAEA/gCAA4CA/wABAP6AgICAgICAgIAAAAMAAAAAAwADgAADAAcADQAAEyEVISMzESMBMxEzFSGAAYD+gICAgAIAgID/AAOAgP8AAQD9gIAAAgAAAAACgAOAAAMADwAAEyEVISMzFSEVIREhETMRIYABgP6AgIABgP6AAYCA/YADgICAgP6AAYD+AAAAAwAAAAADAAOAAAMACQANAAARMxEjASEVIxEjKQEVIYCAAgABAICA/oABgP6AA4D9AAMAgP2AgAAHAAAAAAKAA4AAAwAHAAsADwATABcAGwAAEyEVISMzFSMlMxEjKQEVKQEzESMlMxUjMyEVIYABgP6AgICAAgCAgP4AAgD+AAIAgID+AICAgAGA/oADgICAgP8AgP8AgICAAAAAAwAAAAACgAOAAAUACQANAAARIREjESMBMxUjKQEVIQEAgIACAICA/wABAP8AA4D9AAKA/gCAgAAFAAAAAAKAA4AABwALAA8AEwAXAAARIRUhFSM1IRczFSsBMxEjJTMVIykBFSECgP8AgP8AgICAgICAAgCAgP6AAYD+gAOAgICAgID+gICAgAAAAAADAAAAAAKAA4AAAwAHAAsAABMhFSEjMxEjATMRI4ABgP6AgICAAgCAgAOAgP0AAwD9AAAABgAAAAACgAOAAAMABwALAA8AFQAZAAATIRUhIzMVIyUzESsBMxUrATMRITUhFyEVIYABgP6AgICAAgCAgICAgICA/oABAIABAP8AA4CAgID/AID/AICAgAAAAAADAAAAAAKAA4AABwALAA8AABMhFSMRIxErATMRIwEzESOAAYCAgICAgIACAICAA4CA/oABgP8AAQD9AAAFAAAAAAKAA4AAAwAJAA0AEQAZAAATIRUhIzMVMxUhATMRIwEzESM7ARUzFSE1IYABgP6AgICA/wACAICA/wCAgICAgP2AAYADgICAgAEA/gABAP8AgICAAAAAAAMAAAAAAwADgAADAAcADwAAEyEVISMzESMBMxEzFSMVI4ABgP6AgICAAgCAgICAA4CA/QADAP4AgIAAAAMAAAAAAoADgAADAAcACwAAETMRIwEzESMpARUhgIACAICA/oABgP6AA4D9AAMA/QCAAAACAAAAAAKAA4AABwALAAABMxEjESE1IQEzESMCAICA/oABgP4AgIADgPyAAQCAAQD/AAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMVIwUhFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID+gAGA/oABgICA/gCAgIABgP6AA4CA/wABAICAgP8AgICAAAMAAAAAAoADgAADAAcACwAAEyEVISMzESMBMxUjgAGA/oCAgIACAICAA4CA/QADAIAAAAAHAAAAAAKAA4AAAwAHAAsADwATABcAGwAAEyEVISMzESMBMxEjKQEVISMzFSMlMxEjKQEVIYABgP6AgICAAgCAgP6AAYD+gICAgAIAgID+gAGA/oADgID/AAEA/wCAgID/AIAAAQAAAAACAAOAAAcAABEzESEVIREjgAGA/oCAA4D/AID+AAAAAwAAAAACgAOAABMAFwAbAAABMxUzFSMRMxUjFSM1IzUzESM1MwUzESMBMxEjAQCAgICAgICAgICA/wCAgAIAgIADgICA/oCAgICAAYCAgP6AAYD+gAAAAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESEVIRUhFSEVIwEzESOAAYD+gICAAYD+gAIA/gCAAgCAgAOAgP8AgICAgAMA/wAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAAEAAAAAAKAA4AAEQAVABkAHQAAEyERMxUjETMVITUzESM1MzUrATMVIwUzESMlMxUjgAEAgICA/oCAgICAgICAAgCAgP4AgIADgP8AgP6AgIABgICAgID+gICAAAIAAAIAAQADgAADAAcAABEzESM7ARUjgICAgIADgP8AgAAAAAIAAAIAAQADgAADAAcAABMzESsBMxUjgICAgICAA4D/AIAAAAIAAAKAAQADgAADAAcAABMzFSsBMxUjgICAgICAA4CAgAAAAAEAAAIAAYADgAAHAAABMxEhFSMRIQEAgP8AgAEAA4D/AIABAAAAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAADAAACAAGAA4AAAwAHAAsAABMzFSsBMxEjATMVI4CAgICAgAEAgIADgID/AAEAgAABAAACgAKAA4AABQAAETMVIRUhgAIA/YADgICAAAAAAAQAAAAAAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID+AAKAgP8AAQD+AAAABAAAAAACgAKAAAMACQANABEAABEzESMBMxEhNTMBMxErATMVI4CAAgCA/wCA/wCAgICAgAKA/gACAP2AgAEA/wCAAAADAAD/gAKAAoAACwAPABMAABEzFTMVIxUhFSERIwEhFSkBMxUjgICAAgD+AIABAAEA/wABAICAAoCAgICA/wADAICAAAMAAP+AAwACgAADABMAFwAAEyEVISUzETMVIxEjESE1ITUjNTMhMxEjgAEA/wABgICAgID+gAGAgID+AICAAoCAgP6AgP8AAQCAgID/AAAAAgAA/4ADAAKAAAUADQAAESEVIREjATMRMxUjFSMCAP6AgAIAgICAgAKAgP4AAgD+gICAAAMAAAAAAoADgAAHAA8AEwAAETMRIRUhESMBMxEjNSM1MwUhFSGAAQD/AIACAICAgID+gAEA/wADgP8AgP6AAQD+gICAgIAAAAMAAP+AAwACgAADABEAFQAAEyEVISUzETMVIREhNSE1IzUzITMRI4ABAP8AAYCAgP8A/oABgICA/gCAgAKAgID9gIABAICAgP8AAAABAAD/gAIAA4AACwAAETMRIRUhESERIzUhgAGA/oABgID+gAOA/wCA/oD/AIAAAAADAAD/gAKAAoAACQANABEAABEzFTMVIxEhFSEBIRUpATMRI4CAgAIA/YABAAEA/wABAICAAoCAgP6AgAMAgP6AAAAAAAUAAP+AAoACgAAHAAsAEwAXABsAABEzFTMVIxEjASEVKQEzESM1IzUzBTMVIzsBFSOAgICAAQABAP8AAQCAgICA/wCAgICAgAKAgID+AAMAgP6AgICAgIAAAAAAAgAAAAADAAOAAA0AEQAAATMRMxUjESE1IREhNSEFMxEjAgCAgID+AAGA/oABgP4AgIADgP8AgP4AgAGAgID+gAAAAAADAAD/gAKAA4AABwALAA8AABEzETMVIxEjASEVKQEzESOAgICAAQABAP8AAQCAgAOA/oCA/gADAID+AAABAAD/gAEAAoAABQAAETMRMxUhgID/AAKA/YCAAAAAAAQAAP+AAwADgAAHAAsAEQAVAAARMxEzFSMRIwEzFSMlMxEhNTMBMxEjgICAgAEAgIABgID/AID/AICAA4D+gID+AAMAgID9gIABgP6AAAAACAAAAAACgAOAAAMABwALAA8AEwAXABsAHwAAEzMVKwEzFSMlIRUpAhUhIzMRIwEzFSM7AREjKQEVIYCAgICAgAGAAQD/AP8AAQD/AICAgAGAgICAgID+gAGA/oADgICAgICA/oABgID/AIAAAwAA/4ACgAOAAAMACwAPAAARMxEjATMRIxEjNTMFIRUhgIACAICAgID+gAEA/wADgP2AAgD8gAGAgICAAAAAAAMAAAAAAoADgAAHAAsADwAAETMRMxUjESMBIRUpATMRI4CAgIABAAEA/wABAICAA4D+gID+gAKAgP4AAAYAAAAAAoADgAADAAkADQARABkAHQAAETMVIzMhESM1IRUhFSEjMxEjATMRIzUjNTMFIRUhgICAAgCA/oABgP6AgICAAgCAgICA/oABAP8AA4CA/wCAgID/AAEA/oCAgICAAAACAAD/gAMAAoAABQALAAARIRUhESMBMxEzFSECAP6AgAIAgID/AAKAgP4AAgD+AIAAAAAABAAAAAACgAOAAAMACwATABcAABMhFSEjMxUhFSERIwEzESM1IzUzBSEVIYACAP4AgIABgP6AgAIAgICAgP6AAQD/AAOAgICA/oABgP4AgICAgAAAAgAAAAADAAOAAAcACwAAASEVIxEhNSEBMxEjAgABAID+AAGA/gCAgAOAgP0AgAIA/gAAAAMAAP+AAoACgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAKA/YCAgIAAAAACAAAAAAMAA4AABQALAAARIREjESMFMxEhNSEBAICAAoCA/gABgAOA/QACgID9gIAAAAAABQAA/4ACgAKAAAMABwALAA8AFQAAEyEVISMzFSMlMxEjKQEVISMzFSEVIYABgP6AgICAAgCAgP6AAYD+gICAAgD9gAKAgICA/wCAgIAAAAADAAAAAAKAAoAABwALAA8AABEzFTMVIxEjASEVKQEzESOAgICAAQABAP8AAQCAgAKAgID+gAKAgP4AAAAEAAD/gAKAAoAAAwAJAA0AEwAAETMVIzMhESM1IRUhFSEjMxUhFSGAgIACAID+gAGA/oCAgAIA/YACgID/AICAgICAAAQAAP+AAoACgAADAAsADwATAAARMxEjATMRIzUjNTMBMxErATMVI4CAAgCAgICA/wCAgICAgAKA/gACAP0AgIABAP8AgAAAAAUAAP+AAoACgAADAAcACwAPABUAABMhFSEjMxEjATMRIykBFSEjMxUhFSGAAYD+gICAgAIAgID+gAGA/oCAgAIA/YACgID/AAEA/wCAgIAAAwAAAAACgAKAAAUACQAPAAARIRUhESMBMxErATMVMxUhAgD+gIACAICAgICA/wACgID+AAIA/wCAgAAAAgAAAAACgAKAAAMACQAAETMRIwEzESE1IYCAAgCA/gABgAKA/gACAP2AgAACAAD/gAMAA4AACQANAAABMxEzFSE1ITUhATMRIwIAgID/AP6AAYD+AICAA4D8gICAgAIA/gAAAAMAAAAAA4ACgAADAAsADwAAETMRIwEhFSERITUhATMRI4CAAYABgP8A/oABAAGAgIACgP4AAgCA/gCAAYD+AAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/YACgP4AAAMAAP+AAoACgAAJAA0AEQAAEyERIzUhNSERISMzESMRIRUhgAIAgP6AAYD+gICAgAIA/gACgP2AgIABAP8A/wCAAAAAAQAAAAACAAKAAAUAABEzESEVIYABgP4AAoD+AIAAAAADAAD/gAOAA4AACwAPABMAAAEzESEVIREjNSE1IQEzESMBMxEjAYCAAQD/AID/AAEA/oCAgAMAgIADgP8AgP2AgIACAP4AAYD+AAAAAwAA/4ADAAKAABEAFQAZAAATMxUzFSEVIRUhFSEVIzUjNTMBIRUpATMVI4CAgAEA/oACAP4AgICAAQABAP8AAQCAgAKAgICAgICAgIACAICAAAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAQAAP+AAoADgAAVABkAHQAhAAATIREzFSMRMxUjFSM1IzUzESM1MzUrATMVIwUzESMlMxUjgAEAgICAgICAgICAgICAgAIAgID+AICAA4D/AID+gICAgIABgICAgID+gICAAAADAAAAAAMAA4AAAwANABEAABEzESMBMxEhFSE1IzUzBTMVI4CAAYCAAQD+gICA/wCAgAOA/QABgP6AgICAgIAAAwAA/4ADAAKAAAsADwATAAABMxEzFSMRIxEhNSEBMxUjMyEVIQIAgICAgP8AAQD+AICAgAGA/oACgP8AgP8AAQCA/wCAgAAAAgAAAYACgAKAAAMABwAAETMVIzMhFSGAgIACAP4AAoCAgAAAAwAAAAACgAOAAAMABwAbAAATIRUhIzMVIyUzETMVIxUzFSMVIzUhNSE1ITUhgAEA/wCAgIABgICAgICAgP8AAQD/AAEAA4CAgID/AICAgICAgICAAAAAAAEAAAIAAoACgAADAAARIRUhAoD9gAKAgAAAAAACAAAAAACAAoAAAwAHAAARMxUjETMVI4CAgIACgID+gIAAAAACAAAAAAGAAoAAAwAJAAATIRUhIzMRIRUhgAEA/wCAgAEA/oACgID+gIAAAAUAAAAAAoACgAADAAcADwATABcAABEzFSMlMxEjJTMVIREjNSEjMxEjJTMVI4CAAgCAgP6AgAEAgP8AgICAAgCAgAKAgID/AICA/wCA/wCAgAAAAAIAAAAAAoACgAADAAsAABEhFSkBMxEzFSE1IQGA/oABgICA/YABgAKAgP6AgIAAAAUAAAAAAgACgAADAAcACwAPABMAABEhFSkBMxErATMVIyUzESMlMxUjAQD/AAEAgICAgIABAICA/oCAgAKAgP8AgID/AICAAAEAAAAAAoACgAAHAAARIRUjESMRIQKAgID+gAKAgP4AAgAAAAIAAAAAAoACgAAFAAkAABEhESMRIRUzESMCgID+AICAAoD9gAIAgP6AAAAAAQAAAAAAgAKAAAMAABEzESOAgAKA/YAAAQAAAAABgAKAAAcAABEhFSMRIxEjAYCAgIACgID+AAIAAAAAAgAAAAACgAKAAAUACQAAESEVIREjATMRIwIA/oCAAgCAgAKAgP4AAgD+AAAEAAAAAAKAAoAAAwAHAAsADwAAETMRIwEhFSkBMxEjKQEVIYCAAQABAP8AAQCAgP6AAYD+gAKA/gACAID+gIAAAQAAAYAAgAKAAAMAABEzESOAgAKA/wAAAQAA/4ACgAKAAAUAABEhESMRIQKAgP4AAoD9AAKAAAADAAAAAAKAAoAAAwAHAAsAABEhFSkBMxEjKQEVIQIA/gACAICA/gACAP4AAoCA/oCAAAAAAwAAAAACgAMAAAcACwAPAAARMxUhESMRIQEzFSsBMxUjgAIAgP4AAYCAgICAgAMAgP6AAQD/AICAAAAAAQAAAAACgAKAAAkAABEhFSERIREzESECAP6AAYCA/YACgID+gAGA/gAAAAAFAAAAAAKAAoAAAwAHAAsAEQAVAAARMxUjJSEVISMzFSMlMxEhNTMBMxEjgIABAAEA/wCAgIABgID/AID+AICAAoCAgICAgP4AgAEA/oAAAAEAAP+AAIACgAADAAARMxEjgIACgP0AAAIAAAAAAYACgAADAAkAABEhFSkBMxEhNSEBAP8AAQCA/oABAAKAgP4AgAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAUAAP+AAoACgAADAAcACwAPABMAABMzESMBMxEjJTMVIzsBFSMpARUhgICAAYCAgP8AgICAgID+gAGA/oACgP6AAYD+AICAgIAAAAACAAD/gAKAAoAABwALAAARIRUhFTMVIQEzESMCAP6AgP8AAgCAgAKAgICAAQD9gAADAAAAAAKAAoAABwALAA8AABEhFSEVIRUhATMRIykBFSECAP6AAQD+gAIAgID+AAIA/gACgICAgAEA/oCAAAAABQAA/4ACgAKAAAMABwALAA8AEwAAETMVIyUzESMlMxEjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAKAgID/AID/AICA/oAABQAAAAACgAKAAAMABwALAA8AFQAAETMVIyUzESMlMxUjMyEVKQEzESE1IYCAAgCAgP6AgICAAQD/AAEAgP2AAgACgICA/wCAgID/AIAAAAAEAAD/gAKAAoAABQAJAA0AEQAAESERIzUhFTMRIwEzFSsBMxEjAoCA/gCAgAGAgICAgIACgP8AgID+AAIAgP8AAAAAAAIAAAAAAoACgAADAAcAABEhFSkBMxEjAgD+AAIAgIACgID+AAAAAAADAAAAAAKAAoAABwALABEAABEzETMVIxUjATMRIwEzESE1IYCAgIABAICAAQCA/gABgAKA/wCAgAIA/wABAP2AgAAAAAIAAAAAAoACgAAJAA0AABEhFSERITUzESMhMxEjAgD/AP8AgIACAICAAoCA/gCAAYD+AAACAAAAAAGAAoAAAwAHAAARMxEjATMRI4CAAQCAgAKA/YACgP2AAAAAAgAAAAABgAKAAAMABwAAETMRIwEzESOAgAEAgIACgP8AAQD9gAAAAAIAAAGAAYACgAADAAcAABEzESMBMxEjgIABAICAAoD/AAEA/wAAAAACAAABAAEAAoAAAwAHAAATMxErATMVI4CAgICAgAKA/wCAAAAEAAABAAIAAoAAAwAHAAsADwAAEzMRIwEzESMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAKA/wABAP8AgICAAAAAAwAAAAACgAOAAAsADwATAAARMxEhESM1IREzFSEBMxUrATMVI4ACAID+gID/AAGAgICAgIADgP8A/wCA/oCAAYCAgAAEAAAAAAKAA4AABwALAA8AEwAAESEVIRUjNSMVMxEjJTMVIykBFSECgP6AgICAgAIAgID+gAGA/oADgICAgID+AICAgAAAAAADAAAAAAOAA4AAAwANABEAABMzFSMlMxEhFSERITUhATMRI4CAgAGAgAEA/oD+gAGA/gCAgAOAgID9AIABgIABAP8AAAEAAAAAA4ADgAAJAAARIREhFSERIRUjAoABAP6A/oCAA4D9AIADAIAAAAAABAAAAAACgAOAAAsADwATABcAABEhFSEVMxUhNTM1IREzESMBMxEjKQEVIQKA/wCA/oCA/wCAgAIAgID+gAGA/oADgICAgICA/wD+gAGA/oCAAAAAAQAAAAACgAOAAAcAABEhESMRIRUjAoCA/oCAA4D8gAMAgAAAAQAAAAADgAOAAA0AABEhESERIzUjESMRIRUjAoABAICAgP6AgAOA/wD/AID+AAMAgAAAAAQAAAAAA4ADgAAJAA0AEQAVAAARIREzFSMRIxEhBSEVKQEzESMpARUhAYCAgID/AAIAAQD/AAEAgID+gAGA/oADgP6AgP8AAoCAgP6AgAAAAgAAAAADgAOAAA0AEQAAEyERIREjNSMRITUhESEjMxEjgAIAAQCAgP4AAYD+gICAgAOA/wD/AID+AIACgP2AAAEAAAAAAoADgAAFAAARIREjESECgID+AAOA/IADAAAAAgAAAAACgAOAAAcADwAAETMVIRUhESMBMxEjNSE1IYABgP6AgAIAgID+gAGAA4CAgP6AAYD9gICAAAAABAAAAAADgAOAAAsADwATABcAABEhETMVIxEjESMVIykBFSkBMxEjKQEVIQGAgICAgIACAAEA/wABAICA/oABgP6AA4D+gID/AAKAgID+gIAAAAAAAwAAAAADAAOAAA0AEQAVAAARIREzFSMRIxEhNSE1IREzESMzIRUhAoCAgID+gAGA/gCAgIABgP6AA4D/AID+gAGAgID/AP6AgAAAAAIAAAAAAoADgAAJAA0AABEhFSEVIRUhESMBMxEjAoD+AAGA/oCAAgCAgAOAgICA/gACAP4AAAAABwAAAAADgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMRKwEzFSMlMxUjKQEVISUhFSGAAYD+gICAgAIAgICAgIABgICA/YABAP8AAYABAP8AA4CA/YACgP4AgICAgICAAAMAAAAAA4ADgAAFAAkADQAAESERIxEhJTMRIykBFSEBgID/AAMAgID+gAGA/oADgP0AAoCA/QCAAAAAAAIAAAAAAwADgAAFAA0AABEhESMRIyUzESMRITUhAQCAgAKAgID+gAGAA4D+gAEAgPyAAYCAAAAAAwAAAAADgAOAAAkADQARAAABMxEhESM1IxEjATMRIzMhFSECAIABAICAgP4AgICAAYD+gAOA/wD/AID+gAEA/wCAAAADAAAAAAKAA4AAAwAHAAsAABEzESMBMxEjKQEVIYCAAgCAgP6AAYD+gAOA/QABAP8AgAAAAgAAAAACgAOAAAsADwAAESEVIRUhFSERIRUhATMVIwIA/oABgP6AAgD9gAIAgIADgICAgP6AgAMAgAAABQAAAAADgAOAAAMABwANABEAFQAAEyEVISMzESMBMxEzFSkCFSElMxUjgAGA/oCAgIACAICA/wD+gAGA/oACgICAA4CA/YACgP4AgICAgAADAAAAAAKAA4AADwATABcAABMhFSMRMxUjESMRIzUzESsBMxEjATMRI4ABgICAgICAgICAgIACAICAA4CA/oCA/wABAIABgP6AAYD+gAAAAAEAAAAAAoADgAAPAAABMxEhESM1IxEjESERMxUzAQCAAQCAgID/AICAA4D/AP8AgP4AAgABAIAAAwAAAAACgAOAAAMABwALAAATIRUhIzMRIwEzESOAAYD+gICAgAIAgIADgID9AAMA/QAAAAIAAAAAAoADgAADAAsAABEzESMBMxEjESE1IYCAAgCAgP6AAYADgP6AAYD8gAGAgAAAAAAEAAAAAAKAA4AAAwALAA8AEwAAETMRIwEzESMRITUhATMVIzMhFSGAgAIAgID+gAGA/gCAgIABgP6AA4D+gAGA/QABAID/AICAAAAAAgAAAAACgAOAAAcACwAAETMRIRUhESMBMxEjgAGA/oCAAgCAgAOA/wCA/gACAP4AAAAAAAQAAP+AAoADgAADAAcACwATAAATIRUhIzMRIwEzFSMRMxEjNSE1IYABgP6AgICAAgCAgICA/oABgAOAgP2AAoCA/oD+gICAAAIAAAAAA4ADgAAPABMAAAEzESERIzUjESE1IREhNSEFMxEjAgCAAQCAgP4AAYD+gAGA/gCAgAOA/wD/AID+AIABgICA/oAAAAIAAAAAAoADgAAPABMAABEhFSEVIRUhFSERIzUjESMBMxUjAgD+gAGA/oABAICAgAIAgIADgICAgID/AID/AAMAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIzMhFSkBMxEjJTMVIzMhFSGAAgD+AICAgIABgP6AAYCAgP4AgICAAYD+gAOAgICA/oCAgIAAAgAAAAACgAOAAAkADQAAETMRIRUhESEVIQEzESOAAYD+gAIA/YACAICAA4D+gID/AIADgP6AAAAIAAD/gAKAA4AABwALAA8AEwAXABsAHwAjAAARIREjNSEVIzsBESMBMxErATMVKwEzESMBMxUjOwEVIyEzFSMCgID+gICAgIABAICAgICAgICAAQCAgICAgP4AgIADgP8AgID/AAEA/wCA/wABAICAgAAAAAMAAAAAA4ADgAAHAAsADwAAESERIxEjFSMBMxEjKQEVIQGAgICAAwCAgP6AAYD+gAOA/QACgID/AP8AgAAAAAACAAAAAAKAA4AABwALAAARMxEhFSERIwEzFSOAAYD+gIACAICAA4D/AID+AAIAgAAEAAAAAAKAA4AABQAJAA0AEQAAETMVIRUpATMRIyUzFSMzIRUhgAGA/gACAICA/gCAgIABgP6AA4CAgP4AgICAAAAAAAMAAAAAAoADgAADAAsADwAAEzMVIyUzESMRITUhATMRI4CAgAGAgID+gAGA/gCAgAOAgID8gAGAgAEA/wAAAAADAAAAAAKAA4AAAwAHAA8AABEzESMBMxEjKQEVIxEjESOAgAIAgID+gAGAgICAA4D+gAGA/oCA/oABgAADAAAAAAOAA4AAEwAXABsAAAEhFSEVIRUhFSEVIREhNSE1ITUhATMVIwEzFSMBgAGA/wABAP8AAQD/AP6AAQD/AAEAAYCAgP0AgIADgICAgICA/wCAgIABgID+gIAAAAAGAAAAAAKAA4AAAwAHAAsADwATABcAABEhFSkBMxUjKQEVISMzESMlMxUjKQEVIQIA/gACAICA/oABgP6AgICAAgCAgP6AAYD+gAOAgICA/oCAgIAAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAAEAAAAAAKAAoAABQAJAA0AEQAAATMVMxUpATMRIyUzFSMzIRUhAQCAgP8AAQCAgP4AgICAAYD+gAKAgID/AICAgAAAAAQAAAAAAoADgAAJAA0AEQAVAAARIREzFSE1MxEhETMRIwEzESMpARUhAYCA/oCA/wCAgAIAgID+gAGA/oADgP6AgIABAP6A/wABAP8AgAAABQAA/4ACgAKAAAMACQANABEAFQAAESEVKQEzESE1IQUzESMBMxEjKQEVIQGA/oABgID+gAEA/oCAgAIAgID+gAGA/oACgID/AICA/wABAP8AgAAACAAA/4ACgAKAAAMABwALAA8AEwAXAB8AIwAAEzMVIyUzFSMhMxEjATMVIyUzFSsBMxUjITMVMxUhNTMFMxUjgICAAQCAgP6AgIABAICAAQCAgICAgP8AgID+gIABAICAAoCAgID/AAEAgICAgICAgICAAAAFAAD/gAKAAoAAAwAHAAsADwATAAATIRUhIzMVIyUzESMlMxUjMyEVIYABgP6AgICAAgCAgP4AgICAAYD+gAKAgICA/gCAgIAAAAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/wABAICA/gCAgIABgP6AAoCAgICAgP8AgICAAAAAAAUAAAAAAoADgAADAAcAEwAXABsAABMzFSsBMxEjATMRMxUjESMRIzUzBTMRKwEzFSOAgICAgIABAICAgICAgAEAgICAgIADgID/AAEA/wCA/wABAICA/wCAAAAABgAAAAACgAKAAAMABwALAA8AEwAXAAATMxUjJTMVIyEzESMBMxEjATMRIyUzFSOAgIABAICA/oCAgAEAgIABAICA/oCAgAKAgICA/oABgP6AAYD+AICAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxEjATMRIyEzFSMlMxUjgAGA/oCAgIACAICA/oCAgAEAgIACgID+gAGA/oCAgIAAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAAAEzFSM7ARUrATMVIzsBESMlMxUjMyEVIQGAgICAgICAgICAgID+AICAgAGA/oACgICAgP8AgICAAAsAAP+AA4ACgAADAAcACwAPABMAFwAbAB8AIwAnACsAABMzFSMlMxUjJTMVIyEzESMBMxUjJTMVIyUzESMpARUhIzMVIyUhFSkBMxUjgICAAQCAgAEAgID9gICAAQCAgAEAgIABAICA/YABAP8AgICAAYABAP8AAQCAgAKAgICAgID/AAEAgICAgP8AgICAgIAAAAAFAAAAAAKAA4AAAwALAA8AEwAXAAATIRUpATMRIxEjNTMlIRUhIzMRIzMhFSGAAYD+gAGAgICAgP6AAQD/AICAgIABgP6AA4CA/YABAICAgP6AgAAEAAAAAAKAA4AACQANABEAFQAAESEVIREzFSMRIwEhFSkBMxEjKQEVIQKA/gCAgIABAAEA/wABAICA/oABgP6AA4CA/wCA/wACAID+gIAAAAcAAAAAAoACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxEjATMRIyEzFSMlMxUjgICAAQCAgP6AgIABAICAAQCAgP6AgIABAICAAoCAgID+gAGA/wABAP6AgICAAAAHAAD/gAKAA4AAAwAHAAsADwATABcAGwAAETMVIzMhFSkBMxEjKQEVKQEzESMlMxUjMyEVIYCAgAGA/oABgICA/wABAP8AAQCAgP4AgICAAYD+gAOAgID/AID/AICAgAAFAAD/gAKAAoAABwALAA8AEwAXAAABIREjESMVIyUzFSM7ARUjBzMVIzMhFSEBAAGAgICA/wCAgICAgICAgIABgP6AAoD9gAIAgICAgICAgAAAAAAIAAAAAAKAA4AAAwAHAA8AEwAXABsAHwAjAAABMxUjKQEVISMzFTMVIxEjATMVKwEzFSMlMxEjITMVIyUzFSMCAICA/oABgP6AgICAgIABgICAgICAAQCAgP6AgIABAICAA4CAgICA/wABgICAgP8AgICAAAQAAAAAAoADgAADAAcACwAPAAARMxEjATMVIzsBESMpARUhgIABgICAgICA/oABgP6AA4D9AAIAgP6AgAAAAAAGAAD/gAKAAwAAAwAHAA8AEwAXABsAAAEzFSsBMxUjJTMRIxUjETMFMxEjATMRIykBFSEBAICAgICAAQCAgICA/oCAgAIAgID+gAGA/oADAICAgP8AgAEAgP6AAYD+gIAAAAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMzFSMlMxUjITMVIyUzFSMlMxEjJTMVIzMhFSGAgIABAICA/oCAgAEAgIABAICA/gCAgIABgP6AAoCAgICAgICA/gCAgIAACgAA/4ACgAKAAAMABwALAA8AEwAXABsAHwAjACcAABMzFSMlMxUjITMVIyUzFSMlMxEjJTMVIyEzFSMhMxUjJTMVIykBFSGAgIABAICA/oCAgAEAgIABAICA/oCAgAEAgID/AICAAYCAgP8AAQD/AAKAgICAgICAgP8AgICAgICAgAAABAAA/4ACgAOAAAcACwAPABMAAAEzESMRITUhBTMVIwczFSMzIRUhAgCAgP8AAQD+gICAgICAgAGA/oADgPyAAYCAgICAgIAABwAA/4ACgAKAAAMABwALAA8AEwAbAB8AABMzFSMlMxUjITMRIwEzFSMlMxEjITMVMxUhNTMFMxUjgICAAQCAgP6AgIABAICAAQCAgP6AgID+gIABAICAAoCAgID/AAEAgID/AICAgICAAAAABAAA/4ACgAKAAAMACwAPABMAABMzFSMlMxEjNSE1IQEzESMRIRUhgICAAYCAgP6AAYD+AICAAgD+AAKAgID9gICAAQD/AP8AgAAAAAcAAAAAAoADgAADAAcACwAPABcAGwAfAAATMxUjJTMVIyEzFSMlMxUjJTMRIxEhNSEFMxEjMyEVIYCAgAEAgID+gICAAQCAgAEAgID/AAEA/oCAgIABAP8AA4CAgICAgICA/YABAICA/wCAAAQAAAAAAoADgAADAA8AEwAXAAATIRUhIzMVIRUhFSEVIREjATMVIxMzESOAAQD/AICAAQD/AAGA/oCAAYCAgICAgAOAgICAgID/AAMAgP6A/wAAAAcAAP+AAoACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxUrATMVIzsBESMpARUhgICAAQCAgP6AgIACAICAgICAgICA/oABgP6AAoCAgID+AAIAgID/AIAAAAQAAAAAAoADgAAHAAsADwATAAABMxEjESM1MyUhFSEjMxEjMyEVIQIAgICAgP6AAQD/AICAgIABgP6AA4D9AAEAgICA/oCAAAkAAP+AAoADgAADAAcADwATABcAGwAfACMAJwAAEzMVIyUzFSMhMxEhFSEVIwEzFSMlMxUjETMVIyEzESMBMxErATMVI4CAgAEAgID+gIABgP6AgAEAgIABAICAgID+gICAAQCAgICAgAOAgICA/wCAgAIAgICA/wCA/wABAP8AgAAAAAYAAP+AAoADgAADABcAGwAfACMAJwAAESEVKQEzFTMVIxUzFSMVIzUjNTM1IzUzBTMVIwMzFSMlMxUjKQEVIQGA/oABgICAgICAgICAgID/AICAgICAAgCAgP6AAYD+gAOAgICAgICAgICAgICA/wCAgICAAAAAAAMAAAAAAoADgAAHAAsADwAAETMRIRUhESMBMxEjKQEVIYABgP6AgAIAgID+gAGA/oADgP6AgP8AAQD/AIAAAAAEAAD/gAIAA4AACwAPABMAFwAAATMRMxUjESMRIzUzEzMRIyUzFSMzIRUhAQCAgICAgICAgID+gICAgAEA/wADgP8AgP8AAQCA/oD/AICAgAAAAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAABIRUpATMVIykBFSkBMxUjKQEVKQEzFSMlMxUjKQEVIQEAAQD/AAEAgID/AAEA/wABAICA/wABAP8A/wCAgAIAgID+gAGA/oADgICAgICAgICAgAAACgAAAAADAAOAAAMABwAPABMAFwAbAB8AIwAnACsAABMzFSMlMxUjITMRMxUjESMBMxEjATMVKwEzFSM7ARUrATMVIzsBFSMpARUhgICAAYCAgP4AgICAgAEAgIABgICAgICAgICAgICAgICA/gACAP4AA4CAgID/AID/AAKA/wABAICAgICAgAAAAAAIAAD/gAKAAoAAAwAHAAsADwATABcAGwAfAAATIRUhIzMRIwEzESMhMxUjJTMVKwEzFSsBMxUjJTMVI4ABgP6AgICAAgCAgP6AgIABAICAgICAgICAAQCAgAKAgP8AAQD/AICAgICAgIAAAAAEAAD/gAKAAoAACQANABEAFQAAESEVIxEhNTM1IQEzESMlMxUjMyEVIQKAgP8AgP6AAgCAgP4AgICAAYD+gAKAgP8AgID/AP8AgICAAAAAAAgAAP+AAoADgAADAAcACwAPABMAFwAbAB8AABMhFSEjMxUjMyEVKQEzFSMpARUpATMRIyUzFSMzIRUhgAEA/wCAgICAAYD+gAGAgID/AAEA/wABAICA/gCAgIABgP6AA4CAgICAgP8AgICAAAUAAP+AAoADgAADAAcAGwAfACMAABMhFSEjMxUjJTMVMxUjFTMVIxEjESE1ITUhNSEBMxEjMyEVIYABAP8AgICAAYCAgICAgID/AAEA/wABAP6AgICAAQD/AAOAgICAgICAgP8AAQCAgID+gP8AgAAFAAD/gAKAA4AAAwAXABsAHwAjAAARIRUpATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwMhFSEBAP8AAQCAgICAgICAgICA/wCAgAIAgICAAQD/AAOAgICA/wCAgICAAQCAgP8AAQD/AP8AgAAABgAA/4ACgAKAAAMABwALAA8AEwAXAAARIRUpATMVIykBFSEjMxEjJTMVIykBFSECAP4AAgCAgP6AAYD+gICAgAIAgID+gAGA/oACgICAgP8AgICAAAAAAAQAAP+AAoACgAAHAAsADwATAAARMxEhFSEVIwEzFSM7AREjASEVIYABgP6AgAGAgICAgID+gAIA/gACgP6AgIACgID/AP8AgAAAAAAFAAD/gAKAAoAAAwAHAAsAEwAXAAATIRUhIzMRIwEzESMpARUjFSM1IwUhFSGAAYD+gICAgAIAgID+gAGAgICAAQABAP8AAoCA/wABAP8AgICAgIAAAAAABQAA/4ACgAKAAAMABwALABMAFwAAEyEVISMzESMBMxUjBTMVIRUhNTMFMxUjgAGA/oCAgIACAICA/oCAAQD+AIABgICAAoCA/wABAICAgICAgIAAAwAAAIABgAIAAAMABwALAAARMxUjITMVIyEzFSOAgAEAgID/AICAAgCAgIAAAAAAAgAAAQABgAOAAAsADwAAESEVIRUzFSMVMxUhATMVIwGA/wCAgID/AAEAgIADgICAgICAAQCAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAABMhFSEjMxUjMyEVKQEzESMlMxUjMyEVIYACAP4AgICAgAGA/oABgICA/gCAgIABgP6AAoCAgID/AICAgAAIAAD/gAKAAoAAAwAHAAsADwATABcAGwAfAAARIRUhJSEVISMzFSsBMxUjJTMVIyEzESMBMxEjKQEVIQEA/wABgAEA/wCAgICAgIABAICA/oCAgAIAgID+gAGA/oACgICAgICAgID/AAEA/wCAAAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAIAAAAAAoADgAAHAAsAABMhESE1IREhIzMRI4ACAP4AAYD+gICAgAOA/ICAAoD9gAAAAAADAAAAAAKAA4AACwAPABMAABMhESE1ITUhNSERISMzESMVMxUjgAIA/gABgP6AAYD+gICAgICAA4D8gICAgAGA/oCAgAAAAAAGAAAAAAKAA4AABwALAA8AEwAXABsAABEhESM1IRUjITMVIykBFSEjMxEjJTMVIykBFSECgID+gIABgICA/wABAP8AgICAAgCAgP6AAYD+gAOA/wCAgICA/wCAgIAAAAAFAAAAAAIAA4AACwAPABMAFwAbAAARMxEzFSMVMxUjESMBMxUrATMVIzsBFSsBMxUjgICAgICAAYCAgICAgICAgICAgAOA/wCAgID/AAOAgICAgAAEAAAAAAKAA4AABQAJAA0AEQAAESEVIxEjATMRIzsBESM7AREjAQCAgAEAgICAgICAgIADgID9AAMA/wD/AP8AAAAAAAUAAAAAAoADgAAFAAkADQARABUAABEhFSMRIwEzESM7ARErATMRIwEzESMBAICAAQCAgICAgICAgAEAgIADgID9AAMA/wD/AP8AAQD/AAAABQAAAAACgAOAAAUACQANABEAFQAAESEVIxEjATMRIzsBESsBMxUjJTMRIwEAgIABAICAgICAgICAAQCAgAOAgP0AAwD/AP8AgID/AAAAAAAFAAAAAAKAA4AACQANABEAFQAZAAARIRUjETMRIxEjATMRIzsBESsBMxEjATMRIwEAgICAgAEAgICAgICAgIABAICAA4CA/wD/AP8AAwD/AP8A/wABAP8AAAAAAAIAAAAAAgADgAALAA8AABEzESEVIRUhFSERIwEzFSOAAQD/AAEA/wCAAYCAgAOA/wCAgID/AAIAgAAAAAIAAAAAAgADgAAPABMAABEzFSEVIRUzFSMVIRUhFSMBMxEjgAEA/wCAgAEA/wCAAYCAgAOAgICAgICAgAKA/oAAAAAAAwAAAAABgAOAAAkADQARAAARIRUjFTMVIxEjATMVIxUzFSMBAICAgIABAICAgIADgICAgP4AAwCAgIAABQAAAAACAAOAAAkADQARABUAGQAAESEVIxUzFSMRIwEzFSsBMxUjOwEVKwEzFSMBAICAgIABgICAgICAgICAgICAA4CAgID+AAOAgICAgAAEAAAAAAIAA4AACQANABEAFQAAESEVIxUzFSMRIwEzFSsBMxUjFTMVIwEAgICAgAGAgICAgICAgAOAgICA/gADgICAgIAAAAAFAAAAAAIAA4AACQANABEAFQAZAAARIRUjFTMVIxEjATMVIzsBFSsBMxUjOwEVIwEAgICAgAEAgICAgICAgICAgIADgICAgP4AAwCAgICAAAUAAAAAAoADgAATABcAGwAfACMAAAEzETMVIxUzFSMVIxEjNTM1IzUzJTMVIxUzFSMhMxUjFTMVIwEAgICAgICAgICAgP8AgICAgAIAgICAgAOA/oCAgICAAQCAgICAgICAgICAAAAAAwAAAAABgAOAAAsADwATAAARMxEzFSMVMxUjFSMBMxUjFTMVI4CAgICAgAEAgICAgAOA/oCAgICAAYCAgIAAAAMAAAAAAYADgAALAA8AEwAAATMRIzUjNTM1IzUzBTMVIxUzFSMBAICAgICAgP8AgICAgAOA/ICAgICAgICAgAAFAAAAAAKAA4AAEwAXABsAHwAjAAABMxEzFSMVMxUjESM1IzUzNSM1MwEzFSMVMxUjITMVIxUzFSMBAICAgICAgICAgIABAICAgID+AICAgIADgP8AgICA/wCAgICAAQCAgICAgIAAAAQAAAAAAoADgAAPABMAFwAbAAABMxEzFSMRIzUjNTM1IzUzATMVIwEzFSMVMxUjAQCAgICAgICAgAEAgID+AICAgIADgP8AgP4AgICAgAEAgP8AgICAAAAGAAAAAAIAA4AACQANABEAFQAZAB0AABEhFSMRMxUjESMBMxUjOwEVKwEzFSMVMxUjOwEVIwEAgICAgAEAgICAgICAgICAgICAgAOAgP6AgP8AAwCAgICAgIAAAAUAAACAAYADAAADAAcACwAPABMAAAEzFSsBMxUrATMVIzsBFSM7ARUjAQCAgICAgICAgICAgICAgAMAgICAgIAAAAAAAwAAAAACAAOAAAcACwAPAAARMxEzFSMRIwEzFSM7ARUjgICAgAEAgICAgIADgP4AgP8AAQCAgAADAAAAAAIAA4AABwALAA8AABEzETMVIxEjATMVKwEzFSOAgICAAYCAgICAgAOA/wCA/gADgICAAAMAAAAAAoADgAALAA8AEwAAEzMRMxEjESMRIxEzATMVKwEzFSOAgICAgICAAYCAgICAgAOA/wD/AP6AAYABAAEAgIAACQAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjAAARMxUjJTMVIyEzESMBMxErATMVKwEzESMBMxEjITMVIyUzFSOAgAIAgID+gICAAQCAgICAgICAgAEAgID+gICAAgCAgAOAgICA/wABAP8AgP8AAQD/AICAgAAACwAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAAETMVIyUzFSMhMxEjATMRIyEzFSMlMxUjJTMVIyEzESMBMxEjITMVIyUzFSOAgAIAgID+gICAAQCAgP6AgIABAICAAQCAgP6AgIABAICA/oCAgAIAgIADgICAgP8AAQD/AICAgICA/wABAP8AgICAAAAAAAQAAAAAAgADgAAJAA0AEQAVAAARIRUjETMVIxEjATMVIzsBFSsBMxUjAQCAgICAAQCAgICAgICAgAOAgP6AgP8AAwCAgIAAAAIAAAAAAoADgAAHAA8AABEzESEVIREjATMRIxEjNTOAAQD/AIACAICAgIADgP6AgP6AA4D8gAEAgAAAAAIAAAAAAoADgAALABcAABEzESEVIRUhFSERIwEzESM1IzUzNSM1M4ABAP8AAQD/AIACAICAgICAgAOA/wCAgID/AAOA/ICAgICAAAAFAAAAAAKAA4AAEwAXABsAHwAjAAABMxEzFSMVMxUjESMRIzUzNSM1MyUzFSMlMxUjATMVIyUzFSMBAICAgICAgICAgID/AICAAgCAgP4AgIACAICAA4D/AICAgP8AAQCAgICAgICA/oCAgIAAAAAAAQAAAAABgAOAAAsAABMzETMRIxEjESMRM4CAgICAgIADgP8A/wD+gAGAAQAAAAAAAwAAAAACgAOAAAsADwATAAABMxEzFSMRIxEjNTMlMxUjATMVIwEAgICAgICA/wCAgAIAgIADgP6AgP6AAgCAgID/AIAAAAAAAgAAAAABgAOAAAcACwAAETMRMxUjESMBMxUjgICAgAEAgIADgP6AgP6AAYCAAAAAAwAAAAACgAOAAAsADwATAAABMxEzESMRIxEjETMlMxUjATMVIwEAgICAgICA/wCAgAIAgIADgP8A/wD+gAGAAQCAgP8AgAAAAQAAAAAAgAOAAAMAABEzESOAgAOA/IAAAQAAAAABgAOAAAsAABMzETMRIxEjESMRM4CAgICAgIADgP8A/wD+gAGAAQAAAAAACgAAAAADAAOAAAMABwALAA8AEwAXABsAHwAjACcAAAEzFSsBMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMBAICAgICAgICAAYCAgP8AgIABgICA/wCAgAGAgICAgICAgIADgICAgICAgICAgICAgIAAAAMAAAAAAoADgAATABcAGwAAATMRMxUjFTMVIxEjESM1MzUjNTMFMxUjJTMVIwEAgICAgICAgICAgP8AgIACAICAA4D/AICAgP8AAQCAgICAgICAAAMAAAAAAoADgAALAA8AEwAAATMRMxUjESMRIzUzATMVIwEzFSMBAICAgICAgAEAgID+AICAA4D/AID+AAGAgAEAgP8AgAAAAAIAAAAAAYADgAAHAAsAAAEzESMRIzUzBTMVIwEAgICAgP8AgIADgPyAAYCAgIAAAAMAAAAAAoADgAAHAAsADwAAASEVIxEhNTMBMxUjATMVIwEAAQCA/wCAAQCAgP4AgIADgID9AIACgID+gIAAAAAFAAAAAAIAA4AABwALAA8AEwAXAAARIRUjETMVIQEzFSsBMxUjETMVIzsBFSMBAICA/wABgICAgICAgICAgIADgID9gIADgICA/oCAgAAAAAMAAAAAAoADgAADAA8AEwAAETMVIyUzFTMRIxEjESMRMyUzFSOAgAEAgICAgICAAQCAgAOAgICA/wD+AAIAAQCAgAAABwAAAAABgAOAAAMABwALAA8AEwAXABsAAAEzFSsBMxUrATMVIzMhFSEjMxUjOwEVIzsBFSMBAICAgICAgICAgAEA/wCAgICAgICAgIADgICAgICAgIAAAAMAAAAAAoADgAAFAAsADwAAETMRMxUhASERIxErATMVI4CA/wABgAEAgICAgIADgP4AgAGA/YACAIAAAAEAAAIAAIADgAADAAARMxEjgIADgP6AAAEAAAGAAYADgAAHAAATMxEzESERM4CAgP6AgAOA/wD/AAEAAAMAAAEAAoADgAALAA8AEwAAATMRMxUjFSM1IzUzJTMVIyUzFSMBAICAgICAgP8AgIACAICAA4D+gICAgICAgICAAAAAAwAAAAACgAOAAAsADwATAAABMxUzFSMRIxEjNTMFMxUjJTMVIwEAgICAgICA/wCAgAIAgIADgICA/YACgICAgICAAAACAAAAAAGAA4AABwALAAABMxEjESM1MwUzFSMBAICAgID/AICAA4D8gAKAgICAAAACAAAAAAIAA4AADwATAAABMxEzESMRIxEjETM1IzUzBTMVIwEAgICAgICAgID/AICAA4D+gP8A/wABAAEAgICAgAAAAAUAAAAAAgADgAALAA8AEwAXABsAABEhFSERMxUjESEVIQEzFSsBMxUjFTMVIzsBFSMBgP8AgIABAP6AAYCAgICAgICAgICAA4CA/wCA/wCAAwCAgICAgAADAAAAAAGAA4AACwAPABMAABEzETMVIxUzFSMRIwEzFSMVMxUjgICAgICAAQCAgICAA4D/AICAgP8AAwCAgIAAAwAAAAACAAOAAA8AEwAXAAARIRUhFTMVMxUhFTMVMxUhATMRIxUzESMBgP8AgID/AICA/oABgICAgIADgICAgICAgIADAP8AgP8AAAUAAAAAAgADgAALAA8AEwAXABsAABEzETMVIxUzFSMRIwEzFSsBMxUjETMVIzsBFSOAgICAgIABgICAgICAgICAgIADgP8AgICA/wADgICA/oCAgAAAAAADAAAAAAKAA4AABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIADgICA/YADgPyAAoCAgIAAAAMAAAAAAoADgAALABcAGwAAETMVMxUjFTMVIxEjATMRIxEjNTM1IzUzBTMVI4CAgICAgAIAgICAgICA/wCAgAOAgICAgP6AA4D8gAGAgICAgIAAAAMAAAAAAoADgAADAA8AEwAAETMRIwEzETMVIxEjESM1MwEzESOAgAEAgICAgICAAQCAgAOA/wABAP8AgP4AAgCAAQD/AAAAAAEAAAAAAYADgAAHAAARIREjESMRIwGAgICAA4D/AP2AAoAAAAIAAAAAAYADgAAHAAsAABEzFTMVIxEjATMVI4CAgIABAICAA4CAgP2AAoCAAAAAAAIAAAAAAgADgAAPABMAABMzFTMVIxUzESMRIxEjETMlMxUjgICAgICAgICAAQCAgAOAgICA/wD/AAEAAQCAgAAIAAAAgAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAgIAAAAwAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAAEzMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjgICAAQCAgICAgICAgAEAgID+gICAAgCAgP6AgIABAICAgICAgICAAQCAgAOAgICAgICAgICAgICAgICAgIAAAAADAAAAAAKAA4AACwAXABsAABEzFTMRIxUzESMVIwEzESM1IxEzNSMRMwEzFSOAgICAgIACAICAgICAgP8AgIADgID/AID/AIADgPyAgAEAgAEA/wCAAAAADACAAAADAAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjITMVIyUzFSMBgICAgICAAQCAgP6AgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgICAgICAgICAAAUAAAAAA4ADgAADAAsADwATABcAABEzFSMlIRUjESMRIyUzFSMhMxUjJTMVI4CAAQABgICAgAIAgID9gICAAgCAgAOAgICA/QADAICAgICAAAAAAAUAAAAAAoADgAATABcAGwAfACMAAAEzETMVIxUzFSMRIxEjNTM1IzUzJTMVIyUzFSMBMxUjJTMVIwEAgICAgICAgICAgP8AgIACAICA/gCAgAIAgIADgP8AgICA/wABAICAgICAgID+gICAgAAAAAAFAAAAAAOAA4AABwALAA8AEwAXAAABIRUjESE1MwEzFSsBMxUjATMVKwEzFSMBgAEAgP8AgAGAgICAgID+AICAgICAA4CA/QCAAwCAgP6AgIAAAAADAAAAAAKAA4AACwAPABMAAAEzETMRIxUjNSMRMwEzFSMlMxUjAQCAgICAgID/AICAAgCAgAOA/gD/AICAAQD/AICAgAAAAAAHAAAAAAKAA4AAAwAXABsAHwAjACcAKwAAETMVIyUzFTMRIxUzESMVIzUjETM1IxEzJTMVIwEzFSMlMxUjATMVIyUzFSOAgAEAgICAgICAgICAgAEAgID+AICAAgCAgP4AgIACAICAA4CAgID/AID/AICAAQCAAQCAgP8AgICA/wCAgIAAAAAABAAAAAACgAOAAA8AHwAjACcAABEzFTMVIxUzFSMVMxUjFSMBMxEjNSM1MzUjNTM1IzUzBTMVIxUzFSOAgICAgICAgAIAgICAgICAgID/AICAgIADgICAgICAgIADgPyAgICAgICAgICAgAAAAwAAAAACgAOAAAsADwATAAABMxEzFSMRIxEjNTMFMxEjATMRIwEAgICAgICA/wCAgAIAgIADgP4AgP8AAQCAgP8AAQD/AAAAAQAAAAAAgAGAAAMAABEzESOAgAGA/oAABQAAAAACgAOAABMAFwAbAB8AIwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxUjJTMVIwUzFSMlMxUjAQCAgICAgICAgICA/wCAgAIAgID+AICAAgCAgAOAgID+gICAgIABgICAgICAgICAgAAABAAAAAACAAOAAAkADQARABUAAAEhESMRIzUzESsBMxUrATMVIzsBFSMBAAEAgICAgICAgICAgICAgAOA/IABAIABgICAgAAAAwAAAAADgAOAAA0AGwAfAAATMxUzFSMRMxUhESM1MykBETMVIxEjNSM1MxErATMVI4CAgICA/wCAgAGAAQCAgICAgICAgIADgICA/wCAAQCA/wCA/wCAgAEAgAABAAABAAEAAgAAAwAAESERIQEA/wACAP8AAAAAAgAAAIAAgAKAAAMABwAAETMVIxEzFSOAgICAAoCA/wCAAAAAAQAAAIACgAMAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAMA/wCA/wABAIAAAwAAAAACgAOAAAkADQARAAABIRUjESMRIzUzATMVIwEzFSMBAAEAgICAgAEAgID+AICAA4CA/QABgIABAID/AIAAAAAFAAAAAAKAA4AAAwAXABsAHwAjAAARMxEjATMRMxUjFTMVIxEjESM1MzUjNTMBMxEjATMRIwEzESOAgAEAgICAgICAgICAgAEAgID+AICAAgCAgAOA/wABAP8AgICA/wABAICAgAEA/wD+gP8AAQD/AAAAAAMAAAAAAoADgAATABcAGwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwEAgICAgICAgICAgP8AgIACAICAA4CAgP6AgICAgAGAgID+gAGA/oAAAAAEAAAAAAKAA4AABwALAA8AEwAAETMRMxUjESMBMxUjOwERIzsBESOAgICAAQCAgICAgICAgAOA/oCA/oACgID/AP8AAAMAAAAAAoADgAAFAAsADwAAATMRITUzASEVIxEjATMVIwIAgP8AgP4AAQCAgAEAgIADgP2AgAEAgP4AAgCAAAAHAAAAAAOAA4AADwATABcAGwAfACMAJwAAASEVIxEzFSMRIxEjNTMRKwEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIwEAAYCAgICAgICAgICAAgCAgP2AgIADAICA/YCAgAIAgIADgID+gID/AAEAgAGAgICAgICAgICAAAAAAQAAAAACAAOAAAsAABEzESE1MxEjESEVI4ABAICA/wCAA4D+gID9gAGAgAAHAAAAAAEAA4AAAwAHAAsADwATABcAGwAAEzMVKwEzFSM7ARUrATMVIzsBFSsBMxUjOwEVI4CAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAFAAAAAAKAA4AAAwAPABMAFwAbAAATMxEjOwEVMxUjFSM1IzUzJTMVIwUzFSMhMxEjgICAgICAgICAgAEAgID+AICAAYCAgAOA/wCAgICAgICAgID/AAAAAwAAAAACgAOAAAcACwAPAAARMxEhFSERIwEzESM7AREjgAEA/wCAAYCAgICAgAOA/wCA/gACAP8A/wAAAwAAAAACgAOAAAsADwATAAABMxEzESM1IxUjETMBMxUjJTMVIwEAgICAgICA/wCAgAIAgIADgP4A/wCAgAEA/wCAgIAAAAAAAgAAAAACgAKAAAMADwAAEyEVISMzFSE1MxEjESERI4ABgP6AgIABgICA/oCAAoCAgID+AAEA/wAAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzESMBMxUjFTMVIykBFSGAAYD+gICAgAIAgICAgP6AAYD+gAKAgP6AAYCAgICAAAAAAAIAAAAAAoACgAAHAAsAABEhFSERIRUhATMRIwIA/oABgP4AAgCAgAKAgP6AgAIA/oAAAAABAAAAAAKAAoAACwAAESEVIRUhFSEVIRUhAoD+AAEA/wACAP2AAoCAgICAgAAAAAACAAD/gACAAwAAAwAHAAARMxEjFTMVI4CAgIADAP2AgIAAAAADAAAAAAKAAoAAAwAHAAsAAAEzESMlMxUjMyEVIQIAgID+AICAgAGA/oACgP4AgICAAAAABQAAAAACgAKAAAcACwAPABMAFwAAETMRIRUhESMBMxUrATMVIxUzFSM7ARUjgAEA/wCAAgCAgICAgICAgICAAoD/AID/AAKAgICAgIAAAAADAAAAAAKAAoAABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgICA/oACgP2AAYCAgIAAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAACAAAAAAKAAoAACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIACgICAgP8AAgCAAAAAAAMAAAAAAoADgAADAA0AEQAAETMRIwEzESE1ITUhNSEFMxUjgIACAID+AAGA/oABgP4AgIADgP4AAgD8gICAgICAAAAAAQAAAAACgAKAAAcAABEhFSERIxEhAoD/AID/AAKAgP4AAgAAAwAAAAACgAKAAAMABwALAAARMxEjATMRIykBFSGAgAIAgID+gAGA/oACgP4AAgD+AIAAAAUAAAAAAoACgAADAAcACwAPABMAABEzESMBMxEjITMVIyUzFSsBMxUjgIACAICA/oCAgAEAgICAgIACgP6AAYD+gICAgIAAAAMAAAAAAoACgAAHAA8AEwAAETMRMxUjFSMBMxEjNSM1MyUzFSOAgICAAgCAgICA/wCAgAKA/oCAgAKA/YCAgICAAAAAAwAAAAACgAKAAAcACwATAAARIRUjFSM1IQUzFSsBMxUhFSE1MwKAgID+gAEAgICAgAGA/YCAAoCAgICAgICAgAAAAAADAAAAAAKAAwAAAwANABEAABMhFSEjMxUhFSERIRUhATMRI4ACAP4AgIABgP6AAYD+AAIAgIADAICAgP8AgAGA/wAAAAUAAP+AAwADgAADAA0AEQAVABkAAAEzFSsBMxEhNSERIzUzJSEVISMzESMFMxUjAoCAgICA/gABgICA/oABAP8AgICAAoCAgAOAgP0AgAEAgICA/oCAgAADAAAAAAIAA4AAAwATABcAAAEhFSEjMxEzFSMRIzUjNTMRIzUzBTMVIwEAAQD/AICAgICAgICAgAEAgIADgID+gID/AICAAQCAgIAAAgAAAAACAAOAAAMAEwAAASEVISMzFSEVIREjESM1MzUjNTMBAAEA/wCAgAEA/wCAgICAgAOAgICA/gABAICAgAAAAAAFAAAAAAKAA4AABQAJAA0AEQAVAAATIREjNSEjMxEjASEVKQEzESMpARUhgAIAgP6AgICAAQABAP8AAQCAgP8AAQD/AAOA/wCA/QACgID+gIAAAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAABIRUhIzMVIzsBFSsBMxUjJTMVIyEzESMBMxEjKQEVIQEAAQD/AICAgICAgICAgAEAgID+gICAAgCAgP6AAYD+gAOAgICAgICA/wABAP8AgAAGAAAAAAKAA4AAAwAHAAsADwATABcAAAEzFSsBMxUrATMRIwEzFSM7AREjKQEVIQEAgICAgICAgIABgICAgICA/oABgP6AA4CAgP4AAgCA/oCAAAAFAAAAAAIAA4AAAwAHAAsADwATAAATMxUrATMRIwEzFSM7AREjKQEVIYCAgICAgAEAgICAgID/AAEA/wADgID9gAIAgP6AgAAHAAAAAAKAA4AAAwAHAAsADwAXABsAHwAAETMVIyUzFSMhMxUjJTMVKwEzESM1IzUzBTMVIzsBFSOAgAIAgID+gICAAQCAgICAgICA/wCAgICAgAOAgICAgICA/gCAgICAgAAABQAA/4ADAAKAAAMACwAPABMAGwAAEzMRIwEzESMRITUhBTMVKwEzFSMlMxUhFSE1M4CAgAIAgID+gAGA/gCAgICAgAEAgAEA/gCAAoD/AAEA/YABAICAgICAgICAAAAAAQAAAYABgAIAAAMAABEhFSEBgP6AAgCAAAAAAAEAAAGAAYACAAADAAARIRUhAYD+gAIAgAAAAAABAAABgAMAAgAAAwAAESEVIQMA/QACAIAAAAAAAQAAAYAEAAIAAAMAABEhFSEEAPwAAgCAAAAAAAIAAAIAAQADgAADAAcAABMzFSsBMxEjgICAgICAA4CA/wAAAAIAAAIAAQADgAADAAcAABMzESsBMxUjgICAgICAA4D/AIAAAAIAAP+AAQABAAADAAcAABMzESsBMxUjgICAgICAAQD/AIAAAAQAAAIAAgADgAADAAcACwAPAAATMxUjJTMVIyEzESMBMxEjgICAAQCAgP6AgIABAICAA4CAgID/AAEA/wAAAAAEAAACAAIAA4AAAwAHAAsADwAAEzMRIwEzESMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAOA/wABAP8AgICAAAAABAAA/4ACAAEAAAMABwALAA8AABMzESMBMxEjITMVIyUzFSOAgIABAICA/oCAgAEAgIABAP8AAQD/AICAgAAAAAEAAAAAAoADgAALAAABMxEhFSERIxEhNSEBAIABAP8AgP8AAQADgP8AgP4AAgCAAAEAAAAAAoADgAATAAABMxEhFSEVIRUhESMRITUhNSE1IQEAgAEA/wABAP8AgP8AAQD/AAEAA4D/AICAgP8AAQCAgIAAAQAAAQABAAIAAAMAABEhESEBAP8AAgD/AAAAAAMAAAAAA4AAgAADAAcACwAANTMVIyUzFSMlMxUjgIABgICAAYCAgICAgICAgAAAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AABEzESMBMxUrATMRKwEzFSsBMxEjJTMRIwEzESMlMxUjgIACAICAgICAgICAgICAAYCAgAEAgID9AICAA4D/AAEAgP8AgP8AgP8AAQD/AICAAAkAAAAABAADgAADAAcACwAPABMAFwAbAB8AIwAAETMRIwEzFSsBMxErATMVKwEzESMlMxEjATMRIwEzESMlMxUjgIACAICAgICAgICAgICAAQCAgAEAgIABAICA/ICAgAOA/wABAID/AID/AID/AAEA/wABAP8AgIAAAAACAAACgAEAA4AAAwAHAAATMxUrATMVI4CAgICAgAOAgIAAAAAEAAACgAIAA4AAAwAHAAsADwAAEzMVIyUzFSMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAOAgICAgICAAAAGAAACgAMAA4AAAwAHAAsADwATABcAABMzFSMlMxUjJTMVIyEzFSMlMxUjJTMVI4CAgAEAgIABAICA/YCAgAEAgIABAICAA4CAgICAgICAgICAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAAEAAACgAIAA4AAAwAHAAsADwAAETMVIyUzFSsBMxUjJTMVI4CAAQCAgICAgAEAgIADgICAgICAgAAAAAAGAAACgAMAA4AAAwAHAAsADwATABcAABEzFSMlMxUjJTMVIyEzFSMlMxUjJTMVI4CAAQCAgAEAgID+gICAAQCAgAEAgIADgICAgICAgICAgIAAAAAFAAAAgAGAAwAAAwAHAAsADwATAAABMxUrATMVKwEzFSM7ARUjOwEVIwEAgICAgICAgICAgICAgIADAICAgICAAAAAAAUAAACAAYADAAADAAcACwAPABMAABEzFSM7ARUjOwEVKwEzFSsBMxUjgICAgICAgICAgICAgIADAICAgICAAAARAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAAARMxUjJTMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjJTMVI4CAAYCAgAGAgID9gICAAgCAgP6AgIABAICA/gCAgAGAgIABgICA/gCAgAEAgID+gICAAgCAgP2AgIABgICAAYCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAAAQAAAAAAYADgAADAAcACwAPAAARMxEjATMRIwUzFSMlMxUjgIABAICA/wCAgAEAgIADgP2AAoD9gICAgIAAAAAEAAAAAAKAA4AACwAPABMAFwAAEyEVIxEzFSMVIxErATMVIyUzESMBMxUjgAGAgICAgICAgIACAICA/wCAgAOAgP8AgIACAICA/wD+gIAAAA8AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwAAATMVIyUzFSsBMxUrATMVIyUzFSMFMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjAQCAgAEAgICAgICAgIABAICA/gCAgAEAgIABAICAAQCAgP2AgIACAICA/YCAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgAAACAAAAAADgAOAAAMABwALAA8AEwAXABsAHwAAEyEVISUzESMBMxUjJTMRKwEzFSsBMxUjFTMVIyUzFSOAAYD+gAKAgID9AICAAgCAgICAgICAgICAAgCAgAOAgID9gAIAgID/AICAgICAgAAACAAAAAADgAOAAAMABwALAA8AEwAXABsAHwAAETMRIwEhFSEjMxUjJTMRKwEzFSsBMxUjBTMVIyUzFSOAgAGAAYD+gICAgAIAgICAgICAgID+AICAAgCAgAOA/YACgICAgP8AgICAgICAAAAAAwAAAAACAAKAAAUACQANAAARIREjNSEFMxErATMVIwIAgP6AAQCAgICAgAKA/wCAgP8AgAAAAAABAAAAAAMAA4AADwAAESEVMxUjFSMRIxEjESMRIwKAgICAgICAgAOAgICA/gADAP0AAwAABQAAAQABgAKAAAMABwALAA8AEwAAETMVIyUzFSsBMxUrATMVIyUzFSOAgAEAgICAgICAgIABAICAAoCAgICAgICAAAACAAD/gACAAoAAAwAHAAARMxUjETMRI4CAgIACgID+gP8AAAAKAAAAAAGAA4AAAwAHAAsADwATABcAGwAfACMAJwAAETMVIyUzFSsBMxUrATMVIyUzFSMFMxUjJTMVKwEzFSsBMxUjJTMVI4CAAQCAgICAgICAgAEAgID/AICAAQCAgICAgICAgAEAgIADgICAgICAgICAgICAgICAgAAABQAAAAABgAOAAAMABwALAA8AEwAAETMVIyUzESsBMxErATMRIyUzFSOAgAEAgICAgICAgIABAICAA4CAgP8A/oD/AICAAAAACAAAAoAEAAOAAAMABwALAA8AEwAXABsAHwAAEzMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSOAgIABAICAAQCAgAEAgID8gICAAQCAgAEAgIABAICAA4CAgICAgICAgICAgICAgAAABAAAAQACAAOAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAQD/AICAgAGAgID/AAEA/wADgID+gAGA/oCAAAIAAAEAAIADgAADAAcAABEzFSMVMxEjgICAgAOAgID+gAAAAAIAAAEAAgADgAALAA8AAAEhESM1IREzFSERKwEzFSMBAAEAgP6AgAEAgICAgAOA/YCAAQCAAQCAAAAAAAMAAAEAAgADgAAHAAsADwAAESEVIRUhFSkBMxUjKQEVIQIA/oABAP6AAYCAgP6AAYD+gAOAgICAgIAAAAQAAAEAAgADgAADAAsADwATAAATIRUhIzMVIRUhFSMlMxUjKQEVIYABAP8AgIABAP8AgAGAgID/AAEA/wADgICAgICAgIAAAAMAAAEAAgADgAAHAAsADwAAESERIzUhFSMhMxUrATMRIwIAgP8AgAEAgICAgIADgP8AgICA/wAABwAAAQACAAOAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSEjMxUjJTMVIykBFSGAAQD/AICAgAGAgID/AAEA/wCAgIABgICA/wABAP8AA4CAgICAgICAgIAABAAAAQACAAOAAAMABwAPABMAABMhFSEjMxUjJTMRIzUhNSEBIRUhgAEA/wCAgIABgICA/wABAP8AAQD/AAOAgICA/oCAgP8AgAAAAAEAAAGAAYADAAALAAATMxUzFSMVIzUjNTOAgICAgICAAwCAgICAgAABAAACAAGAAoAAAwAAESEVIQGA/oACgIAAAAAAAgAAAYABgAMAAAMABwAAESEVIRUhFSEBgP6AAYD+gAMAgICAAAAAAAMAAAEAAQADgAADAAcACwAAEzMVKwEzESM7ARUjgICAgICAgICAA4CA/oCAAAAAAAMAAAEAAQADgAADAAcACwAAETMVIzsBESsBMxUjgICAgICAgIADgID+gIAAAgAAAQACAAMAAAUACQAAESEVIREjATMRIwGA/wCAAYCAgAMAgP6AAYD+gAAEAAD/gAIAAgAAAwAHAAsADwAAEyEVISMzESMBMxEjKQEVIYABAP8AgICAAYCAgP8AAQD/AAIAgP6AAYD+gIAAAQAA/4ABgAIAAAsAABMzETMVITUzESM1M4CAgP6AgICAAgD+AICAAQCAAAAFAAD/gAIAAgAAAwAHAAsADwAXAAATIRUhIzMVIyUzFSsBMxUrATMVIRUhNTOAAQD/AICAgAGAgICAgICAgAEA/gCAAgCAgICAgICAgAAAAAcAAP+AAgACAAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSsBMxUjITMVIyUzFSMpARUhgAEA/wCAgIABgICAgICA/wCAgAGAgID/AAEA/wACAICAgICAgICAgAAAAAIAAP+AAgACAAALAA8AAAEhESM1IREzFSERKwEzFSMBAAEAgP6AgAEAgICAgAIA/YCAAQCAAQCAAAAAAAMAAP+AAgACAAAHAAsADwAAESEVIRUhFSkBMxUjKQEVIQIA/oABAP6AAYCAgP6AAYD+gAIAgICAgIAAAAQAAP+AAgACAAADAAsADwATAAATIRUhIzMVIRUhFSMlMxUjKQEVIYABAP8AgIABAP8AgAGAgID/AAEA/wACAICAgICAgIAAAAMAAP+AAgACAAAHAAsADwAAESERIzUhFSMhMxUrATMRIwIAgP8AgAEAgICAgIACAP8AgICA/wAABwAA/4ACAAIAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSEjMxUjJTMVIykBFSGAAQD/AICAgAGAgID/AAEA/wCAgIABgICA/wABAP8AAgCAgICAgICAgIAABAAA/4ACAAIAAAMABwAPABMAABMhFSEjMxUjJTMRIzUhNSEBIRUhgAEA/wCAgIABgICA/wABAP8AAQD/AAIAgICA/oCAgP8AgAAAAAEAAAAAAYABgAALAAATMxUzFSMVIzUjNTOAgICAgICAAYCAgICAgAABAAAAgAGAAQAAAwAAESEVIQGA/oABAIAAAAAAAgAAAAABgAGAAAMABwAAESEVIRUhFSEBgP6AAYD+gAGAgICAAAAAAAMAAP+AAQACAAADAAcACwAAEzMVKwEzESM7ARUjgICAgICAgICAAgCA/oCAAAAAAAMAAP+AAQACAAADAAcACwAAETMVIzsBESsBMxUjgICAgICAgIACAID+gIAAAwAAAAACgAOAAAMABwAXAAATIRUhIzMRIwEhFSEVMxUjFSEVIREjNTOAAYD+gICAgAEAAYD/AICAAQD+gICAA4CA/oABAICAgICAAQCAAAAFAAAAAAKAA4AABwALAA8AEwAbAAATMxUzNTMRISMzESMBMxUjFTMVIykBESM1IxUjgICAgP6AgICAAgCAgICA/oABgICAgAOAgID/AP6AAYCAgID/AICAAAAAAAYAAAAAAoADgAADAAcACwAPABcAGwAAEyEVISMzESMBMxUjByEVISMzETMVITUzJTMVI4ABgP6AgICAAgCAgIABAP8AgICA/oCAAQCAgAOAgP2AAoCAgID/AICAgIAAAAEAAAAAAwADgAARAAATIRUhFSEVIRUzFSMRIxEjNTOAAoD+AAEA/wCAgICAgAOAgICAgID/AAEAgAAAAAMAAAAAAoADgAADABsAHwAAASEVISMzFTMVIxUzFSMVIRUhNTM1IzUzNSM1MyUzFSMBAAEA/wCAgICAgIABgP2AgICAgIABgICAA4CAgICAgICAgICAgICAgAAAAgAA/4ACgAKAAA0AEQAAATMVMxUjESMRIxEjESEFMxEjAQCAgICAgIABAAEAgIACgICA/gACAP6AAgCA/oAAAAIAAAAAA4ADgAAdACEAABMzFTMVIREzETMVIxUzFSMRIxEhESMRIzUzNSM1MxcVITWAgIABAICAgICAgP6AgICAgICAAQADgICAAQD/AICAgP8AAQD/AAEAgICAgICAAAIAAAAAA4ADgAAnACsAABMzFSE1MxUzFSMVMxUjESM1IzUzNSMVIzUjFTMVIxUjESM1MzUjNTMXFSE1gIABgICAgICAgICAgICAgICAgICAgIABgAOAgICAgICA/oCAgICAgICAgAGAgICAgICAAAAEAAAAAAOAAoAABQALAA8AEwAAESEVIREjATMRITUhATMRIyUzESMCAP6AgAMAgP4AAYD/AICA/wCAgAKAgP4AAoD9gIABgP8AgP8AAAAAAAQAAP+AAwADgAARABUAGQAdAAABMxUzFSMRITUhNSM1MzUjNTMFIRUhIzMRIxEhFSECAICAgP4AAYCAgICA/oABAP8AgICAAoD9gAOAgID+AICAgICAgID/AP8AgAAAAAUAAAAAAwADgAADABcAGwAfACMAAAEhFSEjMxUhFSEVIRUhFSM1IzUzNSM1MyUzFSMRMxUjKQEVIQEAAYD+gICAAQD/AAEA/wCAgICAgAIAgICAgP6AAYD+gAOAgICAgICAgICAgICA/oCAgAAAAAADAAAAAAMAA4AAEwAXABsAABMzESE1MxUzFSMVIzUhESMRIzUzATMVIxEzESOAgAEAgICAgP8AgICAAgCAgICAA4D/AICAgICA/gACAIABAID+gP6AAAAAAQAAAAACgAOAABcAABEhFSEVMxUjFTMVIxEjNSM1MzUjNTMRIQKA/wCAgICAgICAgID/AAOAgICAgID/AICAgIABAAAJAAD/gAKAA4AAAwAHAAsADwATABcAGwAfACMAAAEzFSsBMxEjATMRKwEzESMlMxUrATMVIyUzFSMlMxEjKQEVIQGAgICAgIABAICAgICA/wCAgICAgAEAgIABAICA/wABAP8AA4CA/wABAP8A/wCAgICAgID/AIAAAAAAAgAAAAADgAOAABUAGQAAEyEVIRUjFTMVIRUhESMRIzUzNSM1MxcVITWAAgABAICA/wD+gICAgICAgAGAA4CAgICAgP8AAYCAgICAgIAAAAACAAAAAAKAA4AAGQAdAAABMxUhFSEVIREjNSMVMxUjFSM1IzUzESM1MwUzESMBAIABAP8AAQCAgICAgICAgID/AICAA4CAgID/AICAgICAgAGAgID+gAAAAwAAAAADgAOAAAMAHwAjAAABIRUhIzMVITUzFTMVIxUzFSMRIxEhESMRIzUzNSM1MxcVITUBAAGA/oCAgAGAgICAgICA/oCAgICAgIABgAOAgICAgICAgP8AAQD/AAEAgICAgICAAAADAAAAAAOAA4AAAwAXABsAABMhFSkBMxUzFSEVIRUhFSM1IzUhNSE1IQEhFSGAAgD+AAIAgID+gAGA/YCAgAGA/oACgP6AAgD+AAOAgICAgICAgICAgP4AgAAAAAQAAAAAAoADgAATABcAGwAfAAABMxUzFSMRMxUjFSM1IzUzESM1MwUzESMBMxUjFTMVIwEAgICAgICAgICAgP8AgIACAICAgIADgICA/oCAgICAAYCAgP6AAYCAgIAAAAIAAAAAAoADgAATABcAABMzETMRMxEzFSMRIxEjESMRIzUzATMVI4CAgICAgICAgICAAYCAgAOA/wABAP8AgP6AAYD+AAIAgP4AgAAIAAAAAAOAA4AAAwAHAAsADwAVABkAHQAjAAABIRUhIzMVIzMhFSkBMxEjJSEVIxEjATMVKwEzESMBIRUjFSMBgAIA/gCAgICAAYD+gAGAgID9AAEAgIABgICAgICAAQABAICAA4CAgID/AICA/wABgID/AAEAgIAAAAAAAgAAAAACgAOAAAMACwAAESEVIRUhFSERIxEhAoD9gAKA/wCA/wADgICAgP4AAgAABAAAAAACgAOAAA8AEwAXABsAABEhFSMVMxUhFSM1ITUhNSETMxUjOwEVIzsBFSMCgICA/wCA/wABgP6AgICAgICAgICAA4CAgICAgICA/oCAgIAAAwAAAAADAAOAABUAGQAdAAATMxUhFSEVIRUhESEVIREjNTM1IzUzATMVKwEzFSOAgAEA/wABAP8AAQD+gICAgIACAICAgICAA4CAgICA/wCAAQCAgID/AICAAAAJAAAAAAOAA4AAAwAHAAsAFwAbAB8AIwAnACsAABMzFSsBMxUjJSEVISMzFTMVIxEjNSM1MwEzESMlMxUrATMVIyUzFSMFIRUhgICAgICAAQACAP4AgICAgICAgAKAgID/AICAgICAAQCAgP6AAYD+gAOAgICAgICA/wCAgAEA/wCAgICAgICAAAAAAAMAAAAAAoACgAALAA8AEwAAATMVMxUjESMRIzUzBTMRIwEzESMBAICAgICAgP8AgIACAICAAoCAgP6AAYCAgP6AAYD+gAAAAAIAAAAAAwADgAARABUAABMhFSEVIRUhFSEVIREjESM1MwEzFSOAAgD+gAGA/oABAP8AgICAAgCAgAOAgICAgID/AAEAgAGAgAAAAAADAAAAAAMAA4AAEwAXAB8AAAEzFTM1MxUzFSMRIxEjESMRIzUzBTMRIzsBFSEVITUzAQCAgICAgICAgICA/wCAgICAAgD9AIADgICAgID/AAEA/wABAICA/oCAgIAAAAADAAAAAAKAA4AAFwAbAB8AABMzFTM1MxEhFSEVIRUhESM1IxUjNSMRMwUzFSMVMxUjgICAgP6AAYD+gAGAgICAgIABgICAgIADgICA/wCAgID/AICAgAKAgICAgAAAAAAJAAAAAAOAA4AABwALAA8AEwAdACEAJQApAC0AAAEhFSMVIzUrATMVIyUzFSMhMxEjATMVMzUzESEVIwEzESMhMxUjJTMVIykBFSEBAAGAgICAgICAAgCAgP2AgIABAICAgP8AgAIAgID9gICAAgCAgP6AAYD+gAOAgICAgICA/oABgICA/wCAAYD+gICAgIAAAAAAAwAAAYAEAAOAAA0AFQAZAAARIRUzFSMRIxEjESMRIyUzESMRIzUzBTMVIwIAgICAgICAA4CAgICA/wCAgAOAgID/AAGA/oABgID+AAEAgICAAAAAAQAAAAACgAOAAAkAAAEzESE1ITUhNSECAID9gAIA/wABAAOA/ICAgIAAAAAEAAAAAAKAA4AAAwAJAA0AEQAAEyEVISMzETMVIQEzESMpARUhgAGA/oCAgID/AAIAgID+AAIA/gADgID+gIACAP2AgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAABMxErATMVIyUzFSMhMxUjJTMVIwEAgICAgIABAICA/oCAgAIAgIADgP2AgICAgICAAAAIAAAAAAKAA4AAAwAHABMAFwAbAB8AIwAnAAARMxUjJSEVISMzFTMVMxUjFSMRIwEzESMhMxUjFzMVIyUzFSsBMxUjgIABAAEA/wCAgICAgICAAYCAgP4AgICAgIABAICAgICAA4CAgICAgICAAQABAP8AgICAgICAAAAACAAAAAAEAAOAAAcACwAPABMAGQAdACEAJQAAEzMRIxEjNTMlMxUrATMRKwEzFSMlIREjNSkBMxEjJTMRIyUzFSOAgICAgAIAgICAgICAgIABAAGAgP8A/oCAgAIAgID9gICAA4D+AAEAgICA/wCAgP8AgP8AgP8AgIAAAAgAAAAABAADgAAHAAsADwATABkAHQAhACUAABMzESMRIzUzJTMVKwEzESsBMxUjJSERIzUhJTMRKwEzFSMlMxUjgICAgIACAICAgICAgICAAQABgID/AP6AgICAgIACgICAA4D+AAEAgICA/wCAgP6AgID/AICAgAAAAAAJAAAAAAQAA4AABwALAA8AEwAbAB8AIwAnACsAABMzESMRIzUzJTMVKwEzESsBMxUjJSEVIxUjNSMhMxEjJTMVIyEzFSMlIRUhgICAgIACAICAgICAgICAAQABgICAgP6AgIACgICA/QCAgAIAAQD/AAOA/gABAICAgP8AgICAgID/AICAgICAAAAAAAoAAAAABAADgAAFAAkADQATABcAHwAjACcAKwAvAAARIREjNSMlMxUrATMRIyUzFTMVISUzFSMlIRUjFSM1IyEzESMlMxUjITMVIyUhFSEBAICAAoCAgICAgP4AgID/AAGAgIABAAGAgICA/oCAgAKAgID9AICAAgABAP8AA4D/AICAgP8AgICAgICAgICA/wCAgICAgAAACQAAAAAEAAOAAAcACwAPABMAGQAdACEAJQApAAATMxEjESM1MyUzFSsBMxErATMVIyUhFSMVISUzESMlMxUjITMVIyUhFSGAgICAgAIAgICAgICAgIABAAGAgP8A/oCAgAKAgID9AICAAgABAP8AA4D+AAEAgICA/wCAgICAgP8AgICAgIAAAAoAAAAABAADgAAFAAkADQATABcAHQAhACUAKQAtAAARIREjNSMlMxUrATMRIyUzFTMVISUzFSMlIRUjFSElMxEjJTMVIyEzFSMlIRUhAQCAgAKAgICAgID+AICA/wABgICAAQABgID/AP6AgIACgICA/QCAgAIAAQD/AAOA/wCAgID/AICAgICAgICAgP8AgICAgIAAAAAACwAAAAAEAAOAAAcACwAPABMAFwAbACEAJQApAC0AMQAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhFSMVISUzESMlMxUjITMVIyUhFSEBgICAgAKAgICAgID/AICA/wABAP8AAYCAgAEAAYCA/wD+gICAAoCAgP0AgIACAAEA/wADgICAgICA/wCAgICAgICAgID/AICAgICAAAgAAAAAA4ADgAAHAAsADwATABcAGwAhACUAABMzESMRIzUzJTMVKwEzESsBMxUjJTMVIyEzESMBMxUhESElMxUjgICAgIACAICAgICAgICAAQCAgP6AgIABAIABAP6A/oCAgAOA/gABAICAgP8AgICA/wABAID/AICAAAAKAAAAAAOAA4AABQAJAA0AEQAVABkAHQAhACcAKwAAESEVIxUhATMVKwEzESMlMxUjKQEVISUzFSMlMxUjITMRIwEzFSERISUzFSMBgID/AAKAgICAgID/AICA/wABAP8AAYCAgAEAgID+gICAAQCAAQD+gP6AgIADgICAAQCA/wCAgICAgICA/wABAID/AICAAAAACAAAAAAEAAOAAAcACwAPABMAGQAdACcAKwAAEzMRIxEjNTMlMxUrATMRKwEzFSMlIREjNSMhMxEjASEVIxUzNTMRISUzFSOAgICAgAIAgICAgICAgIABgAEAgID+AICAAQABAICAgP6A/oCAgAOA/gABAICAgP8AgID/AID/AAEAgICA/wCAgAAAAAAKAAAAAAQAA4AABwALAA8AEwAXABsAIQAlAC8AMwAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IyEzESMBIRUjFTM1MxEhJTMVIwGAgICAAoCAgICAgP8AgID/AAEA/wABgICAAYABAICA/gCAgAEAAQCAgID+gP6AgIADgICAgICA/wCAgICAgID/AID/AAEAgICA/wCAgAAAAAoAAAAABAADgAAFAAkADQARABUAGQAfACMALQAxAAARIRUjFSEBMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IyEzESMBIRUjFTM1MxEhJTMVIwGAgP8AAoCAgICAgP8AgID/AAEA/wABgICAAYABAICA/gCAgAEAAQCAgID+gP6AgIADgICAAQCA/wCAgICAgID/AID/AAEAgICA/wCAgAAJAAAAAAQAA4AABQAJAA0AEQAVABsAHwApAC0AABEhESM1ISUzFSsBMxEjJTMRIyUzFSMlIREjNSMhMxEjASEVIxUzNTMRISUzFSMBgID/AAKAgICAgID+gICAAQCAgAGAAQCAgP4AgIABAAEAgICA/oD+gICAA4D/AICAgP8AgP8AgICA/wCA/wABAICAgP8AgIAABgAAAAADAAOAAAcACwAPABMAFwAbAAATMxEjESM1MyUzFSsBMxErATMVKwEzESsBMxUjgICAgIACAICAgICAgICAgICAgICAA4D+AAEAgICA/wCA/wCAAAwAAAAABAADgAADAAcACwAPABMAFwAbACMAJwArAC8AMwAAEzMVIyUzFSMhMxEjATMRIwEzESMhMxUjJTMVIyUhFSMVIzUjITMRIyUzFSMhMxUjJSEVIYCAgAIAgID9gICAAQCAgAEAgID+gICAAQCAgAEAAYCAgID+gICAAoCAgP0AgIACAAEA/wADgICAgP8AAQD/AAEA/wCAgICAgICA/wCAgICAgAAAAAABAAAAgAOAAwAADwAAATMRIRUhESM1IzUjNTM1MwEAgAIA/gCAgICAgAMA/wCA/wCAgICAAAAAAAEAAAAAAoADgAAPAAABMxUzFTMVIREjESE1MzUzAQCAgID/AID/AICAA4CAgID+AAIAgIAAAAAAAQAAAIADgAMAAA8AAAEzFTMVMxUjFSMVIxEhNSECAICAgICAgP4AAgADAICAgICAAQCAAAEAAAAAAoADgAAPAAABMxEhFSMVIxUjNSM1IzUhAQCAAQCAgICAgAEAA4D+AICAgICAgAABAAAAgAQAAwAAGwAAATMRIREzFTMVMxUjFSMVIxEhESM1IzUjNTM1MwEAgAEAgICAgICA/wCAgICAgAMA/wABAICAgICAAQD/AICAgIAAAAIAAACAA4ADgAALABcAAAEzFTMVIxUjNSE1IQEzFSEVIRUjNSM1MwKAgICAgP2AAoD+AIACgP2AgICAA4CAgICAgP8AgICAgIAAAAACAAAAgAQAAwAAGwAfAAABMxUzNTMVMxUhFSEVIxUjNSEVIzUjNSE1ITUhBTMVIwGAgICAgP4AAgCAgP6AgIABAP8AAYACAICAAwCAgICAgICAgICAgICAgIAAAAMAAACABAADAAAHAAsAEwAAATMVMxUhNSEFMxUjKQEVIxUjNSECgICA/IACgAEAgID8gAOAgID9gAMAgICAgICAgIAABAAAAIAEAAMAAAsADwATAB8AAAEzFSE1MxUzFSE1MwUzFSMlMxUjKQEVIxUjNSEVIzUjAQCAAQCAgP0AgP8AgIADgICA/QADAICA/wCAgAMAgICAgICAgICAgICAgIAAAgAAAAADAAOAAAsAFwAAEzMRMxUjFSM1IzUzATMVMxUjESMRIzUzgICAgICAgAGAgICAgICAA4D9gICAgIACgICA/YACgIAABgAAAAADgAOAAAMABwAPABMAFwAbAAARMxEjATMRIykBESM1IRUjOwERIwEzESsBMxUjgIADAICA/YACgID+gICAgIABAICAgICAA4D/AAEA/wD/AICA/wABAP8AgAAABQAAAAACAAOAAAMABwALAA8AEwAAEyEVISMzESMBMxUjETMVIykBFSGAAQD/AICAgAGAgICAgP8AAQD/AAOAgP2AAoCA/oCAgAAAAAYAAAAAAoADgAADAAcADwATABcAGwAAASEVISMzFSMlMxEjNSE1IQUzESMlMxUjKQEVIQEAAQD/AICAgAGAgID+gAGA/gCAgAGAgID/AAEA/wADgICAgP4AgICA/wCAgIAAAAABAAAAAAKAA4AACwAAESERITUhESE1IREhAoD9gAIA/gACAP4AA4D8gIABAIABAAADAAD/gAKAA4AADQARABUAABEhESEVIxEzESM1IREpAREzEQERIRECgP4AgICAAQD/AAGAgP8AAQADgPyAgAEAAQCAAQD/AAEA/oD/AAEAAA0AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzAAABIRUhJTMVIyEzFSMlMxUjITMRIwEzFSMlMxEjATMVKwEzFSsBMxUjJTMVIyEzFSMlIRUhAQABgP6AAgCAgP2AgIACAICA/YCAgAIAgIABAICA/oCAgICAgICAgAIAgID9gICAAQABgP6AA4CAgICAgID+gAGAgID+gAEAgICAgICAgIAAAAAFAAAAAAKAA4AAAwAHAA8AEwAXAAABIRUhIzMVKwEzFSEVIRUjOwEVIzMhFSEBAAGA/oCAgICAgAIA/gCAgICAgAGA/oADgICAgICAgIAAAAYAAAAAAoADgAAFAAkAGQAdACEAJQAAASERIzUhIzMVKwEzFSE1MxUzFSEVIzUjFSM7ARUrATMVIyUhFSEBAAGAgP8AgICAgIABAICA/wCAgICAgICAgIABAAGA/oADgP8AgICAgICAgICAgICAgAAFAAAAAAKAA4AAAwAHAA8AEwAXAAARIRUpATMVIzsBESM1ITUhAzMVIykBFSEBgP6AAYCAgICAgP4AAgCAgID+gAGA/oADgICA/oCAgP8AgIAAAAAGAAAAAAKAA4AAAwAHAAsAGwAhACUAABEhFSElMxUrATMVKwEzFTM1MxEjNSEVIzUjNSEBMxUhFSEBMxUjAYD+gAIAgICAgICAgICAgP8AgIABAP8AgAEA/oABgICAA4CAgICAgID+gICAgID/AICAAQCAAAUAAAAAAoADgAAFAAkADQARABcAABEhFSEVIzsBFSM7ARUrATMVKwEzFSEVIQKA/gCAgICAgICAgICAgIACAP2AA4CAgICAgICAAAABAAABgAKAAgAAAwAAESEVIQKA/YACAIAAAAAAAgAAAAACgAOAAAMADwAAESEVIQUzESEVIREjESE1IQKA/YABAIABAP8AgP8AAQADgICA/wCA/wABAIAAAQGAAQACgAIAAAMAAAEhESEBgAEA/wACAP8AAAMAAAAAAwADgAAHAAsADwAAASEVIREhNTMBMxUjOwEVIwGAAYD/AP8AgP6AgICAgIADgID9AIABAICAAAUAAAAAA4ADgAAHAA8AEwAXABsAABEhFSMVIzUjJSEVIREhNTMBMxUjKQEVIQUzFSMBgICAgAIAAYD/AP8AgP8AgID/AAEA/wABAICAA4CAgICAgP0AgAIAgICAgAAAAAMAAAAAA4ADgAALABMAFwAAEyERIzUhETMVMzUjJSEVIREhNTMlMxUjgAEAgP8AgICAAYABgP8A/wCA/wCAgAOA/gCAAQCAgICA/QCAgIAABgAAAIADAAKAAAMABwALAA8AEwAXAAATIRUhJSEVKQEzESMBMxEjKQEVISUhFSGAAQD/AAGAAQD/AP4AgIABgICA/wABAP8AAYABAP8AAoCAgID/AAEA/wCAgIAAAAAABwAAAIADgAKAAAMABwALAA8AEwAXABsAABMhFSElIRUpATMRIwEzESMBMxEjKQEVISUhFSGAAQD/AAGAAQD/AP4AgIABgICAAYCAgP2AAQD/AAGAAQD/AAKAgICA/wABAP8AAQD/AICAgAAAAgAAAAABgAOAAAMABwAAETMRIwEzESOAgAEAgIADgPyAA4D8gAAAAAUAAACAAoADAAADAAcACwAPABMAAAEzFSsBMxEjATMRIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAMAgP8AAQD/AP8AAQD/AAAFAAAAgAKAAwAAAwAHAAsADwATAAARMxEjATMRIyEzESMBMxErATMVI4CAAgCAgP6AgIABAICAgICAAwD/AAEA/wD/AAEA/wCAAAAAAwAAAAACgAOAAAMABwALAAATIRUhIzMRIwEzESOAAYD+gICAgAIAgIADgID9AAMA/QAAAAMAAP+AAoADgAADAAcACwAAASEVISMzESMpARUhAYABAP8AgICA/wABAP8AA4CA/QCAAAAFAAD/gAKAA4AAAwAXABsAHwAjAAABIRUhIzMVMxUjFTMVIxEjESM1MzUjNTMFMxUjJTMVIwEhFSEBgAEA/wCAgICAgICAgICAgP8AgIACAICA/gABAP8AA4CAgICAgP8AAQCAgICAgICA/oCAAAAAAwAAAIACgAMAAAMABwALAAABMxUjATMVIyUzFSMBAICA/wCAgAIAgIADAID+gICAgAAAAAMAAACAAoADAAADAAcACwAAETMVIyUzFSMBMxUjgIACAICA/wCAgAMAgICA/oCAAAgAAACAAwADAAADAAcACwAPABMAFwAbAB8AABMhFSElMxUjITMVIyUhFSEFIRUhJTMVIyEzFSMlIRUhgAEA/wACAICA/YCAgAGAAQD/AP8AAQD/AAIAgID9gICAAYABAP8AAwCAgICAgICAgICAgICAAAAABAAAAQADgAKAAAMABwALAA8AABEzFSMlIRUhBTMVIyUhFSGAgAEAAoD9gP8AgIABAAKA/YACgICAgICAgIAAAAEAAAAAAoADAAATAAABMxUzFSERIRUhFSM1IzUhESE1IQGAgID/AAEA/oCAgAEA/wABgAMAgID/AICAgIABAIAAAAAAAwAAAIADAAMAAAMABwALAAARIRUhFSEVIRUhFSEDAP0AAwD9AAMA/QADAICAgICAAAAAAAEAAAAAAwADgAAbAAABMxUzFSEVIRUhFSEVIRUjNSM1ITUhNSE1ITUhAgCAgP8AAQD+gAGA/gCAgAEA/wABgP6AAgADgICAgICAgICAgICAgIAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAATMVKwEzFSsBMxUjOwEVIzsBFSMFIRUhAYCAgICAgICAgICAgICAgP6AAoD9gAOAgICAgICAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATMxUjOwEVIzsBFSsBMxUrATMVIwchFSGAgICAgICAgICAgICAgICAAoD9gAOAgICAgICAgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAABIRUhIzMVKwEzESM7ARUjMyEVIQEAAYD+gICAgICAgICAgIABgP6AA4CAgP6AgIAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAARIRUpATMVIzsBESsBMxUjKQEVIQGA/oABgICAgICAgICA/oABgP6AA4CAgP6AgIAAAAAHAAAAAAKAA4AABQAJABEAFQAZAB0AIQAAASERIzUhIzMVKwEzETMRIzUjATMVKwEzFSMBMxUjJSEVIQEAAYCA/wCAgICAgICAgAGAgICAgID/AICAAQABgP6AA4D/AICA/wD/AIABgICA/wCAgIAABwAAAAACgAOAAAMABwAPABMAFwAdACEAABEhFSElMxUrATMVMxEjESsBMxUrATMVKwEzFSEVIQEzFSMBgP6AAgCAgICAgICAgICAgICAgIABAP6AAYCAgAOAgICAgP6AAQCAgICAAQCAAAAABAAAAAACgAOAAAMABwALAA8AABMhFSEjMxEjMyEVIQchFSGAAgD+AICAgIACAP4AgAKA/YADgID+gICAgAAAAAQAAAAAAoADgAADAAcACwAPAAARIRUpATMRIykBFSEVIRUhAgD+AAIAgID+AAIA/gACgP2AA4CA/oCAgIAAAAABAAAAgAKAAwAABwAAETMRIRUhESOAAgD+AIADAP8AgP8AAAABAAAAgAKAAwAABwAAESEVIREjESECgP8AgP8AAwCA/gACAAABAAAAgAKAAwAABwAAATMRIRUhNSEBAIABAP2AAQADAP4AgIAAAAAAAQAAAIACgAMAAAsAABEzFSEVIRUhFSEVI4ACAP4AAgD+AIADAICAgICAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEzFSMlMxUjITMVIyUzFSsBMxUjBSEVIYCAAgCAgP6AgIABAICAgICA/wACgP2AAwCAgICAgICAgIAAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEhFSEFMxUrATMVIyUzFSMhMxUjJTMVIwKA/YABAICAgICAAQCAgP6AgIACAICAAwCAgICAgICAgIAAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEhFSEVMxUjJTMVIyEzFSMlMxUrATMVIwKA/YCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAAAMAAAAAAoADgAADAAcACwAAETMRIwEzESMpARUhgIACAICA/oABgP6AA4D9AAMA/QCAAAAFAAABAAGAAoAAAwAHAAsADwATAAARMxUjJTMVKwEzFSsBMxUjJTMVI4CAAQCAgICAgICAgAEAgIACgICAgICAgIAAAA0AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzAAABIRUhJTMVIyEzFSMlMxUjITMRIwEzFSMlMxEjATMVKwEzFSsBMxUjJTMVIyEzFSMlIRUhAQABgP6AAgCAgP2AgIACAICA/YCAgAIAgIABAICA/oCAgICAgICAgAIAgID9gICAAQABgP6AA4CAgICAgID+gAGAgID+gAEAgICAgICAgIAAAAAGAAAAAAOAA4AAAwAHAAsADwATABsAAAEzFSsBMxUjJTMVIyEzFSMlMxUjITMRIREzESEBgICAgICAAQCAgP6AgIACAICA/YCAAoCA/IADgICAgICAgID+gAGA/gAAAAAKAAAAAAOAA4AAAwAHAAsAJwArAC8AMwA3ADsAPwAAEzMVIyUzFSMhMxUjJTMVMzUzFTMVIxUzFSMVIzUjFSM1IzUzNSM1MxcVMzUBMxUjATMVIyUzFSMhMxUjJTMVI4CAgAIAgID9gICAAQCAgICAgICAgICAgICAgICAAQCAgP0AgIADAICA/YCAgAIAgIADgICAgICAgICAgICAgICAgICAgICAgAEAgP6AgICAgICAAAAEAAAAAAOAA4AACQANABEAFQAAEyEVIREzFSERISMzESMBMxEjKQEVIYACgP8AgP8A/wCAgIADAICA/YACgP2AA4CA/wCAAYD9gAKA/YCAAAQAAAAAA4ADgAALAA8AEwAfAAARIRUjESMRIREjESMBMxUjJTMVIyEzESERMxEzFSE1MwOAgID+gICAAQCAgAEAgID+gIABgICA/ICAA4CA/wABAP8AAQD/AICAgP8AAQD/AICAAAAAAwGA/4ADgAOAAAMABwALAAABIRUhIzMRIwEzESMCAAEA/wCAgIABgICAA4CA/IADgP8AAAMAAP+AAgADgAADAAcACwAAATMRIwEzESMzIRUhAYCAgP6AgICAAQD/AAOA/IABAP8AgAACAAAAgAKAAwAACwAPAAABMxUzFTMVITUzNTMBIRUhAQCAgID9gICA/wACgP2AAwCAgICAgP6AgAAAAAABAAAAgAMAAwAAFwAAETMVMxUzETMVMxUzFSMVIxUjESMVIxUjgICAgICAgICAgICAAwCAgAEAgICAgIABAICAAAAAAAEAAACAAwADAAAXAAABMxEzNTM1MxEjNSM1IxEjNSM1IzUzNTMBAICAgICAgICAgICAgAMA/wCAgP2AgID/AICAgIAAAQAAAIADgAMAABsAABEzFTMVMxEzFTMVMxEzESMRIxUjFSMRIxUjFSOAgICAgICAgICAgICAgAMAgIABAICAAQD9gAEAgIABAICAAAEAAACAA4ADAAAbAAARMxEzNTM1MxEzNTM1MxEjNSM1IxEjNSM1IxEjgICAgICAgICAgICAgIADAP8AgID/AICA/YCAgP8AgID/AAACAAAAgAMAAwAADwATAAARMxUzFTMRMxEjESMVIxUjATMRI4CAgICAgICAAoCAgAMAgIABAP2AAQCAgAKA/YAAAQAAAIABgAMAAAsAAAEzESM1IzUjNTM1MwEAgICAgICAAwD9gICAgIAAAAABAAAAgAGAAwAACwAAETMVMxUzFSMVIxUjgICAgICAAwCAgICAgAAAAQAAAQACgAKAAAsAAAEzFTMVMxUhNTM1MwEAgICA/YCAgAKAgICAgIAAAAABAAABAAKAAoAACwAAESEVIxUjFSM1IzUjAoCAgICAgAKAgICAgIAAAgAAAIABgAMAAAMABwAAETMRIwEzESOAgAEAgIADAP2AAoD9gAAAAAEAAACAAoADAAADAAARIREhAoD9gAMA/YAAAAABAAAAgAKAAwAACwAAEyEVMxEjFSE1IxEzgAGAgID+gICAAwCA/oCAgAGAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AAAEzESMBMxUjJTMVIyEzESMBMxEjITMVIyUzFSMpARUhAYCAgP8AgIACAICA/YCAgAMAgID9gICAAgCAgP6AAYD+gAOA/oABAICAgP6AAYD+gICAgIAAAAAACQAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjAAABIRUhIzMVIyUzFSMhMxEjATMRIwEzESMhMxUjJTMVIykBFSEBAAGA/oCAgIACAICA/YCAgAGAgIABgICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oABgP6AgICAgAAAAAABAAAAAACAA4AAAwAAETMRI4CAA4D8gAABAAABAAQAAYAAAwAAESEVIQQA/AABgIAAAAAAAQGA/4ACgAOAAAMAAAEhESEBgAEA/wADgPwAAAEBgP+ABAABgAAFAAABIRUhESEBgAKA/oD/AAGAgP6AAAAAAAEAAP+AAoABgAAFAAARIREhESECgP8A/oABgP4AAYAAAQGAAQAEAAOAAAUAAAEhESEVIQGAAQABgP2AA4D+AIAAAAAAAQAAAQACgAOAAAUAAAEhESE1IQGAAQD9gAGAA4D9gIAAAAAAAQGA/4AEAAOAAAcAAAEhESEVIREhAYABAAGA/oD/AAOA/gCA/oAAAAEAAP+AAoADgAAHAAABIREhESE1IQGAAQD/AP6AAYADgPwAAYCAAAABAAD/gAQAAYAABwAAESEVIREhESEEAP6A/wD+gAGAgP6AAYAAAAAAAQAAAQAEAAOAAAcAAAEhESEVITUhAYABAAGA/AABgAOA/gCAgAAAAAEAAP+ABAADgAALAAABIREhFSERIREhNSEBgAEAAYD+gP8A/oABgAOA/gCA/oABgIAAAAACAAABAAQAAoAAAwAHAAARIRUhFSEVIQQA/AAEAPwAAoCAgIAAAAAAAgEA/4ADgAOAAAMABwAAASERIQEhESEBAAEA/wABgAEA/wADgPwABAD8AAABAYD/gAQAAoAACQAAASEVIRUhFSERIQGAAoD+gAGA/oD/AAKAgICA/oAAAAEBAP+ABAABgAAJAAABIRUjESERIxEhAQADAID/AID/AAGAgP6AAYD+gAAAAgEA/4AEAAKAAAUACwAAASEVIREhASEVIxEhAQADAP4A/wABgAGAgP8AAoCA/YACAID+gAAAAAABAAD/gAKAAoAACQAAESERIREhNSE1IQKA/wD+gAGA/oACgP0AAYCAgAAAAAEAAP+AA4ABgAAJAAARIREhESMRIREhA4D/AID/AP8AAYD+AAGA/oABgAAAAgAA/4ADgAKAAAUACwAAESERIREhFSERIREhA4D/AP2AAgD/AP8AAoD9AAKAgP4AAYAAAAEBgAEABAADgAAJAAABIREhFSEVIRUhAYABAAGA/oABgP2AA4D/AICAgAAAAQEAAQAEAAOAAAkAAAEhETMRIREzFSEBAAEAgAEAgP0AA4D+AAIA/gCAAAACAQABAAQAA4AABQALAAABIREhFSEBIREzFSEBAAEAAgD9AAGAAQCA/oADgP4AgAKA/wCAAAAAAAEAAAEAAoADgAAJAAABIREhNSE1ITUhAYABAP2AAYD+gAGAA4D9gICAgAAAAQAAAQADgAOAAAkAAAEhETMRIREhNSEBAAEAgAEA/IABAAOA/gACAP2AgAACAAABAAOAA4AABQALAAABIREhNSEBIREhNSEBAAEA/gABAAGAAQD8gAKAA4D+gIABAP2AgAAAAAEBgP+ABAADgAALAAABIREhFSEVIRUhESEBgAEAAYD+gAGA/oD/AAOA/wCAgID+gAAAAAACAQD/gAQAA4AAAwALAAABIREhASERMxUjESEBAAEA/wABgAEAgID/AAOA/AAEAP4AgP6AAAAAAAMBAP+ABAADgAADAAkADwAAASERIQEhETMVIRUhFSMRIQEAAQD/AAGAAQCA/oABgID/AAOA/AAEAP8AgICA/oAAAAAAAQAA/4ACgAOAAAsAAAEhESERITUhNSE1IQGAAQD/AP6AAYD+gAGAA4D8AAGAgICAAAAAAAIAAP+AA4ADgAAHAAsAAAEhESERITUhASERIQEAAQD/AP8AAQABgAEA/wADgPwAAYCAAgD8AAAAAwAA/4ADgAOAAAUACQAPAAABIREhNSEBIREhASERIREhAQABAP4AAQABgAEA/wD9gAIA/wD/AAOA/oCAAQD8AAIA/gABgAAAAgAA/4AEAAKAAAMACwAAESEVIRUhFSERIREhBAD8AAQA/oD/AP6AAoCAgID+gAGAAAAAAAEAAP+ABAABgAALAAARIRUjESERIxEhESEEAID/AID/AP8AAYCA/oABgP6AAYAAAAMAAP+ABAACgAADAAkADwAAESEVIRUhESERISUhFSMRIQQA/AACAP8A/wACgAGAgP8AAoCAgP4AAYCAgP6AAAACAAABAAQAA4AABwALAAABIREhFSE1IQEhFSEBgAEAAYD8AAGA/oAEAPwAA4D/AICA/wCAAAAAAAEAAAEABAADgAALAAABIREzESERMxUhNSEBAAEAgAEAgPwAAQADgP4AAgD+AICAAAMAAAEABAADgAAFAAsADwAAASERITUhASERMxUhBSEVIQEAAQD+AAEAAYABAID+gP2ABAD8AAOA/oCAAQD/AICAgAAAAQAA/4AEAAOAABMAAAEhESEVIRUhFSERIREhNSE1ITUhAYABAAGA/oABgP6A/wD+gAGA/oABgAOA/wCAgID+gAGAgICAAAAAAQAA/4AEAAOAABMAAAEhETMRIREzFSMRIREjESERITUhAQABAIABAICA/wCA/wD/AAEAA4D+AAIA/gCA/oABgP6AAYCAAAAABAAA/4AEAAOAAAUACwARABcAAAEhESE1IQEhETMVIQUhESERISUhFSMRIQEAAQD+AAEAAYABAID+gP2AAgD/AP8AAoABgID/AAOA/oCAAQD/AICA/gABgICA/oAAAAAAAQAAAYAEAAOAAAMAABEhESEEAPwAA4D+AAAAAAEAAP+ABAABgAADAAARIREhBAD8AAGA/gAAAAABAAD/gAQAA4AAAwAAESERIQQA/AADgPwAAAAAAQAA/4ACAAOAAAMAABEhESECAP4AA4D8AAAAAAECAP+ABAADgAADAAABIREhAgACAP4AA4D8AAAQAAD/gAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIwEAgIACAICA/QCAgAIAgID/AICAAgCAgP0AgIACAICA/wCAgAIAgID9AICAAgCAgP8AgIACAICA/QCAgAIAgIADgICAgICAgICAgICAgICAgICAgICAgICAgAAAACAAAP+ABAADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawBvAHMAdwB7AH8AABMzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjgICAAQCAgAEAgIABAICA/ICAgAEAgIABAICAAQCAgP2AgIABAICAAQCAgAEAgID8gICAAQCAgAEAgIABAICA/YCAgAEAgIABAICAAQCAgPyAgIABAICAAQCAgAEAgID9gICAAQCAgAEAgIABAICA/ICAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAAAABwAA/4AEAAOAACkALQAxADUAOQA9AEEAABEhFTM1IRUjFTMVMzUjNTM1IREjFTMRIxUhNSM1IxUzFSERMzUjETM1IwUVMzUdATM1BRUzNSEVMzUFFTM1HQEzNQEAgAEAgICAgIABAICAgP6AgICA/oCAgICAAQCAgP8AgAEAgP8AgIADgICAgICAgICA/oCA/oCAgICAgAEAgAGAgICAgICAgICAgICAgICAgICAAAABAAAAgAKAAwAAAwAAESERIQKA/YADAP2AAAAAAgAAAIACgAMAAAMABwAAESERIRMRIRECgP2AgAGAAwD9gAIA/oABgAAAAAABAAAAgAKAA4AACwAAATMRMxEzESERMxEzAQCAgID9gICAA4D/AP8A/wABAAEAAAAEAAAAgAKAA4AAAwAHAAsAEwAAATMRKwEzESMBMxEjITMVITUzESEBAICAgICAAQCAgP6AgAGAgP2AA4D/AP8AAQD/AICA/wAAAAAAAQAAAIADAAMAAAsAABEhFSEVIRUhFSEVIQEAAQABAP8A/wD/AAMAgICAgIAAAAAABAAAAIADAAMAAAcACwAPABMAABEhFSMRMxUhASEVKQIVKQIVIQEAgID/AAEAAQD/AAEAAQD/AP8AAQD/AAMAgP6AgAIAgICAAAAAAAEAAACAAoADgAALAAARIREjESMRIxEjESMCgICAgICAA4D/AP8A/wABAAEAAAAAAAQAAACAAoADgAAHAAsADwATAAARIREjNSEVIzsBESMBMxErATMRIwKAgP6AgICAgAEAgICAgIADgP8AgID/AAEA/wD/AAAAAAEAAACAAwADAAALAAABIREhNSE1ITUhNSECAAEA/wD/AP8AAQABAAMA/YCAgICAAAQAAACAAwADAAAHAAsADwATAAABIREhNTMRIykBFSkCFSkCFSECAAEA/wCAgP8AAQD/AP8AAQD/AAEAAQD/AAMA/YCAAYCAgIAAAAABAAAAgAKAAwAAEwAAATMVMxUzFSMVIxUjNSM1IzUzNTMBAICAgICAgICAgIADAICAgICAgICAgAAAAAAIAAAAgAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAgIAAAAQAAACAAoADAAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAwCA/oABgP6AgAAKAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwAAASEVISMzFSMlMxUjITMRIwEhESETFTM1JTMRIyEzFSMlMxUjKQEVIQEAAYD+gICAgAIAgID9gICAAQABgP6AgIABAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oABAICAgP6AgICAgAAAAAEAAACAAgACgAALAAATIRUzESMVITUjETOAAQCAgP8AgIACgID/AICAAQAAAgAAAQABgAKAAAMABwAAESERIRMVMzUBgP6AgIACgP6AAQCAgAAAAAQAAAEAAYACgAADAAcACwAPAAATMxUrATMVIyUzFSsBMxUjgICAgICAAQCAgICAgAKAgICAgIAADQAA/4AEAAOAAAMABwALAA8AEwAfACMAJwArAC8AMwA3ADsAABEzFSMlMxUjJTMVIyEzFSMlMxUjKQEVMxEjFSE1IxEzITMVIyEzFSMXMxUjJTMVIyEzFSMlMxUjJTMVI4CAAYCAgAIAgID9AICAAoCAgP6AAQCAgP8AgIACAICA/ICAgICAgAKAgID9AICAAgCAgAGAgIADgICAgICAgICAgP8AgIABAICAgICAgICAgICAAAAAAAcAAACABAADgAADAAcACwAPABMAFwAbAAABIRUhIzMVIyUzESMlIRUhIzMRIwEzESMpARUhAgABAP8AgICAAYCAgP2AAQD/AICAgAOAgID9AAMA/QADgICAgP8AgID/AAEA/wCAAAAABgAA/4ADgAOAAAMABwALABcAGwAfAAABIRUhIzMVIyUzFSMhMxUhNTMRIREjESETMxUjOwEVIwEAAYD+gICAgAIAgID9gIACgID+gID+gICAgICAgAOAgICAgICA/wD+gAGA/wCAgAAIAAD/gAOAA4AAAwAHAAsAGwAfACMAJwArAAATMxUjJSEVISUzFSMhMxEhETMVMxUjFSERIxEjJTMVIzsBESMBMxEjKQEVIYCAgAEAAQD/AAGAgID+AIABAICAgP8AgID/AICAgICAAoCAgP4AAgD+AAOAgICAgID/AAEAgICA/wABAICA/oABgP6AgAAAAAALAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAAABMxUjJTMVIyEzFSMlMxUrATMVIykBFSElMxUjITMRIwEzESMBMxUjBSEVIQGAgIABgICA/gCAgAGAgICAgID+gAEA/wACgICA/QCAgAGAgIABAICA/gABAP8AA4CAgICAgICAgICA/wABAP8AAQCAgIAAAQAAAAADgAOAABMAAAEzFTMVIREjESE1IxUhESMRITUzAYCAgAEAgP8AgP8AgAEAgAOAgID/AP6AgIABgAEAgAAAAAAIAAAAAAOAA4AAAwAHAAsAEQAXAB0AIwAnAAABMxUrATMVIyUzFSMpARUjFSMBIREjNSMFMxEzFSEBMxEhNTMlMxUjAYCAgICAgAEAgID+AAEAgIACgAEAgID+AICA/wACAID/AID/AICAA4CAgICAgIABAP8AgID/AIABgP6AgICAAAAFAAAAAAOAA4AACQANABEAFQAdAAARIRUjFSM1IREjATMVKwEzFSM7ARUjJTMRITUzNTMDgICA/gCAAgCAgICAgICAgAEAgP6AgIADgICAgP0AAoCAgICA/oCAgAAAAAAJAAD/gAOAA4AABQAJAA0AEQAVABkAJQApAC0AAAEzFSEVIQEzFSMhMxUjJTMVIyEzFSMlMxUjITMVITUzESERIxEhFzMVIzsBFSMBAIABAP6AAYCAgP2AgIADAICA/YCAgAIAgID9gIACgID+gID+gICAgICAgAOAgIABAICAgICAgICAgP8A/wABAICAgAACAAAAAAOAA4AAGwAfAAATIRUzESMRIzUjESERIREjESERIREjFSMRIxEzATMVI4ACgICAgIABAP8AgP8AAQCAgICAAQCAgAOAgP4A/wCAAQABAP8AAQD/AP8AgAEAAgD9gIAAAwAAAIACgAMAAAMABwALAAARIRUhFSEVIRUhFSECgP2AAoD9gAKA/YADAICAgICAAAAAAAQAAACAAoADAAADAAcACwAPAAARIRUhJSEVIQUhFSEVIRUhAQD/AAGAAQD/AP6AAoD9gAKA/YADAICAgICAgIAAAAAABAAAAIACgAMAAAMABwALAA8AABEhFSEVIRUhJSEVIQUhFSECgP2AAQD/AAGAAQD/AP6AAoD9gAMAgICAgICAgAAAAAAFAAAAgAKAAwAAAwAHAAsADwATAAARIRUhJSEVIQUhFSElIRUhBSEVIQEA/wABgAEA/wD+gAEA/wABgAEA/wD+gAKA/YADAICAgICAgICAgAAAAAAEAAAAgAKAAwAAAwAHAAsADwAAESEVIRUhFSEVIRUhJSEVIQKA/YACgP2AAQD/AAGAAQD/AAMAgICAgICAgAAABQAAAIACgAMAAAMABwALAA8AEwAAESEVISUhFSEFIRUhFSEVISUhFSEBAP8AAYABAP8A/oACgP2AAQD/AAGAAQD/AAMAgICAgICAgICAAAAFAAAAgAKAAwAAAwAHAAsADwATAAARIRUhFSEVISUhFSEFIRUhJSEVIQKA/YABAP8AAYABAP8A/oABAP8AAYABAP8AAwCAgICAgICAgIAAAAYAAACAAoADAAADAAcACwAPABMAFwAAESEVISUhFSEFIRUhJSEVIQUhFSElIRUhAQD/AAGAAQD/AP6AAQD/AAGAAQD/AP6AAQD/AAGAAQD/AAMAgICAgICAgICAgIAAAAUAAACAAoADAAADAAcACwAPABMAABMzESMBMxEjBSEVISMzFSMlMxUjgICAAQCAgP8AAYD+gICAgAIAgIADAP8AAQD/AICAgICAAAAFAAAAgAKAAwAAAwAHAAsADwATAAATMxEjATMRIwUzFSMlMxUjKQEVIYCAgAEAgID+gICAAgCAgP6AAYD+gAMA/wABAP8AgICAgIAABgAAAAADgAOAAAsADwATABcAGwAfAAATIRUzESMVITUjETsBETMRMxEzEQEVMzUhFTM1BRUhNYACgICA/YCAgICAgID+AIABgID+AAGAA4CA/YCAgAKA/wABAP8AAQD+gICAgICAgIAAAAAAAQAA/4AEAAOAABsAAAEhFTMVMxEjFSMVITUjNSMRMxUzFSE1MxEjNSMCAAEAgICAgP4AgICAgAGAgICAA4CAgP4AgICAgAEAgICAAYCAAAACAAAAAAGAAwAADwATAAARIREjFTMVIxUjNSM1MzUjExUzNQGAgICAgICAgICAAwD+gICAgICAgAEAgIAAAAAAAwAAAIACgAMAAAcACwAPAAABIREjNSM1IwUhESETFTM1AQABgICAgP8AAYD+gICAAwD+gICAgP6AAQCAgAAAAAEAAAAAAoADAAATAAABMxUzFTMRIRUzFSE1MzUhETM1MwEAgICA/wCA/oCA/wCAgAMAgID/AICAgIABAIAAAAAIAAAAAAKAAwAAAwAHAAsADwATABcAGwAfAAATMxUjJTMVIyEzESMBMxUjJTMRIyEzFSMlMxUrATMVI4CAgAEAgID+gICAAQCAgAEAgID+gICAAQCAgICAgAMAgICA/oABgICA/oCAgICAAAAIAAAAAAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxEjATMRIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgP8AAQD/AICAgIAAAAABAAAAAAKAAwAADwAAEyERMxEhFTMVITUzNSERM4ABgID/AID+gID/AIADAP8A/wCAgICAAQAAAAYAAAAAAoADAAADAAcACwARABcAHwAAATMVKwEzFSMlMxUjITMVMxUhATMRITUzBTMVMxUhNTMBAICAgICAAQCAgP6AgID/AAIAgP8AgP8AgID+gIADAICAgICAgAEA/wCAgICAgAAAAQAAAAACgAMAABMAABMzFTM1MxUzESMVIxUjNSM1IxEzgICAgICAgICAgIADAICAgP6AgICAgAGAAAAAAQAAAAACgAMAABMAAAEzFTMVMxEjFSMVIzUjNSMRMzUzAQCAgICAgICAgICAAwCAgP8AgICAgAEAgAAABAAAAAACgAMAAAcADQATABsAABMhESM1IxUrATMVMxUhATMRITUzBTMVMxUhNTOAAYCAgICAgID/AAIAgP8AgP8AgID+gIADAP8AgICAgAEA/wCAgICAgAAAAAABAAAAAAGAA4AABQAAATMRIREhAQCA/oABAAOA/IABAAAAAAABAAAAAAKAA4AACwAAASEVMxEjNSMRIREhAQABAICAgP6AAQADgID/AID9gAEAAAACAAAAAAOAA4AABwAPAAABIREhESERKQIVIxEhESECAAGA/oABAP8A/wABAID+gAEAA4D9AAEAAYCA/YABAAAAAgAAAAADgAOAAAsADwAAASERIREhESERIREhExUhNQEAAoD+gAEA/oD+gAEAgAGAA4D8gAEAAQD+AAEAAgCAgAAAAAABAAAAAAGAA4AACwAAETMRIREjESMRMxUhgAEAgICA/wADgP6A/oABAP8AgAAAAAACAAAAAAGAA4AACwAPAAARMxEzNTMRIxEjFSMTFTM1gICAgICAgIADgP8AgP0AAQCAAYCAgAAAAAIAAAAAAoADgAAbAB8AAAEzFTMVIxUzFSMRIzUjESM1IzUzNSM1MxEzFTMHFTM1AYCAgICAgICAgICAgICAgICAA4CAgICA/wCA/wCAgICAAQCAgICAAAACAAAAAAOAA4AAAwAHAAARIREhARUzNQOA/IABgIADgPyAAgCAgAAAAwAAAAADgAOAAAMABwALAAARIREhExUzNQEVMzUDgPyAgIABgIADgPyAAwCAgP4AgIAAAAQAAAAAA4ADgAADAAcACwAPAAARIREhExUzNRMVMzUTFTM1A4D8gICAgICAgAOA/IADAICA/wCAgP8AgIAAAAAFAAAAAAOAA4AAAwAHAAsADwATAAARIREhExUzNSEVMzUBFTM1IRUzNQOA/ICAgAGAgP2AgAGAgAOA/IADAICAgID+AICAgIAAAAAABgAAAAADgAOAAAMABwALAA8AEwAXAAARIREhExUzNSEVMzUBFTM1ARUzNSEVMzUDgPyAgIABgID+gID+gIABgIADgPyAAwCAgICA/wCAgP8AgICAgAAAAAcAAAAAA4ADgAADAAcACwAPABMAFwAbAAARIREhExUzNSEVMzUBFTM1IRUzNQEVMzUhFTM1A4D8gICAAYCA/YCAAYCA/YCAAYCAA4D8gAMAgICAgP8AgICAgP8AgICAgAAAAAAEAAD/gAOAA4AACQARABUAGQAAESEVIREhFSERIwEhESE1MxEjKQEVIREhFSEBgP8AAQD/AIACgAEA/wCAgP8AAQD/AAEA/wADgID+gID+gAQA/YCAAYCA/oCAAAEAAP+AA4ADgAANAAARIRUhNSERIRUhNSERIwGAAQABAP8A/wD/AIADgICA/YCAgP6AAAAIAAD/gAOAA4AAAwAHAAsAGwAfACMAJwArAAABMxUrATMVIyUzFSsBMxUzFSMRMxUhNTMRIzUzBTMRIwEzESMhMxUjJTMVIwGAgICAgIABAICAgICAgID+gICAgP6AgIADAICA/YCAgAIAgIADgICAgICAgP6AgIABgICA/wABAP8AgICAAAAAEQAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwAAETMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSOAgAMAgID9gICAAgCAgP6AgIABAICAgICA/oCAgAEAgIABAICAAQCAgP2AgIACAICA/YCAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAUAAP+AA4ADgAAJAA0AEQAVACUAAAEhESMVIxEzNSEjMxUrATMVKwEzFSsBMxUhNTMRIxUjFSE1IzUjAgABgICAgP8AgICAgICAgICAgIACgICAgP6AgIADgP6AgAEAgICAgICA/wCAgICAAAUAAAAAAoADgAADAAcAEwAXABsAAAEzFSsBMxUrATMVIRUjFSM1ITUzEzMVKwEzFSMBgICAgICAgIABgICA/oCAgICAgICAA4CAgICAgICA/wCAgAAAAAADAAD/gAKAA4AABwAXABsAAAEhESM1IzUjBSERIxUzFSMVIzUjNTM1IxMVMzUBAAGAgICA/wABgICAgICAgICAgAOA/oCAgID+gICAgICAgAEAgIAAAAAABQAA/4ADAAOAAAMADwATABcAGwAAASEVISMzESERMxEhESMRKwEzESMBMxEjKQEVIQEAAQD/AICAAQCA/wCAgICAgAKAgID+AAIA/gADgID/AAEA/oD/AAEA/oABgP6AgAAAAAgAAP+ABAADgAADAAcACwAPABMAFwAjACcAAAEhFSEjMxUjJTMRIyUhFSEjMxEjATMRIyUzFSEVIxUjNSE1IREzFSMCAAEA/wCAgIABgICA/YABAP8AgICAA4CAgP6AgAEAgID+AAGAgIADgICAgP8AgID/AAEA/wCAgICAgID/AIAAAAYAAP+ABAADgAALAA8AEwAXABsAHwAAASEVMxUzESMRIREhATMVKwEzFSsBMxUrATMVKwEzFSMBAAIAgICA/wD+gAEAgICAgICAgICAgICAgIADgICA/gABgAEA/wCAgICAgAAHAAD/gAOAA4AABwATABcAGwAfACMAJwAAESERIxEhESMBMxUzFSMVIzUjNTMBMxUjJTMVIyEzFSMlMxUrATMVIwOAgP2AgAGAgICAgICA/wCAgAIAgID+gICAAQCAgICAgAOA/YACAP4AAYCAgICAgP8AgICAgICAgAAAAQAAAAADgAOAACEAAAEhFSMVIxUhESMVMzUhETM1MzUzESMVIxUhFSERMxEzNTMBgAGAgID/AICAAQCAgICAgP8A/oCAgIADgICAgP8AgIABAICA/oCAgIABgAEAgAAABgAAAAADgAMAAAMACwAXABsAHwAjAAARIREhARUzFTM1MzUFESERIxUjFSM1IzUxMxUjJTMVKwEzFSMDgPyAAQCAgID+AAKAgICAgICAAQCAgICAgAMA/QACgICAgICA/oABgICAgICAgICAAAAAAAsAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwArAC8AAAEzFSsBMxUjJTMVIyEzFSMlMxUjJTMVIyEzFSMlMxUjITMVIyUzESE1MzUzITMVIwEAgICAgIABAICA/oCAgAEAgIABAICA/oCAgAIAgID+gICAAgCA/oCAgP6AgIADgICAgICAgICAgICAgICA/oCAgIAAAAAAAQAAAAADAAOAABcAAAEzESMRIxEjFSM1IzUjETMVMxUzETMRMwKAgICAgICAgICAgICAA4D/AP8A/wCAgIABAICAAQABAAAAAQAAAAADAAOAABsAAAEzESMVIxUzESM1IRUjFSMRMzUzNSMRMxUhNTMCgICAgICA/wCAgICAgIABAIADgP8AgID/AICAgAEAgIABAICAAAAQAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAATMVIyUzFSMhMxUjJTMRIwEzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzESMBMxUjITMVIyUzFSMhMxUjJTMVIwEAgIABAICA/gCAgAGAgIABgICA/YCAgAIAgID+gICAAQCAgP6AgIABAICAAQCAgP2AgIADAICA/gCAgAEAgIADgICAgICA/wABAICAgICAgICAgP8AAQCAgICAgICAAAABAAAAAAMAA4AAIwAAETMVMxUhNTM1MxEjFSMVMxUzESM1IzUhFSMVIxEzNTM1IzUjgIABAICAgICAgICA/wCAgICAgIADgICAgID/AICAgP8AgICAgAEAgICAAAIAAAAAAoADgAATABcAABMzFTM1MxUzESMVIxUjNSM1IxEzEzMVI4CAgICAgICAgICAgICAA4CAgID/AICAgIABAP2AgAAAAAEAAAAAA4ADgAAXAAATIRUzNSEVMxEjFSMVIxUjNSM1IzUjETOAAQCAAQCAgICAgICAgIADgICAgP6AgICAgICAAYAAAQAAAAACgAOAAAcAAAEzESEVITUhAQCAAQD9gAEAA4D9AICAAAAAAAEAAAAAAoADgAALAAARIRUhETMVIxUjESECgP8AgICA/wADgID+AICAAwAABAAAAAADgAOAAAMABwALAA8AABEhESETESERBSERIRMVMzUDgPyAgAKA/gABgP6AgIADgPyAAwD9gAKAgP6AAQCAgAABAAAAAAOAA4AAGwAAATMRIRUjFSMVMxEjNSM1IxUjFSMRMzUjNSM1IQGAgAGAgICAgICAgICAgIABgAOA/wCAgID/AICAgIABAICAgAAAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AAAEhFSEjMxUjJTMVIyEzESMBMxEjITMVIyUzFSMpARUhAQABgP6AgICAAgCAgP2AgIADAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oCAgICAAAADAAAAAAOAA4AADwAVABsAAAEzFTMVIxEjFSERIxEhNTMFIREjNSMVMxEhNTMBgICAgID/AIABAIABAAEAgICA/wCAA4CAgP4AgAGAAQCAgP8AgID+gIAAAwAAAAADgAOAAA8AFQAbAAABMxUzFSERIxEhNSMRIzUzBSEVIxUjOwERMxUhAYCAgAEAgP8AgICA/oABAICAgICA/wADgICA/wD+gIACAICAgID/AIAAAAMAAAAAAwACgAANABEAFQAAEyEVMxEhNSM1MzUhNSETFSE1EzMVI4ABgID+AICAAQD/AIABAICAgAKAgP4AgICAgP8AgIABgIAAAAAEAAAAAAKAA4AADQARABUAGQAAATMRMxUjESE1MxEjNTMlMxUjATMVIyUzFSMBAICAgP8AgICAAQCAgP4AgIABgICAA4D/AID+gIABAICAgP4AgICAAAAAAwAAAAACgAOAAAMADQARAAATIRUhJTMRITUhESM1MyEzESOAAQD/AAGAgP4AAYCAgP4AgIADgICA/ICAAgCA/YAAAAACAAAAAAKAA4AACwAPAAARMxEhETMRIzUhFSMzIRUhgAGAgID+gICAAYD+gAOA/gACAP0AgICAAAYAAAAAA4ACgAADAAkADQARABUAGQAAETMRIwEhFSMRIwEzFSMFMxUjJTMVKwEzFSOAgAIAAQCAgAEAgID9gICAAQCAgICAgAKA/oABgID/AAEAgICAgICAAAAAAgAAAAACgAKAAAcACwAAESEVIREhFSEBMxUjAgD+gAIA/YACAICAAoCA/oCAAgCAAAAAAAQAAP+AAwACgAADAAkADQARAAARMxEjATMRITUhFzMVIykBFSGAgAIAgP4AAYCAgID+AAIA/gACgP6AAYD+AICAgIAABAAA/4ADAAKAAAUACQANABEAABEhFSERIwEzESM7ARUjKQEVIQIA/oCAAgCAgICAgP4AAgD+AAKAgP6AAYD+gICAAAAEAAAAAAKAA4AACwAPABMAFwAAEyEVIxUzFSE1MzUjAzMRIwEzESMpARUhgAGAgID+gICAgICAAgCAgP6AAYD+gAOAgICAgID/AP6AAYD+gIAAAAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP2AAAQAAP+AAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID+AAKAgP2AAoD+AAAAAgAAAAADAAOAAAsADwAAESERIRUhESEVIREjATMRIwEAAYD+gAGA/gCAAoCAgAOA/wCA/oCAAwD/AP6AAAAAAAQAAAAAAoACgAAHAAsADwATAAARIRUjETMVIQEzFSsBMxEjATMRIwEAgID/AAGAgICAgIABAICAAoCA/oCAAoCA/oABgP4AAAIAAAAAAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID/AAEA/gAAAgAA/4ACgAOAAAcADwAAETMVIRUhESMBMxEjESE1IYABgP6AgAIAgID+gAGAA4CAgP6AAYD9AAEAgAAABAAAAAACgAKAAAUACQANABMAABEhFSMRIwEzFSsBMxEjATMRITUzAQCAgAGAgICAgIABAID/AIACgID+AAKAgP6AAYD+AIAABAAAAAACgAOAAAMACwAPABMAABEhFSkBMxEjESE1IQUzESMzIRUhAgD+AAIAgID+gAGA/gCAgIABgP6AA4CA/YABgICA/oCAAAAAAAMAAAAAAoADgAADAAsADwAAEyEVISMzFSEVIREjATMRI4ACAP4AgIABgP6AgAIAgIADgICAgP4AAgD+AAAAAAAEAAAAAAKAAoAAAwAHAA0AEQAAETMRIwEzESMBMxEhNTMhMxUjgIABAICAAQCA/wCA/oCAgAKA/gACAP4AAgD9gICAAAIAAAAAAwACgAAFAAsAABEhESMRIyUzESE1IQEAgIACgID+AAGAAoD+AAGAgP2AgAAAAAACAAD/gAMAA4AABwANAAABMxEjESE1IQEhESMRIwKAgID+gAGA/YABAICAA4D8AAEAgAGA/oABAAAAAAADAAAAAAKAA4AACQANABEAAAEzETMVIxEhNTMBMxEjATMRIwEAgICA/wCA/wCAgAIAgIADgP8AgP4AgAIA/gABgP4AAAIAAAAAAoADgAADAAkAABEzESMBMxEhNSGAgAIAgP4AAYADgP0AAgD9gIAABAAA/4ACgAKAAAsADwATABcAABEzFTMVIxUhFSEVIwEhFSkBMxEjASEVIYCAgAGA/oCAAQABAP8AAQCAgP6AAgD+AAKAgICAgIACgID/AP8AgAAABAAA/4ACgAOAAAcACwAPABMAAAEzESM1IzUzATMRIwEzESsBMxUjAgCAgICA/gCAgAEAgICAgIADgPwAgIACAP4AAgD+AIAABQAA/4ACgAKAAAMABwALABcAGwAAEzMVIyUzFSMhMxEjATMRMxUjFSM1IzUzATMRI4CAgAEAgID+gICAAQCAgICAgIABAICAAoCAgID+gAGA/oCAgICAAYD+gAABAAD/gAKAA4AACwAAATMRIRUhESMRITUhAQCAAQD/AID/AAEAA4D/AID9gAKAgAACAAAAAAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP4AAAIAAP+AAoACgAADAAsAABEzESMBMxEjNSE1IYCAAgCAgP6AAYACgP4AAgD9AICAAAMAAP+AAoACgAADAAsADwAAETMRIwEzESM1ITUhASEVIYCAAgCAgP6AAYD+AAIA/gACgP6AAYD9gICA/wCAAAACAAD/gAKAA4AABwALAAARMxEhFSERIwEzESOAAYD+gIACAICAA4D/AID9gAKA/gAAAAAAAwAA/4ACgAKAAAUACQANAAARIRUhESMBMxEjBSEVIQIA/oCAAgCAgP6AAgD+AAKAgP4AAgD+gICAAAAAAwAAAAACgAOAAA0AEQAVAAABMxEzFSMRITUzESM1MwUzESMBMxEjAQCAgID/AICAgP8AgIACAICAA4D/AID+AIABgICA/oABgP4AAAQAAP+AAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID9gAMAgP4AAgD+AAAABAAA/4ADAAKAAAcACwAPABMAABEhFSERIRUhATMVIxMzFSMpARUhAgD+gAIA/YACAICAgICA/gACAP4AAoCA/wCAAYCA/wCAgAAAAAMAAP+AAoACgAAHAAsADwAAETMRIRUhFSMBMxEjASEVIYABgP6AgAIAgID+gAIA/gACgP6AgIACgP6A/wCAAAAHAAD/gAKAAoAABwALAA8AEwAXABsAHwAAESERIzUhFSM7ARUjJTMVKwEzFSsBMxUjJSEVKQEzFSMCgID+gICAgIABAICAgICAgICAAQABAP8A/oCAgAKA/wCAgICAgICAgICAAAAAAAMAAAAAAoACgAAFAAsADwAAESEVIxEjATMRITUzATMRIwEAgIACAID/AID/AICAAoCA/gACgP2AgAGA/oAAAAACAAD/gAKAA4AABwALAAARMxEhFSERIwEzFSOAAYD+gIACAICAA4D/AID9gAKAgAAEAAAAAAKAAoAAAwAHAAsADwAAESEVKQEzESMBMxEjMyEVIQIA/gACAICA/gCAgIABgP6AAoCA/oABAP8AgAAAAgAA/4ACgAOAAAcACwAAATMRIzUhNSEBMxEjAgCAgP6AAYD+AICAA4D8AICAAgD+AAAAAAMAAP+AAoACgAADAAcADwAAETMRIwEzESMpARUjESMRI4CAAgCAgP6AAYCAgIACgP6AAYD+gID/AAEAAAMAAAAAAoADgAAPABMAFwAAASEVIREzFSMRITUzESM1MwUzESMBMxEjAQABgP8AgID/AICAgP8AgIACAICAA4CA/wCA/oCAAYCAgP6AAQD+gAAAAAQAAP+AAoADAAADAA8AEwAXAAABMxUjFTMRMxUhNTMRIzUzBTMRIyUzFSMBAICAgID+gICAgP8AgIACAICAAwCAgP4AgIABAICA/wCAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzFSMFMxUjOwEVIxUzFSOAAYD+gICAgAIAgID+gICAgICAgIADgID/AAEAgICAgICAAAAAAgAAAIAAgAOAAAMABwAAETMRIxEzFSOAgICAA4D/AP6AgAAAAQAAAAACgAOAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAOA/gCA/wABAIAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAAACgAOAABsAAAEzFSEVIRUhFSEVIRUhFSM1ITUhNSE1ITUhNSEBAIABAP8AAQD/AAEA/wCA/wABAP8AAQD/AAEAA4CAgICAgICAgICAgICAAAAAAAIAAAAAAoADAAADAAsAABEhFSEVIRUhESMRIQKA/YACgP8AgP8AAwCAgID+gAGAAAMAAAAAAoADgAADAAcADwAAATMRKwEzFSsBMxEhNTMRIQEAgICAgICAgAGAgP2AA4D+gID/AID/AAAAAAIAAP+AAoADgAALAA8AABEzESERMxEjESERIykBFSGAAYCAgP6AgAEAAQD/AAOA/wABAPyAAgD+AIAAAAQAAP+AAoADgAAHAAsADwATAAARMxEzFSMRIwEhFSkBMxEjKQEVIYCAgIABAAEA/wABAICA/wABAP8AA4D+gID+gAKAgP4AgAAAAAAEAAD/gAOAA4AADQARABUAGQAAESEVIRUhESM1IREjESEBIRUpATMRIykBFSECgP8AAgCA/oCA/wACAAEA/wABAICA/wABAP8AA4CAgP8AgP4AAwD+gID/AIAAAAQAAP+AAwADgAANABEAFQAZAAATMxEhESM1IREjESM1MwEhFSkBMxEjKQEVIYCAAgCA/oCAgIABAAEA/wABAICA/wABAP8AA4D/AP8AgP4AAgCA/wCA/wCAAAAAAQAAAAACgAKAAAkAABEhFSEVIRUhESMCgP4AAQD/AIACgICAgP8AAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjMyEVKQEzFSMpARUhgAIA/gCAgICAAYD+gAGAgID+AAIA/gACgICAgICAAAUAAAAABAACgAADAAcAEwAXABsAABMhFSElMxEjATMRMxUhNSE1ITUhBTMVIyUzFSOAAYD+gAMAgID+gICA/YABgP6AAYD+AICAAwCAgAKAgID+gAEA/oCAgICAgICAgAAAAAADAAAAAAQAAoAAAwAZAB0AABMhFSElMxEjFSM1IxUzFSE1ITUhNSE1MxUhBTMVI4ABgP6AAwCAgICAgP2AAYD+gAGAgAEA/ICAgAKAgID+gICAgICAgICAgICAAAYAAAAAAoADgAADAAcADQARABUAGQAAESEVKQEzFSMpARUhFSM7ARUjOwEVIzsBFSMCAP4AAgCAgP6AAYD/AICAgICAgICAgIADgICAgICAgIAAAAQAAAAAAgACgAADAAcADQARAAARIRUpATMVIykBESM1IwUzFSMBgP6AAYCAgP8AAQCAgAEAgIACgICA/wCAgIAAAAAABgAAAAACgAOAAAMABwALAA8AEwAXAAARMxUjJSEVISMzFSMlMxEjATMRIzMhFSGAgAEAAQD/AICAgAGAgID+AICAgAGA/oADgICAgICA/YACAP4AgAAAAAEAAAAAAoADgAAFAAARIREjESECgID+AAOA/IADAAAAAgAA/4ABAAMAAAMABwAAETMVIzsBESOAgICAgAMAgP0AAAAABwAAAAADAAOAAAMABwARABUAGQAdACEAABMhFSEjMxUjMyEVMxEjESM1ISUzFSMFMxUjITMVIzMhFSGAAgD+AICAgIABgICAgP8AAgCAgP6AgID/AICAgAGA/oADgICAgP6AAQCAgICAgICAAAAAAAMAAAAAAoACgAARABUAGQAAEyEVIxEjFTMVITUhNSM1ITUhIzMVIwUzFSOAAgCAgID+AAEAgAEA/wCAgIACAICAAoCA/wCAgICAgICAgIAABgAAAAACgAKAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzESsBMxUjKQEVISUzFSOAAYD+gICAgAIAgICAgID/AAEA/wABgICAAoCA/oABgP8AgICAgAAAAAUAAAAAAoADgAADAAsADwATABcAABEzESMBMxEjESE1ISUzFSMVMxUrATMVI4CAAgCAgP8AAQD+gICAgICAgIADgP6AAYD8gAEAgICAgICAAAAAAAMAAAAAA4ADgAADAAcAGwAAASEVISUhFSkBMxUhNTMVIRUhESMRIREjESM1MwEAAQD/AAGAAQD/AP4AgAEAgAEA/wCA/wCAgIADgICAgICAgID+AAIA/gACAIAAAgAAAAACgAOAAAMAEQAAASEVISMzFSERIxEhESMRIzUzAQABgP6AgIABgID/AICAgAOAgID9gAIA/gACAIAAAAIAAAAAAwADgAARABUAAAEhESMRIREjESM1MzUzFSE1IQEzFSMBAAGAgP8AgICAgAEA/wABgICAA4D9AAGA/gACAICAgID9gIAAAAADAAAAAAQAA4AAAwAHAB0AAAEhFSElIRUpATMVITUzFSERIxEhESMRIREjESM1MwEAAQD/AAGAAYD+gP4AgAEAgAGAgP8AgP8AgICAA4CAgICAgID9gAIA/gACAP4AAgCAAAAAAwAAAAACgAOAAA0AEQAVAAATIREzFSMRIxEjNTM1ISMzESMlMxUjgAGAgICAgID/AICAgAIAgIADgP8AgP6AAYCAgP0AgIAAAgAAAIAAgAKAAAMABwAAETMRIxUzFSOAgICAAoD/AICAAAAAAwAAAIABgAKAAAMABwALAAARMxEjATMRIwUhFSGAgAEAgID/AAGA/oACgP8AAQD/AICAAAQAAAAAAoADgAADAAsADwAVAAARMxUjFTMRMxUjFSMBMxEjATMRITUhgICAgICAAQCAgAEAgP4AAYADgICA/wCAgAIA/wABAP2AgAADAAAAAAKAAoAAAwALAA8AABEhFSkBMxEzFSE1IQEzFSMBgP6AAYCAgP2AAYD/AICAAoCA/oCAgAEAgAACAAAAAAGAAoAAAwAHAAABMxEjATMVIwEAgID/AICAAoD9gAGAgAAABAAAAAACAAKAAAMABwALAA8AABEhFSkBMxEjATMVIwchFSEBgP6AAYCAgP8AgICAAYD+gAKAgP6AAQCAgIAAAAQAAAAAAoACgAAFAAkADQARAAARIRUhESMBMxEjATMVIwUhFSECAP6AgAIAgID/AICA/wACAP4AAoCA/wABAP6AAQCAgIAAAAIAAAAAAoACgAANABEAABEhFSEVMxUjESE1MxEjITMRIwIA/wCAgP8AgIACAICAAoCAgID/AIABgP4AAAIAAAAAAQADgAADAAcAABMzFSMHMxEjgICAgICAA4CAgP2AAAMAAAAAAoADgAADAAcADwAAESEVIRUhFSkBMxEzFSE1IQGA/oABgP6AAYCAgP2AAYADgICAgP6AgIAAAAQAAAAAAoADgAADAAsADwATAAATIRUhByEVIRUhFSEBMxEjKQEVIYABgP6AgAIA/oABAP6AAgCAgP4AAgD+AAOAgICAgIABAP6AgAABAAAAAAKAAoAACwAAATMRIRUhESMRITUhAQCAAQD/AID/AAEAAoD/AID/AAEAgAADAAD/gAOAA4AABwAlACkAAAEzFTMVITUzBTMVIRUjFTM1MxEzFTMRIxUjFSM1IxUjNSM1IxEzATMVIwGAgID+gID/AIABAICAgICAgICAgICAgIABAICAA4CAgICAgICAgAEAgP8AgICAgICAAQD+AIAAAAAAFAD2AAEAAAAAAAAAAwAIAAEAAAAAAAEACQAgAAEAAAAAAAIABwA6AAEAAAAAAAMACQBWAAEAAAAAAAQAEQCEAAEAAAAAAAUACwCuAAEAAAAAAAYACQDOAAEAAAAAAAkADgD2AAEAAAAAAA0AEwEtAAEAAAAAABMABgFPAAMAAQQJAAAABgAAAAMAAQQJAAEAEgAMAAMAAQQJAAIADgAqAAMAAQQJAAMAEgBCAAMAAQQJAAQAIgBgAAMAAQQJAAUAFgCWAAMAAQQJAAYAEgC6AAMAAQQJAAkAHADYAAMAAQQJAA0AJgEFAAMAAQQJABMADAFBACgAYwApAAAoYykAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAE0AaQBuAGUAYwByAGEAZgB0ACAAUgBlAGcAdQBsAGEAcgAATWluZWNyYWZ0IFJlZ3VsYXIAAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAE0AbwBqAGEAbgBnACAAUwB0AHUAZABpAG8AcwAATW9qYW5nIFN0dWRpb3MAAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQAAEFsbCByaWdodHMgcmVzZXJ2ZWQAAEgAZQBsAGwAbwAhAABIZWxsbyEAAAIAAAAAAAAAZgAzAAAAAAAAAAAAAAAAAAAAAAAAAAAEogAAAQIAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBAwCKANoAgwCTAQQBBQCNAJcAiADDAQYAngCqAPUA9AD2AKIA8ACRAO0AiQDqALgAoQDuAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMApgEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwDcAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwACbAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oAsgCzALYAtwDEALQAtQDFAIIAwgCHAKsAxgN7A3wDfQN+A38DgAOBAL4AvwOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgD3A68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyACMA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cAmAPoA+kD6gPrA+wD7QPuAJkA7wPvA/AApQPxA/ID8wCSA/QD9QP2A/cAnAP4A/kD+gCnA/sAjwP8A/0AlACVA/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBmdseXBoMQd1bmkwMEFEB3VuaTAwQjIHdW5pMDBCMwd1bmkwMEI5AklKAmlqDGtncmVlbmxhbmRpYwVsb25ncwd1bmkwMTgxB3VuaTAxODQHdW5pMDE4NQd1bmkwMTg2B3VuaTAxODkHdW5pMDE4RQd1bmkwMThGB3VuaTAxOTAHdW5pMDE5MQd1bmkwMTlBB3VuaTAxOUIHdW5pMDE5RQd1bmkwMTlGB3VuaTAxQTcHdW5pMDFBOAd1bmkwMUE5B3VuaTAxQUEHdW5pMDFCMgd1bmkwMUI3B3VuaTAxQjgHdW5pMDFCOQd1bmkwMUJCB3VuaTAxQkMHdW5pMDFCRAd1bmkwMUJFB3VuaTAxQkYHdW5pMDFDMAd1bmkwMUMxB3VuaTAxQzIHdW5pMDFDMwd1bmkwMUM5B3VuaTAxREQHdW5pMDFGNwd1bmkwMjFDB3VuaTAyMUQHdW5pMDIyMAd1bmkwMjIxB3VuaTAyMjQHdW5pMDIyNQd1bmkwMjM0B3VuaTAyMzUHdW5pMDIzNgd1bmkwMjNBB3VuaTAyM0IHdW5pMDIzQwd1bmkwMjNEB3VuaTAyM0UHdW5pMDI0MQd1bmkwMjQyB3VuaTAyNDMHdW5pMDI0NAd1bmkwMjQ1B3VuaTAyNDYHdW5pMDI0Nwd1bmkwMjQ4B3VuaTAyNDkHdW5pMDI0QQd1bmkwMjRCB3VuaTAyNEMHdW5pMDI0RAd1bmkwMjRFB3VuaTAyNEYHdW5pMDI1MAd1bmkwMjUxB3VuaTAyNTIHdW5pMDI1Mwd1bmkwMjU0B3VuaTAyNTUHdW5pMDI1Ngd1bmkwMjU3B3VuaTAyNTgHdW5pMDI1OQd1bmkwMjVBB3VuaTAyNUIHdW5pMDI1Qwd1bmkwMjVEB3VuaTAyNUUHdW5pMDI1Rgd1bmkwMjYwB3VuaTAyNjEHdW5pMDI2Mgd1bmkwMjY0B3VuaTAyNjUHdW5pMDI2Ngd1bmkwMjY3B3VuaTAyNjgHdW5pMDI2QQd1bmkwMjZCB3VuaTAyNkMHdW5pMDI2RAd1bmkwMjZFB3VuaTAyNkYHdW5pMDI3MAd1bmkwMjcxB3VuaTAyNzIHdW5pMDI3Mwd1bmkwMjc0B3VuaTAyNzUHdW5pMDI3Nwd1bmkwMjc4B3VuaTAyNzkHdW5pMDI3QQd1bmkwMjdCB3VuaTAyN0MHdW5pMDI3RQd1bmkwMjdGB3VuaTAyODAHdW5pMDI4MQd1bmkwMjg0B3VuaTAyODUHdW5pMDI4Ngd1bmkwMjg3B3VuaTAyODgHdW5pMDI4OQd1bmkwMjhBB3VuaTAyOEIHdW5pMDI4Qwd1bmkwMjhEB3VuaTAyOEUHdW5pMDI4Rgd1bmkwMjkxB3VuaTAyOTIHdW5pMDI5Mwd1bmkwMjk0B3VuaTAyOTUHdW5pMDI5Ngd1bmkwMjk3B3VuaTAyOTgHdW5pMDI5OQd1bmkwMjlBB3VuaTAyOUIHdW5pMDI5Qwd1bmkwMjlEB3VuaTAyOUUHdW5pMDI5Rgd1bmkwMkEwB3VuaTAyQTEHdW5pMDJBMgd1bmkwMkFDB3VuaTAyQkIHdW5pMDJDQwd1bmkwMzdFCWFub3RlbGVpYQVBbHBoYQRCZXRhBUdhbW1hB3VuaTAzOTQHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQRJb3RhBUthcHBhBkxhbWJkYQJNdQJOdQJYaQdPbWljcm9uAlBpA1JobwVTaWdtYQNUYXUHVXBzaWxvbgNQaGkDQ2hpA1BzaQd1bmkwM0E5BWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBWthcHBhBmxhbWJkYQd1bmkwM0JDAm51AnhpB29taWNyb24DcmhvBnNpZ21hMQVzaWdtYQN0YXUHdXBzaWxvbgNwaGkDY2hpA3BzaQVvbWVnYQd1bmkwM0RCB3VuaTA0MDIHdW5pMDQwNAd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwOAd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwQgd1bmkwNDEwB3VuaTA0MTEHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDE2B3VuaTA0MTcHdW5pMDQxOAd1bmkwNDFBB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNQd1bmkwNDI2B3VuaTA0MjcHdW5pMDQyOAd1bmkwNDI5B3VuaTA0MkEHdW5pMDQyQgd1bmkwNDJDB3VuaTA0MkQHdW5pMDQyRQd1bmkwNDJGB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM1B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRQd1bmkwNDNGB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQyB3VuaTA0NDMHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1NAd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1OAd1bmkwNDU5B3VuaTA0NUEHdW5pMDQ2Mgd1bmkwNDYzB3VuaTA0NzIHdW5pMDQ3Mwd1bmkwNDc0B3VuaTA0NzUHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNDlBB3VuaTA0OUIHdW5pMDRBMgd1bmkwNEEzB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRCQQd1bmkwNEJCB3VuaTA0QzAHdW5pMDREOAd1bmkwNEQ5B3VuaTA0RTgHdW5pMDRFOQd1bmkwNTAwB3VuaTA1MzEHdW5pMDUzMgd1bmkwNTMzB3VuaTA1MzQHdW5pMDUzNQd1bmkwNTM2B3VuaTA1MzcHdW5pMDUzOAd1bmkwNTM5B3VuaTA1M0EHdW5pMDUzQgd1bmkwNTNDB3VuaTA1M0QHdW5pMDUzRQd1bmkwNTNGB3VuaTA1NDAHdW5pMDU0MQd1bmkwNTQyB3VuaTA1NDMHdW5pMDU0NAd1bmkwNTQ1B3VuaTA1NDYHdW5pMDU0Nwd1bmkwNTQ4B3VuaTA1NDkHdW5pMDU0QQd1bmkwNTRCB3VuaTA1NEMHdW5pMDU0RAd1bmkwNTRFB3VuaTA1NEYHdW5pMDU1MAd1bmkwNTUxB3VuaTA1NTIHdW5pMDU1Mwd1bmkwNTU0B3VuaTA1NTUHdW5pMDU1Ngd1bmkwNTU5B3VuaTA1NUEHdW5pMDU1Qgd1bmkwNTVDB3VuaTA1NUQHdW5pMDU1RQd1bmkwNTVGB3VuaTA1NjAHdW5pMDU2MQd1bmkwNTYyB3VuaTA1NjMHdW5pMDU2NAd1bmkwNTY1B3VuaTA1NjYHdW5pMDU2Nwd1bmkwNTY4B3VuaTA1NjkHdW5pMDU2QQd1bmkwNTZCB3VuaTA1NkMHdW5pMDU2RAd1bmkwNTZFB3VuaTA1NkYHdW5pMDU3MAd1bmkwNTcxB3VuaTA1NzIHdW5pMDU3Mwd1bmkwNTc0B3VuaTA1NzUHdW5pMDU3Ngd1bmkwNTc3B3VuaTA1NzgHdW5pMDU3OQd1bmkwNTdBB3VuaTA1N0IHdW5pMDU3Qwd1bmkwNTdEB3VuaTA1N0UHdW5pMDU3Rgd1bmkwNTgwB3VuaTA1ODEHdW5pMDU4Mgd1bmkwNTgzB3VuaTA1ODQHdW5pMDU4NQd1bmkwNTg2B3VuaTA1ODcHdW5pMDU4OAd1bmkwNThBB3VuaTA1OEYHdW5pMDVCRQd1bmkwNUMzB3VuaTA1QzYHdW5pMDVEMAd1bmkwNUQxB3VuaTA1RDIHdW5pMDVEMwd1bmkwNUQ0B3VuaTA1RDUHdW5pMDVENgd1bmkwNUQ3B3VuaTA1RDgHdW5pMDVEOQd1bmkwNURBB3VuaTA1REIHdW5pMDVEQwd1bmkwNUREB3VuaTA1REUHdW5pMDVERgd1bmkwNUUwB3VuaTA1RTEHdW5pMDVFMgd1bmkwNUUzB3VuaTA1RTQHdW5pMDVFNQd1bmkwNUU2B3VuaTA1RTcHdW5pMDVFOAd1bmkwNUU5B3VuaTA1RUEHdW5pMDVGMAd1bmkwNUYxB3VuaTA1RjIHdW5pMDVGMwd1bmkwNUY0B3VuaTA3QzgHdW5pMTBBMAd1bmkxMEExB3VuaTEwQTIHdW5pMTBBMwd1bmkxMEE0B3VuaTEwQTUHdW5pMTBBNgd1bmkxMEE3B3VuaTEwQTgHdW5pMTBBOQd1bmkxMEFBB3VuaTEwQUIHdW5pMTBBQwd1bmkxMEFEB3VuaTEwQUUHdW5pMTBBRgd1bmkxMEIwB3VuaTEwQjEHdW5pMTBCMgd1bmkxMEIzB3VuaTEwQjQHdW5pMTBCNQd1bmkxMEI2B3VuaTEwQjcHdW5pMTBCOAd1bmkxMEI5B3VuaTEwQkEHdW5pMTBCQgd1bmkxMEJDB3VuaTEwQkQHdW5pMTBCRQd1bmkxMEJGB3VuaTEwQzAHdW5pMTBDMQd1bmkxMEMyB3VuaTEwQzMHdW5pMTBDNAd1bmkxMEM1B3VuaTEwQzcHdW5pMTBDRAd1bmkxMEQwB3VuaTEwRDEHdW5pMTBEMgd1bmkxMEQzB3VuaTEwRDQHdW5pMTBENQd1bmkxMEQ2B3VuaTEwRDcHdW5pMTBEOAd1bmkxMEQ5B3VuaTEwREEHdW5pMTBEQgd1bmkxMERDB3VuaTEwREQHdW5pMTBERQd1bmkxMERGB3VuaTEwRTAHdW5pMTBFMQd1bmkxMEUyB3VuaTEwRTMHdW5pMTBFNAd1bmkxMEU1B3VuaTEwRTYHdW5pMTBFNwd1bmkxMEU4B3VuaTEwRTkHdW5pMTBFQQd1bmkxMEVCB3VuaTEwRUMHdW5pMTBFRAd1bmkxMEVFB3VuaTEwRUYHdW5pMTBGMAd1bmkxMEYxB3VuaTEwRjIHdW5pMTBGMwd1bmkxMEY0B3VuaTEwRjUHdW5pMTBGNgd1bmkxMEY3B3VuaTEwRjgHdW5pMTBGOQd1bmkxMEZBB3VuaTEwRkIHdW5pMTBGQwd1bmkxMEZEB3VuaTEwRkUHdW5pMTBGRgd1bmkxNUUxB3VuaTE1RkEHdW5pMTYxNAd1bmkxNkEwB3VuaTE2QTIHdW5pMTZBMwd1bmkxNkE0B3VuaTE2QTUHdW5pMTZBNgd1bmkxNkE3B3VuaTE2QTgHdW5pMTZBOQd1bmkxNkFBB3VuaTE2QUIHdW5pMTZBQwd1bmkxNkFEB3VuaTE2QUUHdW5pMTZBRgd1bmkxNkIwB3VuaTE2QjEHdW5pMTZCMgd1bmkxNkIzB3VuaTE2QjQHdW5pMTZCNgd1bmkxNkI3B3VuaTE2QjgHdW5pMTZCOQd1bmkxNkJBB3VuaTE2QkIHdW5pMTZCQwd1bmkxNkJEB3VuaTE2QkUHdW5pMTZCRgd1bmkxNkMwB3VuaTE2QzEHdW5pMTZDMgd1bmkxNkMzB3VuaTE2QzQHdW5pMTZDNQd1bmkxNkM2B3VuaTE2QzcHdW5pMTZDOAd1bmkxNkM5B3VuaTE2Q0EHdW5pMTZDQgd1bmkxNkNDB3VuaTE2Q0QHdW5pMTZDRQd1bmkxNkNGB3VuaTE2RDAHdW5pMTZEMQd1bmkxNkQyB3VuaTE2RDMHdW5pMTZENAd1bmkxNkQ1B3VuaTE2RDYHdW5pMTZENwd1bmkxNkQ4B3VuaTE2RDkHdW5pMTZEQQd1bmkxNkRCB3VuaTE2REMHdW5pMTZERAd1bmkxNkRFB3VuaTE2REYHdW5pMTZFMAd1bmkxNkUxB3VuaTE2RTIHdW5pMTZFMwd1bmkxNkU0B3VuaTE2RTUHdW5pMTZFNgd1bmkxNkU3B3VuaTE2RTgHdW5pMTZFOQd1bmkxNkVBB3VuaTE2RUIHdW5pMTZFQwd1bmkxNkVEB3VuaTE2RUUHdW5pMTZFRgd1bmkxNkYwB3VuaTE2RjEHdW5pMTZGMgd1bmkxNkYzB3VuaTE2RjQHdW5pMTZGNQd1bmkxNkY2B3VuaTE2RjcHdW5pMTZGOAd1bmkxRDAwB3VuaTFEMDQHdW5pMUQwNQd1bmkxRDA3B3VuaTFEMDkHdW5pMUQwQQd1bmkxRDBCB3VuaTFEMEQHdW5pMUQwRgd1bmkxRDE4B3VuaTFEMUEHdW5pMUQxQgd1bmkxRDFDB3VuaTFEMjAHdW5pMUQyMQd1bmkxRDIyB3VuaTFENzcHdW5pMUQ5MQd1bmkxRTlDB3VuaTFFOUQHdW5pMUU5RQd1bmkxRTlGB3VuaTFFRkMHdW5pMUVGRAd1bmkxRUZFB3VuaTFFRkYHdW5pMjAxMAd1bmkyMDExB3VuaTIwMzEGbWludXRlBnNlY29uZAd1bmkyMDM0B3VuaTIwMzUHdW5pMjAzNgd1bmkyMDM3B3VuaTIwM0IJZXhjbGFtZGJsB3VuaTIwM0QHdW5pMjA0Mgd1bmkyMDQ4B3VuaTIwNDkHdW5pMjA0QQd1bmkyMDRCB3VuaTIwNEUHdW5pMjA0Rgd1bmkyMDUxB3VuaTIwNTIHdW5pMjA1Nwd1bmkyMDcwB3VuaTIwNzEHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkHdW5pMjA3QQd1bmkyMDdCB3VuaTIwN0MHdW5pMjA3RAd1bmkyMDdFB3VuaTIwN0YHdW5pMjA4MAd1bmkyMDgxB3VuaTIwODIHdW5pMjA4Mwd1bmkyMDg0B3VuaTIwODUHdW5pMjA4Ngd1bmkyMDg3B3VuaTIwODgHdW5pMjA4OQd1bmkyMDhBB3VuaTIwOEIHdW5pMjA4Qwd1bmkyMDhEB3VuaTIwOEUHdW5pMjBBMA1jb2xvbm1vbmV0YXJ5B3VuaTIwQTIEbGlyYQd1bmkyMEE1B3VuaTIwQTYHdW5pMjBBOQd1bmkyMEFBBGRvbmcERXVybwd1bmkyMEFEB3VuaTIwQUUHdW5pMjBCMAd1bmkyMEIxB3VuaTIwQjIHdW5pMjBCMwd1bmkyMEI0B3VuaTIwQjUHdW5pMjBCNgd1bmkyMEI3B3VuaTIwQjgHdW5pMjBCOQd1bmkyMEJBB3VuaTIwQkIHdW5pMjBCQwd1bmkyMEJEB3VuaTIwQkUHdW5pMjBCRgd1bmkyMTE3B3VuaTIxMzIHdW5pMjE0MQd1bmkyMTQ0B3VuaTIxNEIHdW5pMjE1MAd1bmkyMTUxCG9uZXRoaXJkCXR3b3RoaXJkcwd1bmkyMTU1B3VuaTIxNTYHdW5pMjE1Nwd1bmkyMTU5B3VuaTIxNUEJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMjE1Rgd1bmkyMTg5CWFycm93bGVmdAdhcnJvd3VwCmFycm93cmlnaHQJYXJyb3dkb3duCWFycm93Ym90aAd1bmkyMUM0B3VuaTIxQ0YNYXJyb3dkYmxyaWdodAxhcnJvd2RibGJvdGgHdW5pMjFGNQl1bml2ZXJzYWwHdW5pMjIwMQtleGlzdGVudGlhbAd1bmkyMjA0CGVtcHR5c2V0B2VsZW1lbnQKbm90ZWxlbWVudAhzdWNodGhhdAd1bmkyMjBDB3VuaTIyMTMHdW5pMjIxOQd1bmkyMjFCB3VuaTIyMUMMcHJvcG9ydGlvbmFsB3VuaTIyMjUKbG9naWNhbGFuZAlsb2dpY2Fsb3IMaW50ZXJzZWN0aW9uB3VuaTIyMkUJdGhlcmVmb3JlB3VuaTIyMzUHdW5pMjI1NAtlcXVpdmFsZW5jZQd1bmkyMjYyDHByb3BlcnN1YnNldA5wcm9wZXJzdXBlcnNldAlub3RzdWJzZXQHdW5pMjI4NQxyZWZsZXhzdWJzZXQOcmVmbGV4c3VwZXJzZXQHdW5pMjJBMgd1bmkyMkE0DXBlcnBlbmRpY3VsYXIHdW5pMjJBOAd1bmkyMkJCB3VuaTIyQkMHdW5pMjJCRAd1bmkyMkMzB3VuaTIyQzYHdW5pMjMwMAVob3VzZQd1bmkyMzE4B3VuaTIzMUEHdW5pMjMxQgppbnRlZ3JhbHRwCmludGVncmFsYnQHdW5pMjNDRgd1bmkyM0U5B3VuaTIzRUEHdW5pMjNFRAd1bmkyM0VFB3VuaTIzRUYHdW5pMjNGNAd1bmkyM0Y1B3VuaTIzRjYHdW5pMjNGNwd1bmkyM0Y4B3VuaTIzRjkHdW5pMjNGQQd1bmkyM0ZCB3VuaTIzRkMHdW5pMjNGRAhTRjEwMDAwMAhTRjExMDAwMAhTRjAxMDAwMAhTRjAzMDAwMAhTRjAyMDAwMAhTRjA0MDAwMAhTRjA4MDAwMAhTRjA5MDAwMAhTRjA2MDAwMAhTRjA3MDAwMAhTRjA1MDAwMAhTRjQzMDAwMAhTRjI0MDAwMAhTRjUxMDAwMAhTRjUyMDAwMAhTRjM5MDAwMAhTRjIyMDAwMAhTRjIxMDAwMAhTRjI1MDAwMAhTRjUwMDAwMAhTRjQ5MDAwMAhTRjM4MDAwMAhTRjI4MDAwMAhTRjI3MDAwMAhTRjI2MDAwMAhTRjM2MDAwMAhTRjM3MDAwMAhTRjQyMDAwMAhTRjE5MDAwMAhTRjIwMDAwMAhTRjIzMDAwMAhTRjQ3MDAwMAhTRjQ4MDAwMAhTRjQxMDAwMAhTRjQ1MDAwMAhTRjQ2MDAwMAhTRjQwMDAwMAhTRjU0MDAwMAhTRjUzMDAwMAhTRjQ0MDAwMAd1cGJsb2NrB2RuYmxvY2sFYmxvY2sHbGZibG9jawdydGJsb2NrB2x0c2hhZGUFc2hhZGUHZGtzaGFkZQlmaWxsZWRib3gGSDIyMDczB3RyaWFndXAHdW5pMjVCMwd1bmkyNUI2B3VuaTI1QjcHdHJpYWdkbgd1bmkyNUJEB3VuaTI1QzAHdW5pMjVDMQd1bmkyNUM2B3VuaTI1QzcGY2lyY2xlB3VuaTI1Q0UGSDE4NTMzCWludmJ1bGxldApvcGVuYnVsbGV0B3VuaTI2MDAHdW5pMjYwMQd1bmkyNjAyB3VuaTI2MDMHdW5pMjYwNAd1bmkyNjA1B3VuaTI2MDYHdW5pMjYwOAd1bmkyNjE0B3VuaTI2MjAHdW5pMjYzMAd1bmkyNjMxB3VuaTI2MzIHdW5pMjYzMwd1bmkyNjM0B3VuaTI2MzUHdW5pMjYzNgd1bmkyNjM3B3VuaTI2MzkJc21pbGVmYWNlDGludnNtaWxlZmFjZQd1bmkyNjNEBmZlbWFsZQRtYWxlBXNwYWRlB3VuaTI2NjEHdW5pMjY2MgRjbHViB3VuaTI2NjQFaGVhcnQHZGlhbW9uZAd1bmkyNjY3B3VuaTI2NjkLbXVzaWNhbG5vdGUObXVzaWNhbG5vdGVkYmwHdW5pMjY2Qwd1bmkyNjZEB3VuaTI2NkUHdW5pMjY2Rgd1bmkyNjgwB3VuaTI2ODEHdW5pMjY4Mgd1bmkyNjgzB3VuaTI2ODQHdW5pMjY4NQd1bmkyNjkwB3VuaTI2OTEHdW5pMjY5Mwd1bmkyNjk0B3VuaTI2OTcHdW5pMjZBMQd1bmkyNkE1B3VuaTI2QzQHdW5pMjZDOAd1bmkyNkNGB3VuaTI2RTgHdW5pMjcwMgd1bmkyNzA5B3VuaTI3MEUHdW5pMjcxNAd1bmkyNzE4B3VuaTI3NDQHdW5pMjc0Qwd1bmkyNzYzB3VuaTI3NjQHdW5pMjdEOAd1bmkyOTVEB3VuaTI5QzgHdW5pMkI1MAd1bmkyQjU4B3VuaTJCRUEHdW5pMkJFQgd1bmkyQzY1B3VuaTJDNjYHdW5pMkM2RAd1bmkyQzZGB3VuaTJDNzEHdW5pMkQwMAd1bmkyRDAxB3VuaTJEMDIHdW5pMkQwMwd1bmkyRDA0B3VuaTJEMDUHdW5pMkQwNgd1bmkyRDA3B3VuaTJEMDgHdW5pMkQwOQd1bmkyRDBBB3VuaTJEMEIHdW5pMkQwQwd1bmkyRDBEB3VuaTJEMEUHdW5pMkQwRgd1bmkyRDEwB3VuaTJEMTEHdW5pMkQxMgd1bmkyRDEzB3VuaTJEMTQHdW5pMkQxNQd1bmkyRDE2B3VuaTJEMTcHdW5pMkQxOAd1bmkyRDE5B3VuaTJEMUEHdW5pMkQxQgd1bmkyRDFDB3VuaTJEMUQHdW5pMkQxRQd1bmkyRDFGB3VuaTJEMjAHdW5pMkQyMQd1bmkyRDIyB3VuaTJEMjMHdW5pMkQyNAd1bmkyRDI1B3VuaTJFMTgHdW5pMkUyRQd1bmkyRTM1B3VuaTJFMzgHdW5pMkU0MQd1bmkyRTRCB3VuaTMwMTIHdW5pMzEyNQd1bmlBNzI2B3VuaUE3MjcHdW5pQTcyOAd1bmlBNzI5B3VuaUE3MzAHdW5pQTczMQd1bmlBNzM5B3VuaUE3M0IHdW5pQTc1QQd1bmlBNzVCB3VuaUE3NzkHdW5pQTc4MAd1bmlBNzgxB3VuaUE3QTgHdW5pQTdBOQd1bmlBN0FGB3VuaUE3QjAHdW5pRkIwMAd1bmlGQjAxB3VuaUZCMDIHdW5pRkIwMwd1bmlGQjA1B3VuaUZCMUQHdW5pRkIxRgd1bmlGQjJCB3VuaUZCMzEHdW5pRkIzNQd1bmlGQjNCB3VuaUZCNDQHdW5pRkI0QQd1bmlGQjRCB3VuaUZCNEMHdW5pRkI0RQd1bmlGRjBCB3VuaUZGRkQAAAAB//8AAgABAAAADAAAABAAAAACAAAABAAAAAIAAAAAAAEAAAAA39bLMQAAAAB8N5wbAAAAAOCWoJY=");var jl=class{key;url;constructor(t,n){this.url=n,this.key=t}get lastTime(){let t=localStorage.getItem(`${this.key}.lastTime`);return t?Number(t):0}get localValue(){let t=localStorage.getItem(this.key);if(t)try{return JSON.parse(t)}catch(n){console.log("Failed to parse local registry",n)}}async load(){let t=this.lastTime,n=Date.now();if(t&&n-t>=1728e5)return localStorage.setItem(`${this.key}.lastTime`,String(n)),console.log(`Local registry for ${this.key} out of date, Updating...`),await this.fetch();let i=this.localValue;return i?(console.log(`Local registry for ${this.key} found. Loading...`),i):(console.log(`No local registry found for ${this.key}. Collecting...`),await this.fetch())}async fetch(){let t=this.url,n=0,i=await new Promise(l(function r(a,o){fetch(t).then(s=>{s&&a(s.json())}).catch(s=>{console.log(`Failed to get Minecraft registry (${s.message}). Retrying in 1 second...`),n++,n>5&&o("Failed to download Minecraft Registry. Are you connected to the internet?"),setTimeout(r,50)})},"request"));return localStorage.setItem(this.key,JSON.stringify(i)),i}};l(jl,"RegistryLoader");var kA=new jl("animated-java","https://raw.githubusercontent.com/misode/mcmeta/summary/registries/data.json"),Ml=kA.load();var cd=class{static isEntity(t){return cd.list.includes(t)}},ji=cd;l(ji,"Entities"),Y(ji,"list",[]);Ml.then(e=>{ji.list=e.entity_type.map(t=>`minecraft:${t}`)}).catch(e=>{console.error(e)});var ud=class{static isItem(t){return ud.list.includes(t)}},hr=ud;l(hr,"Items"),Y(hr,"list",[]);Ml.then(e=>{hr.list=e.item.map(t=>`minecraft:${t}`)}).catch(e=>{console.error(e)});function fn(e){return e.replace(/[\s-]/g,"_").replace(/[^a-zA-Z0-9_\\.]/g,"").toLowerCase()}l(fn,"safeFunctionName");function dd(e){let t=PathModule.parse(e),n=PathModule.join(t.dir,"assets");return t.base==="pack.mcmeta"&&fs.existsSync(e)&&fs.existsSync(n)}l(dd,"isValidResourcePackMcMeta");function TA(e){let t=PathModule.parse(e),n=PathModule.join(t.dir,"data");return t.base==="pack.mcmeta"&&fs.existsSync(e)&&fs.existsSync(n)}l(TA,"isValidDataPackMcMeta");function Xr(e){let t=Qr(e);return t&&t.namespace&&t.resourcePath}l(Xr,"isValidResourcePackPath");function Qr(e){e=e.replace(/[\\/]/g,PathModule.sep);let t=e.split(PathModule.sep),n=t.indexOf("assets");if(n===-1)return!1;let i=t.slice(0,n).join(PathModule.sep),r=t[n+1];if(r!==r.toLowerCase())return!1;let a=t.slice(n+3).join(PathModule.sep);if(a!==a.toLowerCase())return!1;let o=t[t.length-1];if(o!==o.toLowerCase())return!1;let s=r+":"+a.replace(/\\/g,"/"),c=s.lastIndexOf(".");return c!==-1&&(s=s.substring(0,c)),{resourcePackRoot:i,namespace:r,resourcePath:a,resourceLocation:s,fileName:o}}l(Qr,"parseResourcePackPath");function Il(e,t){let n=fn(e);if(e!==n)throw new Error(`Invalid ${t} name "${e}". Try "${n}" instead.`)}l(Il,"isValidDatapackName");var S_="url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxmaWx0ZXIgaWQ9ImZpbHRlciIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVDb21wb25lbnRUcmFuc2Zlcj48ZmVGdW5jUiB0eXBlPSJpZGVudGl0eSIvPjxmZUZ1bmNHIHR5cGU9ImlkZW50aXR5Ii8+PGZlRnVuY0IgdHlwZT0iaWRlbnRpdHkiLz48ZmVGdW5jQSB0eXBlPSJkaXNjcmV0ZSIgdGFibGVWYWx1ZXM9IjAgMSIvPjwvZmVDb21wb25lbnRUcmFuc2Zlcj48L2ZpbHRlcj48L3N2Zz4=#filter)",Rl="16px MinecraftFull",NA={dark_red:"#AA0000",red:"#FF5555",gold:"#FFAA00",yellow:"#FFFF55",dark_green:"#00AA00",green:"#55FF55",aqua:"#55FFFF",dark_aqua:"#00AAAA",dark_blue:"#0000AA",blue:"#5555FF",light_purple:"#FF55FF",dark_purple:"#AA00AA",white:"#FFFFFF",gray:"#AAAAAA",dark_gray:"#555555",black:"#000000"},Ga=class{text;constructor(t){this.text=t}toString(){return JSON.stringify(this.text)}toJSON(){return this.text}renderToCanvas(){let t=new Cl;return this._renderToCanvas(this.text,t),t.render(),t}_renderToCanvas(t,n){t instanceof Array?(console.log("array",t),t.forEach(i=>this._renderToCanvas(i,n))):typeof t=="string"?console.log("string",t):(console.log("obj",t),this._renderObj(t,n))}_renderObj(t,n){let i={};if(t.color&&(i.fillStyle=t.color[0]==="#"?t.color:NA[t.color]),t.bold&&(i.font="bold "+Rl),t.italic&&(i.font="italic "+Rl),t.text)n.write(t.text,i);else if(t.score)n.write(t.score.value===void 0?`(${t.score.name} ${t.score.objective})`:t.score.value.toString(),i);else if(t.nbt){let r=`${t.nbt}`;t.block?r+=` ${t.block}`:t.entity?r+=` ${t.entity}`:t.storage&&(r+=` ${t.storage}`),n.write(r,i)}else t.selector&&n.write(`(${t.selector})`,i)}};l(Ga,"JsonText");var Cl=class{canvasFrame;canvas;ctx;textBits=[];currentX=0;currentY=0;constructor(){this.canvasFrame=new CanvasFrame(1,1),this.canvas=this.canvasFrame.canvas,this.ctx=this.canvasFrame.ctx}get width(){return this.canvas.width}set width(t){this.canvas.width=t}get height(){return this.canvas.height}set height(t){this.canvas.height=t}write(t,n={}){let i=new CanvasFrame(1,1);i.ctx.font=Rl,i.ctx.filter=S_;let r=i.ctx.measureText(t),a=Math.ceil(r.width),o=Math.ceil(r.fontBoundingBoxAscent+r.fontBoundingBoxDescent),s=new CanvasFrame(a,o);s.ctx.font=Rl,s.ctx.filter=S_,s.ctx.fillStyle="#ffffff",s.ctx.textBaseline="top",Object.assign(s.ctx,n),s.ctx.fillText(t,0,0),this.textBits.push({canvas:s,posX:this.currentX,posY:this.currentY}),this.currentX+=a}render(){console.log("rendering",this.textBits);let t=this.textBits.reduce((i,r)=>i+r.canvas.width,0),n=this.textBits.reduce((i,r)=>Math.max(i,r.canvas.height),0);this.width=t,this.height=n;for(let i of this.textBits)console.log("drawing",i),this.ctx.drawImage(i.canvas.canvas,i.posX,i.posY)}};l(Cl,"TextCanvas");function fd(e,t){let n=l(()=>Math.floor(Math.log(e.length)/Math.log(8)),"depth"),i=[...e],r=0;function a(o=0){let s=r,c=null,u=[];for(let d=0;d<8&&i.length!==0;d++)if(o=8-d){let f=a(o+1);t&&f?t(f)&&u.push(f):f&&u.push(f)}else{let f={type:"leaf",item:i.shift(),scoreIndex:r};t&&f?t(f)&&u.push(f):f&&u.push(f),r++}return c=r-1,u.length===1?t&&!t(u[0])?void 0:u[0]:{minScoreIndex:s,maxScoreIndex:c,items:u,type:"branch"}}return l(a,"recurse"),a()}l(fd,"generateSearchTree");[...document.fonts.keys()].filter(e=>e.family==="MinecraftFull").length===0&&new FontFace("MinecraftFull",ld,{}).load().then(e=>{document.fonts.add(e)});var jA="url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxmaWx0ZXIgaWQ9ImZpbHRlciIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVDb21wb25lbnRUcmFuc2Zlcj48ZmVGdW5jUiB0eXBlPSJpZGVudGl0eSIvPjxmZUZ1bmNHIHR5cGU9ImlkZW50aXR5Ii8+PGZlRnVuY0IgdHlwZT0iaWRlbnRpdHkiLz48ZmVGdW5jQSB0eXBlPSJkaXNjcmV0ZSIgdGFibGVWYWx1ZXM9IjAgMSIvPjwvZmVDb21wb25lbnRUcmFuc2Zlcj48L2ZpbHRlcj48L3N2Zz4=#filter)",MA="16px MinecraftFull";var Nn=class{constructor(t,n){this.message=t;this.total=n;this.progress=0,AnimatedJava.progress.set(0),AnimatedJava.progress_text.set(t)}progress;add(t){this.progress+=t}update(){AnimatedJava.progress.set(this.progress/this.total)}setMessage(t){this.message=t,AnimatedJava.progress_text.set(t)}finish(){this.progress=0,AnimatedJava.progress.set(0),AnimatedJava.progress_text.set("")}};l(Nn,"ProgressBarController");function A_(e,t){return Math.round(e*10**t)/10**t}l(A_,"roundTo");function ea(e,t){return Math.round(e*t)/t}l(ea,"roundToN");function as(e,t){return new Promise(n=>{let i=setInterval(()=>{let r=e();r!=null&&(clearInterval(i),n(r))},t)})}l(as,"pollPromise");var Ui=class{constructor(t){this.limit=t;this.lastTime=performance.now()}lastTime;async sync(){return performance.now()-this.lastTime>=this.limit?(await new Promise(i=>requestAnimationFrame(i)),this.lastTime=performance.now(),!0):!1}};l(Ui,"LimitClock");function k_(e,t=500){let n;return function(...i){clearTimeout(n),n=setTimeout(()=>e(...i),t)}}l(k_,"debounce");function za(e,t={}){if(Array.isArray(t)){for(let n=0;nr.length-i.length);for(let i of n)e=e.replace(new RegExp("%"+i,"g"),t[i]);return e}}l(za,"formatStr");function T_(e){return[e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]]}l(T_,"transposeMatrix");var Mi=class extends Error{};l(Mi,"ExpectedError");var pd;function _d(){main_preview.controls.rotateLeft(Math.PI),scene.setRotationFromAxisAngle(new THREE.Vector3(0,1,0),Math.PI)}l(_d,"correctSceneAngle");function hd(){main_preview.controls.rotateLeft(-Math.PI),scene.setRotationFromAxisAngle(new THREE.Vector3(0,1,0),0)}l(hd,"restoreSceneAngle");function N_(e,t){let n=e.mesh.matrixWorld.clone();return n.setPosition(new THREE.Vector3().setFromMatrixPosition(n).multiplyScalar(1/16)),n.scale(new THREE.Vector3().setScalar(t)),n}l(N_,"getNodeMatrix");var j_,Ol;function gd(e,t,n=0){j_!==e&&(j_=e,Ol={});let i=[];for(let[r,a]of Object.entries(t)){if(!a.node.export)continue;let o=e.affected_bones.find(g=>g.value===r);if(!o&&e.affected_bones_is_a_whitelist||o&&!e.affected_bones_is_a_whitelist)continue;let s=Ol[r],c,u;switch(a.type){case"bone":{u=N_(a.node,a.scale),e.animators[a.node.uuid]?.keyframes.filter(h=>h.time===ea(n-.05,20)).find(h=>h.data_points.length===2)?c="instant":Ol[r]?.interpolation==="instant"&&(c="default");break}case"locator":case"camera":u=N_(a.node,1);break}let d=new THREE.Vector3,f=new THREE.Quaternion,m=new THREE.Vector3;u.decompose(d,f,m);let p=u.toArray();a.type==="bone"&&s!==void 0&&s.matrix!==void 0&&s.matrix.equals(p)&&s.interpolation===c||(Ol[r]={matrix:p,interpolation:c},i.push({type:a.type,name:a.name,uuid:r,node:a.node,matrix:u,pos:d,rot:f,scale:m,interpolation:c}))}return i}l(gd,"getAnimationNodes");function IA(e,t){if(e.animators.effects?.variants){for(let n of e.animators.effects.variants)if(n.time===t)return{uuid:n.data_points[0].variant,executeCondition:n.data_points[0].executeCondition}}}l(IA,"getVariantKeyframe");function CA(e,t){if(e.animators.effects?.commands){for(let n of e.animators.effects.commands)if(n.time===t)return{commands:n.data_points[0].commands,executeCondition:n.data_points[0].executeCondition}}}l(CA,"getCommandsKeyframe");function RA(e,t){if(e.animators.effects?.animationStates){for(let n of e.animators.effects.animationStates)if(n.time===t)return{animation:n.data_points[0].animationState,executeCondition:n.data_points[0].executeCondition}}}l(RA,"getAnimationStateKeyframe");function vd(e,t){Timeline.time=t,Animator.showDefaultPose(!0);let n=[...Group.all,...NullObject.all,...Locator.all];OutlinerElement.types.camera&&n.push(...OutlinerElement.types.camera.all);for(let i of n)i.constructor.animator&&(Animator.resetLastValues(),e.getBoneAnimator(i).displayFrame(1));Animator.resetLastValues(),scene.updateMatrixWorld(),e.effects&&e.effects.displayFrame(),Blockbench.dispatchEvent("display_animation_frame")}l(vd,"updatePreview");async function OA(e,t){let n={name:e.name,startDelay:Number(e.start_delay),loopDelay:Number(e.loop_delay),frames:[],duration:0,loopMode:e.loop};e.select();let i=new Ui(10);for(let r=0;r<=e.length;r=ea(r+.05,20))vd(e,r),n.frames.push({time:r,nodes:gd(e,t.nodeMap,r),variant:IA(e,r),commands:CA(e,r),animationState:RA(e,r)}),pd.add(1),await i.sync().then(a=>a&&pd.update());return n.duration=n.frames.length,n}l(OA,"renderAnimation");function PA(){return Animator.animations.reduce((e,t)=>e+t.length*20,0)}l(PA,"gatherProgress");async function M_(e){let t,n=0;pd=new Nn("Rendering Animations...",PA()),Timeline.pause(),Mode.selected.id==="animate"&&(t=Animator.selected,n=Timeline.time),_d();let i=[];for(let r of Animator.animations)i.push(await OA(r,e));return hd(),Mode.selected.id==="animate"&&t?(t.select(),Timeline.setTime(n),Animator.preview()):Mode.selected.id==="edit"&&Animator.showDefaultPose(),i}l(M_,"renderAllAnimations");var Ii=class{static get(){let t=this.current;for(;this.usedIds.includes(t);)t++;return this.current=t+1,this.usedIds.push(t),t}static set(t){this.current=t}};l(Ii,"CustomModelData"),Y(Ii,"current",0),Y(Ii,"usedIds",[]);var Ci;function I_(e=Outliner.root){let t=0;for(let n of e)n instanceof Group?t+=I_(n.children):t++;return t}l(I_,"countNodesRecursive");function LA(e,t,n){if(!e.export)return;let i={};if(i.from=e.from.slice(),i.to=e.to.slice(),e.inflate&&(i.from=i.from.map(r=>r-e.inflate),i.to=i.to.map(r=>r+e.inflate)),e.shade===!1&&(i.shade=!1),!(e.rotation.allEqual(0)&&e.origin.allEqual(0))){let r=e.rotationAxis()||"y";i.rotation={angle:e.rotation[getAxisNumber(r)],axis:r,origin:e.origin}}if(e.rescale&&(i.rotation?i.rotation.rescale=!0:i.rotation={angle:0,axis:e.rotation_axis||"y",origin:e.origin,rescale:!0}),e.parent instanceof Group){let r=e.parent;i.from=i.from.map((a,o)=>a-r.origin[o]),i.to=i.to.map((a,o)=>a-r.origin[o]),i.rotation&&!Array.isArray(i.rotation)&&(i.rotation.origin=i.rotation.origin.map((a,o)=>a-r.origin[o]))}i.faces={};for(let[r,a]of Object.entries(e.faces)){if(!a||!a.texture)continue;let o={};if(a.enabled&&(o.uv=a.uv.slice().map((s,c)=>s*16/UVEditor.getResolution(c%2))),a.rotation&&(o.rotation=a.rotation),a.texture){let s=a.getTexture();if(!s)throw new Error("Texture not found");o.texture="#"+s.id,t.textures[s.id]=s;let c=C_(s,t).resourceLocation;c&&(n.textures[s.id]=c)}a.cullface&&(o.cullface=a.cullface),a.tint>=0&&(o.tintindex=a.tint),i.faces[r]=o}if(Object.keys(i.faces).length!==0)return Ci.add(1),Ci.update(),i}l(LA,"renderCube");function C_(e,t){if(e.path&&fs.existsSync(e.path)){let r=Qr(e.path);if(r)return r}let n=PathModule.join(t.textureExportFolder,fn(e.name)+".png"),i=Qr(n);if(i)return i;throw console.error(e),new Error(`Invalid texture path: ${n}`)}l(C_,"getTextureResourceLocation");function FA(e){let t=e.children.filter(i=>i instanceof Cube),n=new THREE.Box3;n.expandByPoint(new THREE.Vector3(e.origin[0],e.origin[1],e.origin[2]));for(let i of t)n.expandByPoint(new THREE.Vector3(i.from[0]-i.inflate,i.from[1]-i.inflate,i.from[2]-i.inflate)),n.expandByPoint(new THREE.Vector3(i.to[0]+i.inflate,i.to[1]+i.inflate,i.to[2]+i.inflate));return n}l(FA,"getBoneBoundingBox");function R_(e,t){if(!e.export)return;let n=e.parent instanceof Group?e.parent.uuid:e.parent,i=PathModule.join(t.modelExportFolder,e.name+".json"),r=Qr(i);if(!r)throw console.error(e),new Error(`Invalid bone path: ${e.name} -> ${i}`);let a=0;Project.animated_java_settings.target_minecraft_version.selected.value==="1.20+"&&(a=180);let o={type:"bone",parent:n,parentNode:e.parent instanceof Group?e.parent:null,node:e,name:e.name,textures:{},model:{textures:{},elements:[],display:{head:{rotation:[0,a,0]}}},modelPath:i,customModelData:-1,resourceLocation:r.resourceLocation,boundingBox:FA(e),scale:1,nbt:e.nbt||"{}"},s={uuid:e.uuid,children:[]};for(let f of e.children)if(f.export){if(f instanceof Group){let m=R_(f,t);m&&s.children.push(m)}else if(f instanceof Locator){let m=O_(f,t);m&&s.children.push(m)}else if(OutlinerElement.types.camera&&f instanceof OutlinerElement.types.camera){let m=P_(f,t);m&&s.children.push(m)}else if(f instanceof Cube){let m=LA(f,t,o.model);m&&o.model.elements.push(m)}else console.warn("Encountered unknown node type:",f);Ci.add(1)}if(e.children.filter(f=>f instanceof Cube).length===0)return;let c=new THREE.Vector3().subVectors(o.boundingBox.max,o.boundingBox.min),u=Math.max(c.x,c.y,c.z),d=Math.min(1,24/u);for(let f of o.model.elements)f.from=f.from.map(m=>m*d+8),f.to=f.to.map(m=>m*d+8),f.rotation&&!Array.isArray(f.rotation)&&(f.rotation.origin=f.rotation.origin.map(m=>m*d+8));return o.scale=1/d,t.models[e.uuid]=o.model,t.nodeMap[e.uuid]=o,Ci.add(1),s}l(R_,"renderGroup");function O_(e,t){let i={type:"locator",parent:e.parent instanceof Group?e.parent.uuid:e.parent,parentNode:e.parent instanceof Group?e.parent:null,node:e,name:e.name,entity_type:e.entity_type,nbt:e.nbt};return t.nodeMap[e.uuid]=i,Ci.add(1),{uuid:e.uuid,children:[]}}l(O_,"renderLocator");function P_(e,t){let i={type:"camera",parent:e.parent instanceof Group?e.parent.uuid:e.parent,parentNode:e.parent instanceof Group?e.parent:null,node:e,name:e.name,entity_type:e.entity_type,nbt:e.nbt};return t.nodeMap[e.uuid]=i,Ci.add(1),{uuid:e.uuid,children:[]}}l(P_,"renderCamera");function DA(e,t){let n={};for(let[i,r]of Object.entries(t.nodeMap)){if(r.type!=="bone")continue;let a={};for(let{fromTexture:u,toTexture:d}of e.textureMapIterator()){if(!(u&&d))throw new Error("Invalid texture mapping found while exporting variant models. If you're seeing this error something has gone horribly wrong.");t.textures[d.id]||(t.textures[d.id]=d),a[u.id]=C_(d,t).resourceLocation}let o=PathModule.parse(r.modelPath),s=PathModule.join(o.dir,e.name,`${r.name}.json`),c=Qr(s);if(!c)throw new Error(`Invalid variant model path: ${s}`);n[i]={model:{parent:r.resourceLocation,textures:a},customModelData:-1,modelPath:s,resourceLocation:c.resourceLocation}}return n}l(DA,"renderVariantModels");function BA(e){let t=new Blockbench.Animation;_d(),vd(t,0),e.defaultPose=gd(t,e.nodeMap),hd()}l(BA,"getDefaultPose");function L_(e,t){Ii.set(1),Texture.all.forEach((r,a)=>r.id=String(a)),Animator.showDefaultPose();let n={uuid:"root",children:[]},i={models:{},variantModels:{},nodeMap:{},nodeStructure:n,textures:{},defaultPose:[],modelExportFolder:e,textureExportFolder:t};Ci=new Nn("Rendering Rig...",I_());for(let r of Outliner.root){if(r instanceof Group){let a=R_(r,i);a&&n.children.push(a)}else if(r instanceof Locator){let a=O_(r,i);a&&n.children.push(a)}else if(OutlinerElement.types.camera&&r instanceof OutlinerElement.types.camera){let a=P_(r,i);a&&n.children.push(a)}else r instanceof Cube?console.error("Encountered cube in root of outliner:",r):console.warn("Encountered unknown node type:",r);Ci.add(1),Ci.update()}BA(i);for(let r of Project.animated_java_variants.variants)r.default||(i.variantModels[r.name]=DA(r,i));return Ci.finish(),i}l(L_,"renderRig");var F_={"animated_java.title":"Animated Java","animated_java.menubar.settings":"Animated Java","animated_java.menubar.items.about":"About","animated_java.menubar.items.settings":"Settings","animated_java.menubar.items.project_settings":"Project Settings","animated_java.menubar.items.documentation":"Documentation","animated_java.menubar.items.export_project":"Export Project","animated_java.menubar.items.bone_config":"Bone Config","animated_java.menubar.items.camera_config":"Camera Config","animated_java.menubar.items.locator_config":"Locator Config","animated_java.quickmessage.exported_successfully":"Project Exported Successfully!","animated_java.dialog.close_button":"Done","animated_java.dialog.about.title":"About Animated Java","animated_java.dialog.export_in_progress.title":"Exporting Project...","animated_java.settings.accessability_options_group":"Accessability","animated_java.dialog.settings.title":"Animated Java Settings","animated_java.settings.reduced_motion":"Reduced Motion","animated_java.settings.reduced_motion.description":`Disable all UI animations in Animated Java's Menus. This will disable animations and other effects that may cause motion sickness.`,"animated_java.settings.resource_pack_group":"Resource Pack","animated_java.settings.minify_output":"Minify Output","animated_java.settings.minify_output.description":`Minify the output of the exported resource pack. This will remove all comments and whitespace from the output. This will make the output smaller, but will make it harder to read.`,"animated_java.dialog.documentation.title":"Animated Java Documentation","animated_java.dialog.documentation.loading":"Loading Documentation...","animated_java.dialog.documentation.error.failed_to_load.title":"Failed to Load Documentation! :(","animated_java.dialog.documentation.error.failed_to_load.description":"Make sure you're connected to the internet!","animated_java.dialog.project_settings.title":"Animated Java Project Settings","animated_java.dialog.project_settings.project_group":"Project","animated_java.project_settings.project_namespace":"Project Name","animated_java.project_settings.project_namespace.description":"The name and namespace of the project.","animated_java.project_settings.project_namespace.error.unset":"Project Name cannot be empty","animated_java.project_settings.project_resolution":"Project Resolution","animated_java.project_settings.project_resolution.description":`The UV resolution of the Project. @@ -909,7 +912,7 @@ The invalid mappings and a brief explanation of why they're invalid can be found After closing this popup, please make sure you open the Variant's properties dialog and double check the texture mappings are correct.`,"animated_java.popup.invalid_cubes.title":"Invalid Cube(s)","animated_java.popup.invalid_cubes.body":`Some Cubes have invalid rotations! The invalid cubes can be found below sorted by the Bones they're in. They will also be highlighted in the 3D view once you exit this dialog.`,"animated_java.popup.failed_project_export_readiness.title":"Export Failed","animated_java.popup.failed_project_export_readiness.body":`The project is not ready to be exported! -The following issues were found:`,"animated_java.popup.failed_project_export_readiness.issue":'Project Setting "%s" has the following errors'};var b_={"animated_java.title":"Animated Java","animated_java.menubar.settings":"Animated Java","animated_java.menubar.items.about":"\xDCber...","animated_java.menubar.items.settings":"Einstellungen","animated_java.menubar.items.project_settings":"Projekteinstellungen","animated_java.menubar.items.documentation":"Dokumentation","animated_java.menubar.items.export_project":"Projekt exportieren","animated_java.menubar.items.bone_config":"Knochen-Konfiguration","animated_java.menubar.items.camera_config":"Kamera-Konfiguration","animated_java.menubar.items.locator_config":"Locator-Konfiguration","animated_java.quickmessage.exported_successfully":"Export erfolgreich!","animated_java.dialog.close_button":"Fertig","animated_java.dialog.about.title":"\xDCber Animated Java","animated_java.dialog.export_in_progress.title":"Export l\xE4uft ...","animated_java.settings.accessability_options_group":"Barrierefreiheit","animated_java.dialog.settings.title":"Animated Java Einstellungen","animated_java.settings.reduced_motion":"Reduzierte Bewegungen","animated_java.settings.reduced_motion.description":`Deaktivieren Sie alle UI-Animationen in Animated Java Men\xFCs. +The following issues were found:`,"animated_java.popup.failed_project_export_readiness.issue":'Project Setting "%s" has the following errors'};var D_={"animated_java.title":"Animated Java","animated_java.menubar.settings":"Animated Java","animated_java.menubar.items.about":"\xDCber...","animated_java.menubar.items.settings":"Einstellungen","animated_java.menubar.items.project_settings":"Projekteinstellungen","animated_java.menubar.items.documentation":"Dokumentation","animated_java.menubar.items.export_project":"Projekt exportieren","animated_java.menubar.items.bone_config":"Knochen-Konfiguration","animated_java.menubar.items.camera_config":"Kamera-Konfiguration","animated_java.menubar.items.locator_config":"Locator-Konfiguration","animated_java.quickmessage.exported_successfully":"Export erfolgreich!","animated_java.dialog.close_button":"Fertig","animated_java.dialog.about.title":"\xDCber Animated Java","animated_java.dialog.export_in_progress.title":"Export l\xE4uft ...","animated_java.settings.accessability_options_group":"Barrierefreiheit","animated_java.dialog.settings.title":"Animated Java Einstellungen","animated_java.settings.reduced_motion":"Reduzierte Bewegungen","animated_java.settings.reduced_motion.description":`Deaktivieren Sie alle UI-Animationen in Animated Java Men\xFCs. Dadurch werden Animationen und andere Effekte deaktiviert, die Schwindel verursachen k\xF6nnen.`,"animated_java.settings.resource_pack_group":"Resource Pack","animated_java.settings.minify_output":"Export minimieren","animated_java.settings.minify_output.description":`Verkleinert die Ausgabe des exportierten Resource Packs Dabei werden alle Kommentare und Leerzeichen aus dem Export entfernt. Dadurch wird die Ausgabe kleiner, aber schwieriger zu lesen.`,"animated_java.dialog.documentation.title":"Animated Java Dokumentation","animated_java.dialog.documentation.loading":"Dokumentation wird geladen ...","animated_java.dialog.documentation.error.failed_to_load.title":"Dokumentation konnte nicht geladen werden! :(","animated_java.dialog.documentation.error.failed_to_load.description":"Stellen Sie sicher, dass eine Internetverbindung besteht!","animated_java.dialog.project_settings.title":"Animated Java Projekteinstellungen","animated_java.dialog.project_settings.project_group":"Projekt","animated_java.project_settings.project_namespace":"Name des Projekts","animated_java.project_settings.project_namespace.description":"Der Name und das Namespace des Projekts.","animated_java.project_settings.project_namespace.error.unset":"Das Projekt muss einen Namen haben.","animated_java.project_settings.project_resolution":"Projektaufl\xF6sung","animated_java.project_settings.project_resolution.description":`Die UV Aufl\xF6sung des Projekts. @@ -966,7 +969,7 @@ Die ung\xFCltigen Zuordnungen und eine kurze Erk\xE4rung, warum sie ung\xFCltig Nachdem Sie das Popup geschlossen haben, \xFCberpr\xFCfen Sie bitte, ob die Textur-Zuordnungen in den Varianten-Eigenschaften korrekt sind.`,"animated_java.popup.invalid_cubes.title":"Ung\xFCltige Form(en)","animated_java.popup.invalid_cubes.body":`Einige Formen haben ung\xFCltige Drehungen! Die ung\xFCltigen Formen k\xF6nnen Sie unten finden, sortiert nach den Knochen, in denen sie sich befinden. Die Formen werden auch in der 3D-Ansicht hervorgehoben, sobald Sie dieses Popup schlie\xDFen.`,"animated_java.popup.failed_project_export_readiness.title":"Export fehlgeschlagen","animated_java.popup.failed_project_export_readiness.body":`Dieses Projekt ist nicht bereit, exportiert zu werden! -Die folgenden Probleme wurden festgestellt:`,"animated_java.popup.failed_project_export_readiness.issue":'Projekteinstellung "%s" hat den folgenden Fehler'};var y_={"animated_java.title":"Animated Java","animated_java.menubar.settings":"Animated Java","animated_java.menubar.items.about":"\u5173\u4E8E","animated_java.menubar.items.settings":"\u8BBE\u7F6E","animated_java.menubar.items.project_settings":"\u9879\u76EE\u8BBE\u7F6E","animated_java.menubar.items.documentation":"\u6587\u6863","animated_java.menubar.items.export_project":"\u9879\u76EE\u5BFC\u51FA","animated_java.menubar.items.bone_config":"\u9AA8\u9ABC\u914D\u7F6E","animated_java.menubar.items.camera_config":"\u955C\u5934\u914D\u7F6E","animated_java.menubar.items.locator_config":"\u5B9A\u4F4D\u5668\u914D\u7F6E","animated_java.quickmessage.exported_successfully":"\u9879\u76EE\u5BFC\u51FA\u6210\u529F\uFF01","animated_java.dialog.close_button":"\u786E\u8BA4","animated_java.dialog.about.title":"\u5173\u4E8E Animated Java","animated_java.dialog.export_in_progress.title":"\u9879\u76EE\u5BFC\u51FA\u4E2D...","animated_java.settings.accessability_options_group":"\u53EF\u8BBF\u95EE\u6027","animated_java.dialog.settings.title":"Animated Java \u8BBE\u7F6E","animated_java.settings.reduced_motion":"\u52A8\u753B\u51CF\u5F31","animated_java.settings.reduced_motion.description":`\u5173\u95ED Animated Java \u7684\u83DC\u5355\u52A8\u753B\u3002 +Die folgenden Probleme wurden festgestellt:`,"animated_java.popup.failed_project_export_readiness.issue":'Projekteinstellung "%s" hat den folgenden Fehler'};var B_={"animated_java.title":"Animated Java","animated_java.menubar.settings":"Animated Java","animated_java.menubar.items.about":"\u5173\u4E8E","animated_java.menubar.items.settings":"\u8BBE\u7F6E","animated_java.menubar.items.project_settings":"\u9879\u76EE\u8BBE\u7F6E","animated_java.menubar.items.documentation":"\u6587\u6863","animated_java.menubar.items.export_project":"\u9879\u76EE\u5BFC\u51FA","animated_java.menubar.items.bone_config":"\u9AA8\u9ABC\u914D\u7F6E","animated_java.menubar.items.camera_config":"\u955C\u5934\u914D\u7F6E","animated_java.menubar.items.locator_config":"\u5B9A\u4F4D\u5668\u914D\u7F6E","animated_java.quickmessage.exported_successfully":"\u9879\u76EE\u5BFC\u51FA\u6210\u529F\uFF01","animated_java.dialog.close_button":"\u786E\u8BA4","animated_java.dialog.about.title":"\u5173\u4E8E Animated Java","animated_java.dialog.export_in_progress.title":"\u9879\u76EE\u5BFC\u51FA\u4E2D...","animated_java.settings.accessability_options_group":"\u53EF\u8BBF\u95EE\u6027","animated_java.dialog.settings.title":"Animated Java \u8BBE\u7F6E","animated_java.settings.reduced_motion":"\u52A8\u753B\u51CF\u5F31","animated_java.settings.reduced_motion.description":`\u5173\u95ED Animated Java \u7684\u83DC\u5355\u52A8\u753B\u3002 \u5C06\u7981\u7528\u53EF\u80FD\u5F15\u8D77\u7729\u6655\u7684\u52A8\u753B\u548C\u5176\u4ED6\u7279\u6548\u3002`,"animated_java.settings.resource_pack_group":"\u8D44\u6E90\u5305","animated_java.settings.minify_output":"\u7B80\u5316\u8F93\u51FA","animated_java.settings.minify_output.description":`\u7B80\u5316\u8D44\u6E90\u5305\u7684\u8F93\u51FA\u3002 \u79FB\u9664\u8F93\u51FA\u7684\u5907\u6CE8\u548C\u7A7A\u683C\u3002 \u8F93\u51FA\u7684\u6587\u4EF6\u4F1A\u66F4\u5C0F\uFF0C\u4F46\u4F1A\u964D\u4F4E\u53EF\u8BFB\u6027\u3002`,"animated_java.dialog.documentation.title":"Animated Java \u6587\u6863","animated_java.dialog.documentation.loading":"\u6587\u6863\u52A0\u8F7D\u4E2D\u2026","animated_java.dialog.documentation.error.failed_to_load.title":"\u6587\u6863\u52A0\u8F7D\u5931\u8D25\uFF01 :(","animated_java.dialog.documentation.error.failed_to_load.description":"\u786E\u4FDD\u4F60\u7684\u7F51\u7EDC\u8FDE\u63A5\u6B63\u5E38\uFF01","animated_java.dialog.project_settings.title":"Animated Java \u9879\u76EE\u8BBE\u7F6E","animated_java.dialog.project_settings.project_group":"\u9879\u76EE","animated_java.project_settings.project_namespace":"\u9879\u76EE\u540D\u79F0","animated_java.project_settings.project_namespace.description":"\u9879\u76EE\u7684\u540D\u79F0\u548C\u547D\u540D\u7A7A\u95F4\u3002","animated_java.project_settings.project_namespace.error.unset":"\u9879\u76EE\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A","animated_java.project_settings.project_resolution":"\u7EB9\u7406\u5C3A\u5BF8","animated_java.project_settings.project_resolution.description":`\u9879\u76EE\u7684\u7EB9\u7406\u5206\u8FA8\u7387\u3002 @@ -1026,53 +1029,53 @@ Die folgenden Probleme wurden festgestellt:`,"animated_java.popup.failed_project \u5173\u95ED\u8BE5\u7A97\u53E3\u540E\uFF0C\u8BF7\u6253\u5F00\u53D8\u4F53\u5C5E\u6027\u7A97\u53E3\u5E76\u68C0\u6D4B\u7EB9\u7406\u8D34\u56FE\u662F\u5426\u6B63\u786E\u3002`,"animated_java.popup.invalid_cubes.title":"\u65E0\u6548\u65B9\u5757","animated_java.popup.invalid_cubes.body":`\u90E8\u5206\u65B9\u5757\u5B58\u5728\u975E\u6CD5\u7684\u65CB\u8F6C\uFF01 \u6839\u636E\u6240\u5904\u7684\u9AA8\u9ABC\u6392\u5E8F\uFF0C\u4EE5\u4E0B\u4E3A\u65E0\u6548\u7684\u65B9\u5757\u3002 \u5173\u95ED\u8BE5\u7A97\u53E3\u540E\uFF0C\u5B83\u4EEC\u5C06\u4F1A\u57283D\u89C6\u56FE\u4E2D\u88AB\u9AD8\u4EAE\u663E\u793A\u3002`,"animated_java.popup.failed_project_export_readiness.title":"\u5BFC\u51FA\u5931\u8D25","animated_java.popup.failed_project_export_readiness.body":`\u8BE5\u9879\u76EE\u5C1A\u672A\u51C6\u5907\u597D\u5BFC\u51FA\uFF01 -\u627E\u5230\u539F\u56E0\u5982\u4E0B\uFF1A`,"animated_java.popup.failed_project_export_readiness.issue":'\u9879\u76EE\u8BBE\u7F6E "%s" \u5B58\u5728\u4EE5\u4E0B\u9519\u8BEF'};var Xo={en:v_,de:b_,zh:y_},x_=settings.language.value;function I(e,t){let n=Xo[x_];Xo[x_]||(n=Xo.en);let i=n[e];return i==null?e:t!=null?Va(i,t):i}l(I,"translate");function w_(e,t){for(let n in t){if(Xo[e][n]!==void 0){console.warn(`Translation key '${n}' is already defined. Discarding new translation.`);continue}Xo[e][n]=t[n]}}l(w_,"addTranslations");var xd={};ua(xd,{VirtualFile:()=>Sr,VirtualFolder:()=>Rt});var ci={};ua(ci,{CheckboxSetting:()=>cn,CodeboxSetting:()=>Yn,DoubleNumberSetting:()=>Er,DropdownSetting:()=>Kn,FileSetting:()=>Zi,FolderSetting:()=>Wi,ImageDropdownSetting:()=>Ml,InlineTextSetting:()=>Jt,ListBuilderSetting:()=>Oi,NumberSetting:()=>Yi,Setting:()=>mn,animatedJavaSettings:()=>Cn,animatedJavaSettingsStructure:()=>Rl,createInfo:()=>He,loadAJSettings:()=>Ol,saveAJSettings:()=>yd});function J(){}l(J,"noop");var gr=l(e=>e,"identity");function ts(e,t){for(let n in t)e[n]=t[n];return e}l(ts,"assign");function uA(e){return!!e&&(typeof e=="object"||typeof e=="function")&&typeof e.then=="function"}l(uA,"is_promise");function sd(e){return e()}l(sd,"run");function E_(){return Object.create(null)}l(E_,"blank_object");function Be(e){e.forEach(sd)}l(Be,"run_all");function $t(e){return typeof e=="function"}l($t,"is_function");function H(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}l(H,"safe_not_equal");var xl;function jn(e,t){return xl||(xl=document.createElement("a")),xl.href=t,e===xl.href}l(jn,"src_url_equal");function S_(e){return Object.keys(e).length===0}l(S_,"is_empty");function na(e,...t){if(e==null)return J;let n=e.subscribe(...t);return n.unsubscribe?()=>n.unsubscribe():n}l(na,"subscribe");function kt(e,t,n){e.$$.on_destroy.push(na(t,n))}l(kt,"component_subscribe");function ld(e,t,n,i){if(e){let r=A_(e,t,n,i);return e[0](r)}}l(ld,"create_slot");function A_(e,t,n,i){return e[1]&&i?ts(n.ctx.slice(),e[1](i(t))):n.ctx}l(A_,"get_slot_context");function cd(e,t,n,i){if(e[2]&&i){let r=e[2](i(n));if(t.dirty===void 0)return r;if(typeof r=="object"){let a=[],o=Math.max(t.dirty.length,r.length);for(let s=0;s32){let t=[],n=e.ctx.length/32;for(let i=0;iwindow.performance.now():()=>Date.now(),fd=k_?e=>requestAnimationFrame(e):J;var za=new Set;function T_(e){za.forEach(t=>{t.c(e)||(za.delete(t),t.f())}),za.size!==0&&fd(T_)}l(T_,"run_tasks");function is(e){let t;return za.size===0&&fd(T_),{promise:new Promise(n=>{za.add(t={c:e,f:n})}),abort(){za.delete(t)}}}l(is,"loop");var N_=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global,Ja=class{constructor(t){this.options=t,this._listeners="WeakMap"in N_?new WeakMap:void 0}observe(t,n){return this._listeners.set(t,n),this._getObserver().observe(t,this.options),()=>{this._listeners.delete(t),this._observer.unobserve(t)}}_getObserver(){var t;return(t=this._observer)!==null&&t!==void 0?t:this._observer=new ResizeObserver(n=>{var i;for(let r of n)Ja.entries.set(r.target,r),(i=this._listeners.get(r.target))===null||i===void 0||i(r)})}};l(Ja,"ResizeObserverSingleton");Ja.entries="WeakMap"in N_?new WeakMap:void 0;var j_=!1;function dA(){j_=!0}l(dA,"start_hydrating");function fA(){j_=!1}l(fA,"end_hydrating");function S(e,t){e.appendChild(t)}l(S,"append");function I_(e){if(!e)return document;let t=e.getRootNode?e.getRootNode():e.ownerDocument;return t&&t.host?t:e.ownerDocument}l(I_,"get_root_for_style");function mA(e){let t=T("style");return pA(I_(e),t),t.sheet}l(mA,"append_empty_stylesheet");function pA(e,t){return S(e.head||e,t),t.sheet}l(pA,"append_stylesheet");function B(e,t,n){e.insertBefore(t,n||null)}l(B,"insert");function D(e){e.parentNode&&e.parentNode.removeChild(e)}l(D,"detach");function je(e,t){for(let n=0;ne.removeEventListener(t,n,i)}l(se,"listen");function vr(e){return function(t){return t.stopPropagation(),e.call(this,t)}}l(vr,"stop_propagation");function A(e,t,n){n==null?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}l(A,"attr");function br(e){return e===""?null:+e}l(br,"to_number");function hA(e){return Array.from(e.childNodes)}l(hA,"children");function Ce(e,t){t=""+t,e.data!==t&&(e.data=t)}l(Ce,"set_data");function zt(e,t){e.value=t??""}l(zt,"set_input_value");function ge(e,t,n,i){n==null?e.style.removeProperty(t):e.style.setProperty(t,n,i?"important":"")}l(ge,"set_style");function qn(e,t,n){for(let i=0;i>>0}l(gA,"hash");function vA(e,t){let n={stylesheet:mA(t),rules:{}};return El.set(e,n),n}l(vA,"create_style_information");function Al(e,t,n,i,r,a,o,s=0){let c=16.666/i,u=`{ +\u627E\u5230\u539F\u56E0\u5982\u4E0B\uFF1A`,"animated_java.popup.failed_project_export_readiness.issue":'\u9879\u76EE\u8BBE\u7F6E "%s" \u5B58\u5728\u4EE5\u4E0B\u9519\u8BEF'};var os={en:F_,de:D_,zh:B_},$_=settings.language.value;function M(e,t){let n=os[$_];os[$_]||(n=os.en);let i=n[e];return i==null?e:t!=null?za(i,t):i}l(M,"translate");function V_(e,t){for(let n in t){if(os[e][n]!==void 0){console.warn(`Translation key '${n}' is already defined. Discarding new translation.`);continue}os[e][n]=t[n]}}l(V_,"addTranslations");var Od={};ma(Od,{VirtualFile:()=>Sr,VirtualFolder:()=>Rt});var ci={};ma(ci,{CheckboxSetting:()=>cn,CodeboxSetting:()=>Yn,DoubleNumberSetting:()=>Er,DropdownSetting:()=>Kn,FileSetting:()=>Wi,FolderSetting:()=>qi,ImageDropdownSetting:()=>Jl,InlineTextSetting:()=>Gt,ListBuilderSetting:()=>Oi,NumberSetting:()=>Zi,Setting:()=>mn,animatedJavaSettings:()=>Cn,animatedJavaSettingsStructure:()=>Hl,createInfo:()=>He,loadAJSettings:()=>ql,saveAJSettings:()=>Rd});function J(){}l(J,"noop");var gr=l(e=>e,"identity");function cs(e,t){for(let n in t)e[n]=t[n];return e}l(cs,"assign");function zA(e){return!!e&&(typeof e=="object"||typeof e=="function")&&typeof e.then=="function"}l(zA,"is_promise");function wd(e){return e()}l(wd,"run");function G_(){return Object.create(null)}l(G_,"blank_object");function Be(e){e.forEach(wd)}l(Be,"run_all");function sn(e){return typeof e=="function"}l(sn,"is_function");function H(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}l(H,"safe_not_equal");var Pl;function jn(e,t){return Pl||(Pl=document.createElement("a")),Pl.href=t,e===Pl.href}l(jn,"src_url_equal");function z_(e){return Object.keys(e).length===0}l(z_,"is_empty");function ia(e,...t){if(e==null)return J;let n=e.subscribe(...t);return n.unsubscribe?()=>n.unsubscribe():n}l(ia,"subscribe");function kt(e,t,n){e.$$.on_destroy.push(ia(t,n))}l(kt,"component_subscribe");function Ed(e,t,n,i){if(e){let r=J_(e,t,n,i);return e[0](r)}}l(Ed,"create_slot");function J_(e,t,n,i){return e[1]&&i?cs(n.ctx.slice(),e[1](i(t))):n.ctx}l(J_,"get_slot_context");function Sd(e,t,n,i){if(e[2]&&i){let r=e[2](i(n));if(t.dirty===void 0)return r;if(typeof r=="object"){let a=[],o=Math.max(t.dirty.length,r.length);for(let s=0;s32){let t=[],n=e.ctx.length/32;for(let i=0;iwindow.performance.now():()=>Date.now(),Td=H_?e=>requestAnimationFrame(e):J;var Ha=new Set;function q_(e){Ha.forEach(t=>{t.c(e)||(Ha.delete(t),t.f())}),Ha.size!==0&&Td(q_)}l(q_,"run_tasks");function ds(e){let t;return Ha.size===0&&Td(q_),{promise:new Promise(n=>{Ha.add(t={c:e,f:n})}),abort(){Ha.delete(t)}}}l(ds,"loop");var W_=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global,qa=class{constructor(t){this.options=t,this._listeners="WeakMap"in W_?new WeakMap:void 0}observe(t,n){return this._listeners.set(t,n),this._getObserver().observe(t,this.options),()=>{this._listeners.delete(t),this._observer.unobserve(t)}}_getObserver(){var t;return(t=this._observer)!==null&&t!==void 0?t:this._observer=new ResizeObserver(n=>{var i;for(let r of n)qa.entries.set(r.target,r),(i=this._listeners.get(r.target))===null||i===void 0||i(r)})}};l(qa,"ResizeObserverSingleton");qa.entries="WeakMap"in W_?new WeakMap:void 0;var Z_=!1;function JA(){Z_=!0}l(JA,"start_hydrating");function UA(){Z_=!1}l(UA,"end_hydrating");function S(e,t){e.appendChild(t)}l(S,"append");function Y_(e){if(!e)return document;let t=e.getRootNode?e.getRootNode():e.ownerDocument;return t&&t.host?t:e.ownerDocument}l(Y_,"get_root_for_style");function HA(e){let t=T("style");return qA(Y_(e),t),t.sheet}l(HA,"append_empty_stylesheet");function qA(e,t){return S(e.head||e,t),t.sheet}l(qA,"append_stylesheet");function B(e,t,n){e.insertBefore(t,n||null)}l(B,"insert");function D(e){e.parentNode&&e.parentNode.removeChild(e)}l(D,"detach");function je(e,t){for(let n=0;ne.removeEventListener(t,n,i)}l(se,"listen");function vr(e){return function(t){return t.stopPropagation(),e.call(this,t)}}l(vr,"stop_propagation");function A(e,t,n){n==null?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}l(A,"attr");function br(e){return e===""?null:+e}l(br,"to_number");function ZA(e){return Array.from(e.childNodes)}l(ZA,"children");function Ce(e,t){t=""+t,e.data!==t&&(e.data=t)}l(Ce,"set_data");function Vt(e,t){e.value=t??""}l(Vt,"set_input_value");function he(e,t,n,i){n==null?e.style.removeProperty(t):e.style.setProperty(t,n,i?"important":"")}l(he,"set_style");function qn(e,t,n){for(let i=0;i>>0}l(KA,"hash");function XA(e,t){let n={stylesheet:HA(t),rules:{}};return Fl.set(e,n),n}l(XA,"create_style_information");function Bl(e,t,n,i,r,a,o,s=0){let c=16.666/i,u=`{ `;for(let _=0;_<=1;_+=c){let v=t+(n-t)*a(_);u+=_*100+`%{${o(v,1-v)}} `}let d=u+`100% {${o(n,1-n)}} -}`,f=`__svelte_${gA(d)}_${s}`,m=I_(e),{stylesheet:p,rules:g}=El.get(m)||vA(m,e);g[f]||(g[f]=!0,p.insertRule(`@keyframes ${f} ${d}`,p.cssRules.length));let h=e.style.animation||"";return e.style.animation=`${h?`${h}, `:""}${f} ${i}ms linear ${r}ms 1 both`,Sl+=1,f}l(Al,"create_rule");function kl(e,t){let n=(e.style.animation||"").split(", "),i=n.filter(t?a=>a.indexOf(t)<0:a=>a.indexOf("__svelte")===-1),r=n.length-i.length;r&&(e.style.animation=i.join(", "),Sl-=r,Sl||bA())}l(kl,"delete_rule");function bA(){fd(()=>{Sl||(El.forEach(e=>{let{ownerNode:t}=e.stylesheet;t&&D(t)}),El.clear())})}l(bA,"clear_rules");var es;function Hi(e){es=e}l(Hi,"set_current_component");function md(){if(!es)throw new Error("Function called outside component initialization");return es}l(md,"get_current_component");function ft(e){md().$$.on_destroy.push(e)}l(ft,"onDestroy");function pd(){let e=md();return(t,n,{cancelable:i=!1}={})=>{let r=e.$$.callbacks[t];if(r){let a=M_(t,n,{cancelable:i});return r.slice().forEach(o=>{o.call(e,a)}),!a.defaultPrevented}return!0}}l(pd,"createEventDispatcher");var Ga=[];var Gt=[],Ua=[],ad=[],yA=Promise.resolve(),od=!1;function xA(){od||(od=!0,yA.then(_d))}l(xA,"schedule_update");function qe(e){Ua.push(e)}l(qe,"add_render_callback");function In(e){ad.push(e)}l(In,"add_flush_callback");var rd=new Set,$a=0;function _d(){if($a!==0)return;let e=es;do{try{for(;$ae.indexOf(i)===-1?t.push(i):n.push(i)),n.forEach(i=>i()),Ua=t}l(EA,"flush_render_callbacks");var Qo;function hd(){return Qo||(Qo=Promise.resolve(),Qo.then(()=>{Qo=null})),Qo}l(hd,"wait");function ta(e,t,n){e.dispatchEvent(M_(`${t?"intro":"outro"}${n}`))}l(ta,"dispatch");var wl=new Set,Ri;function de(){Ri={r:0,c:[],p:Ri}}l(de,"group_outros");function fe(){Ri.r||Be(Ri.c),Ri=Ri.p}l(fe,"check_outros");function N(e,t){e&&e.i&&(wl.delete(e),e.i(t))}l(N,"transition_in");function R(e,t,n,i){if(e&&e.o){if(wl.has(e))return;wl.add(e),Ri.c.push(()=>{wl.delete(e),i&&(n&&e.d(1),i())}),e.o(t)}else i&&i()}l(R,"transition_out");var gd={duration:0};function Kt(e,t,n){let i={direction:"in"},r=t(e,n,i),a=!1,o,s,c=0;function u(){o&&kl(e,o)}l(u,"cleanup");function d(){let{delay:m=0,duration:p=300,easing:g=gr,tick:h=J,css:_}=r||gd;_&&(o=Al(e,0,1,p,m,g,_,c++)),h(0,1);let v=ns()+m,w=v+p;s&&s.abort(),a=!0,qe(()=>ta(e,!0,"start")),s=is(E=>{if(a){if(E>=w)return h(1,0),ta(e,!0,"end"),u(),a=!1;if(E>=v){let x=g((E-v)/p);h(x,1-x)}}return a})}l(d,"go");let f=!1;return{start(){f||(f=!0,kl(e),$t(r)?(r=r(i),hd().then(d)):d())},invalidate(){f=!1},end(){a&&(u(),a=!1)}}}l(Kt,"create_in_transition");function jl(e,t,n){let i={direction:"out"},r=t(e,n,i),a=!0,o,s=Ri;s.r+=1;function c(){let{delay:u=0,duration:d=300,easing:f=gr,tick:m=J,css:p}=r||gd;p&&(o=Al(e,1,0,d,u,f,p));let g=ns()+u,h=g+d;qe(()=>ta(e,!1,"start")),is(_=>{if(a){if(_>=h)return m(0,1),ta(e,!1,"end"),--s.r||Be(s.c),!1;if(_>=g){let v=f((_-g)/d);m(1-v,v)}}return a})}return l(c,"go"),$t(r)?hd().then(()=>{r=r(i),c()}):c(),{end(u){u&&r.tick&&r.tick(1,0),a&&(o&&kl(e,o),a=!1)}}}l(jl,"create_out_transition");function Wn(e,t,n,i){let r={direction:"both"},a=t(e,n,r),o=i?0:1,s=null,c=null,u=null;function d(){u&&kl(e,u)}l(d,"clear_animation");function f(p,g){let h=p.b-o;return g*=Math.abs(h),{a:o,b:p.b,d:h,duration:g,start:p.start,end:p.start+g,group:p.group}}l(f,"init");function m(p){let{delay:g=0,duration:h=300,easing:_=gr,tick:v=J,css:w}=a||gd,E={start:ns()+g,b:p};p||(E.group=Ri,Ri.r+=1),s||c?c=E:(w&&(d(),u=Al(e,o,p,h,g,_,w)),p&&v(0,1),s=f(E,h),qe(()=>ta(e,p,"start")),is(x=>{if(c&&x>c.start&&(s=f(c,h),c=null,ta(e,s.b,"start"),w&&(d(),u=Al(e,o,s.b,s.duration,0,_,a.css))),s){if(x>=s.end)v(o=s.b,1-o),ta(e,s.b,"end"),c||(s.b?d():--s.group.r||Be(s.group.c)),s=null;else if(x>=s.start){let j=x-s.start;o=s.a+s.d*_(j/s.duration),v(o,1-o)}}return!!(s||c)}))}return l(m,"go"),{run(p){$t(a)?hd().then(()=>{a=a(r),m(p)}):m(p)},end(){d(),s=c=null}}}l(Wn,"create_bidirectional_transition");function C_(e,t){let n=t.token={};function i(r,a,o,s){if(t.token!==n)return;t.resolved=s;let c=t.ctx;o!==void 0&&(c=c.slice(),c[o]=s);let u=r&&(t.current=r)(c),d=!1;t.block&&(t.blocks?t.blocks.forEach((f,m)=>{m!==a&&f&&(de(),R(f,1,1,()=>{t.blocks[m]===f&&(t.blocks[m]=null)}),fe())}):t.block.d(1),u.c(),N(u,1),u.m(t.mount(),t.anchor),d=!0),t.block=u,t.blocks&&(t.blocks[a]=u),d&&_d()}if(l(i,"update"),uA(e)){let r=md();if(e.then(a=>{Hi(r),i(t.then,1,t.value,a),Hi(null)},a=>{if(Hi(r),i(t.catch,2,t.error,a),Hi(null),!t.hasCatch)throw a}),t.current!==t.pending)return i(t.pending,0),!0}else{if(t.current!==t.then)return i(t.then,1,t.value,e),!0;t.resolved=e}}l(C_,"handle_promise");function R_(e,t,n){let i=t.slice(),{resolved:r}=e;e.current===e.then&&(i[e.value]=r),e.current===e.catch&&(i[e.error]=r),e.block.p(i,n)}l(R_,"update_await_block_branch");function O_(e,t){R(e,1,1,()=>{t.delete(e.key)})}l(O_,"outro_and_destroy_block");function P_(e,t,n,i,r,a,o,s,c,u,d,f){let m=e.length,p=a.length,g=m,h={};for(;g--;)h[e[g].key]=g;let _=[],v=new Map,w=new Map,E=[];for(g=p;g--;){let F=f(r,a,g),L=n(F),C=o.get(L);C?i&&E.push(()=>C.p(F,t)):(C=u(L,F),C.c()),v.set(L,_[g]=C),L in h&&w.set(L,Math.abs(g-h[L]))}let x=new Set,j=new Set;function M(F){N(F,1),F.m(s,d),o.set(F.key,F),d=F.first,p--}for(l(M,"insert");m&&p;){let F=_[p-1],L=e[m-1],C=F.key,$=L.key;F===L?(d=F.first,m--,p--):v.has($)?!o.has(C)||x.has(C)?M(F):j.has($)?m--:w.get(C)>w.get($)?(j.add(C),M(F)):(x.add($),m--):(c(L,o),m--)}for(;m--;){let F=e[m];v.has(F.key)||c(F,o)}for(;p;)M(_[p-1]);return Be(E),_}l(P_,"update_keyed_each");var SA=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],WF=new Set([...SA]);function Mn(e,t,n){let i=e.$$.props[t];i!==void 0&&(e.$$.bound[i]=n,n(e.$$.ctx[i]))}l(Mn,"bind");function Q(e){e&&e.c()}l(Q,"create_component");function X(e,t,n,i){let{fragment:r,after_update:a}=e.$$;r&&r.m(t,n),i||qe(()=>{let o=e.$$.on_mount.map(sd).filter($t);e.$$.on_destroy?e.$$.on_destroy.push(...o):Be(o),e.$$.on_mount=[]}),a.forEach(qe)}l(X,"mount_component");function Y(e,t){let n=e.$$;n.fragment!==null&&(EA(n.after_update),Be(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}l(Y,"destroy_component");function AA(e,t){e.$$.dirty[0]===-1&&(Ga.push(e),xA(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{let g=p.length?p[0]:m;return u.ctx&&r(u.ctx[f],u.ctx[f]=g)&&(!u.skip_bound&&u.bound[f]&&u.bound[f](g),d&&AA(e,f)),m}):[],u.update(),d=!0,Be(u.before_update),u.fragment=i?i(u.ctx):!1,t.target){if(t.hydrate){dA();let f=hA(t.target);u.fragment&&u.fragment.l(f),f.forEach(D)}else u.fragment&&u.fragment.c();t.intro&&N(e.$$.fragment),X(e,t.target,t.anchor,t.customElement),fA(),_d()}Hi(c)}l(ee,"init");var kA;typeof HTMLElement=="function"&&(kA=l(class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:e}=this.$$;this.$$.on_disconnect=e.map(sd).filter($t);for(let t in this.$$.slotted)this.appendChild(this.$$.slotted[t])}attributeChangedCallback(e,t,n){this[e]=n}disconnectedCallback(){Be(this.$$.on_disconnect)}$destroy(){Y(this,1),this.$destroy=J}$on(e,t){if(!$t(t))return J;let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{let i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!S_(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}},"SvelteElement"));var Z=class{$destroy(){Y(this,1),this.$destroy=J}$on(t,n){if(!$t(n))return J;let i=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return i.push(n),()=>{let r=i.indexOf(n);r!==-1&&i.splice(r,1)}}$set(t){this.$$set&&!S_(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}};l(Z,"SvelteComponent");function L_(e){return e<.5?4*e*e*e:.5*Math.pow(2*e-2,3)+1}l(L_,"cubicInOut");function Ha(e){let t=e-1;return t*t*t+1}l(Ha,"cubicOut");function D_(e,{delay:t=0,duration:n=400,easing:i=L_,amount:r=5,opacity:a=0}={}){let o=getComputedStyle(e),s=+o.opacity,c=o.filter==="none"?"":o.filter,u=s*(1-a),[d,f]=Nl(r);return{delay:t,duration:n,easing:i,css:(m,p)=>`opacity: ${s-u*p}; filter: ${c} blur(${p*d}${f});`}}l(D_,"blur");function rs(e,{delay:t=0,duration:n=400,easing:i=gr}={}){let r=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:i,css:a=>`opacity: ${a*r}`}}l(rs,"fade");function F_(e,{delay:t=0,duration:n=400,easing:i=Ha,x:r=0,y:a=0,opacity:o=0}={}){let s=getComputedStyle(e),c=+s.opacity,u=s.transform==="none"?"":s.transform,d=c*(1-o),[f,m]=Nl(r),[p,g]=Nl(a);return{delay:t,duration:n,easing:i,css:(h,_)=>` +}`,f=`__svelte_${KA(d)}_${s}`,m=Y_(e),{stylesheet:p,rules:g}=Fl.get(m)||XA(m,e);g[f]||(g[f]=!0,p.insertRule(`@keyframes ${f} ${d}`,p.cssRules.length));let h=e.style.animation||"";return e.style.animation=`${h?`${h}, `:""}${f} ${i}ms linear ${r}ms 1 both`,Dl+=1,f}l(Bl,"create_rule");function $l(e,t){let n=(e.style.animation||"").split(", "),i=n.filter(t?a=>a.indexOf(t)<0:a=>a.indexOf("__svelte")===-1),r=n.length-i.length;r&&(e.style.animation=i.join(", "),Dl-=r,Dl||QA())}l($l,"delete_rule");function QA(){Td(()=>{Dl||(Fl.forEach(e=>{let{ownerNode:t}=e.stylesheet;t&&D(t)}),Fl.clear())})}l(QA,"clear_rules");var ls;function Hi(e){ls=e}l(Hi,"set_current_component");function K_(){if(!ls)throw new Error("Function called outside component initialization");return ls}l(K_,"get_current_component");function ft(e){K_().$$.on_destroy.push(e)}l(ft,"onDestroy");var Ua=[];var ln=[],Wa=[],yd=[],ek=Promise.resolve(),xd=!1;function tk(){xd||(xd=!0,ek.then(Nd))}l(tk,"schedule_update");function qe(e){Wa.push(e)}l(qe,"add_render_callback");function Mn(e){yd.push(e)}l(Mn,"add_flush_callback");var bd=new Set,Ja=0;function Nd(){if(Ja!==0)return;let e=ls;do{try{for(;Jae.indexOf(i)===-1?t.push(i):n.push(i)),n.forEach(i=>i()),Wa=t}l(ik,"flush_render_callbacks");var ss;function jd(){return ss||(ss=Promise.resolve(),ss.then(()=>{ss=null})),ss}l(jd,"wait");function na(e,t,n){e.dispatchEvent(YA(`${t?"intro":"outro"}${n}`))}l(na,"dispatch");var Ll=new Set,Ri;function de(){Ri={r:0,c:[],p:Ri}}l(de,"group_outros");function fe(){Ri.r||Be(Ri.c),Ri=Ri.p}l(fe,"check_outros");function N(e,t){e&&e.i&&(Ll.delete(e),e.i(t))}l(N,"transition_in");function R(e,t,n,i){if(e&&e.o){if(Ll.has(e))return;Ll.add(e),Ri.c.push(()=>{Ll.delete(e),i&&(n&&e.d(1),i())}),e.o(t)}else i&&i()}l(R,"transition_out");var Md={duration:0};function Zt(e,t,n){let i={direction:"in"},r=t(e,n,i),a=!1,o,s,c=0;function u(){o&&$l(e,o)}l(u,"cleanup");function d(){let{delay:m=0,duration:p=300,easing:g=gr,tick:h=J,css:_}=r||Md;_&&(o=Bl(e,0,1,p,m,g,_,c++)),h(0,1);let v=us()+m,x=v+p;s&&s.abort(),a=!0,qe(()=>na(e,!0,"start")),s=ds(E=>{if(a){if(E>=x)return h(1,0),na(e,!0,"end"),u(),a=!1;if(E>=v){let w=g((E-v)/p);h(w,1-w)}}return a})}l(d,"go");let f=!1;return{start(){f||(f=!0,$l(e),sn(r)?(r=r(i),jd().then(d)):d())},invalidate(){f=!1},end(){a&&(u(),a=!1)}}}l(Zt,"create_in_transition");function Gl(e,t,n){let i={direction:"out"},r=t(e,n,i),a=!0,o,s=Ri;s.r+=1;function c(){let{delay:u=0,duration:d=300,easing:f=gr,tick:m=J,css:p}=r||Md;p&&(o=Bl(e,1,0,d,u,f,p));let g=us()+u,h=g+d;qe(()=>na(e,!1,"start")),ds(_=>{if(a){if(_>=h)return m(0,1),na(e,!1,"end"),--s.r||Be(s.c),!1;if(_>=g){let v=f((_-g)/d);m(1-v,v)}}return a})}return l(c,"go"),sn(r)?jd().then(()=>{r=r(i),c()}):c(),{end(u){u&&r.tick&&r.tick(1,0),a&&(o&&$l(e,o),a=!1)}}}l(Gl,"create_out_transition");function Wn(e,t,n,i){let r={direction:"both"},a=t(e,n,r),o=i?0:1,s=null,c=null,u=null;function d(){u&&$l(e,u)}l(d,"clear_animation");function f(p,g){let h=p.b-o;return g*=Math.abs(h),{a:o,b:p.b,d:h,duration:g,start:p.start,end:p.start+g,group:p.group}}l(f,"init");function m(p){let{delay:g=0,duration:h=300,easing:_=gr,tick:v=J,css:x}=a||Md,E={start:us()+g,b:p};p||(E.group=Ri,Ri.r+=1),s||c?c=E:(x&&(d(),u=Bl(e,o,p,h,g,_,x)),p&&v(0,1),s=f(E,h),qe(()=>na(e,p,"start")),ds(w=>{if(c&&w>c.start&&(s=f(c,h),c=null,na(e,s.b,"start"),x&&(d(),u=Bl(e,o,s.b,s.duration,0,_,a.css))),s){if(w>=s.end)v(o=s.b,1-o),na(e,s.b,"end"),c||(s.b?d():--s.group.r||Be(s.group.c)),s=null;else if(w>=s.start){let j=w-s.start;o=s.a+s.d*_(j/s.duration),v(o,1-o)}}return!!(s||c)}))}return l(m,"go"),{run(p){sn(a)?jd().then(()=>{a=a(r),m(p)}):m(p)},end(){d(),s=c=null}}}l(Wn,"create_bidirectional_transition");function X_(e,t){let n=t.token={};function i(r,a,o,s){if(t.token!==n)return;t.resolved=s;let c=t.ctx;o!==void 0&&(c=c.slice(),c[o]=s);let u=r&&(t.current=r)(c),d=!1;t.block&&(t.blocks?t.blocks.forEach((f,m)=>{m!==a&&f&&(de(),R(f,1,1,()=>{t.blocks[m]===f&&(t.blocks[m]=null)}),fe())}):t.block.d(1),u.c(),N(u,1),u.m(t.mount(),t.anchor),d=!0),t.block=u,t.blocks&&(t.blocks[a]=u),d&&Nd()}if(l(i,"update"),zA(e)){let r=K_();if(e.then(a=>{Hi(r),i(t.then,1,t.value,a),Hi(null)},a=>{if(Hi(r),i(t.catch,2,t.error,a),Hi(null),!t.hasCatch)throw a}),t.current!==t.pending)return i(t.pending,0),!0}else{if(t.current!==t.then)return i(t.then,1,t.value,e),!0;t.resolved=e}}l(X_,"handle_promise");function Q_(e,t,n){let i=t.slice(),{resolved:r}=e;e.current===e.then&&(i[e.value]=r),e.current===e.catch&&(i[e.error]=r),e.block.p(i,n)}l(Q_,"update_await_block_branch");function eh(e,t){R(e,1,1,()=>{t.delete(e.key)})}l(eh,"outro_and_destroy_block");function th(e,t,n,i,r,a,o,s,c,u,d,f){let m=e.length,p=a.length,g=m,h={};for(;g--;)h[e[g].key]=g;let _=[],v=new Map,x=new Map,E=[];for(g=p;g--;){let F=f(r,a,g),L=n(F),C=o.get(L);C?i&&E.push(()=>C.p(F,t)):(C=u(L,F),C.c()),v.set(L,_[g]=C),L in h&&x.set(L,Math.abs(g-h[L]))}let w=new Set,j=new Set;function I(F){N(F,1),F.m(s,d),o.set(F.key,F),d=F.first,p--}for(l(I,"insert");m&&p;){let F=_[p-1],L=e[m-1],C=F.key,V=L.key;F===L?(d=F.first,m--,p--):v.has(V)?!o.has(C)||w.has(C)?I(F):j.has(V)?m--:x.get(C)>x.get(V)?(j.add(C),I(F)):(w.add(V),m--):(c(L,o),m--)}for(;m--;){let F=e[m];v.has(F.key)||c(F,o)}for(;p;)I(_[p-1]);return Be(E),_}l(th,"update_keyed_each");var rk=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],J8=new Set([...rk]);function In(e,t,n){let i=e.$$.props[t];i!==void 0&&(e.$$.bound[i]=n,n(e.$$.ctx[i]))}l(In,"bind");function Q(e){e&&e.c()}l(Q,"create_component");function X(e,t,n,i){let{fragment:r,after_update:a}=e.$$;r&&r.m(t,n),i||qe(()=>{let o=e.$$.on_mount.map(wd).filter(sn);e.$$.on_destroy?e.$$.on_destroy.push(...o):Be(o),e.$$.on_mount=[]}),a.forEach(qe)}l(X,"mount_component");function Z(e,t){let n=e.$$;n.fragment!==null&&(ik(n.after_update),Be(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}l(Z,"destroy_component");function ak(e,t){e.$$.dirty[0]===-1&&(Ua.push(e),tk(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{let g=p.length?p[0]:m;return u.ctx&&r(u.ctx[f],u.ctx[f]=g)&&(!u.skip_bound&&u.bound[f]&&u.bound[f](g),d&&ak(e,f)),m}):[],u.update(),d=!0,Be(u.before_update),u.fragment=i?i(u.ctx):!1,t.target){if(t.hydrate){JA();let f=ZA(t.target);u.fragment&&u.fragment.l(f),f.forEach(D)}else u.fragment&&u.fragment.c();t.intro&&N(e.$$.fragment),X(e,t.target,t.anchor,t.customElement),UA(),Nd()}Hi(c)}l(te,"init");var ok;typeof HTMLElement=="function"&&(ok=l(class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:e}=this.$$;this.$$.on_disconnect=e.map(wd).filter(sn);for(let t in this.$$.slotted)this.appendChild(this.$$.slotted[t])}attributeChangedCallback(e,t,n){this[e]=n}disconnectedCallback(){Be(this.$$.on_disconnect)}$destroy(){Z(this,1),this.$destroy=J}$on(e,t){if(!sn(t))return J;let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{let i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!z_(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}},"SvelteElement"));var K=class{$destroy(){Z(this,1),this.$destroy=J}$on(t,n){if(!sn(n))return J;let i=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return i.push(n),()=>{let r=i.indexOf(n);r!==-1&&i.splice(r,1)}}$set(t){this.$$set&&!z_(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}};l(K,"SvelteComponent");function nh(e){return e<.5?4*e*e*e:.5*Math.pow(2*e-2,3)+1}l(nh,"cubicInOut");function Za(e){let t=e-1;return t*t*t+1}l(Za,"cubicOut");function ih(e,{delay:t=0,duration:n=400,easing:i=nh,amount:r=5,opacity:a=0}={}){let o=getComputedStyle(e),s=+o.opacity,c=o.filter==="none"?"":o.filter,u=s*(1-a),[d,f]=Vl(r);return{delay:t,duration:n,easing:i,css:(m,p)=>`opacity: ${s-u*p}; filter: ${c} blur(${p*d}${f});`}}l(ih,"blur");function ms(e,{delay:t=0,duration:n=400,easing:i=gr}={}){let r=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:i,css:a=>`opacity: ${a*r}`}}l(ms,"fade");function rh(e,{delay:t=0,duration:n=400,easing:i=Za,x:r=0,y:a=0,opacity:o=0}={}){let s=getComputedStyle(e),c=+s.opacity,u=s.transform==="none"?"":s.transform,d=c*(1-o),[f,m]=Vl(r),[p,g]=Vl(a);return{delay:t,duration:n,easing:i,css:(h,_)=>` transform: ${u} translate(${(1-h)*f}${m}, ${(1-h)*p}${g}); - opacity: ${c-d*_}`}}l(F_,"fly");function B_(e,{delay:t=0,duration:n=400,easing:i=Ha,axis:r="y"}={}){let a=getComputedStyle(e),o=+a.opacity,s=r==="y"?"height":"width",c=parseFloat(a[s]),u=r==="y"?["top","bottom"]:["left","right"],d=u.map(v=>`${v[0].toUpperCase()}${v.slice(1)}`),f=parseFloat(a[`padding${d[0]}`]),m=parseFloat(a[`padding${d[1]}`]),p=parseFloat(a[`margin${d[0]}`]),g=parseFloat(a[`margin${d[1]}`]),h=parseFloat(a[`border${d[0]}Width`]),_=parseFloat(a[`border${d[1]}Width`]);return{delay:t,duration:n,easing:i,css:v=>`overflow: hidden;opacity: ${Math.min(v*20,1)*o};${s}: ${v*c}px;padding-${u[0]}: ${v*f}px;padding-${u[1]}: ${v*m}px;margin-${u[0]}: ${v*p}px;margin-${u[1]}: ${v*g}px;border-${u[0]}-width: ${v*h}px;border-${u[1]}-width: ${v*_}px;`}}l(B_,"slide");function V_(e,{delay:t=0,duration:n=400,easing:i=Ha,start:r=0,opacity:a=0}={}){let o=getComputedStyle(e),s=+o.opacity,c=o.transform==="none"?"":o.transform,u=1-r,d=s*(1-a);return{delay:t,duration:n,easing:i,css:(f,m)=>` + opacity: ${c-d*_}`}}l(rh,"fly");function ah(e,{delay:t=0,duration:n=400,easing:i=Za,axis:r="y"}={}){let a=getComputedStyle(e),o=+a.opacity,s=r==="y"?"height":"width",c=parseFloat(a[s]),u=r==="y"?["top","bottom"]:["left","right"],d=u.map(v=>`${v[0].toUpperCase()}${v.slice(1)}`),f=parseFloat(a[`padding${d[0]}`]),m=parseFloat(a[`padding${d[1]}`]),p=parseFloat(a[`margin${d[0]}`]),g=parseFloat(a[`margin${d[1]}`]),h=parseFloat(a[`border${d[0]}Width`]),_=parseFloat(a[`border${d[1]}Width`]);return{delay:t,duration:n,easing:i,css:v=>`overflow: hidden;opacity: ${Math.min(v*20,1)*o};${s}: ${v*c}px;padding-${u[0]}: ${v*f}px;padding-${u[1]}: ${v*m}px;margin-${u[0]}: ${v*p}px;margin-${u[1]}: ${v*g}px;border-${u[0]}-width: ${v*h}px;border-${u[1]}-width: ${v*_}px;`}}l(ah,"slide");function oh(e,{delay:t=0,duration:n=400,easing:i=Za,start:r=0,opacity:a=0}={}){let o=getComputedStyle(e),s=+o.opacity,c=o.transform==="none"?"":o.transform,u=1-r,d=s*(1-a);return{delay:t,duration:n,easing:i,css:(f,m)=>` transform: ${c} scale(${1-u*m}); opacity: ${s-d*m} - `}}l(V_,"scale");var qa=[];function Il(e,t){return{subscribe:Zn(e,t).subscribe}}l(Il,"readable");function Zn(e,t=J){let n,i=new Set;function r(s){if(H(e,s)&&(e=s,n)){let c=!qa.length;for(let u of i)u[1](),qa.push(u,e);if(c){for(let u=0;u{i.delete(u),i.size===0&&n&&(n(),n=null)}}return l(o,"subscribe"),{set:r,update:a,subscribe:o}}l(Zn,"writable");function $_(e,t,n){let i=!Array.isArray(e),r=i?[e]:e,a=t.length<2;return Il(n,o=>{let s=!1,c=[],u=0,d=J,f=l(()=>{if(u)return;d();let p=t(i?c[0]:c,o);a?o(p):d=$t(p)?p:J},"sync"),m=r.map((p,g)=>na(p,h=>{c[g]=h,u&=~(1<{u|=1<rs(e,{duration:0}),"instant");function bd(e){return $_(vd,(t,n)=>{n(t?TA:e)})}l(bd,"reducedMotionTransitionFactory");var G_=Il(rs),xr=bd(F_),wr=bd(B_),p8=bd(V_),_8=Il(D_);var Cl=class extends Un{constructor(n,i,r,a){super();this.onUpdate=i;this.onInit=r;this.onConfirm=a;this.id=n.id,this.displayName=n.displayName,this.description=n.description,this.defaultValue=n.defaultValue,this.resettable=n.resettable,this.docsLink=n.docsLink,this.dependsOn=n.dependsOn,this.subtext=n.subtext,this._value=this.defaultValue,this.lastValue=this.defaultValue,this._initialized=!1,this._updating=!1,Cl.registeredSettings.set(this.id,this)}id;displayName;description;defaultValue;resettable;docsLink;dependsOn;subtext;_initialized;_updating;_value;lastValue;infoPopup;get value(){return this._value}set value(n){this._value=n,this._value??=this.defaultValue,this._onUpdate()}set(n){this.value=n}_onInit(){if(!this._initialized){if(console.log("Initializing setting",this.id),this.onInit&&this.onInit(this),this.dependsOn)for(let n of this.dependsOn){let i=Cl.registeredSettings.get(n);if(!i){console.warn(`Setting ${this.id} depends on setting ${n}, but that setting does not exist.`);continue}i.subscribe(()=>{this._onUpdate(!0)})}this._initialized=!0}}_onUpdate(n=!1){this._updating||!n&&this.value===this.lastValue||(this._updating=!0,this.lastValue=this.value,this.infoPopup=void 0,this.onUpdate&&this.onUpdate(this),this.dispatch(this),this._updating=!1)}verify(){return this.onUpdate&&this.onUpdate(this),this.infoPopup}_save(){return this.value}_load(n){this.value=n}},mn=Cl;l(mn,"Setting"),K(mn,"registeredSettings",new Map);var cn=class extends mn{};l(cn,"CheckboxSetting");var Jt=class extends mn{};l(Jt,"InlineTextSetting");var Yn=class extends mn{language;constructor(t,n,i,r){super(t,n,i,r),this.language=t.language}};l(Yn,"CodeboxSetting");var Wi=class extends mn{};l(Wi,"FolderSetting");var Zi=class extends mn{};l(Zi,"FileSetting");var Yi=class extends mn{min;max;step;snap;constructor(t,n,i,r){super(t,n,i,r),this.min=t.min,this.max=t.max,this.step=t.step,this.snap=t.snap}_onUpdate(){isNaN(this._value)&&(this._value=this.defaultValue),this.step&&this.snap&&(this._value=Math.round(this._value/this.step)*this.step),this._value=Math.min(Math.max(this._value,this.min??-1/0),this.max??1/0),super._onUpdate()}};l(Yi,"NumberSetting");var Er=class extends mn{min;max;step;snap;firstNumberLabel;secondNumberLabel;constructor(t,n,i,r){super(t,n,i,r),this.min=t.min,this.max=t.max,this.step=t.step,this.snap=t.snap,this.firstNumberLabel=t.firstNumberLabel,this.secondNumberLabel=t.secondNumberLabel}get numberA(){return this._value[0]}set numberA(t){this._value[0]=t,this._onUpdate(!0)}get numberB(){return this._value[1]}set numberB(t){this._value[1]=t,this._onUpdate(!0)}_onUpdate(t=!1){isNaN(this._value[0])&&(this._value[0]=this.defaultValue[0]),isNaN(this._value[1])&&(this._value[1]=this.defaultValue[1]),this.step&&this.snap&&(this._value[0]=Math.round(this._value[0]/this.step)*this.step,this._value[1]=Math.round(this._value[1]/this.step)*this.step),this._value[0]=Math.min(Math.max(this._value[0],this.min??-1/0),this.max??1/0),this._value[1]=Math.min(Math.max(this._value[1],this.min??-1/0),this.max??1/0),super._onUpdate(t)}};l(Er,"DoubleNumberSetting");var Kn=class extends mn{constructor(n,i,r,a){super(n,i,r,a);this.onUpdate=i;this.onInit=r;this.onConfirm=a;this.options=n.options}options;get selected(){return this.options[this.value]}_save(){return this.selected?.value}_load(n){let i=this.options.findIndex(r=>r.value===n);this.value=i>=0?i:this.defaultValue}};l(Kn,"DropdownSetting");var Ml=class extends Kn{constructor(t,n,i,r){super(t,n,i,r)}getSelectedTexture(){return Texture.all.find(t=>t.uuid===this.selected?.value)}};l(Ml,"ImageDropdownSetting");var Oi=class extends mn{options;addNewItemMessage;constructor(t,n,i,r){super(t,n,i,r),this.options=t.options,this.addNewItemMessage=t.addNewItemMessage}hasItem(t){return this.value.some(n=>n.value===t.value&&n.name===t.name)}removeItem(t){this.value=this.value.filter(n=>n.value!==t.value&&n.name!==t.name),this._onUpdate(!0)}addItem(t,n=!1){!n&&this.hasItem(t)||(this.value.push(t),this._onUpdate(!0))}_save(){return this.value}_load(t){this.value=[];for(let n of t)this.addItem(n,!0)}};l(Oi,"ListBuilderSetting");var Cn={reduced_motion:new cn({id:"animated_java:global_settings/reduced_motion",displayName:I("animated_java.settings.reduced_motion"),description:I("animated_java.settings.reduced_motion.description").split(` -`),defaultValue:!1,docsLink:"/docs/animated-java/settings#reduced-motion"},l(function(t){vd.set(t.value)},"onUpdate")),minify_output:new cn({id:"animated_java:global_settings/minify_output",displayName:I("animated_java.settings.minify_output"),description:I("animated_java.settings.minify_output.description").split(` -`),defaultValue:!1,docsLink:"/docs/animated-java/settings#minify-output"})},Rl=[{type:"group",title:I("animated_java.settings.accessability_options_group"),openByDefault:!0,children:[{type:"setting",settingId:Cn.reduced_motion.id}]},{type:"group",title:I("animated_java.settings.resource_pack_group"),openByDefault:!0,children:[{type:"setting",settingId:Cn.minify_output.id}]}];function He(e,t,n={}){let i=Va(t,n).split(` -`);return{type:e,title:i[0],lines:i.slice(1)}}l(He,"createInfo");function Ol(){let e=localStorage.getItem("animated_java:settings");e||(e="{}");let t=JSON.parse(e);for(let[n,i]of Object.entries(Cn))t[n]!==void 0&&(console.log("Loading setting",n,t[n]),i._load(t[n]))}l(Ol,"loadAJSettings");function yd(){let e={};for(let[t,n]of Object.entries(Cn))e[t]=n._save();localStorage.setItem("animated_java:settings",JSON.stringify(e))}l(yd,"saveAJSettings");Hn.subscribe(()=>{Ol()});var as=class{constructor(t,n){this.name=t;this.parent=n}get path(){return this.parent?`${this.parent.path}/${this.name}`:this.name}accessParent(){if(this.parent===void 0)throw new Error("Cannot access parent of root folder");return this.parent}};l(as,"VirtualNode");var Rt=class extends as{childCount=0;children=[];constructor(t,n,i=!1){super(t,n),i||gl(t,"folder")}addChild(){this.parent instanceof Rt&&this.parent.addChild(),this.childCount++}newFile(t,n,i){let r=t.split("/");if(r.length>1){let o=this.children.find(s=>s instanceof Rt&&s.name===r[0]);return o===void 0&&(o=this.newFolder(r[0])),this.addChild(),o.newFile(r.slice(1).join("/"),n,i)}if(this.children.find(o=>o instanceof Sr&&o.fileName===t))throw new Error(`File ${this.path}/${t} already exists`);let a=new Sr(t,this,n,i);return this.children.push(a),this.addChild(),a}newFolder(t,n){let i=t.split("/").filter(a=>a.length>0);if(i.length>1){let a=this.children.find(o=>o instanceof Rt&&o.name===i[0]);return a===void 0&&(a=this.newFolder(i[0])),this.addChild(),a.newFolder(i.slice(1).join("/"),n)}if(!n&&this.children.find(a=>a instanceof Rt&&a.name===t))throw new Error(`Folder ${this.path}/${t} already exists`);let r=new Rt(t,this);return this.children.push(r),this.addChild(),r}newFolders(...t){return t.map(n=>this.newFolder(n,!0))}chainNewFile(t,n,i){return this.newFile(t,n,i),this}chainNewFolder(t,n){return this.newFolder(t,n),this}accessFolder(t){let n=t.split("/"),i=n[0],r=this.children.find(a=>a instanceof Rt&&a.name===i);if(!(r instanceof Rt))throw new Error(`No folder named "${i}" in ${this.path}`);if(!r)throw new Error(`No child named "${i}" in ${this.path}`);if(n.length===1)return r;if(r instanceof Rt)return r.accessFolder(n.slice(1).join("/"));throw new Error(`Cannot access child of file ${this.path}/${i}`)}accessFile(t){let n=t.split("/"),i=n[0],r=this.children.find(a=>a instanceof Sr&&a.fileName===i||a instanceof Rt&&a.name===i);if(!r)throw new Error(`No child named ${i} in ${this.path}`);if(r instanceof Rt)return r.accessFile(n.slice(1).join("/"));if(!(r instanceof Sr))throw new Error(`No file named ${i} in ${this.path}`);if(n.length===1)return r;throw new Error(`Cannot access child of file ${this.path}/${i}`)}async writeToDisk(t,n){if(n.skipEmptyFolders&&this.children.length===0)return;let i=PathModule.join(t,this.name);await fs.promises.mkdir(i,{recursive:!0}),n.progress&&(n.progress.add(1),n.progress.update());for(let r of this.children)await r.writeToDisk(i,n)}async writeChildrenToDisk(t,n){for(let i of this.children)await i.writeToDisk(t,n)}getAllFilePaths(t=this.path){let n=[];for(let i of this.children)i instanceof Rt?n.push(...i.getAllFilePaths(t)):n.push(PathModule.relative(t,i.path));return n.sort((i,r)=>r.split("/").length-i.split("/").length)}};l(Rt,"VirtualFolder");var Sr=class extends as{constructor(n,i,r,a){let[o,s]=n.split(".");super(o,i);this.fileName=n;this.parent=i;this.content=r;this.customJsonMerger=a;this.ext=s,gl(this.name,"file")}ext;get path(){return`${this.parent.path}/${this.fileName}`}async writeToDisk(n,i){let r=PathModule.join(n,this.fileName),a;if(Array.isArray(this.content))a=this.content.join(` -`);else if(this.content instanceof Buffer||this.content instanceof Uint8Array||typeof this.content=="string")a=this.content;else{let o=this.content;if(this.customJsonMerger&&fs.existsSync(r)){let s=JSON.parse(await fs.promises.readFile(r,{encoding:"utf-8"}));o=this.customJsonMerger(s,this.content)}Cn.minify_output.value?a=JSON.stringify(o):a=JSON.stringify(o,null," ")}await fs.promises.writeFile(r,a,{encoding:"utf-8"}),i.progress&&(i.progress.add(1),i.progress.update())}};l(Sr,"VirtualFile");async function z_(e){return!!await fs.promises.stat(e).catch(()=>!1)}l(z_,"fileExists");function NA(e){if(!confirm(I("animated_java.popup.confirm_predicate_file_overwrite.body",{file:PathModule.parse(e).base,path:e}),I("animated_java.popup.confirm_predicate_file_overwrite.title")))throw new Ii("User cancelled export due to predicate file overwrite.")}l(NA,"showPredicateFileOverwriteConfirmation");async function J_(e,t,n,i,r,a){let o=t.enable_advanced_resource_pack_settings.value,s=t.project_namespace.value,c=PathModule.parse(t.resource_pack_mcmeta.value).dir,u=new Rt(o?"internal_resource_pack_folder":PathModule.basename(c),void 0,!0),d=u.newFolder("assets"),f=d.newFolder("animated_java"),[m,p]=t.rig_item.value.split(":"),g=d.newFolder("minecraft").newFolder("models/item");g.newFile("animated_java_empty.json","{}");let h=o?a:PathModule.join(PathModule.dirname(c),g.path,`${p}.json`);console.log("Predicate item file path:",h);let _={parent:"item/generated",textures:{layer0:`${m}:item/${p}`},overrides:[],animated_java:{rigs:{}}},v=[],w=[];if(fs.existsSync(h)){console.log("Reading predicate item file");try{let L=await fs.promises.readFile(h,"utf8");_=JSON.parse(L)}catch(L){console.warn("Failed to read predicate item file JSON"),console.warn(L)}_.animated_java||(NA(h),_.animated_java={rigs:{ORIGINAL_PREDICATE_FILE:{used_ids:_.overrides.filter(L=>L.predicate.custom_model_data!==void 0).map(L=>L.predicate.custom_model_data)}}},v.push(..._.animated_java.rigs.ORIGINAL_PREDICATE_FILE.used_ids)),_.animated_java??={rigs:{}},_.animated_java.rigs??={},_.overrides=_.overrides.filter(L=>L.predicate.custom_model_data!==1),console.log("Merging with existing predicate file"),console.log(_);for(let[L,C]of Object.entries(_.animated_java.rigs)){let $=C.used_ids;if(L===s){_.overrides=_.overrides.filter(P=>!$.includes(P.predicate.custom_model_data));continue}v.push(...$)}}v.includes(1)||v.push(1),_.overrides.push({predicate:{custom_model_data:1},model:"item/animated_java_empty"}),Mi.usedIds=v,_.animated_java.rigs[s]={used_ids:w};let E=g.newFile(`${p}.json`,_),x=t.project_namespace.value,[j,M]=f.newFolders(`/models/item/${x}`,`/textures/item/${x}`);for(let L of Object.values(n.textures)){let C,$,P;if(L.source?.startsWith("data:"))C=Buffer.from(L.source.split(",")[1],"base64");else if(L.path&&fs.existsSync(L.path)){if(!Xr(L.path)){C=await fs.promises.readFile(L.path),fs.existsSync(L.path+".mcmeta")&&($=await fs.promises.readFile(L.path+".mcmeta"));let me=L.path.replace(".png","")+"_e.png";fs.existsSync(me)&&(P=await fs.promises.readFile(me))}}else console.warn(`Texture "${L.name}" has no source or path`);if(C===void 0)continue;let U=fn(L.name);M.newFile(`${U}.png`,C),$&&M.newFile(`${U}.png.mcmeta`,$),P&&M.newFile(`${U}_e.png`,P)}for(let L of Object.values(n.nodeMap))L.type==="bone"&&(j.newFile(`${L.name}.json`,L.model),w.push(L.customModelData=Mi.get()),E.content.overrides.push({predicate:{custom_model_data:L.customModelData},model:L.resourceLocation}));for(let[L,C]of Object.entries(n.variantModels)){if(C.default)continue;let $=j.newFolder(L);for(let[P,U]of Object.entries(C)){let me=n.nodeMap[P];me.type==="bone"&&($.newFile(`${me.name}.json`,U.model),w.push(U.customModelData=Mi.get()),E.content.overrides.push({predicate:{custom_model_data:U.customModelData},model:U.resourceLocation}))}}E.content.overrides.sort((L,C)=>L.predicate.custom_model_data-C.predicate.custom_model_data);async function F(L){let C=PathModule.join(c,".ajmeta"),$=PathModule.join(c,"resourcepack.ajmeta");L=L.filter(De=>De!==E.path.replace(u.path+"/","").replaceAll("/",PathModule.sep));let P=new Kr;await z_($)?await P.load($):await z_(C)&&(await P.load(C),await fs.promises.unlink(C));let U=P.getProject(Project.animated_java_uuid);U===void 0&&(U=P.addProject(Project.animated_java_uuid,x,L));let me=new Nn("Cleaning up old Resource Pack files...",U.file_list.length),le=new Ui(10);for(let De of U.file_list){await le.sync().then(k=>k&&me.update()),De=PathModule.join(c,De),await fs.promises.unlink(De).catch(()=>{});let pt=PathModule.dirname(De),Ye=await fs.promises.readdir(pt).catch(()=>{});Ye&&Ye.length===0&&await fs.promises.rmdir(pt).catch(()=>{}),me.add(1)}me.finish(),U.file_list=L,await fs.promises.writeFile($,e.minify_output.value?JSON.stringify(P.toJSON()):JSON.stringify(P.toJSON(),null,4))}if(l(F,"processAJMeta"),o){let L=new Nn("Writing Resource Pack to Disk",j.childCount+M.childCount+1),C=[...j.getAllFilePaths(),...M.getAllFilePaths()];await F(C),await fs.promises.mkdir(i,{recursive:!0}),await j.writeChildrenToDisk(i,{progress:L,skipEmptyFolders:!0}),await fs.promises.mkdir(r,{recursive:!0}),await M.writeChildrenToDisk(r,{progress:L,skipEmptyFolders:!0});let $=PathModule.parse(a).dir;await fs.promises.mkdir($,{recursive:!0}),await E.writeToDisk($,{progress:L,skipEmptyFolders:!0}),L.finish()}else{console.log("Writing Resource Pack to Disk");let L=u.getAllFilePaths();await F(L);let C=new Nn("Writing Resource Pack to Disk",d.childCount);await d.writeToDisk(c,{progress:C,skipEmptyFolders:!0}),C.finish()}}l(J_,"exportResources");var Ad=pn(Bc("fs"),1);var wd=[],nt=class extends Dialog{instance;constructor(t){let n=document.createComment(`${Wr}-svelte-dialog-`+guid());super(t.id,{...t,lines:[n]}),this.onOpen=()=>{let i=n.parentElement;this.instance||!i||(i.style.overflow="visible",this.instance=new t.svelteComponent({target:i,props:t.svelteComponentProps}),super.onOpen&&super.onOpen(),t.stackable||(wd.forEach(r=>r.cancel()),wd.empty()),wd.push(this))},this.onButton=(...i)=>{this.instance&&(super.onButton&&super.onButton(...i),t.onClose&&t.onClose(),this.instance.$destroy(),this.instance=void 0)},this.onCancel=(...i)=>{this.instance&&(super.onCancel&&super.onCancel(...i),t.onClose&&t.onClose(),this.instance.$destroy(),this.instance=void 0)}}};l(nt,"SvelteDialog");function jA(e){let t,n=e[2](e[1],e[0])+"";return{c(){t=T("div"),A(t,"class","code svelte-1lirql1")},m(i,r){B(i,t,r),t.innerHTML=n},p(i,[r]){r&3&&n!==(n=i[2](i[1],i[0])+"")&&(t.innerHTML=n)},i:J,o:J,d(i){i&&D(t)}}}l(jA,"create_fragment");function IA(e,t,n){let{language:i}=t,{code:r=""}=t,a=l((o,s)=>s===void 0||Prism.languages[s]===void 0?o:Prism.highlight(o,Prism.languages[s],s),"highlight");return e.$$set=o=>{"language"in o&&n(0,i=o.language),"code"in o&&n(1,r=o.code)},[i,r,a]}l(IA,"instance");var Pl=class extends Z{constructor(t){super(),ee(this,t,IA,jA,H,{language:0,code:1})}};l(Pl,"PrismCodebox");var Ll=Pl,U_=Blockbench.addCSS("div.svelte-1lirql1{overflow:auto;white-space:pre-wrap}");ne.subscribe(()=>U_(),!0);te.subscribe(()=>U_(),!0);function H_(e,t,n){let i=e.slice();return i[7]=t[n],i}l(H_,"get_each_context");function q_(e){let t,n=Z_[Math.floor(Math.random()*Z_.length)]+"",i;return{c(){t=T("h6"),ge(t,"margin","0 0 10px 0"),A(t,"class","svelte-1rdymmp")},m(r,a){B(r,t,a),t.innerHTML=n},p:J,i(r){i||qe(()=>{i=Kt(t,rs,{delay:500,duration:1e3}),i.start()})},o:J,d(r){r&&D(t)}}}l(q_,"create_if_block");function W_(e){let t,n=e[7]+"",i;return{c(){t=T("p"),i=he(n),A(t,"class","svelte-1rdymmp")},m(r,a){B(r,t,a),S(t,i)},p:J,d(r){r&&D(t)}}}l(W_,"create_each_block");function MA(e){let t,n,i,r,a,o,s,c,u,d,f,m,p,g,h,_,v,w,E=e[1]&&q_(e),x=I("animated_java.popup.unexpectedError.body").split(` -`),j=[];for(let M=0;M',u=z(),d=T("div"),d.innerHTML='',f=z(),m=T("br"),p=z(),g=T("div"),Q(h.$$.fragment),ge(i,"margin-bottom","0"),A(c,"class","icon svelte-1rdymmp"),A(d,"class","icon svelte-1rdymmp"),ge(s,"display","flex"),ge(s,"margin-bottom","5px"),A(g,"class","prism-container svelte-1rdymmp"),A(n,"class","flex-column loading svelte-1rdymmp"),ge(n,"flex-grow","1"),A(t,"class","content svelte-1rdymmp")},m(M,F){B(M,t,F),S(t,n),S(n,i),S(n,r),E&&E.m(n,null),S(n,a);for(let L=0;Lred button?',"Skill Issue.","Too bad, So Sad","You have how many elements!?","I'll export successfully some day!","When I grow up, I wanna be just like Blender!","Wow, Epic fail.","Should'a seen that one comming...","It's all Jannis' fault! :(","Snaviewavie did an oopsie poopsie x3","We to a little trolling","execute run execute run execute run execute run say This is fine.","This is why we can't have nice things. :(","Have you tried turning it off and on again?","What if I put my command block next to yours? Haha just kidding... Unless?","If at first you don't succeed, Try, try again!","B:01010111 01100101 00100000 01100100 01101111 00100000 01100001 00100000 01101100 01101001 01110100 01110100 01101100 01100101 00100000 01110100 01110010 01101111 01101100 01101100 01101001 01101110 01100111","SnaveSutit would like to know your location: [Allow] [Deny]","I've decided to stop working for today. Try again tomorrow!","Every time you see this error message, a developer vanishes in a puff of binary.",`"Flavor Text"? I've never tasted text before...`,"<Access Denied>","( \u0361\xB0 \u035C\u0296 \u0361\xB0)",".;,,,;.","That's a nice model you have there, it'd be a shame if something were to happen to it...","Some day you'll learn. But until then, I control the cheese","Please deposit 5 coins!",'Click here to find a solution!','roflcopter',"Failed to find global 'pandemic'"];function CA(e,t,n){let i=Blockbench.openLink,{error:r}=t,a=!1;requestAnimationFrame(()=>{n(1,a=!0)});let o=l(()=>i("https://github.com/Animated-Java/animated-java"),"click_handler"),s=l(()=>i("https://github.com/Animated-Java/animated-java"),"keypress_handler"),c=l(()=>i("https://animated-java.dev/discord"),"click_handler_1"),u=l(()=>i("https://animated-java.dev/discord"),"keypress_handler_1");return e.$$set=d=>{"error"in d&&n(0,r=d.error)},[r,a,i,o,s,c,u]}l(CA,"instance");var Dl=class extends Z{constructor(t){super(),ee(this,t,CA,MA,H,{error:0})}};l(Dl,"UnexpectedError");var Y_=Dl,K_=Blockbench.addCSS("h6.svelte-1rdymmp{font-style:italic;opacity:0.76;font-size:0.9em}.icon.svelte-1rdymmp{display:flex;align-items:center;justify-content:center;height:32px;width:32px;color:var(--color-text);font-size:1.2em}.icon.svelte-1rdymmp:hover{color:var(--color-light)}p.svelte-1rdymmp{margin:0px}div.flex-column.svelte-1rdymmp{display:flex;align-items:center;flex-direction:column}div.loading.svelte-1rdymmp{display:flex;align-items:center;justify-content:center;text-align:center}div.content.svelte-1rdymmp{display:flex;overflow-y:scroll;max-height:700px}div.prism-container.svelte-1rdymmp{display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex-grow:1;background-color:var(--color-back);border:2px solid var(--color-border);border-radius:0.25em;text-align:start;max-height:20em;max-width:580px;padding:3px 8px}");ne.subscribe(()=>K_(),!0);te.subscribe(()=>K_(),!0);function Wa(e){return new nt({title:I("animated_java.popup.unexpectedError.title"),id:"animated_java:popup.invalid_cubes",width:700,stackable:!0,buttons:[I("animated_java.popup.close_button")],svelteComponent:Y_,svelteComponentProps:{error:e}}).show()}l(Wa,"openUnexpectedErrorDialog");function X_(e){if(e.meta.model_format==="animatedJava/ajmodel"&&(e.meta.model_format="animated_java/ajmodel",e.meta.format_version="0.0"),console.log("Processing model",JSON.parse(JSON.stringify(e))),!!compareVersions(Za,e.meta.format_version)){console.log("Upgrading model from version",e.meta.format_version,"to",Za);try{console.group("Upgrade process"),e.meta.format_version.length===3&&(compareVersions("1.0",e.meta.format_version)&&FA(e),compareVersions("1.1",e.meta.format_version)&&DA(e),compareVersions("1.2",e.meta.format_version)&&LA(e),compareVersions("1.3",e.meta.format_version)&&PA(e),compareVersions("1.4",e.meta.format_version)&&OA(e),e.meta.format_version="0.3.9"),compareVersions("0.3.10",e.meta.format_version)&&RA(e),console.groupEnd()}catch(n){console.error(n),Wa(n),Project?.close(!0);return}e.meta.format_version=Za,console.log("Upgrade complete")}}l(X_,"process");function RA(e){console.log("Processing model for AJ 0.3.10",JSON.parse(JSON.stringify(e)))}l(RA,"updateModelTo0_3_10");function OA(e){console.log("Processing model format 1.4",JSON.parse(JSON.stringify(e)));let t=e.animated_java.exporter_settings["animated_java:datapack_exporter"];t&&t.outdated_rig_warning!==void 0&&(e.animated_java.exporter_settings["animated_java:datapack_exporter"].enable_outdated_rig_warning=e.animated_java.exporter_settings["animated_java:datapack_exporter"].outdated_rig_warning,delete e.animated_java.exporter_settings["animated_java:datapack_exporter"].outdated_rig_warning)}l(OA,"updateModelTo1_4");function PA(e){console.log("Processing model format 1.3",JSON.parse(JSON.stringify(e))),e.animated_java.settings.exporter==="animated_java:animation_exporter"&&(e.animated_java.settings.exporter="animated_java:datapack_exporter"),e.animated_java.exporter_settings["animated_java:animation_exporter"]&&(e.animated_java.exporter_settings["animated_java:datapack_exporter"]=e.animated_java.exporter_settings["animated_java:animation_exporter"],delete e.animated_java.exporter_settings["animated_java:animation_exporter"])}l(PA,"updateModelTo1_3");function LA(e){console.log("Processing model format 1.2",JSON.parse(JSON.stringify(e)));for(let t of e.animated_java.variants)for(let[n,i]of Object.entries(t.textureMap)){let r=n.split("::")[0],a=i.split("::")[0];t.textureMap[r]=a,delete t.textureMap[n]}}l(LA,"updateModelTo1_2");function DA(e){console.log("Processing model format 1.1",JSON.parse(JSON.stringify(e))),e.animated_java.settings.resource_pack_mcmeta=e.animated_java.settings.resource_pack_folder,delete e.animated_java.settings.resource_pack_folder;let t=e.animated_java.exporter_settings["animated_java:animation_exporter"];t&&(t.datapack_mcmeta=t.datapack_folder,delete t.datapack_folder)}l(DA,"updateModelTo1_1");function FA(e){if(console.log("Processing model format 1.0",JSON.parse(JSON.stringify(e))),e.meta.settings){console.log("Upgrading settings...");let t={settings:{project_name:e.meta.settings.animatedJava.projectName,verbose:e.meta.settings.animatedJava.verbose,rig_item:e.meta.settings.animatedJava.rigItem,rig_item_model:e.meta.settings.animatedJava.predicateFilePath,rig_export_folder:e.meta.settings.animatedJava.rigModelsExportFolder},exporter_settings:{},variants:[]};e.animated_java=t}if(e.meta.variants){console.log("Upgrading variants...");let t=[];for(let[n,i]of Object.entries(e.meta.variants))t.push({name:n,uuid:guid(),textureMap:i,default:n==="default",boneConfig:{},affectedBones:[],affectedBonesIsAWhitelist:!1});e.animated_java.variants=t}if(e.animations&&e.animations.find(t=>Object.keys(t.animators).find(n=>n==="effects"))){console.log("Upgrading effects...");for(let t of e.animations){let n=t.animators.effects;if(n){for(let i of n.keyframes)if(i.channel==="timeline")for(let r of i.data_points)r.script&&(r.commands=r.script,delete r.script,i.channel="commands")}}console.log("Upgrading effects complete",e.animations)}e.meta.format_version=Za,delete e.meta.variants,delete e.meta.settings,delete e.meta.uuid}l(FA,"updateModelTo1_0");var Fl=class extends Error{constructor(t,n){super(`Mod '${t}' failed to install: ${n.message}`+(n.stack?` -`+n.stack:""))}};l(Fl,"BlockbenchModInstallError");var Bl=class extends Error{constructor(t,n){super(`Mod '${t}' failed to uninstall: ${n.message}`+(n.stack?` -`+n.stack:""))}};l(Bl,"BlockbenchModUninstallError");function Ve(e,t,n,i){let r=!1,a;dl.subscribe(Ji(`Injecting BBMod '${e}'`,()=>{try{r&&new Error("Mod is already installed!"),a=n(t),r=!0}catch(o){throw new Fl(e,o)}console.log("Sucess!")}),!0),Ti.subscribe(Ji(`Extracting BBMod '${e}'`,()=>{try{r||new Error("Mod is not installed!"),i(a),r=!1}catch(o){throw new Bl(e,o)}console.log("Sucess!")}),!0)}l(Ve,"createBlockbenchMod");function Xt(e,t){let n=new Action(e,t);return Ti.subscribe(()=>{n.delete()},!0),n}l(Xt,"createAction");function Ed(e,t){return new Menu(e,t)}l(Ed,"createMenu");function eh(e,t,n){return new BarMenu(e,t,n)}l(eh,"createBarMenu");var Q_=new Map;function th(e,t){let n=Q_.get(e),i={value:e[t]};if(n===void 0){let r=new Un,a=new Un;n=[r,a],Q_.set(e,n),Object.defineProperty(e,t,{get(){return r.dispatch({storage:i,value:i.value}),i.value},set(o){i.value=o,a.dispatch({storage:i,newValue:o})}}),Ti.subscribe(()=>{Object.defineProperty(e,t,{})},!0)}return n}l(th,"createPropertySubscribable");function nh(e){Ko(e.elementSelector).then(t=>{new e.svelteComponent({target:t,props:e.svelteComponentArgs}),e.postMount&&e.postMount(t)})}l(nh,"injectSvelteCompomponent");function ih(e){Ve(`animated_java:injected_svelte_component[${e.svelteComponent.name}](${guid()})`,{},()=>{let t;return Ko(e.elementSelector).then(n=>{t=new e.svelteComponent({target:n,props:e.svelteComponentArgs}),e.postMount&&e.postMount(n)}),t},t=>{t&&t.$destroy()})}l(ih,"injectSvelteCompomponentMod");function VA(e){let t,n,i,r,a,o,s,c,u,d,f,m,p,g,h,_,v,w,E,x,j;return{c(){t=T("div"),n=T("h3"),n.textContent="Good to know",i=z(),r=T("div"),r.innerHTML=`
  • Model size is not limited by Java edition model constraints.
  • + `}}l(oh,"scale");var Ya=[];function zl(e,t){return{subscribe:Zn(e,t).subscribe}}l(zl,"readable");function Zn(e,t=J){let n,i=new Set;function r(s){if(H(e,s)&&(e=s,n)){let c=!Ya.length;for(let u of i)u[1](),Ya.push(u,e);if(c){for(let u=0;u{i.delete(u),i.size===0&&n&&(n(),n=null)}}return l(o,"subscribe"),{set:r,update:a,subscribe:o}}l(Zn,"writable");function sh(e,t,n){let i=!Array.isArray(e),r=i?[e]:e,a=t.length<2;return zl(n,o=>{let s=!1,c=[],u=0,d=J,f=l(()=>{if(u)return;d();let p=t(i?c[0]:c,o);a?o(p):d=sn(p)?p:J},"sync"),m=r.map((p,g)=>ia(p,h=>{c[g]=h,u&=~(1<{u|=1<ms(e,{duration:0}),"instant");function Cd(e){return sh(Id,(t,n)=>{n(t?sk:e)})}l(Cd,"reducedMotionTransitionFactory");var lh=zl(ms),xr=Cd(rh),wr=Cd(ah),uB=Cd(oh),dB=zl(ih);var Ul=class extends Un{constructor(n,i,r,a){super();this.onUpdate=i;this.onInit=r;this.onConfirm=a;this.id=n.id,this.displayName=n.displayName,this.description=n.description,this.defaultValue=n.defaultValue,this.resettable=n.resettable,this.docsLink=n.docsLink,this.dependsOn=n.dependsOn,this.subtext=n.subtext,this._value=this.defaultValue,this.lastValue=this.defaultValue,this._initialized=!1,this._updating=!1,Ul.registeredSettings.set(this.id,this)}id;displayName;description;defaultValue;resettable;docsLink;dependsOn;subtext;_initialized;_updating;_value;lastValue;infoPopup;get value(){return this._value}set value(n){this._value=n,this._value??=this.defaultValue,this._onUpdate()}set(n){this.value=n}_onInit(){if(!this._initialized){if(console.log("Initializing setting",this.id),this.onInit&&this.onInit(this),this.dependsOn)for(let n of this.dependsOn){let i=Ul.registeredSettings.get(n);if(!i){console.warn(`Setting ${this.id} depends on setting ${n}, but that setting does not exist.`);continue}i.subscribe(()=>{this._onUpdate(!0)})}this._initialized=!0}}_onUpdate(n=!1){this._updating||!n&&this.value===this.lastValue||(this._updating=!0,this.lastValue=this.value,this.infoPopup=void 0,this.onUpdate&&this.onUpdate(this),this.dispatch(this),this._updating=!1)}verify(){return this.onUpdate&&this.onUpdate(this),this.infoPopup}_save(){return this.value}_load(n){this.value=n}},mn=Ul;l(mn,"Setting"),Y(mn,"registeredSettings",new Map);var cn=class extends mn{};l(cn,"CheckboxSetting");var Gt=class extends mn{};l(Gt,"InlineTextSetting");var Yn=class extends mn{language;constructor(t,n,i,r){super(t,n,i,r),this.language=t.language}};l(Yn,"CodeboxSetting");var qi=class extends mn{};l(qi,"FolderSetting");var Wi=class extends mn{};l(Wi,"FileSetting");var Zi=class extends mn{min;max;step;snap;constructor(t,n,i,r){super(t,n,i,r),this.min=t.min,this.max=t.max,this.step=t.step,this.snap=t.snap}_onUpdate(){isNaN(this._value)&&(this._value=this.defaultValue),this.step&&this.snap&&(this._value=Math.round(this._value/this.step)*this.step),this._value=Math.min(Math.max(this._value,this.min??-1/0),this.max??1/0),super._onUpdate()}};l(Zi,"NumberSetting");var Er=class extends mn{min;max;step;snap;firstNumberLabel;secondNumberLabel;constructor(t,n,i,r){super(t,n,i,r),this.min=t.min,this.max=t.max,this.step=t.step,this.snap=t.snap,this.firstNumberLabel=t.firstNumberLabel,this.secondNumberLabel=t.secondNumberLabel}get numberA(){return this._value[0]}set numberA(t){this._value[0]=t,this._onUpdate(!0)}get numberB(){return this._value[1]}set numberB(t){this._value[1]=t,this._onUpdate(!0)}_onUpdate(t=!1){isNaN(this._value[0])&&(this._value[0]=this.defaultValue[0]),isNaN(this._value[1])&&(this._value[1]=this.defaultValue[1]),this.step&&this.snap&&(this._value[0]=Math.round(this._value[0]/this.step)*this.step,this._value[1]=Math.round(this._value[1]/this.step)*this.step),this._value[0]=Math.min(Math.max(this._value[0],this.min??-1/0),this.max??1/0),this._value[1]=Math.min(Math.max(this._value[1],this.min??-1/0),this.max??1/0),super._onUpdate(t)}};l(Er,"DoubleNumberSetting");var Kn=class extends mn{constructor(n,i,r,a){super(n,i,r,a);this.onUpdate=i;this.onInit=r;this.onConfirm=a;this.options=n.options}options;get selected(){return this.options[this.value]}_save(){return this.selected?.value}_load(n){let i=this.options.findIndex(r=>r.value===n);this.value=i>=0?i:this.defaultValue}};l(Kn,"DropdownSetting");var Jl=class extends Kn{constructor(t,n,i,r){super(t,n,i,r)}getSelectedTexture(){return Texture.all.find(t=>t.uuid===this.selected?.value)}};l(Jl,"ImageDropdownSetting");var Oi=class extends mn{options;addNewItemMessage;constructor(t,n,i,r){super(t,n,i,r),this.options=t.options,this.addNewItemMessage=t.addNewItemMessage}hasItem(t){return this.value.some(n=>n.value===t.value&&n.name===t.name)}removeItem(t){this.value=this.value.filter(n=>n.value!==t.value&&n.name!==t.name),this._onUpdate(!0)}addItem(t,n=!1){!n&&this.hasItem(t)||(this.value.push(t),this._onUpdate(!0))}_save(){return this.value}_load(t){this.value=[];for(let n of t)this.addItem(n,!0)}};l(Oi,"ListBuilderSetting");var Cn={reduced_motion:new cn({id:"animated_java:global_settings/reduced_motion",displayName:M("animated_java.settings.reduced_motion"),description:M("animated_java.settings.reduced_motion.description").split(` +`),defaultValue:!1,docsLink:"/docs/animated-java/settings#reduced-motion"},l(function(t){Id.set(t.value)},"onUpdate")),minify_output:new cn({id:"animated_java:global_settings/minify_output",displayName:M("animated_java.settings.minify_output"),description:M("animated_java.settings.minify_output.description").split(` +`),defaultValue:!1,docsLink:"/docs/animated-java/settings#minify-output"})},Hl=[{type:"group",title:M("animated_java.settings.accessability_options_group"),openByDefault:!0,children:[{type:"setting",settingId:Cn.reduced_motion.id}]},{type:"group",title:M("animated_java.settings.resource_pack_group"),openByDefault:!0,children:[{type:"setting",settingId:Cn.minify_output.id}]}];function He(e,t,n={}){let i=za(t,n).split(` +`);return{type:e,title:i[0],lines:i.slice(1)}}l(He,"createInfo");function ql(){let e=localStorage.getItem("animated_java:settings");e||(e="{}");let t=JSON.parse(e);for(let[n,i]of Object.entries(Cn))t[n]!==void 0&&(console.log("Loading setting",n,t[n]),i._load(t[n]))}l(ql,"loadAJSettings");function Rd(){let e={};for(let[t,n]of Object.entries(Cn))e[t]=n._save();localStorage.setItem("animated_java:settings",JSON.stringify(e))}l(Rd,"saveAJSettings");Hn.subscribe(()=>{ql()});var ps=class{constructor(t,n){this.name=t;this.parent=n}get path(){return this.parent?`${this.parent.path}/${this.name}`:this.name}accessParent(){if(this.parent===void 0)throw new Error("Cannot access parent of root folder");return this.parent}};l(ps,"VirtualNode");var Rt=class extends ps{childCount=0;children=[];constructor(t,n,i=!1){super(t,n),i||Il(t,"folder")}addChild(){this.parent instanceof Rt&&this.parent.addChild(),this.childCount++}newFile(t,n,i){let r=t.split("/");if(r.length>1){let o=this.children.find(s=>s instanceof Rt&&s.name===r[0]);return o===void 0&&(o=this.newFolder(r[0])),this.addChild(),o.newFile(r.slice(1).join("/"),n,i)}if(this.children.find(o=>o instanceof Sr&&o.fileName===t))throw new Error(`File ${this.path}/${t} already exists`);let a=new Sr(t,this,n,i);return this.children.push(a),this.addChild(),a}newFolder(t,n){let i=t.split("/").filter(a=>a.length>0);if(i.length>1){let a=this.children.find(o=>o instanceof Rt&&o.name===i[0]);return a===void 0&&(a=this.newFolder(i[0])),this.addChild(),a.newFolder(i.slice(1).join("/"),n)}if(!n&&this.children.find(a=>a instanceof Rt&&a.name===t))throw new Error(`Folder ${this.path}/${t} already exists`);let r=new Rt(t,this);return this.children.push(r),this.addChild(),r}newFolders(...t){return t.map(n=>this.newFolder(n,!0))}chainNewFile(t,n,i){return this.newFile(t,n,i),this}chainNewFolder(t,n){return this.newFolder(t,n),this}accessFolder(t){let n=t.split("/"),i=n[0],r=this.children.find(a=>a instanceof Rt&&a.name===i);if(!(r instanceof Rt))throw new Error(`No folder named "${i}" in ${this.path}`);if(!r)throw new Error(`No child named "${i}" in ${this.path}`);if(n.length===1)return r;if(r instanceof Rt)return r.accessFolder(n.slice(1).join("/"));throw new Error(`Cannot access child of file ${this.path}/${i}`)}accessFile(t){let n=t.split("/"),i=n[0],r=this.children.find(a=>a instanceof Sr&&a.fileName===i||a instanceof Rt&&a.name===i);if(!r)throw new Error(`No child named ${i} in ${this.path}`);if(r instanceof Rt)return r.accessFile(n.slice(1).join("/"));if(!(r instanceof Sr))throw new Error(`No file named ${i} in ${this.path}`);if(n.length===1)return r;throw new Error(`Cannot access child of file ${this.path}/${i}`)}async writeToDisk(t,n){if(n.skipEmptyFolders&&this.children.length===0)return;let i=PathModule.join(t,this.name);await fs.promises.mkdir(i,{recursive:!0}),n.progress&&(n.progress.add(1),n.progress.update());for(let r of this.children)await r.writeToDisk(i,n)}async writeChildrenToDisk(t,n){for(let i of this.children)await i.writeToDisk(t,n)}getAllFilePaths(t=this.path){let n=[];for(let i of this.children)i instanceof Rt?n.push(...i.getAllFilePaths(t)):n.push(PathModule.relative(t,i.path));return n.sort((i,r)=>r.split("/").length-i.split("/").length)}};l(Rt,"VirtualFolder");var Sr=class extends ps{constructor(n,i,r,a){let[o,s]=n.split(".");super(o,i);this.fileName=n;this.parent=i;this.content=r;this.customJsonMerger=a;this.ext=s,Il(this.name,"file")}ext;get path(){return`${this.parent.path}/${this.fileName}`}async writeToDisk(n,i){let r=PathModule.join(n,this.fileName),a;if(Array.isArray(this.content))a=this.content.join(` +`);else if(this.content instanceof Buffer||this.content instanceof Uint8Array||typeof this.content=="string")a=this.content;else{let o=this.content;if(this.customJsonMerger&&fs.existsSync(r)){let s=JSON.parse(await fs.promises.readFile(r,{encoding:"utf-8"}));o=this.customJsonMerger(s,this.content)}Cn.minify_output.value?a=JSON.stringify(o):a=JSON.stringify(o,null," ")}await fs.promises.writeFile(r,a,{encoding:"utf-8"}),i.progress&&(i.progress.add(1),i.progress.update())}};l(Sr,"VirtualFile");async function ch(e){return!!await fs.promises.stat(e).catch(()=>!1)}l(ch,"fileExists");function lk(e){if(!confirm(M("animated_java.popup.confirm_predicate_file_overwrite.body",{file:PathModule.parse(e).base,path:e}),M("animated_java.popup.confirm_predicate_file_overwrite.title")))throw new Mi("User cancelled export due to predicate file overwrite.")}l(lk,"showPredicateFileOverwriteConfirmation");async function uh(e,t,n,i,r,a){let o=t.enable_advanced_resource_pack_settings.value,s=t.project_namespace.value,c=PathModule.parse(t.resource_pack_mcmeta.value).dir,u=new Rt(o?"internal_resource_pack_folder":PathModule.basename(c),void 0,!0),d=u.newFolder("assets"),f=d.newFolder("animated_java"),[m,p]=t.rig_item.value.split(":"),g=d.newFolder("minecraft").newFolder("models/item");g.newFile("animated_java_empty.json","{}");let h=o?a:PathModule.join(PathModule.dirname(c),g.path,`${p}.json`);console.log("Predicate item file path:",h);let _={parent:"item/generated",textures:{layer0:`${m}:item/${p}`},overrides:[],animated_java:{rigs:{}}},v=[],x=[];if(fs.existsSync(h)){console.log("Reading predicate item file");try{let L=await fs.promises.readFile(h,"utf8");_=JSON.parse(L)}catch(L){console.warn("Failed to read predicate item file JSON"),console.warn(L)}_.animated_java||(lk(h),_.animated_java={rigs:{ORIGINAL_PREDICATE_FILE:{used_ids:_.overrides.filter(L=>L.predicate.custom_model_data!==void 0).map(L=>L.predicate.custom_model_data)}}},v.push(..._.animated_java.rigs.ORIGINAL_PREDICATE_FILE.used_ids)),_.animated_java??={rigs:{}},_.animated_java.rigs??={},_.overrides=_.overrides.filter(L=>L.predicate.custom_model_data!==1),console.log("Merging with existing predicate file"),console.log(_);for(let[L,C]of Object.entries(_.animated_java.rigs)){let V=C.used_ids;if(L===s){_.overrides=_.overrides.filter(P=>!V.includes(P.predicate.custom_model_data));continue}v.push(...V)}}v.includes(1)||v.push(1),_.overrides.push({predicate:{custom_model_data:1},model:"item/animated_java_empty"}),Ii.usedIds=v,_.animated_java.rigs[s]={used_ids:x};let E=g.newFile(`${p}.json`,_),w=t.project_namespace.value,[j,I]=f.newFolders(`/models/item/${w}`,`/textures/item/${w}`);for(let L of Object.values(n.textures)){let C,V,P;if(L.source?.startsWith("data:"))C=Buffer.from(L.source.split(",")[1],"base64");else if(L.path&&fs.existsSync(L.path)){if(!Xr(L.path)){C=await fs.promises.readFile(L.path),fs.existsSync(L.path+".mcmeta")&&(V=await fs.promises.readFile(L.path+".mcmeta"));let me=L.path.replace(".png","")+"_e.png";fs.existsSync(me)&&(P=await fs.promises.readFile(me))}}else console.warn(`Texture "${L.name}" has no source or path`);if(C===void 0)continue;let U=fn(L.name);I.newFile(`${U}.png`,C),V&&I.newFile(`${U}.png.mcmeta`,V),P&&I.newFile(`${U}_e.png`,P)}for(let L of Object.values(n.nodeMap))L.type==="bone"&&(j.newFile(`${L.name}.json`,L.model),x.push(L.customModelData=Ii.get()),E.content.overrides.push({predicate:{custom_model_data:L.customModelData},model:L.resourceLocation}));for(let[L,C]of Object.entries(n.variantModels)){if(C.default)continue;let V=j.newFolder(L);for(let[P,U]of Object.entries(C)){let me=n.nodeMap[P];me.type==="bone"&&(V.newFile(`${me.name}.json`,U.model),x.push(U.customModelData=Ii.get()),E.content.overrides.push({predicate:{custom_model_data:U.customModelData},model:U.resourceLocation}))}}E.content.overrides.sort((L,C)=>L.predicate.custom_model_data-C.predicate.custom_model_data);async function F(L){let C=PathModule.join(c,".ajmeta"),V=PathModule.join(c,"resourcepack.ajmeta");L=L.filter(Fe=>Fe!==E.path.replace(u.path+"/","").replaceAll("/",PathModule.sep));let P=new Kr;await ch(V)?await P.load(V):await ch(C)&&(await P.load(C),await fs.promises.unlink(C));let U=P.getProject(Project.animated_java_uuid);U===void 0&&(U=P.addProject(Project.animated_java_uuid,w,L));let me=new Nn("Cleaning up old Resource Pack files...",U.file_list.length),le=new Ui(10);for(let Fe of U.file_list){await le.sync().then(k=>k&&me.update()),Fe=PathModule.join(c,Fe),await fs.promises.unlink(Fe).catch(()=>{});let pt=PathModule.dirname(Fe),Ye=await fs.promises.readdir(pt).catch(()=>{});Ye&&Ye.length===0&&await fs.promises.rmdir(pt).catch(()=>{}),me.add(1)}me.finish(),U.file_list=L,await fs.promises.writeFile(V,e.minify_output.value?JSON.stringify(P.toJSON()):JSON.stringify(P.toJSON(),null,4))}if(l(F,"processAJMeta"),o){let L=new Nn("Writing Resource Pack to Disk",j.childCount+I.childCount+1),C=[...j.getAllFilePaths(),...I.getAllFilePaths()];await F(C),await fs.promises.mkdir(i,{recursive:!0}),await j.writeChildrenToDisk(i,{progress:L,skipEmptyFolders:!0}),await fs.promises.mkdir(r,{recursive:!0}),await I.writeChildrenToDisk(r,{progress:L,skipEmptyFolders:!0});let V=PathModule.parse(a).dir;await fs.promises.mkdir(V,{recursive:!0}),await E.writeToDisk(V,{progress:L,skipEmptyFolders:!0}),L.finish()}else{console.log("Writing Resource Pack to Disk");let L=u.getAllFilePaths();await F(L);let C=new Nn("Writing Resource Pack to Disk",d.childCount);await d.writeToDisk(c,{progress:C,skipEmptyFolders:!0}),C.finish()}}l(uh,"exportResources");var Dd=pn(eu("fs"),1);var Pd=[],nt=class extends Dialog{instance;constructor(t){let n=document.createComment(`${Wr}-svelte-dialog-`+guid());super(t.id,{...t,lines:[n]}),this.onOpen=()=>{let i=n.parentElement;this.instance||!i||(i.style.overflow="visible",this.instance=new t.svelteComponent({target:i,props:t.svelteComponentProps}),super.onOpen&&super.onOpen(),t.stackable||(Pd.forEach(r=>r.cancel()),Pd.empty()),Pd.push(this))},this.onButton=(...i)=>{this.instance&&(super.onButton&&super.onButton(...i),t.onClose&&t.onClose(),this.instance.$destroy(),this.instance=void 0)},this.onCancel=(...i)=>{this.instance&&(super.onCancel&&super.onCancel(...i),t.onClose&&t.onClose(),this.instance.$destroy(),this.instance=void 0)}}};l(nt,"SvelteDialog");function ck(e){let t,n=e[2](e[1],e[0])+"";return{c(){t=T("div"),A(t,"class","code svelte-1lirql1")},m(i,r){B(i,t,r),t.innerHTML=n},p(i,[r]){r&3&&n!==(n=i[2](i[1],i[0])+"")&&(t.innerHTML=n)},i:J,o:J,d(i){i&&D(t)}}}l(ck,"create_fragment");function uk(e,t,n){let{language:i}=t,{code:r=""}=t,a=l((o,s)=>s===void 0||Prism.languages[s]===void 0?o:Prism.highlight(o,Prism.languages[s],s),"highlight");return e.$$set=o=>{"language"in o&&n(0,i=o.language),"code"in o&&n(1,r=o.code)},[i,r,a]}l(uk,"instance");var Wl=class extends K{constructor(t){super(),te(this,t,uk,ck,H,{language:0,code:1})}};l(Wl,"PrismCodebox");var Zl=Wl,dh=Blockbench.addCSS("div.svelte-1lirql1{overflow:auto;white-space:pre-wrap}");ne.subscribe(()=>dh(),!0);ee.subscribe(()=>dh(),!0);function fh(e,t,n){let i=e.slice();return i[7]=t[n],i}l(fh,"get_each_context");function mh(e){let t,n=_h[Math.floor(Math.random()*_h.length)]+"",i;return{c(){t=T("h6"),he(t,"margin","0 0 10px 0"),A(t,"class","svelte-1rdymmp")},m(r,a){B(r,t,a),t.innerHTML=n},p:J,i(r){i||qe(()=>{i=Zt(t,ms,{delay:500,duration:1e3}),i.start()})},o:J,d(r){r&&D(t)}}}l(mh,"create_if_block");function ph(e){let t,n=e[7]+"",i;return{c(){t=T("p"),i=ye(n),A(t,"class","svelte-1rdymmp")},m(r,a){B(r,t,a),S(t,i)},p:J,d(r){r&&D(t)}}}l(ph,"create_each_block");function dk(e){let t,n,i,r,a,o,s,c,u,d,f,m,p,g,h,_,v,x,E=e[1]&&mh(e),w=M("animated_java.popup.unexpectedError.body").split(` +`),j=[];for(let I=0;I',u=z(),d=T("div"),d.innerHTML='',f=z(),m=T("br"),p=z(),g=T("div"),Q(h.$$.fragment),he(i,"margin-bottom","0"),A(c,"class","icon svelte-1rdymmp"),A(d,"class","icon svelte-1rdymmp"),he(s,"display","flex"),he(s,"margin-bottom","5px"),A(g,"class","prism-container svelte-1rdymmp"),A(n,"class","flex-column loading svelte-1rdymmp"),he(n,"flex-grow","1"),A(t,"class","content svelte-1rdymmp")},m(I,F){B(I,t,F),S(t,n),S(n,i),S(n,r),E&&E.m(n,null),S(n,a);for(let L=0;Lred button?',"Skill Issue.","Too bad, So Sad","You have how many elements!?","I'll export successfully some day!","When I grow up, I wanna be just like Blender!","Wow, Epic fail.","Should'a seen that one comming...","It's all Jannis' fault! :(","Snaviewavie did an oopsie poopsie x3","We to a little trolling","execute run execute run execute run execute run say This is fine.","This is why we can't have nice things. :(","Have you tried turning it off and on again?","What if I put my command block next to yours? Haha just kidding... Unless?","If at first you don't succeed, Try, try again!","B:01010111 01100101 00100000 01100100 01101111 00100000 01100001 00100000 01101100 01101001 01110100 01110100 01101100 01100101 00100000 01110100 01110010 01101111 01101100 01101100 01101001 01101110 01100111","SnaveSutit would like to know your location: [Allow] [Deny]","I've decided to stop working for today. Try again tomorrow!","Every time you see this error message, a developer vanishes in a puff of binary.",`"Flavor Text"? I've never tasted text before...`,"<Access Denied>","( \u0361\xB0 \u035C\u0296 \u0361\xB0)",".;,,,;.","That's a nice model you have there, it'd be a shame if something were to happen to it...","Some day you'll learn. But until then, I control the cheese","Please deposit 5 coins!",'Click here to find a solution!','roflcopter',"Failed to find global 'pandemic'"];function fk(e,t,n){let i=Blockbench.openLink,{error:r}=t,a=!1;requestAnimationFrame(()=>{n(1,a=!0)});let o=l(()=>i("https://github.com/Animated-Java/animated-java"),"click_handler"),s=l(()=>i("https://github.com/Animated-Java/animated-java"),"keypress_handler"),c=l(()=>i("https://animated-java.dev/discord"),"click_handler_1"),u=l(()=>i("https://animated-java.dev/discord"),"keypress_handler_1");return e.$$set=d=>{"error"in d&&n(0,r=d.error)},[r,a,i,o,s,c,u]}l(fk,"instance");var Yl=class extends K{constructor(t){super(),te(this,t,fk,dk,H,{error:0})}};l(Yl,"UnexpectedError");var hh=Yl,gh=Blockbench.addCSS("h6.svelte-1rdymmp{font-style:italic;opacity:0.76;font-size:0.9em}.icon.svelte-1rdymmp{display:flex;align-items:center;justify-content:center;height:32px;width:32px;color:var(--color-text);font-size:1.2em}.icon.svelte-1rdymmp:hover{color:var(--color-light)}p.svelte-1rdymmp{margin:0px}div.flex-column.svelte-1rdymmp{display:flex;align-items:center;flex-direction:column}div.loading.svelte-1rdymmp{display:flex;align-items:center;justify-content:center;text-align:center}div.content.svelte-1rdymmp{display:flex;overflow-y:scroll;max-height:700px}div.prism-container.svelte-1rdymmp{display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex-grow:1;background-color:var(--color-back);border:2px solid var(--color-border);border-radius:0.25em;text-align:start;max-height:20em;max-width:580px;padding:3px 8px}");ne.subscribe(()=>gh(),!0);ee.subscribe(()=>gh(),!0);function Ka(e){return new nt({title:M("animated_java.popup.unexpectedError.title"),id:"animated_java:popup.invalid_cubes",width:700,stackable:!0,buttons:[M("animated_java.popup.close_button")],svelteComponent:hh,svelteComponentProps:{error:e}}).show()}l(Ka,"openUnexpectedErrorDialog");function vh(e){if(e.meta.model_format==="animatedJava/ajmodel"&&(e.meta.model_format="animated_java/ajmodel",e.meta.format_version="0.0"),console.log("Processing model",JSON.parse(JSON.stringify(e))),!!compareVersions(Xa,e.meta.format_version)){console.log("Upgrading model from version",e.meta.format_version,"to",Xa);try{console.group("Upgrade process"),e.meta.format_version.length===3&&(compareVersions("1.0",e.meta.format_version)&&vk(e),compareVersions("1.1",e.meta.format_version)&&gk(e),compareVersions("1.2",e.meta.format_version)&&hk(e),compareVersions("1.3",e.meta.format_version)&&_k(e),compareVersions("1.4",e.meta.format_version)&&pk(e),e.meta.format_version="0.3.9"),compareVersions("0.3.10",e.meta.format_version)&&mk(e),console.groupEnd()}catch(n){console.error(n),Ka(n),Project?.close(!0);return}e.meta.format_version=Xa,console.log("Upgrade complete")}}l(vh,"process");function mk(e){console.log("Processing model for AJ 0.3.10",JSON.parse(JSON.stringify(e)))}l(mk,"updateModelTo0_3_10");function pk(e){console.log("Processing model format 1.4",JSON.parse(JSON.stringify(e)));let t=e.animated_java.exporter_settings["animated_java:datapack_exporter"];t&&t.outdated_rig_warning!==void 0&&(e.animated_java.exporter_settings["animated_java:datapack_exporter"].enable_outdated_rig_warning=e.animated_java.exporter_settings["animated_java:datapack_exporter"].outdated_rig_warning,delete e.animated_java.exporter_settings["animated_java:datapack_exporter"].outdated_rig_warning)}l(pk,"updateModelTo1_4");function _k(e){console.log("Processing model format 1.3",JSON.parse(JSON.stringify(e))),e.animated_java.settings.exporter==="animated_java:animation_exporter"&&(e.animated_java.settings.exporter="animated_java:datapack_exporter"),e.animated_java.exporter_settings["animated_java:animation_exporter"]&&(e.animated_java.exporter_settings["animated_java:datapack_exporter"]=e.animated_java.exporter_settings["animated_java:animation_exporter"],delete e.animated_java.exporter_settings["animated_java:animation_exporter"])}l(_k,"updateModelTo1_3");function hk(e){console.log("Processing model format 1.2",JSON.parse(JSON.stringify(e)));for(let t of e.animated_java.variants)for(let[n,i]of Object.entries(t.textureMap)){let r=n.split("::")[0],a=i.split("::")[0];t.textureMap[r]=a,delete t.textureMap[n]}}l(hk,"updateModelTo1_2");function gk(e){console.log("Processing model format 1.1",JSON.parse(JSON.stringify(e))),e.animated_java.settings.resource_pack_mcmeta=e.animated_java.settings.resource_pack_folder,delete e.animated_java.settings.resource_pack_folder;let t=e.animated_java.exporter_settings["animated_java:animation_exporter"];t&&(t.datapack_mcmeta=t.datapack_folder,delete t.datapack_folder)}l(gk,"updateModelTo1_1");function vk(e){if(console.log("Processing model format 1.0",JSON.parse(JSON.stringify(e))),e.meta.settings){console.log("Upgrading settings...");let t={settings:{project_name:e.meta.settings.animatedJava.projectName,verbose:e.meta.settings.animatedJava.verbose,rig_item:e.meta.settings.animatedJava.rigItem,rig_item_model:e.meta.settings.animatedJava.predicateFilePath,rig_export_folder:e.meta.settings.animatedJava.rigModelsExportFolder},exporter_settings:{},variants:[]};e.animated_java=t}if(e.meta.variants){console.log("Upgrading variants...");let t=[];for(let[n,i]of Object.entries(e.meta.variants))t.push({name:n,uuid:guid(),textureMap:i,default:n==="default",boneConfig:{},affectedBones:[],affectedBonesIsAWhitelist:!1});e.animated_java.variants=t}if(e.animations&&e.animations.find(t=>Object.keys(t.animators).find(n=>n==="effects"))){console.log("Upgrading effects...");for(let t of e.animations){let n=t.animators.effects;if(n){for(let i of n.keyframes)if(i.channel==="timeline")for(let r of i.data_points)r.script&&(r.commands=r.script,delete r.script,i.channel="commands")}}console.log("Upgrading effects complete",e.animations)}e.meta.format_version=Xa,delete e.meta.variants,delete e.meta.settings,delete e.meta.uuid}l(vk,"updateModelTo1_0");var Kl=class extends Error{constructor(t,n){super(`Mod '${t}' failed to install: ${n.message}`+(n.stack?` +`+n.stack:""))}};l(Kl,"BlockbenchModInstallError");var Xl=class extends Error{constructor(t,n){super(`Mod '${t}' failed to uninstall: ${n.message}`+(n.stack?` +`+n.stack:""))}};l(Xl,"BlockbenchModUninstallError");function $e(e,t,n,i){let r=!1,a;Al.subscribe(Ji(`Injecting BBMod '${e}'`,()=>{try{r&&new Error("Mod is already installed!"),a=n(t),r=!0}catch(o){throw new Kl(e,o)}console.log("Sucess!")}),!0),Ti.subscribe(Ji(`Extracting BBMod '${e}'`,()=>{try{r||new Error("Mod is not installed!"),i(a),r=!1}catch(o){throw new Xl(e,o)}console.log("Sucess!")}),!0)}l($e,"createBlockbenchMod");function Yt(e,t){let n=new Action(e,t);return Ti.subscribe(()=>{n.delete()},!0),n}l(Yt,"createAction");function Ld(e,t){return new Menu(e,t)}l(Ld,"createMenu");function yh(e,t,n){return new BarMenu(e,t,n)}l(yh,"createBarMenu");var bh=new Map;function xh(e,t){let n=bh.get(e),i={value:e[t]};if(n===void 0){let r=new Un,a=new Un;n=[r,a],bh.set(e,n),Object.defineProperty(e,t,{get(){return r.dispatch({storage:i,value:i.value}),i.value},set(o){i.value=o,a.dispatch({storage:i,newValue:o})}}),Ti.subscribe(()=>{Object.defineProperty(e,t,{})},!0)}return n}l(xh,"createPropertySubscribable");function wh(e){as(e.elementSelector).then(t=>{new e.svelteComponent({target:t,props:e.svelteComponentArgs}),e.postMount&&e.postMount(t)})}l(wh,"injectSvelteCompomponent");function Eh(e){$e(`animated_java:injected_svelte_component[${e.svelteComponent.name}](${guid()})`,{},()=>{let t;return as(e.elementSelector).then(n=>{t=new e.svelteComponent({target:n,props:e.svelteComponentArgs}),e.postMount&&e.postMount(n)}),t},t=>{t&&t.$destroy()})}l(Eh,"injectSvelteCompomponentMod");function yk(e){let t,n,i,r,a,o,s,c,u,d,f,m,p,g,h,_,v,x,E,w,j;return{c(){t=T("div"),n=T("h3"),n.textContent="Good to know",i=z(),r=T("div"),r.innerHTML=`
    • Model size is not limited by Java edition model constraints.
    • Bone/Group rotation is not limited by Java edition model constraints, but Element - rotation is.
    `,a=z(),o=T("h3"),o.textContent="Resources",s=z(),c=T("div"),u=T("ul"),d=T("li"),d.textContent="Documentation",f=z(),m=T("li"),m.textContent="Getting Started",p=z(),g=T("li"),g.textContent="Discord",h=z(),_=T("li"),_.textContent="Github",v=z(),w=T("div"),E=T("button"),E.innerHTML=`arrow_forward - Create New Animated Java Rig`,ge(r,"padding-left","2em"),A(d,"class","link svelte-5ya4ea"),A(m,"class","link svelte-5ya4ea"),A(g,"class","link svelte-5ya4ea"),A(_,"class","link svelte-5ya4ea"),A(u,"class","markdown"),ge(c,"padding-left","2em"),A(E,"id","create_new_model_button"),ge(E,"margin-top","20px"),A(w,"class","button_bar"),A(t,"class","container svelte-5ya4ea")},m(M,F){B(M,t,F),S(t,n),S(t,i),S(t,r),S(t,a),S(t,o),S(t,s),S(t,c),S(c,u),S(u,d),S(u,f),S(u,m),S(u,p),S(u,g),S(u,h),S(u,_),S(t,v),S(t,w),S(w,E),x||(j=[se(d,"click",$A),se(d,"keydown",UA),se(m,"click",GA),se(m,"keydown",HA),se(g,"click",zA),se(g,"keydown",qA),se(_,"click",JA),se(_,"keydown",WA),se(E,"click",e[0]),se(E,"keydown",ZA)],x=!0)},p:J,i:J,o:J,d(M){M&&D(t),x=!1,Be(j)}}}l(VA,"create_fragment");function $A(){AnimatedJava.docClick("/docs/home")}l($A,"documentationOnClick");function GA(){AnimatedJava.docClick("/docs/getting_started")}l(GA,"gettingStartedOnClick");function zA(){AnimatedJava.docClick("https://animated-java.dev/discord")}l(zA,"discordOnClick");function JA(){AnimatedJava.docClick("https://github.com/Animated-Java/animated-java")}l(JA,"githubOnClick");var UA=l(()=>{},"keydown_handler"),HA=l(()=>{},"keydown_handler_1"),qA=l(()=>{},"keydown_handler_2"),WA=l(()=>{},"keydown_handler_3"),ZA=l(()=>{},"keydown_handler_4");function YA(e){function t(){ce.onStart&&ce.onStart(),typeof ce.new=="function"&&ce.new()}return l(t,"createNewModelOnClick"),[t]}l(YA,"instance");var Vl=class extends Z{constructor(t){super(),ee(this,t,YA,VA,H,{})}};l(Vl,"StartScreen");var rh=Vl,ah=Blockbench.addCSS(".container.svelte-5ya4ea{display:flex;flex-grow:1;flex-direction:column}.link.svelte-5ya4ea{cursor:pointer;text-decoration:underline}.link.svelte-5ya4ea:hover{color:var(--color-light)}");ne.subscribe(()=>ah(),!0);te.subscribe(()=>ah(),!0);function oh(){nh({svelteComponent:rh,svelteComponentArgs:{},elementSelector(){return document.querySelector("div.animated-java-start-screen")}})}l(oh,"injectStartScreen");function sh(e,t,n){let i=e.slice();return i[4]=t[n],i}l(sh,"get_each_context");function KA(e){let t;return{c(){t=T("li"),t.textContent=`${e[0].invalid_from_texture}`,A(t,"class","svelte-176ah8")},m(n,i){B(n,t,i)},p:J,d(n){n&&D(t)}}}l(KA,"create_if_block_1");function XA(e){let t;return{c(){t=T("li"),t.textContent=`${e[0].invalid_to_texture}`,A(t,"class","svelte-176ah8")},m(n,i){B(n,t,i)},p:J,d(n){n&&D(t)}}}l(XA,"create_if_block");function lh(e){let t,n,i,r,a,o,s,c,u,d;i=new Ll({props:{language:"json",code:JSON.stringify(e[4],null," ")}});let f=!e[4].fromTexture&&KA(e),m=!e[4].toTexture&&XA(e);return{c(){t=T("div"),n=T("div"),Q(i.$$.fragment),r=z(),a=T("div"),o=T("h5"),o.textContent=`${e[0].reason}`,s=z(),c=T("ul"),f&&f.c(),u=z(),m&&m.c(),A(n,"class","prism-container svelte-176ah8"),A(o,"class","svelte-176ah8"),A(c,"class","svelte-176ah8"),A(a,"class","reason svelte-176ah8"),A(t,"class","invalid-mapping svelte-176ah8")},m(p,g){B(p,t,g),S(t,n),X(i,n,null),S(t,r),S(t,a),S(a,o),S(a,s),S(a,c),f&&f.m(c,null),S(c,u),m&&m.m(c,null),d=!0},p(p,g){p[4].fromTexture||f.p(p,g),p[4].toTexture||m.p(p,g)},i(p){d||(N(i.$$.fragment,p),d=!0)},o(p){R(i.$$.fragment,p),d=!1},d(p){p&&D(t),Y(i),f&&f.d(),m&&m.d()}}}l(lh,"create_each_block");function QA(e){let t,n,i,r,a,o,s=e[1],c=[];for(let d=0;dR(c[d],1,1,()=>{c[d]=null}),"out");return{c(){t=T("div"),n=T("p"),n.textContent=`${e[0].variant_name}`,i=z();for(let d=0;d{let{from:c,fromTexture:u,to:d,toTexture:f}=s;return{from:c,fromTexture:u&&{name:u.name,uuid:u.uuid}||void 0,to:d,toTexture:f&&{name:f.name,uuid:f.uuid}||void 0}});return e.$$set=s=>{"variant"in s&&n(2,i=s.variant),"removedTextureMappings"in s&&n(3,r=s.removedTextureMappings)},[a,o,i,r]}l(ek,"instance");var $l=class extends Z{constructor(t){super(),ee(this,t,ek,QA,H,{variant:2,removedTextureMappings:3})}};l($l,"InvalidVariant");var ch=$l,uh=Blockbench.addCSS("div.container.svelte-176ah8{display:flex;flex-direction:column;align-items:center;overflow-y:auto;max-height:50em}div.prism-container.svelte-176ah8{display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex-grow:1;background-color:var(--color-back);border:2px solid var(--color-border);padding:0.75em 1em;padding-top:0.7em;border-radius:0.25em;max-height:20em}div.invalid-mapping.svelte-176ah8{display:flex;flex-direction:column;align-items:stretch;padding:1em;background-color:var(--color-button);border-radius:0.25em;width:-webkit-fill-available;margin:0.25em}div.reason.svelte-176ah8{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}h5.svelte-176ah8{margin:0.2em 0.5em}ul.svelte-176ah8{margin-left:2em}li.svelte-176ah8{list-style:unset}");ne.subscribe(()=>uh(),!0);te.subscribe(()=>uh(),!0);function dh(e,t){new nt({title:I("animated_java.popup.invalid_texture_mapping.title"),id:"animated_java:popup.invalid_variant",width:700,stackable:!0,svelteComponent:ch,svelteComponentProps:{variant:e,removedTextureMappings:t},buttons:[I("animated_java.popup.close_button")]}).show()}l(dh,"openInvalidVariantPopup");var Rn=class{constructor(t,n,i,r,a=[],o=!1){this.affectedBones=a;this.affectedBonesIsAWhitelist=o;this._name=t,this.uuid=i||guid(),this.textureMap=n||{},this.boneConfig=r||{}}textureMap;boneConfig;default;_name;uuid;get name(){return this._name}set name(t){this._name=t,Project?.animated_java_variants&&this.createUniqueName(Project.animated_java_variants.variants)}addTextureMapping(t,n){this.textureMap[t]=n}removeTextureMapping(t){delete this.textureMap[t]}getTexture(t){return Texture.all.find(i=>i.uuid===t)}getMappedUuid(t){let n=Object.entries(this.textureMap).find(([i])=>i===t);return n?n[1]:void 0}verifyTextures(t=!1){let n=[];for(let r of this.textureMapIterator())r.fromTexture&&r.toTexture||(console.log(`Removing invalid texture mapping from variant '${this.name}':`,r),n.push(r),this.removeTextureMapping(r.from)),r.from===r.to&&(console.log(`Removing redundant texture mapping from variant '${this.name}':`,r),this.removeTextureMapping(r.from));let i=n.length===0;return t||i||(Animator.open&&Timeline.playing&&Timeline.pause(),dh(this,n)),i}*textureMapIterator(){let t,n;for([t,n]of Object.entries(this.textureMap)){let i=Texture.all.find(a=>a.uuid===t),r=Texture.all.find(a=>a.uuid===n);yield{from:t,fromTexture:i,to:n,toTexture:r}}}createUniqueName(t){let n=this.name,i=1;for(;t.find(r=>r.name===n&&r!==this);)n=`${this.name.replace(/\d+$/,"")}${i++}`;this._name=n}toJSON(){return{name:this.name,textureMap:this.textureMap,uuid:this.uuid,boneConfig:this.boneConfig,default:this.default,affectedBonesIsAWhitelist:this.affectedBonesIsAWhitelist,affectedBones:this.affectedBones}}static fromJSON(t){return new Rn(t.name,t.textureMap,t.uuid,t.boneConfig,t.affectedBones,t.affectedBonesIsAWhitelist)}clone(){return new Rn(this.name,{...this.textureMap},guid(),{...this.boneConfig},this.affectedBones,this.affectedBonesIsAWhitelist)}};l(Rn,"Variant");var ia=class extends Un{variants;_selectedVariant;constructor(t){super(),this.variants=t||[]}get selectedVariant(){return this._selectedVariant}set selectedVariant(t){this._selectedVariant=t,this.dispatch({type:"select",variant:t})}select(t=this.defaultVariant){this.selectedVariant=t,Canvas.updateAllFaces(),requestAnimationFrame(()=>{Canvas.updateAllFaces()})}addVariant(t,n=!1){console.log("Adding variant: "+t.name);let i;return(i=this.variants.find(r=>(r.name===t.name||r.uuid===t.uuid)&&r!==t))?this.variants.splice(this.variants.indexOf(i),1,t):this.variants.push(t),(n||this.variants.length===1)&&(this.defaultVariant=t),this.sortVariants(),this.dispatch({type:"add",variant:t}),t}removeVariant(t){if(!t.default){if(console.log("Deleting variant: "+t.name),this.variants.splice(this.variants.indexOf(t),1),this.variants.length===0){let n=new Rn("default");this.defaultVariant=this.addVariant(n)}this.selectedVariant===t&&this.select(this.defaultVariant),this.dispatch({type:"remove",variant:t})}}get defaultVariant(){let t=this.variants.find(n=>n.default);return t||(console.log("No default variant found, setting first variant as default"),this.variants.length===0?(console.log("No variants found, creating default variant"),this.defaultVariant=this.addVariant(new Rn("default"))):this.defaultVariant=this.variants[0])}set defaultVariant(t){t.default=!0,t.textureMap={},t.affectedBones=[],t.affectedBonesIsAWhitelist=!1;for(let n of this.variants)n!==t&&(n.default=!1)}verifyTextures(t=!1){for(let n of this.variants)n.verifyTextures(t)}sortVariants(){this.variants.sort((t,n)=>t.default?-1:n.default?1:t.name.localeCompare(n.name))}};l(ia,"VariantsContainer");function Sd(){Project&&(Format===ce&&(Project.animated_java_variants||(Project.animated_java_variants=new ia),Project.animated_java_variants.verifyTextures()),console.log("updateProjectVariants",Project))}l(Sd,"updateProjectVariants");Hn.subscribe(Sd);Zr.subscribe(Sd);Ni.subscribe(Sd);var Za=Fa;function tk(e){if(!Project||!e.path)return;let t=pathToName(e.path,!0);if(e.path&&isApp&&!e.no_file){let n=Project;Project.save_path=e.path,Project.name=pathToName(t,!1),addRecentProject({name:t,path:e.path,icon:ce.icon}),setTimeout(()=>{Project===n&&updateRecentProjectThumbnail()},200)}}l(tk,"addProjectToRecentProjects");var nk=Ji("loadAnimatedJavaProjectSettings",e=>{if(!Project)return;let t=Ya();for(let n of Object.values(t))n._onInit();if(e.animated_java&&e.animated_java.settings){console.log("Loading Animated Java project settings...");for(let[n,i]of Object.entries(t))e.animated_java.settings[n]!==void 0&&i._load(e.animated_java.settings[n]);Project.animated_java_settings=t}}),ik=Ji("loadAnimatedJavaExporterSettings",e=>{if(!Project)return;let t={};if(e.animated_java.exporter_settings){for(let n of Qt.all){if(!n)continue;console.log("Initializing settings for",n.id),t[n.id]=n.getSettings();for(let r of Object.values(t[n.id]))r._onInit();let i=e.animated_java.exporter_settings[n.id];if(i){console.group(`Loading ${n.id} settings...`);for(let[r,a]of Object.entries(i))if(e.animated_java.exporter_settings[n.id][r]!==void 0){if(t[n.id][r]===void 0){console.warn("Setting",r,"does not exist in exporter",n.id);continue}console.log("Loading value for",n.id,r,a),t[n.id][r]._load(a)}console.groupEnd()}}Project.animated_java_exporter_settings=t}}),rk=Ji("exportAnimatedJavaProjectSettings",()=>{if(!Project?.animated_java_settings)return;let e={};for(let[t,n]of Object.entries(Project.animated_java_settings))e[t]=n._save();return e});function ak(){if(!Project?.animated_java_exporter_settings)return;let e={};for(let[t,n]of Object.entries(Project.animated_java_exporter_settings)){e[t]={};for(let[i,r]of Object.entries(n))e[t][i]=r._save()}return e}l(ak,"exportAnimatedJavaExporterSettings");var ok=Ji("loadAnimatedJavaVariants",e=>{if(Project&&(Project.animated_java_variants=new ia,!!(e.animated_java&&e.animated_java.variants))){console.log("Loading Animated Java variants...");for(let t of e.animated_java.variants)console.log("Loading variant",t.name),t.name&&t.textureMap&&t.uuid&&Project.animated_java_variants.addVariant(Rn.fromJSON(t),t.default);Project.animated_java_variants.select()}}),sk=Ji("exportAnimatedJavaVariants",()=>{if(!Project?.animated_java_variants)return;let e=[];for(let t of Project.animated_java_variants.variants)e.push(t.toJSON());return e});Yr.subscribe(()=>{Format===ce&&(!Group.selected&&Cube.selected.length>0?(ce.rotation_limit=!0,ce.rotation_snap=!0):(ce.rotation_limit=!1,ce.rotation_snap=!1))});var Ut=new Blockbench.Codec("ajmodel",{name:"Animated Java Model",remember:!0,extension:"ajmodel",load_filter:{extensions:["ajmodel","mcmodel"],type:"json"},load:Yt("ajCodec:load",(e,t)=>{setupProject(ce),!(!Project||!Ut.parse)&&(Project.save_path=t.path,Project.export_path=t.path,tk(t),Ut.parse(e,t.path),Hn.dispatch())}),parse:Yt("ajCodec:parse",(e,t)=>{if(!Project)throw new Error("No project to load model into...");if(console.log("Parsing Animated Java model...",e),!e.elements&&!e.parent&&!e.display&&!e.textures){Blockbench.showMessageBox({translateKey:"invalid_model",icon:"error"});return}Ut.dispatchEvent("parse",{model:e,path:t}),X_(e),Project.animated_java_uuid=e.meta.uuid||guid(),e.resolution!==void 0&&(Project.texture_width=e.resolution.width,Project.texture_height=e.resolution.height),nk(e),ik(e),e.meta.box_uv!==void 0&&Format.optional_box_uv&&(Project.box_uv=e.meta.box_uv);for(let n in ModelProject.properties)ModelProject.properties[n].merge(Project,e);if(e.overrides&&(Project.overrides=e.overrides),e.textures&&e.textures.forEach(n=>{let i=new Texture(n,n.uuid).add(!1);if(isApp&&n.relative_path&&Project.save_path){let r=PathModule.resolve(Project.save_path,n.relative_path);if(Ad.existsSync(r)){i.fromPath(r);return}}if(isApp&&n.path&&Ad.existsSync(n.path)&&!e.meta.backup){i.fromPath(n.path);return}n.source&&n.source.substr(0,5)=="data:"&&i.fromDataURL(n.source)}),ok(e),e.elements){let n=Texture.getDefault();e.elements.forEach(function(i){let r=OutlinerElement.fromSave(i,!0);for(let a in r.faces)if(!Format.single_texture&&i.faces){let o=i.faces[a].texture!==null&&Texture.all[i.faces[a].texture];o&&(r.faces[a].texture=o.uuid)}else n&&r.faces&&r.faces[a].texture!==null&&(r.faces[a].texture=n.uuid);r.init()})}if(e.outliner&&parseGroups(e.outliner),e.animations&&e.animations.forEach(n=>{let i=new Blockbench.Animation;i.uuid=n.uuid,i.extend(n).add(),isApp&&Format.animation_files&&(i.saved_name=i.name)}),e.animation_variable_placeholders&&(Interface.Panels.variable_placeholders.inside_vue._data.text=e.animation_variable_placeholders),e.backgrounds){for(let n in e.backgrounds)if(Object.hasOwn(Project.backgrounds,n)){let i=e.backgrounds[n],r=Project.backgrounds[n];i.image!==void 0&&(r.image=i.image),i.size!==void 0&&(r.size=i.size),i.x!==void 0&&(r.x=i.x),i.y!==void 0&&(r.y=i.y),i.lock!==void 0&&(r.lock=i.lock)}Preview.all.forEach(n=>{n.canvas.isConnected&&n.loadBackground()})}if(e.history&&(Undo.history=e.history.slice(),Undo.index=e.history_index||0),Canvas.updateAllBones(),Canvas.updateAllPositions(),Validator.validate(),Ut.dispatchEvent("parsed",{model:e}),e.editor_state){let n=e.editor_state;if(Merge.string(Project,n,"save_path"),Merge.string(Project,n,"export_path"),Merge.boolean(Project,n,"saved"),Merge.number(Project,n,"added_models"),Merge.string(Project,n,"mode"),Merge.string(Project,n,"tool"),Merge.string(Project,n,"display_uv"),Merge.boolean(Project,n,"exploded_view"),n.uv_viewport&&(Merge.number(Project.uv_viewport,n.uv_viewport,"zoom"),Merge.arrayVector2(Project.uv_viewport=n.uv_viewport,"offset")),n.previews)for(let i in n.previews)Project.previews[i]=n.previews[i];n.selected_elements.forEach(i=>{let r=Outliner.elements.find(a=>a.uuid==i);r&&Project.selected_elements.push(r)}),Group.selected=n.selected_group&&Group.all.find(i=>i.uuid==n.selected_group);for(let i in n.selected_vertices)Project.mesh_selection[i]=n.mesh_selection[i];Project.selected_faces.replace(n.selected_faces),(n.selected_texture&&Texture.all.find(i=>i.uuid==n.selected_texture))?.select(),Project.loadEditorState()}for(let n of Project.textures)n.name=n.name.replace(/\.png$/,"")}),compile:Yt("ajCodec:compile",e=>{if(e||(e={}),!Project)throw new Error("No project to compile...");console.log("Compiling Animated Java model...");let t=Project.animated_java_variants.selectedVariant;Project.animated_java_variants.select();let n={meta:{format:Ut.format.id,format_version:Za,uuid:Project.animated_java_uuid||guid()},animated_java:{settings:rk(),exporter_settings:ak(),variants:sk()}};for(let r in ModelProject.properties)ModelProject.properties[r].export&&ModelProject.properties[r].copy(Project,n);if(Project.overrides&&(n.overrides=Project.overrides),n.resolution={width:Project.texture_width||16,height:Project.texture_height||16},e.flag&&(n.flag=e.flag),e.editor_state&&(Project.saveEditorState(),n.editor_state={save_path:Project.save_path,export_path:Project.export_path,saved:Project.saved,added_models:Project.added_models,mode:Project.mode,tool:Project.tool,display_uv:Project.display_uv,exploded_view:Project.exploded_view,uv_viewport:Project.uv_viewport,previews:JSON.parse(JSON.stringify(Project.previews)),selected_elements:Project.selected_elements.map(r=>r.uuid),selected_group:Project.selected_group?.uuid,mesh_selection:JSON.parse(JSON.stringify(Project.mesh_selection)),selected_faces:Project.selected_faces,selected_texture:Project.selected_texture?.uuid}),n.elements=[],elements.forEach(r=>{let a=r.getSaveCopy&&r.getSaveCopy(!!n.meta);n.elements.push(a)}),n.outliner=compileGroups(!0),n.textures=[],Texture.all.forEach(r=>{let a=r.getUndoCopy();if(delete a.selected,isApp&&Project.save_path&&r.path){let o=PathModule.relative(Project.save_path,r.path);a.relative_path=o.replace(/\\/g,"/")}(Settings.get("embed_textures")||e.backup)&&(a.source="data:image/png;base64,"+r.getBase64(),a.mode="bitmap"),e.absolute_paths==!1&&delete a.path,n.textures.push(a)}),Blockbench.Animation.all.length&&(n.animations=[],Blockbench.Animation.all.forEach(r=>{n.animations.push(r.getUndoCopy&&r.getUndoCopy({bone_names:!0,absolute_paths:e.absolute_paths},!0))})),Interface.Panels.variable_placeholders.inside_vue._data.text&&(n.animation_variable_placeholders=Interface.Panels.variable_placeholders.inside_vue._data.text),!e.backup){let r={};for(let a in Project.backgrounds){let o=Project.backgrounds[a];o.image&&(r[a]=o.getSaveCopy())}Object.keys(r).length&&(n.backgrounds=r)}e.history&&(n.history=[],Undo.history.forEach(r=>{let a={before:omitKeys(r.before,["aspects"]),post:omitKeys(r.post,["aspects"]),action:r.action,time:r.time};n.history.push(a)}),n.history_index=Undo.index);let i=compileJSON(n);return Ut.dispatchEvent("compile",{model:n,options:e}),fl.dispatch(),t&&Project.animated_java_variants.select(t),e.raw?n:i}),export:Yt("ajCodec:export",()=>{console.log("Exporting Animated Java model..."),Blockbench.export({resource_id:"animated_java.export",type:"json",extensions:[Ut.extension],content:Ut.compile(),custom_writer:(e,t)=>{Ut.write(e,t)}})}),fileName(){return Project?.animated_java_settings?.project_namespace.value||"unnamed_project"}});function fh(){console.log("Converting to Animated Java model..."),Project.animated_java_settings=Ya();for(let n of Object.values(Project.animated_java_settings))n._onInit();Project.animated_java_exporter_settings={};for(let n of Qt.all)if(n){console.log("Initializing settings for",n.id),Project.animated_java_exporter_settings[n.id]=n.getSettings();for(let i of Object.values(Project.animated_java_exporter_settings[n.id]))i._onInit()}Project.animated_java_variants=new ia,Project.animated_java_variants.addVariant(new Rn("default"));let e=Project.animations;Project.animations=[];for(let n of e){let i=new Blockbench.Animation;Project.animations.push(i.extend(n))}for(let n of Project.textures)n.name=n.name.replace(/\.png$/,"");Zr.dispatch();let t=Project;t.unselect(),t.select()}l(fh,"convertToAJModelFormat");var ce=new Blockbench.ModelFormat({id:"animated_java/ajmodel",icon:"icon-armor_stand",name:"Animated Java Rig",category:"minecraft",target:"Minecraft: Java Edition",confidential:!1,condition:()=>!0,show_on_start_screen:!0,format_page:{component:{methods:{},created:()=>{console.log("Loading Animated Java model format page..."),oh()},template:`
    + rotation is.
`,a=z(),o=T("h3"),o.textContent="Resources",s=z(),c=T("div"),u=T("ul"),d=T("li"),d.textContent="Documentation",f=z(),m=T("li"),m.textContent="Getting Started",p=z(),g=T("li"),g.textContent="Discord",h=z(),_=T("li"),_.textContent="Github",v=z(),x=T("div"),E=T("button"),E.innerHTML=`arrow_forward + Create New Animated Java Rig`,he(r,"padding-left","2em"),A(d,"class","link svelte-5ya4ea"),A(m,"class","link svelte-5ya4ea"),A(g,"class","link svelte-5ya4ea"),A(_,"class","link svelte-5ya4ea"),A(u,"class","markdown"),he(c,"padding-left","2em"),A(E,"id","create_new_model_button"),he(E,"margin-top","20px"),A(x,"class","button_bar"),A(t,"class","container svelte-5ya4ea")},m(I,F){B(I,t,F),S(t,n),S(t,i),S(t,r),S(t,a),S(t,o),S(t,s),S(t,c),S(c,u),S(u,d),S(u,f),S(u,m),S(u,p),S(u,g),S(u,h),S(u,_),S(t,v),S(t,x),S(x,E),w||(j=[se(d,"click",xk),se(d,"keydown",Ak),se(m,"click",wk),se(m,"keydown",kk),se(g,"click",Ek),se(g,"keydown",Tk),se(_,"click",Sk),se(_,"keydown",Nk),se(E,"click",e[0]),se(E,"keydown",jk)],w=!0)},p:J,i:J,o:J,d(I){I&&D(t),w=!1,Be(j)}}}l(yk,"create_fragment");function xk(){AnimatedJava.docClick("/docs/home")}l(xk,"documentationOnClick");function wk(){AnimatedJava.docClick("/docs/getting_started")}l(wk,"gettingStartedOnClick");function Ek(){AnimatedJava.docClick("https://animated-java.dev/discord")}l(Ek,"discordOnClick");function Sk(){AnimatedJava.docClick("https://github.com/Animated-Java/animated-java")}l(Sk,"githubOnClick");var Ak=l(()=>{},"keydown_handler"),kk=l(()=>{},"keydown_handler_1"),Tk=l(()=>{},"keydown_handler_2"),Nk=l(()=>{},"keydown_handler_3"),jk=l(()=>{},"keydown_handler_4");function Mk(e){function t(){ce.onStart&&ce.onStart(),typeof ce.new=="function"&&ce.new()}return l(t,"createNewModelOnClick"),[t]}l(Mk,"instance");var Ql=class extends K{constructor(t){super(),te(this,t,Mk,yk,H,{})}};l(Ql,"StartScreen");var Sh=Ql,Ah=Blockbench.addCSS(".container.svelte-5ya4ea{display:flex;flex-grow:1;flex-direction:column}.link.svelte-5ya4ea{cursor:pointer;text-decoration:underline}.link.svelte-5ya4ea:hover{color:var(--color-light)}");ne.subscribe(()=>Ah(),!0);ee.subscribe(()=>Ah(),!0);function kh(){wh({svelteComponent:Sh,svelteComponentArgs:{},elementSelector(){return document.querySelector("div.animated-java-start-screen")}})}l(kh,"injectStartScreen");function Th(e,t,n){let i=e.slice();return i[4]=t[n],i}l(Th,"get_each_context");function Ik(e){let t;return{c(){t=T("li"),t.textContent=`${e[0].invalid_from_texture}`,A(t,"class","svelte-176ah8")},m(n,i){B(n,t,i)},p:J,d(n){n&&D(t)}}}l(Ik,"create_if_block_1");function Ck(e){let t;return{c(){t=T("li"),t.textContent=`${e[0].invalid_to_texture}`,A(t,"class","svelte-176ah8")},m(n,i){B(n,t,i)},p:J,d(n){n&&D(t)}}}l(Ck,"create_if_block");function Nh(e){let t,n,i,r,a,o,s,c,u,d;i=new Zl({props:{language:"json",code:JSON.stringify(e[4],null," ")}});let f=!e[4].fromTexture&&Ik(e),m=!e[4].toTexture&&Ck(e);return{c(){t=T("div"),n=T("div"),Q(i.$$.fragment),r=z(),a=T("div"),o=T("h5"),o.textContent=`${e[0].reason}`,s=z(),c=T("ul"),f&&f.c(),u=z(),m&&m.c(),A(n,"class","prism-container svelte-176ah8"),A(o,"class","svelte-176ah8"),A(c,"class","svelte-176ah8"),A(a,"class","reason svelte-176ah8"),A(t,"class","invalid-mapping svelte-176ah8")},m(p,g){B(p,t,g),S(t,n),X(i,n,null),S(t,r),S(t,a),S(a,o),S(a,s),S(a,c),f&&f.m(c,null),S(c,u),m&&m.m(c,null),d=!0},p(p,g){p[4].fromTexture||f.p(p,g),p[4].toTexture||m.p(p,g)},i(p){d||(N(i.$$.fragment,p),d=!0)},o(p){R(i.$$.fragment,p),d=!1},d(p){p&&D(t),Z(i),f&&f.d(),m&&m.d()}}}l(Nh,"create_each_block");function Rk(e){let t,n,i,r,a,o,s=e[1],c=[];for(let d=0;dR(c[d],1,1,()=>{c[d]=null}),"out");return{c(){t=T("div"),n=T("p"),n.textContent=`${e[0].variant_name}`,i=z();for(let d=0;d{let{from:c,fromTexture:u,to:d,toTexture:f}=s;return{from:c,fromTexture:u&&{name:u.name,uuid:u.uuid}||void 0,to:d,toTexture:f&&{name:f.name,uuid:f.uuid}||void 0}});return e.$$set=s=>{"variant"in s&&n(2,i=s.variant),"removedTextureMappings"in s&&n(3,r=s.removedTextureMappings)},[a,o,i,r]}l(Ok,"instance");var ec=class extends K{constructor(t){super(),te(this,t,Ok,Rk,H,{variant:2,removedTextureMappings:3})}};l(ec,"InvalidVariant");var jh=ec,Mh=Blockbench.addCSS("div.container.svelte-176ah8{display:flex;flex-direction:column;align-items:center;overflow-y:auto;max-height:50em}div.prism-container.svelte-176ah8{display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex-grow:1;background-color:var(--color-back);border:2px solid var(--color-border);padding:0.75em 1em;padding-top:0.7em;border-radius:0.25em;max-height:20em}div.invalid-mapping.svelte-176ah8{display:flex;flex-direction:column;align-items:stretch;padding:1em;background-color:var(--color-button);border-radius:0.25em;width:-webkit-fill-available;margin:0.25em}div.reason.svelte-176ah8{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}h5.svelte-176ah8{margin:0.2em 0.5em}ul.svelte-176ah8{margin-left:2em}li.svelte-176ah8{list-style:unset}");ne.subscribe(()=>Mh(),!0);ee.subscribe(()=>Mh(),!0);function Ih(e,t){new nt({title:M("animated_java.popup.invalid_texture_mapping.title"),id:"animated_java:popup.invalid_variant",width:700,stackable:!0,svelteComponent:jh,svelteComponentProps:{variant:e,removedTextureMappings:t},buttons:[M("animated_java.popup.close_button")]}).show()}l(Ih,"openInvalidVariantPopup");var Rn=class{constructor(t,n,i,r,a=[],o=!1){this.affectedBones=a;this.affectedBonesIsAWhitelist=o;this._name=t,this.uuid=i||guid(),this.textureMap=n||{},this.boneConfig=r||{}}textureMap;boneConfig;default;_name;uuid;get name(){return this._name}set name(t){this._name=t,Project?.animated_java_variants&&this.createUniqueName(Project.animated_java_variants.variants)}addTextureMapping(t,n){this.textureMap[t]=n}removeTextureMapping(t){delete this.textureMap[t]}getTexture(t){return Texture.all.find(i=>i.uuid===t)}getMappedUuid(t){let n=Object.entries(this.textureMap).find(([i])=>i===t);return n?n[1]:void 0}verifyTextures(t=!1){let n=[];for(let r of this.textureMapIterator())r.fromTexture&&r.toTexture||(console.log(`Removing invalid texture mapping from variant '${this.name}':`,r),n.push(r),this.removeTextureMapping(r.from)),r.from===r.to&&(console.log(`Removing redundant texture mapping from variant '${this.name}':`,r),this.removeTextureMapping(r.from));let i=n.length===0;return t||i||(Animator.open&&Timeline.playing&&Timeline.pause(),Ih(this,n)),i}*textureMapIterator(){let t,n;for([t,n]of Object.entries(this.textureMap)){let i=Texture.all.find(a=>a.uuid===t),r=Texture.all.find(a=>a.uuid===n);yield{from:t,fromTexture:i,to:n,toTexture:r}}}createUniqueName(t){let n=this.name,i=1;for(;t.find(r=>r.name===n&&r!==this);)n=`${this.name.replace(/\d+$/,"")}${i++}`;this._name=n}toJSON(){return{name:this.name,textureMap:this.textureMap,uuid:this.uuid,boneConfig:this.boneConfig,default:this.default,affectedBonesIsAWhitelist:this.affectedBonesIsAWhitelist,affectedBones:this.affectedBones}}static fromJSON(t){return new Rn(t.name,t.textureMap,t.uuid,t.boneConfig,t.affectedBones,t.affectedBonesIsAWhitelist)}clone(){return new Rn(this.name,{...this.textureMap},guid(),{...this.boneConfig},this.affectedBones,this.affectedBonesIsAWhitelist)}};l(Rn,"Variant");var ra=class extends Un{variants;_selectedVariant;constructor(t){super(),this.variants=t||[]}get selectedVariant(){return this._selectedVariant}set selectedVariant(t){this._selectedVariant=t,this.dispatch({type:"select",variant:t})}select(t=this.defaultVariant){this.selectedVariant=t,Canvas.updateAllFaces(),requestAnimationFrame(()=>{Canvas.updateAllFaces()})}addVariant(t,n=!1){console.log("Adding variant: "+t.name);let i;return(i=this.variants.find(r=>(r.name===t.name||r.uuid===t.uuid)&&r!==t))?this.variants.splice(this.variants.indexOf(i),1,t):this.variants.push(t),(n||this.variants.length===1)&&(this.defaultVariant=t),this.sortVariants(),this.dispatch({type:"add",variant:t}),t}removeVariant(t){if(!t.default){if(console.log("Deleting variant: "+t.name),this.variants.splice(this.variants.indexOf(t),1),this.variants.length===0){let n=new Rn("default");this.defaultVariant=this.addVariant(n)}this.selectedVariant===t&&this.select(this.defaultVariant),this.dispatch({type:"remove",variant:t})}}get defaultVariant(){let t=this.variants.find(n=>n.default);return t||(console.log("No default variant found, setting first variant as default"),this.variants.length===0?(console.log("No variants found, creating default variant"),this.defaultVariant=this.addVariant(new Rn("default"))):this.defaultVariant=this.variants[0])}set defaultVariant(t){t.default=!0,t.textureMap={},t.affectedBones=[],t.affectedBonesIsAWhitelist=!1;for(let n of this.variants)n!==t&&(n.default=!1)}verifyTextures(t=!1){for(let n of this.variants)n.verifyTextures(t)}sortVariants(){this.variants.sort((t,n)=>t.default?-1:n.default?1:t.name.localeCompare(n.name))}};l(ra,"VariantsContainer");function Fd(){Project&&(Format===ce&&(Project.animated_java_variants||(Project.animated_java_variants=new ra),Project.animated_java_variants.verifyTextures()),console.log("updateProjectVariants",Project))}l(Fd,"updateProjectVariants");Hn.subscribe(Fd);Zr.subscribe(Fd);Ni.subscribe(Fd);var Xa=Va;function Pk(e){if(!Project||!e.path)return;let t=pathToName(e.path,!0);if(e.path&&isApp&&!e.no_file){let n=Project;Project.save_path=e.path,Project.name=pathToName(t,!1),addRecentProject({name:t,path:e.path,icon:ce.icon}),setTimeout(()=>{Project===n&&updateRecentProjectThumbnail()},200)}}l(Pk,"addProjectToRecentProjects");var Lk=Ji("loadAnimatedJavaProjectSettings",e=>{if(!Project)return;let t=Qa();for(let n of Object.values(t))n._onInit();if(e.animated_java&&e.animated_java.settings){console.log("Loading Animated Java project settings...");for(let[n,i]of Object.entries(t))e.animated_java.settings[n]!==void 0&&i._load(e.animated_java.settings[n]);Project.animated_java_settings=t}}),Fk=Ji("loadAnimatedJavaExporterSettings",e=>{if(!Project)return;let t={};if(e.animated_java.exporter_settings){for(let n of Kt.all){if(!n)continue;console.log("Initializing settings for",n.id),t[n.id]=n.getSettings();for(let r of Object.values(t[n.id]))r._onInit();let i=e.animated_java.exporter_settings[n.id];if(i){console.group(`Loading ${n.id} settings...`);for(let[r,a]of Object.entries(i))if(e.animated_java.exporter_settings[n.id][r]!==void 0){if(t[n.id][r]===void 0){console.warn("Setting",r,"does not exist in exporter",n.id);continue}console.log("Loading value for",n.id,r,a),t[n.id][r]._load(a)}console.groupEnd()}}Project.animated_java_exporter_settings=t}}),Dk=Ji("exportAnimatedJavaProjectSettings",()=>{if(!Project?.animated_java_settings)return;let e={};for(let[t,n]of Object.entries(Project.animated_java_settings))e[t]=n._save();return e});function Bk(){if(!Project?.animated_java_exporter_settings)return;let e={};for(let[t,n]of Object.entries(Project.animated_java_exporter_settings)){e[t]={};for(let[i,r]of Object.entries(n))e[t][i]=r._save()}return e}l(Bk,"exportAnimatedJavaExporterSettings");var $k=Ji("loadAnimatedJavaVariants",e=>{if(Project&&(Project.animated_java_variants=new ra,!!(e.animated_java&&e.animated_java.variants))){console.log("Loading Animated Java variants...");for(let t of e.animated_java.variants)console.log("Loading variant",t.name),t.name&&t.textureMap&&t.uuid&&Project.animated_java_variants.addVariant(Rn.fromJSON(t),t.default);Project.animated_java_variants.select()}}),Vk=Ji("exportAnimatedJavaVariants",()=>{if(!Project?.animated_java_variants)return;let e=[];for(let t of Project.animated_java_variants.variants)e.push(t.toJSON());return e});Yr.subscribe(()=>{Format===ce&&(!Group.selected&&Cube.selected.length>0?(ce.rotation_limit=!0,ce.rotation_snap=!0):(ce.rotation_limit=!1,ce.rotation_snap=!1))});var zt=new Blockbench.Codec("ajmodel",{name:"Animated Java Model",remember:!0,extension:"ajmodel",load_filter:{extensions:["ajmodel","mcmodel"],type:"json"},load:Wt("ajCodec:load",(e,t)=>{setupProject(ce),!(!Project||!zt.parse)&&(Project.save_path=t.path,Project.export_path=t.path,Pk(t),zt.parse(e,t.path),Hn.dispatch())}),parse:Wt("ajCodec:parse",(e,t)=>{if(!Project)throw new Error("No project to load model into...");if(console.log("Parsing Animated Java model...",e),!e.elements&&!e.parent&&!e.display&&!e.textures){Blockbench.showMessageBox({translateKey:"invalid_model",icon:"error"});return}zt.dispatchEvent("parse",{model:e,path:t}),vh(e),Project.animated_java_uuid=e.meta.uuid||guid(),e.resolution!==void 0&&(Project.texture_width=e.resolution.width,Project.texture_height=e.resolution.height),Lk(e),Fk(e),e.meta.box_uv!==void 0&&Format.optional_box_uv&&(Project.box_uv=e.meta.box_uv);for(let n in ModelProject.properties)ModelProject.properties[n].merge(Project,e);if(e.overrides&&(Project.overrides=e.overrides),e.textures&&e.textures.forEach(n=>{let i=new Texture(n,n.uuid).add(!1);if(isApp&&n.relative_path&&Project.save_path){let r=PathModule.resolve(Project.save_path,n.relative_path);if(Dd.existsSync(r)){i.fromPath(r);return}}if(isApp&&n.path&&Dd.existsSync(n.path)&&!e.meta.backup){i.fromPath(n.path);return}n.source&&n.source.substr(0,5)=="data:"&&i.fromDataURL(n.source)}),$k(e),e.elements){let n=Texture.getDefault();e.elements.forEach(function(i){let r=OutlinerElement.fromSave(i,!0);for(let a in r.faces)if(!Format.single_texture&&i.faces){let o=i.faces[a].texture!==null&&Texture.all[i.faces[a].texture];o&&(r.faces[a].texture=o.uuid)}else n&&r.faces&&r.faces[a].texture!==null&&(r.faces[a].texture=n.uuid);r.init()})}if(e.outliner&&parseGroups(e.outliner),e.animations&&e.animations.forEach(n=>{let i=new Blockbench.Animation;i.uuid=n.uuid,i.extend(n).add(),isApp&&Format.animation_files&&(i.saved_name=i.name)}),e.animation_variable_placeholders&&(Interface.Panels.variable_placeholders.inside_vue._data.text=e.animation_variable_placeholders),e.backgrounds){for(let n in e.backgrounds)if(Object.hasOwn(Project.backgrounds,n)){let i=e.backgrounds[n],r=Project.backgrounds[n];i.image!==void 0&&(r.image=i.image),i.size!==void 0&&(r.size=i.size),i.x!==void 0&&(r.x=i.x),i.y!==void 0&&(r.y=i.y),i.lock!==void 0&&(r.lock=i.lock)}Preview.all.forEach(n=>{n.canvas.isConnected&&n.loadBackground()})}if(e.history&&(Undo.history=e.history.slice(),Undo.index=e.history_index||0),Canvas.updateAllBones(),Canvas.updateAllPositions(),Validator.validate(),zt.dispatchEvent("parsed",{model:e}),e.editor_state){let n=e.editor_state;if(Merge.string(Project,n,"save_path"),Merge.string(Project,n,"export_path"),Merge.boolean(Project,n,"saved"),Merge.number(Project,n,"added_models"),Merge.string(Project,n,"mode"),Merge.string(Project,n,"tool"),Merge.string(Project,n,"display_uv"),Merge.boolean(Project,n,"exploded_view"),n.uv_viewport&&(Merge.number(Project.uv_viewport,n.uv_viewport,"zoom"),Merge.arrayVector2(Project.uv_viewport=n.uv_viewport,"offset")),n.previews)for(let i in n.previews)Project.previews[i]=n.previews[i];n.selected_elements.forEach(i=>{let r=Outliner.elements.find(a=>a.uuid==i);r&&Project.selected_elements.push(r)}),Group.selected=n.selected_group&&Group.all.find(i=>i.uuid==n.selected_group);for(let i in n.selected_vertices)Project.mesh_selection[i]=n.mesh_selection[i];Project.selected_faces.replace(n.selected_faces),(n.selected_texture&&Texture.all.find(i=>i.uuid==n.selected_texture))?.select(),Project.loadEditorState()}for(let n of Project.textures)n.name=n.name.replace(/\.png$/,"")}),compile:Wt("ajCodec:compile",e=>{if(e||(e={}),!Project)throw new Error("No project to compile...");console.log("Compiling Animated Java model...");let t=Project.animated_java_variants.selectedVariant;Project.animated_java_variants.select();let n={meta:{format:zt.format.id,format_version:Xa,uuid:Project.animated_java_uuid||guid()},animated_java:{settings:Dk(),exporter_settings:Bk(),variants:Vk()}};for(let r in ModelProject.properties)ModelProject.properties[r].export&&ModelProject.properties[r].copy(Project,n);if(Project.overrides&&(n.overrides=Project.overrides),n.resolution={width:Project.texture_width||16,height:Project.texture_height||16},e.flag&&(n.flag=e.flag),e.editor_state&&(Project.saveEditorState(),n.editor_state={save_path:Project.save_path,export_path:Project.export_path,saved:Project.saved,added_models:Project.added_models,mode:Project.mode,tool:Project.tool,display_uv:Project.display_uv,exploded_view:Project.exploded_view,uv_viewport:Project.uv_viewport,previews:JSON.parse(JSON.stringify(Project.previews)),selected_elements:Project.selected_elements.map(r=>r.uuid),selected_group:Project.selected_group?.uuid,mesh_selection:JSON.parse(JSON.stringify(Project.mesh_selection)),selected_faces:Project.selected_faces,selected_texture:Project.selected_texture?.uuid}),n.elements=[],elements.forEach(r=>{let a=r.getSaveCopy&&r.getSaveCopy(!!n.meta);n.elements.push(a)}),n.outliner=compileGroups(!0),n.textures=[],Texture.all.forEach(r=>{let a=r.getUndoCopy();if(delete a.selected,isApp&&Project.save_path&&r.path){let o=PathModule.relative(Project.save_path,r.path);a.relative_path=o.replace(/\\/g,"/")}(Settings.get("embed_textures")||e.backup)&&(a.source="data:image/png;base64,"+r.getBase64(),a.mode="bitmap"),e.absolute_paths==!1&&delete a.path,n.textures.push(a)}),Blockbench.Animation.all.length&&(n.animations=[],Blockbench.Animation.all.forEach(r=>{n.animations.push(r.getUndoCopy&&r.getUndoCopy({bone_names:!0,absolute_paths:e.absolute_paths},!0))})),Interface.Panels.variable_placeholders.inside_vue._data.text&&(n.animation_variable_placeholders=Interface.Panels.variable_placeholders.inside_vue._data.text),!e.backup){let r={};for(let a in Project.backgrounds){let o=Project.backgrounds[a];o.image&&(r[a]=o.getSaveCopy())}Object.keys(r).length&&(n.backgrounds=r)}e.history&&(n.history=[],Undo.history.forEach(r=>{let a={before:omitKeys(r.before,["aspects"]),post:omitKeys(r.post,["aspects"]),action:r.action,time:r.time};n.history.push(a)}),n.history_index=Undo.index);let i=compileJSON(n);return zt.dispatchEvent("compile",{model:n,options:e}),kl.dispatch(),t&&Project.animated_java_variants.select(t),e.raw?n:i}),export:Wt("ajCodec:export",()=>{console.log("Exporting Animated Java model..."),Blockbench.export({resource_id:"animated_java.export",type:"json",extensions:[zt.extension],content:zt.compile(),custom_writer:(e,t)=>{zt.write(e,t)}})}),fileName(){return Project?.animated_java_settings?.project_namespace.value||"unnamed_project"}});function Ch(){console.log("Converting to Animated Java model..."),Project.animated_java_settings=Qa();for(let n of Object.values(Project.animated_java_settings))n._onInit();Project.animated_java_exporter_settings={};for(let n of Kt.all)if(n){console.log("Initializing settings for",n.id),Project.animated_java_exporter_settings[n.id]=n.getSettings();for(let i of Object.values(Project.animated_java_exporter_settings[n.id]))i._onInit()}Project.animated_java_variants=new ra,Project.animated_java_variants.addVariant(new Rn("default"));let e=Project.animations;Project.animations=[];for(let n of e){let i=new Blockbench.Animation;Project.animations.push(i.extend(n))}for(let n of Project.textures)n.name=n.name.replace(/\.png$/,"");Zr.dispatch();let t=Project;t.unselect(),t.select()}l(Ch,"convertToAJModelFormat");var ce=new Blockbench.ModelFormat({id:"animated_java/ajmodel",icon:"icon-armor_stand",name:"Animated Java Rig",category:"minecraft",target:"Minecraft: Java Edition",confidential:!1,condition:()=>!0,show_on_start_screen:!0,format_page:{component:{methods:{},created:()=>{console.log("Loading Animated Java model format page..."),kh()},template:`

The Animated Java Model Format

Target : Minecraft: Java Edition

-
`}},onSetup(e,t=!0){if(e.animated_java_settings){e.animated_java_settings=Ya();for(let i of Object.values(e.animated_java_settings))i._onInit();let n={};for(let i of Qt.all)if(i){n[i.id]=i.getSettings();for(let r of Object.values(n[i.id]))r._onInit()}t&&(e.animated_java_uuid=guid()),e.animated_java_exporter_settings=n}Group.all.forEach(n=>n.createUniqueName())},codec:Ut,box_uv:!1,optional_box_uv:!0,single_texture:!1,model_identifier:!1,parent_model_id:!1,vertex_color_ambient_occlusion:!0,animated_textures:!0,bone_rig:!0,centered_grid:!0,rotate_cubes:!0,integer_size:!1,meshes:!1,texture_meshes:!1,locators:!0,rotation_limit:!1,uv_rotation:!0,java_face_properties:!0,select_texture_for_particles:!1,bone_binding_expression:!0,animation_files:!1,texture_folder:!1,edit_mode:!0,paint_mode:!0,display_mode:!1,animation_mode:!0,pose_mode:!1});Ut.format=ce;Ve("animated_java:save_project",{action:BarItems.save_project,originalClick:BarItems.save_project.click},e=>(e.action.click=t=>{Project&&Format===ce?Ut.write(Ut.compile(),Project.save_path):e.originalClick.call(e.action,t)},e),e=>{e.action.click=e.originalClick});Ve("animated_java:save_project_as",{action:BarItems.save_project_as,originalClick:BarItems.save_project_as.click},e=>(e.action.click=t=>{Project&&Format===ce?Ut.export():e.originalClick.call(e.action,t)},e),e=>{e.action.click=e.originalClick});Ve("animated_java:export_over",{action:BarItems.export_over,originalClick:BarItems.export_over.click},e=>(e.action.click=t=>{Project&&Format===ce?(Format&&(Project.export_path?Ut.write(Ut.compile(),Project.export_path):Project.save_path||Ut.export()),Blockbench.Animation.all.length&&BarItems.save_all_animations instanceof Action&&BarItems.save_all_animations.trigger()):e.originalClick.call(e.action,t)},e),e=>{e.action.click=e.originalClick});Ve("animated_java:events.preSelectProject",{original:ModelProject.prototype.select},e=>(ModelProject.prototype.select=function(){return Project!==this&&Wo.dispatch(this),e.original.call(this)},e),e=>{ModelProject.prototype.select=e.original});var $e={project_namespace:{displayName:I("animated_java.project_settings.project_namespace"),description:I("animated_java.project_settings.project_namespace.description").split(` -`),error:{unset:I("animated_java.project_settings.project_namespace.error.unset")}},project_resolution:{displayName:I("animated_java.project_settings.project_resolution"),description:I("animated_java.project_settings.project_resolution.description").split(` -`)},target_minecraft_version:{displayName:I("animated_java.project_settings.target_minecraft_version"),description:I("animated_java.project_settings.target_minecraft_version.description").split(` -`)},rig_item:{displayName:I("animated_java.project_settings.rig_item"),description:I("animated_java.project_settings.rig_item.description").split(` -`),error:{unset:I("animated_java.project_settings.rig_item.error.unset"),space:I("animated_java.project_settings.rig_item.error.space"),invalid_item:I("animated_java.project_settings.rig_item.error.invalid_item"),invalid_namespace:I("animated_java.project_settings.rig_item.error.invalid_namespace")},warning:{unknown_item:I("animated_java.project_settings.rig_item.warning.unknown_item")}},rig_item_model:{displayName:I("animated_java.project_settings.rig_item_model"),description:I("animated_java.project_settings.rig_item_model.description").split(` -`),error:{unset:I("animated_java.project_settings.rig_item_model.error.unset"),invalid_path:I("animated_java.project_settings.rig_item_model.error.invalid_path"),item_does_not_match:I("animated_java.project_settings.rig_item_model.error.item_does_not_match"),rig_item_unset:I("animated_java.project_settings.rig_item_model.error.rig_item_unset")}},rig_export_folder:{displayName:I("animated_java.project_settings.rig_export_folder"),description:I("animated_java.project_settings.rig_export_folder.description").split(` -`),error:{unset:I("animated_java.project_settings.rig_export_folder.error.unset"),invalid_path:I("animated_java.project_settings.rig_export_folder.error.invalid_path")}},texture_export_folder:{displayName:I("animated_java.project_settings.texture_export_folder"),description:I("animated_java.project_settings.texture_export_folder.description").split(` -`),error:{unset:I("animated_java.project_settings.texture_export_folder.error.unset"),invalid_path:I("animated_java.project_settings.texture_export_folder.error.invalid_path")}},enable_advanced_resource_pack_settings:{displayName:I("animated_java.project_settings.enable_advanced_resource_pack_settings"),description:I("animated_java.project_settings.enable_advanced_resource_pack_settings.description").split(` -`)},resource_pack_mcmeta:{displayName:I("animated_java.project_settings.resource_pack_mcmeta"),description:I("animated_java.project_settings.resource_pack_mcmeta.description").split(` -`),error:{unset:I("animated_java.project_settings.resource_pack_mcmeta.error.unset"),invalid_path:I("animated_java.project_settings.resource_pack_mcmeta.error.invalid_path")}},verbose:{displayName:I("animated_java.project_settings.verbose"),description:I("animated_java.project_settings.verbose.description").split(` -`)},exporter:{displayName:I("animated_java.project_settings.exporter"),description:I("animated_java.project_settings.exporter.description").split(` -`)}};function Ya(){return{project_namespace:new Jt({id:"animated_java:project_settings/project_namespace",displayName:$e.project_namespace.displayName,description:$e.project_namespace.description,defaultValue:"",docsLink:"/docs/project_settings#project_namespace",get subtext(){return Project?.animated_java_uuid}},l(function(t){return t.value===""&&(t.infoPopup=He("error",$e.project_namespace.error.unset)),t.value=fn(t.value),t},"onUpdate")),project_resolution:new Er({id:"animated_java:project_settings/project_resolution",displayName:$e.project_resolution.displayName,description:$e.project_resolution.description,get defaultValue(){return[Project.texture_width,Project.texture_height]},min:1,secondNumberLabel:"x",docsLink:"/docs/project_settings#project_resolution"},void 0,void 0,l(function(t){setProjectResolution(t.numberA,t.numberB,!0)},"onConfirm")),target_minecraft_version:new Kn({id:"animated_java:project_settings/target_minecraft_version",displayName:$e.target_minecraft_version.displayName,description:$e.target_minecraft_version.description,defaultValue:0,options:[{name:"1.20+",value:"1.20+"},{name:"1.19.4",value:"1.19.4"}],docsLink:"/docs/project_settings#target_minecraft_version"}),rig_item:new Jt({id:"animated_java:project_settings/rig_item",displayName:$e.rig_item.displayName,description:$e.rig_item.description,defaultValue:"minecraft:white_dye",docsLink:"/docs/project_settings#rig_item"},l(function(t){if(t.value=t.value.toLowerCase(),t.value===""){t.infoPopup=He("error",$e.rig_item.error.unset);return}else if(t.value.includes(" ")){t.infoPopup=He("error",$e.rig_item.error.space);return}let[n,i]=t.value.split(":");if(!(n&&i)){t.infoPopup=He("error",$e.rig_item.error.invalid_namespace);return}if(!hr.isItem(t.value)){t.infoPopup=He("warning",$e.rig_item.warning.unknown_item);return}},"onUpdate")),rig_item_model:new Zi({id:"animated_java:project_settings/rig_item_model",displayName:$e.rig_item_model.displayName,description:$e.rig_item_model.description,defaultValue:"",docsLink:"/docs/project_settings#rig_item_model",dependsOn:["animated_java:project_settings/rig_item"]},l(function(t){if(t.value){if(!Xr(t.value))return t.infoPopup=He("error",$e.rig_item_model.error.invalid_path),t}else return t.infoPopup=He("error",$e.rig_item_model.error.unset),t;let n=PathModule.parse(t.value),i=Project?.animated_java_settings?.rig_item?.value;if(!i)return t.infoPopup=He("error",$e.rig_item_model.error.rig_item_unset),t;let[,r]=i.split(":");if(n.name!==r)return t.infoPopup=He("error",$e.rig_item_model.error.item_does_not_match,{rigItem:r,pathItem:n.name}),t},"onUpdate")),rig_export_folder:new Wi({id:"animated_java:project_settings/rig_export_folder",displayName:$e.rig_export_folder.displayName,description:$e.rig_export_folder.description,defaultValue:"",docsLink:"/docs/project_settings#rig_export_folder"},l(function(t){if(t.value){if(!Xr(t.value))return t.infoPopup=He("error",$e.rig_export_folder.error.invalid_path),t}else return t.infoPopup=He("error",$e.rig_export_folder.error.unset),t},"onUpdate")),texture_export_folder:new Wi({id:"animated_java:project_settings/texture_export_folder",displayName:$e.texture_export_folder.displayName,description:$e.texture_export_folder.description,defaultValue:"",docsLink:"/docs/project_settings#texture_export_folder"},l(function(t){if(t.value){if(!Xr(t.value))return t.infoPopup=He("error",$e.texture_export_folder.error.invalid_path),t}else return t.infoPopup=He("error",$e.texture_export_folder.error.unset),t},"onUpdate")),enable_advanced_resource_pack_settings:new cn({id:"animated_java:project_settings/enable_advanced_resource_pack_settings",displayName:$e.enable_advanced_resource_pack_settings.displayName,description:$e.enable_advanced_resource_pack_settings.description,defaultValue:!1,docsLink:"/docs/project_settings#enable_advanced_resource_pack_settings"}),resource_pack_mcmeta:new Zi({id:"animated_java:project_settings/resource_pack_mcmeta",displayName:$e.resource_pack_mcmeta.displayName,description:$e.resource_pack_mcmeta.description,defaultValue:"",docsLink:"/docs/project_settings#resource_pack"},l(function(t){if(t.value){if(!Yu(t.value))return t.infoPopup=He("error",$e.resource_pack_mcmeta.error.invalid_path),t}else return t.infoPopup=He("error",$e.resource_pack_mcmeta.error.unset),t},"onUpdate")),verbose:new cn({id:"animated_java:project_settings/verbose",displayName:$e.verbose.displayName,description:$e.verbose.description,defaultValue:!0,docsLink:"/docs/project_settings#verbose"}),exporter:new Kn({id:"animated_java:project_settings/exporter",displayName:$e.exporter.displayName,description:$e.exporter.description,defaultValue:0,docsLink:"/docs/project_settings#exporter",options:[]},void 0,l(function(t){t.options=Qt.all.map(n=>({name:n.name,value:n.id}))},"onInit"))}}l(Ya,"getDefaultProjectSettings");var ui=Ya(),Ka=[{type:"group",title:I("animated_java.dialog.project_settings.project_group"),openByDefault:!0,children:[{type:"setting",settingId:ui.project_namespace.id},{type:"setting",settingId:ui.project_resolution.id},{type:"setting",settingId:ui.target_minecraft_version.id}]},{type:"group",title:I("animated_java.project_settings.resourcepack_group"),openByDefault:!0,children:[{type:"setting",settingId:ui.rig_item.id},{type:"toggle",title:ui.enable_advanced_resource_pack_settings.displayName,settingId:ui.enable_advanced_resource_pack_settings.id,active:[{type:"setting",settingId:ui.rig_item_model.id},{type:"setting",settingId:ui.rig_export_folder.id},{type:"setting",settingId:ui.texture_export_folder.id}],inactive:[{type:"setting",settingId:ui.resource_pack_mcmeta.id}]}]},{type:"setting",settingId:ui.exporter.id}];function kd(){if(Project&&(console.log("updateProjectSettings",Project),Format===ce)){Project.animated_java_settings||(Project.animated_java_settings=Ya());for(let e of Object.values(Project.animated_java_settings))e._onInit()}}l(kd,"updateProjectSettings");Hn.subscribe(kd);Zr.subscribe(kd);Ni.subscribe(kd);function mh(e){return Object.prototype.toString.call(e)==="[object Date]"}l(mh,"is_date");function Td(e,t){if(e===t||e!==e)return()=>e;let n=typeof e;if(n!==typeof t||Array.isArray(e)!==Array.isArray(t))throw new Error("Cannot interpolate values of different type");if(Array.isArray(e)){let i=t.map((r,a)=>Td(e[a],r));return r=>i.map(a=>a(r))}if(n==="object"){if(!e||!t)throw new Error("Object cannot be null");if(mh(e)&&mh(t)){e=e.getTime(),t=t.getTime();let a=t-e;return o=>new Date(e+o*a)}let i=Object.keys(t),r={};return i.forEach(a=>{r[a]=Td(e[a],t[a])}),a=>{let o={};return i.forEach(s=>{o[s]=r[s](a)}),o}}if(n==="number"){let i=t-e;return r=>e+r*i}throw new Error(`Cannot interpolate ${n} values`)}l(Td,"get_interpolator");function ph(e,t={}){let n=Zn(e),i,r=e;function a(o,s){if(e==null)return n.set(e=o),Promise.resolve();r=o;let c=i,u=!1,{delay:d=0,duration:f=400,easing:m=gr,interpolate:p=Td}=ts(ts({},t),s);if(f===0)return c&&(c.abort(),c=null),n.set(e=r),Promise.resolve();let g=ns()+d,h;return i=is(_=>{if(_f?(n.set(e=o),!1):(n.set(e=h(m(v/f))),!0)}),i.promise}return l(a,"set"),{set:a,update:(o,s)=>a(o(r,e),s),subscribe:n.subscribe}}l(ph,"tweened");function lk(e){let t,n,i=(e[1]||"Exporting...")+"",r,a,o;return{c(){t=T("div"),n=T("p"),r=he(i),a=z(),o=T("progress"),o.value=e[0],A(o,"class","svelte-g1k8e5"),A(t,"class","progress-bar-container svelte-g1k8e5")},m(s,c){B(s,t,c),S(t,n),S(n,r),S(t,a),S(t,o)},p(s,[c]){c&2&&i!==(i=(s[1]||"Exporting...")+"")&&Ce(r,i),c&1&&(o.value=s[0])},i:J,o:J,d(s){s&&D(t)}}}l(lk,"create_fragment");function ck(e,t,n){let i,r,a,o=AnimatedJava.progress_text;kt(e,o,d=>n(1,a=d));let s=AnimatedJava.progress;kt(e,s,d=>n(5,i=d)),jQuery(".dialog_close_button").remove();let c=ph(0,{duration:100,easing:Ha});kt(e,c,d=>n(0,r=d));let u=setInterval(()=>{i{clearInterval(u)}),[r,a,o,s,c]}l(ck,"instance");var Gl=class extends Z{constructor(t){super(),ee(this,t,ck,lk,H,{})}};l(Gl,"ExportInProgress");var _h=Gl,hh=Blockbench.addCSS(".progress-bar-container.svelte-g1k8e5{display:flex;flex-direction:column;align-items:center}progress.svelte-g1k8e5{flex-grow:1;width:100%}");ne.subscribe(()=>hh(),!0);te.subscribe(()=>hh(),!0);function zl(){let e=new nt({title:I("animated_java.dialog.export_in_progress.title"),id:"animated_java:export_in_progress",width:600,buttons:[],svelteComponent:_h,svelteComponentProps:{}}).show();return open_interface={},e}l(zl,"openAJExportInProgressDialog");function gh(e,t,n){let i=e.slice();return i[2]=t[n],i}l(gh,"get_each_context");function vh(e,t,n){let i=e.slice();return i[5]=t[n],i}l(vh,"get_each_context_1");function bh(e,t,n){let i=e.slice();return i[5]=t[n],i}l(bh,"get_each_context_2");function yh(e){let t,n=e[5]+"",i;return{c(){t=T("p"),i=he(n)},m(r,a){B(r,t,a),S(t,i)},p:J,d(r){r&&D(t)}}}l(yh,"create_each_block_2");function xh(e){let t,n=e[5]+"",i;return{c(){t=T("p"),i=he(n),A(t,"class","sub-heading svelte-1biv3ze")},m(r,a){B(r,t,a),S(t,i)},p(r,a){a&1&&n!==(n=r[5]+"")&&Ce(i,n)},d(r){r&&D(t)}}}l(xh,"create_each_block_1");function wh(e){let t,n,i,r,a,o=e[2].title+"",s,c,u,d,f=e[2].lines[0]+"",m,p,g,h=e[2].lines.slice(1),_=[];for(let v=0;v{"infos"in a&&n(0,r=a.infos)},[r,i]}l(dk,"instance");var Jl=class extends Z{constructor(t){super(),ee(this,t,dk,uk,H,{infos:0})}};l(Jl,"FailedProjectExportReadiness");var Eh=Jl,Sh=Blockbench.addCSS("h5.svelte-1biv3ze{margin:0}p.sub-heading.svelte-1biv3ze{margin:0 0 0 1em}div.spacer.svelte-1biv3ze{min-height:10px}div.container.svelte-1biv3ze{display:flex;overflow-y:auto;flex-direction:column;align-items:stretch}div.error-list.svelte-1biv3ze{display:grid;grid-gap:10px}div.error.svelte-1biv3ze{display:flex;flex-direction:column;align-items:stretch}div.error-title.svelte-1biv3ze{display:flex;flex-direction:row;align-items:center;background-color:var(--color-button);font-weight:600;padding:0.5em}div.error-body.svelte-1biv3ze{display:flex;flex-direction:column;background-color:var(--color-back);padding:0.5em 0.75em;border:2px solid var(--color-border);border-top:unset}");ne.subscribe(()=>Sh(),!0);te.subscribe(()=>Sh(),!0);function Ah(e){return new nt({title:I("animated_java.popup.failed_project_export_readiness.title"),id:"animated_java:popup.failed_project_export_readiness",width:600,buttons:[I("animated_java.popup.close_button")],svelteComponent:Eh,svelteComponentProps:{infos:e}}).show()}l(Ah,"openAjFailedProjectExportReadinessDialog");var Ul=class{id;name;description;getSettings;settingsStructure;onStartup;export;constructor(t){this.id=t.id,this.name=t.name,this.description=t.description,this.getSettings=t.getSettings,this.settingsStructure=t.settingsStructure,this.onStartup=t.onStartup,this.export=Yt(`Exporting Animated Java Rig via ${this.name} (${this.id})`,t.export),Hn.subscribe(()=>{this.onStartup&&this.onStartup()},!0),Ul.exporters[this.id]=this}static get all(){return Object.values(Ul.exporters)}},Qt=Ul;l(Qt,"AnimatedJavaExporter"),K(Qt,"exporters",{});var Nd=!1;async function kh(){if(Nd)return;Nd=!0;let e=zl();await fk().catch(t=>{Blockbench.setProgress(0),Blockbench.setStatusBarText(""),console.error(t),e.cancel(),!(t instanceof Ii)&&Wa(t)}),Nd=!1,e.cancel()}l(kh,"safeExportProject");var fk=Yt("exportProject",async()=>{if(mk(),!Project?.animated_java_settings)return;let e=Project.animated_java_variants.selectedVariant;Project.animated_java_variants?.select();let t=Project?.animated_java_settings?.exporter?.selected?.value,n=Qt.exporters[t];if(!n)throw new Error(`No exporter found with id "${t}"`);let i=Cn,r=Project.animated_java_settings,a=Project.animated_java_exporter_settings[t],o=Project.animated_java_settings.rig_item.value,s,c,u;if(Project.animated_java_settings.enable_advanced_resource_pack_settings.value)s=Project.animated_java_settings.texture_export_folder.value,c=Project.animated_java_settings.rig_export_folder.value,u=Project.animated_java_settings.rig_item_model.value,console.log("Using advanced resource pack settings");else{let p=PathModule.parse(Project.animated_java_settings.resource_pack_mcmeta.value).dir,g=Project.animated_java_settings.project_namespace.value;s=PathModule.join(p,`assets/animated_java/textures/item/${g}/`),c=PathModule.join(p,`assets/animated_java/models/item/${g}/`),u=PathModule.join(p,`assets/animated_java/models/item/${g}/${o.split(":")[1]}.json`),console.log("Using automatic resource pack settings")}let f=g_(c,s),m=await d_(f);await J_(i,r,f,c,s,u),await n.export({ajSettings:i,projectSettings:r,exporterSettings:a,renderedAnimations:m,rig:f}),Blockbench.showQuickMessage(I("animated_java.quickmessage.exported_successfully"),2e3),Project.animated_java_variants?.select(e)});function os(e,t){let n=[];for(let i of e)switch(i.type){case"group":n.push(...os(i.children,t));break;case"toggle":{let r=t.find(a=>a.id===i.settingId);if(!r)throw new Error(`No setting found with id "${i.settingId}"`);r.value?n.push(...os(i.active,t)):n.push(...os(i.inactive,t));break}case"setting":{let r=t.find(o=>o.id===i.settingId);if(!r)throw new Error(`No setting found with id "${i.settingId}"`);let a=r.verify();if(a?.type!=="error")continue;n.push({type:"error",title:I("animated_java.popup.failed_project_export_readiness.issue",[r.displayName]),lines:[a.title,...a.lines]});break}}return n}l(os,"verifySettings");function mk(){let e=[];if(!Project){e.push({type:"error",title:"No Project Found",lines:["No project was loaded when the export button was pressed.","Please load a project and try again."]});return}if(!Project.animated_java_settings){e.push({type:"error",title:"No Animated Java Settings Found",lines:["No Animated Java settings found for this project"]});return}e.push(...os(Ka,Object.values(Project.animated_java_settings)));let t=Qt.exporters[Project.animated_java_settings.exporter.selected.value];t?e.push(...os(t.settingsStructure,Object.values(Project.animated_java_exporter_settings[t.id]))):e.push({type:"error",title:"No Exporter Selected",lines:["No exporter was selected for this project"]});for(let n of Project.animations){let i=n.animators.effects;if(i){for(let r of i.keyframes)if(r.channel==="variants")for(let a of r.data_points){if(!a.variant)continue;Project.animated_java_variants?.variants.find(s=>s.uuid===a.variant)||e.push({type:"error",title:"Variant Not Found",lines:[`Variant UUID "${a.variant}" referenced in animation "${n.name}" in a keyframe at ${r.time} seconds, but no variant with that UUID was found.`]})}}}for(let n of Outliner.root)n instanceof Group||OutlinerElement.types.camera&&n instanceof OutlinerElement.types.camera||n instanceof Locator||e.push({type:"error",title:"Invalid Outliner",lines:["The root of the Outliner can only contain bones.",`Please remove the ${Object.getPrototypeOf(n).constructor.name} named "${n?.name}" or move it into a bone.`]});for(let n of Project.textures)n.name=n.name.replace(/\.png$/,"");if(e.find(n=>n.type==="error"))throw Ah(e),new Ii("Project is not ready for export")}l(mk,"verifyProjectExportReadiness");var jd=Canvas.outlineMaterial.clone();jd.color=new THREE.Color(1,0,0);var ss;function pk(){ss||(ss=Blockbench.showToastNotification({text:"Some Cubes have invalid rotations!",color:"var(--color-error)",icon:"error",click:()=>(Th(),!1)}))}l(pk,"showInvalidCubeToast");function _k(e){if((e.rotation.allAre(t=>t===0)||e.rotation.filter(t=>t!==0).length===1)&&e.rotation.every(t=>[-45,-22.5,0,22.5,45].includes(t)))e.mesh.outline.material===jd&&(e.mesh.outline.material=Canvas.outlineMaterial,e.forceVisible=!1);else return e.mesh.outline.material=jd,e.forceVisible=!0,pk(),!1;return!0}l(_k,"validateCube");function Th(){let e=Cube.all.map(t=>_k(t));ss&&e.every(t=>t)&&(ss.delete(),ss=void 0)}l(Th,"validateAllCubes");function Nh(e=1e3){for(let t=0;t{let n=Cube.all[Math.floor(Math.random()*Cube.all.length)];n.rotation=n.rotation.map(()=>Math.random()*360),Canvas.updateAll()},t*10);return new Promise(t=>setTimeout(t,e*10))}l(Nh,"createChaos");Ve("animated_java:cube_verifier",{},()=>setInterval(()=>{Format===ce&&Th()},1e3),e=>{clearInterval(e)});Ve("animated_java:cube",{originalInit:Cube.prototype.init},e=>(Cube.prototype.init=function(){let t=e.originalInit.call(this);this.forceVisible=!1;let[n]=th(this.mesh.outline,"visible");return n.subscribe(({storage:i})=>{Format===ce&&(i.value=this.forceVisible||i.value)}),t},e),e=>{Cube.prototype.init=e.originalInit});Ve("animated_java:cube_face/variants",{originalGetTexture:CubeFace.prototype.getTexture},e=>(CubeFace.prototype.getTexture=function(){if(Format===ce&&this.texture!==void 0&&this.texture!==null&&this.texture!==!1){let t=Project.animated_java_variants?.selectedVariant;if(t){let n=t.getMappedUuid(this.texture);if(n&&this.cube.parent instanceof Group){let i=t.affectedBones.find(r=>r.value===this.cube.parent.uuid);if((i&&t.affectedBonesIsAWhitelist||!i&&!t.affectedBonesIsAWhitelist)&&n)return Texture.all.find(r=>r.uuid===n)||null}}}return e.originalGetTexture.call(this)},e),e=>{CubeFace.prototype.getTexture=e.originalGetTexture});Ve("animated_java:animation/affected_bones",{extend:Blockbench.Animation.prototype.extend,setLength:Blockbench.Animation.prototype.setLength,compileBedrockAnimation:Blockbench.Animation.prototype.compileBedrockAnimation,propertyAffectedBones:void 0,propertyAffectedBonesIsAWhitelist:void 0},e=>(e.propertyAffectedBones=new Property(Blockbench.Animation,"array","affected_bones",{condition:()=>Format===ce}),e.propertyAffectedBonesIsAWhitelist=new Property(Blockbench.Animation,"boolean","affected_bones_is_a_whitelist",{condition:()=>Format===ce}),Blockbench.Animation.prototype.setLength=function(t){return Format===ce&&(t=Math.max(t===void 0?this.length:t,.05)),e.setLength.call(this,t)},Blockbench.Animation.prototype.extend=function(t){if(e.extend.call(this,t),Format===ce){this.snapping=20;for(let n of Object.values(this.animators)){if(!n)continue;let i=-1/0;for(let r of n.keyframes){let a=ea(r.time,20);a!==r.time&&(a===i&&(a+=.05),r.time=a,i=a)}}}return this},Blockbench.Animation.prototype.compileBedrockAnimation=function(){let t=e.compileBedrockAnimation.call(this);return Format===ce&&(t.affected_bones=this.affected_bones,t.affected_bones_is_a_whitelist=this.affected_bones_is_a_whitelist),t},e),e=>{e.propertyAffectedBones?.delete(),e.propertyAffectedBonesIsAWhitelist?.delete(),Blockbench.Animation.prototype.extend=e.extend,Blockbench.Animation.prototype.setLength=e.setLength,Blockbench.Animation.prototype.compileBedrockAnimation=e.compileBedrockAnimation});var hk=EffectAnimator.prototype.displayFrame,Id={...EffectAnimator.prototype.channels},Xa=!1;function gk(){if(!Xa){EffectAnimator.addChannel("variants",{name:I("animated_java.timeline.variant"),mutable:!0,max_data_points:2}),EffectAnimator.addChannel("commands",{name:I("animated_java.timeline.commands"),mutable:!1,max_data_points:2}),new Property(KeyframeDataPoint,"string","variant",{label:I("animated_java.keyframe.variant"),default:"default",condition:e=>e.keyframe.channel==="variants",exposed:!1}),new Property(KeyframeDataPoint,"string","commands",{label:I("animated_java.keyframe.commands"),condition:e=>e.keyframe.channel==="commands",exposed:!1}),new Property(KeyframeDataPoint,"string","executeCondition",{label:I("animated_java.keyframe.executeCondition"),condition:e=>["animationStates","variants","commands"].includes(e.keyframe.channel),exposed:!1});for(let e of Object.keys(Id))e!=="sound"&&delete EffectAnimator.prototype.channels[e];EffectAnimator.prototype.displayFrame=function(e){if(e&&!this.muted.sound&&this.sound.forEach(t=>{let n=t.time-this.animation.time;if(n>=0&&n<1/60*(Timeline.playback_speed/100)&&t.data_points[0].file&&!t.cooldown){let i=new Audio(t.data_points[0].file);i.playbackRate=Math.clamp(Timeline.playback_speed/100,.1,4),i.volume=Math.clamp(settings.volume.value/100,0,1),i.play().catch(()=>null),Timeline.playing_sounds.push(i),i.onended=function(){Timeline.playing_sounds.remove(i)},t.cooldown=!0,setTimeout(()=>{delete t.cooldown},400)}}),!(!Project||!Project.animated_java_variants)){if(!this.muted.variants){let t,n,i;for(let r of this.variants)r.timen.time)&&(n=r):(!t||r.timei&&a.uuid===i.data_points[0].variant);Project.animated_java_variants.select(r)}}this.last_displayed_time=this.animation.time}},Xa=!0}}l(gk,"injectCustomKeyframes");function jh(){if(Xa){EffectAnimator.prototype.displayFrame=hk;for(let e of Object.keys(Id))e!=="sound"&&(EffectAnimator.prototype.channels[e]=Id[e]);KeyframeDataPoint.properties.variant?.delete(),KeyframeDataPoint.properties.commands?.delete(),KeyframeDataPoint.properties.executeCondition?.delete(),delete EffectAnimator.prototype.channels.variants,delete EffectAnimator.prototype.variants,delete EffectAnimator.prototype.channels.commands,delete EffectAnimator.prototype.commands,Xa=!1}}l(jh,"extractCustomKeyframes");Ti.subscribe(()=>jh());Wo.subscribe(e=>{e.format.id===ce.id?Xa||gk():Xa&&jh()});function Md(e){return function(t,n){let i=t.data_points.at(0);i&&(i[e]=n)}}l(Md,"keyframeSetterFactory");function Cd(e){return function(t){return t.data_points.at(0)?.[e]}}l(Cd,"keyframeGetterFactory");var Ih=Cd("variant"),Mh=Md("variant"),Ch=Cd("commands"),Rh=Md("commands"),Hl=Cd("executeCondition"),ql=Md("executeCondition");Ve("animated_java:modes.edit/variants",{originalEditSelect:Modes.options.edit.onSelect,originalEditUnselect:Modes.options.edit.onUnselect},e=>{let t;return Modes.options.edit.onSelect=function(){return Project&&Format===ce&&Project.animated_java_variants&&Project.animated_java_variants.selectedVariant&&(t&&Project.animated_java_variants.select(t),Yr.dispatch()),e.originalEditSelect?.call(this)},Modes.options.edit.onUnselect=function(){return Project&&Format===ce&&Project.animated_java_variants&&Project.animated_java_variants.selectedVariant&&(t=Project.animated_java_variants.selectedVariant,Project.animated_java_variants.select(),Yr.dispatch()),e.originalEditUnselect?.call(this)},e},e=>{Modes.options.edit.onSelect=e.originalEditSelect,Modes.options.edit.onUnselect=e.originalEditUnselect});Ve("animated_java:modes.paint/variants",{originalSelect:Modes.options.paint.onSelect,originalUnselect:Modes.options.paint.onUnselect},e=>{let t;return Modes.options.paint.onSelect=function(){return Project&&Format===ce&&requestAnimationFrame(()=>{t=Project.animated_java_variants?.selectedVariant,Project.animated_java_variants?.select()}),e.originalSelect?.call(this)},Modes.options.paint.onUnselect=function(){return Project&&Format===ce&&Project.animated_java_variants&&Project.animated_java_variants.select(t),e.originalUnselect?.call(this)},e},e=>{Modes.options.paint.onSelect=e.originalSelect,Modes.options.paint.onUnselect=e.originalUnselect});Ve("animated_java:texture",{remove:Texture.prototype.remove},e=>(Texture.prototype.remove=function(){let t=e.remove.call(this);return Format===ce&&Project.animated_java_variants.verifyTextures(!0),t},{...e}),e=>{Texture.prototype.remove=e.remove});function vk(e){let t,n,i,r,a;return{c(){t=T("button"),n=T("span"),i=he(e[1]),A(n,"class","material-icons"),A(n,"style",e[5]),A(t,"title",e[2]),t.disabled=e[3],A(t,"style",e[4]),A(t,"class","svelte-1p74kcj")},m(o,s){B(o,t,s),S(t,n),S(n,i),r||(a=[se(window,"mousemove",e[6]),se(t,"click",vr(function(){$t(e[0])&&e[0].apply(this,arguments)})),se(t,"mouseenter",e[7]),se(t,"mouseleave",e[8])],r=!0)},p(o,[s]){e=o,s&2&&Ce(i,e[1]),s&32&&A(n,"style",e[5]),s&4&&A(t,"title",e[2]),s&8&&(t.disabled=e[3]),s&16&&A(t,"style",e[4])},i:J,o:J,d(o){o&&D(t),r=!1,Be(a)}}}l(vk,"create_fragment");function bk(e,t,n){let{onClick:i}=t,{icon:r}=t,{onHoverChange:a=void 0}=t,{title:o=""}=t,{disabled:s=!1}=t,{buttonStyle:c=""}=t,{iconStyle:u="margin:0px"}=t,d=!1,f={x:0,y:0};function m(h){d&&(f={x:0,y:0}),!(Math.abs(f.x-h.clientX)<10&&Math.abs(f.y-h.clientY)<10)&&(a&&a(d),f={x:h.clientX,y:h.clientY})}l(m,"updateMouseHoverState");function p(){d=!0}l(p,"onMouseEnter");function g(){d=!1}return l(g,"onMouseLeave"),e.$$set=h=>{"onClick"in h&&n(0,i=h.onClick),"icon"in h&&n(1,r=h.icon),"onHoverChange"in h&&n(9,a=h.onHoverChange),"title"in h&&n(2,o=h.title),"disabled"in h&&n(3,s=h.disabled),"buttonStyle"in h&&n(4,c=h.buttonStyle),"iconStyle"in h&&n(5,u=h.iconStyle)},[i,r,o,s,c,u,m,p,g,a]}l(bk,"instance");var Wl=class extends Z{constructor(t){super(),ee(this,t,bk,vk,H,{onClick:0,icon:1,onHoverChange:9,title:2,disabled:3,buttonStyle:4,iconStyle:5})}};l(Wl,"IconButton");var ls=Wl,Oh=Blockbench.addCSS("button.svelte-1p74kcj{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;background-color:var(--color-button) !important;height:34px !important;width:34px !important;min-height:34px !important;min-width:34px !important;line-height:10px !important;font-size:20px !important;margin-left:10px !important}button.svelte-1p74kcj:hover{color:var(--color-accent_text) !important;background-color:var(--color-accent) !important}");ne.subscribe(()=>Oh(),!0);te.subscribe(()=>Oh(),!0);function Ph(e,t,n){let i=e.slice();return i[3]=t[n],i}l(Ph,"get_each_context");function Lh(e){let t,n=e[1].lines,i=[];for(let r=0;r{d=Kt(t,e[2],{x:-20,duration:250,delay:200}),d.start()})},o:J,d(f){f&&D(t)}}}l(Dh,"create_each_block");function Fh(e){let t,n=e[1].lines.length>0&&Lh(e);return{c(){n&&n.c(),t=at()},m(i,r){n&&n.m(i,r),B(i,t,r)},p(i,r){i[1].lines.length>0?n?(n.p(i,r),r&2&&N(n,1)):(n=Lh(i),n.c(),N(n,1),n.m(t.parentNode,t)):n&&(n.d(1),n=null)},i(i){N(n)},o:J,d(i){n&&n.d(i),i&&D(t)}}}l(Fh,"create_key_block_1");function Bh(e){let t,n,i,r,a,o,s,c,u=e[1].title+"",d,f,m=e[1].lines.join(` -`),p,g=Fh(e);return{c(){t=T("div"),n=T("div"),i=T("div"),r=T("div"),a=he(e[0]),s=z(),c=T("p"),d=he(u),f=z(),g.c(),A(r,"class",o="material-icons "+e[0]+" svelte-nki83s"),ge(r,"margin-right","10px"),ge(c,"text-decoration","underline"),A(i,"class","flex-row svelte-nki83s"),A(n,"class","flex-column svelte-nki83s"),A(t,"class","flex-row svelte-nki83s")},m(h,_){B(h,t,_),S(t,n),S(n,i),S(i,r),S(r,a),S(i,s),S(i,c),S(c,d),S(n,f),g.m(n,null)},p(h,_){_&1&&Ce(a,h[0]),_&1&&o!==(o="material-icons "+h[0]+" svelte-nki83s")&&A(r,"class",o),_&2&&u!==(u=h[1].title+"")&&Ce(d,u),_&2&&H(m,m=h[1].lines.join(` -`))?(de(),R(g,1,1,J),fe(),g=Fh(h),g.c(),N(g,1),g.m(n,null)):g.p(h,_)},i(h){N(g),p||qe(()=>{p=Kt(t,e[2],{x:-20,duration:250}),p.start()})},o(h){R(g)},d(h){h&&D(t),g.d(h)}}}l(Bh,"create_key_block");function yk(e){let t,n=e[1].title,i,r=Bh(e);return{c(){t=T("div"),r.c(),A(t,"class",i="flex-column "+e[0]+" svelte-nki83s"),ge(t,"margin-bottom","10px"),ge(t,"overflow","hidden")},m(a,o){B(a,t,o),r.m(t,null)},p(a,[o]){o&2&&H(n,n=a[1].title)?(de(),R(r,1,1,J),fe(),r=Bh(a),r.c(),N(r,1),r.m(t,null)):r.p(a,o),o&1&&i!==(i="flex-column "+a[0]+" svelte-nki83s")&&A(t,"class",i)},i(a){N(r)},o(a){R(r)},d(a){a&&D(t),r.d(a)}}}l(yk,"create_fragment");function xk(e,t,n){let i;kt(e,xr,o=>n(2,i=o));let{type:r}=t,{popup:a}=t;return e.$$set=o=>{"type"in o&&n(0,r=o.type),"popup"in o&&n(1,a=o.popup)},[r,a,i]}l(xk,"instance");var Zl=class extends Z{constructor(t){super(),ee(this,t,xk,yk,H,{type:0,popup:1})}};l(Zl,"SettingInfoPopup");var Vh=Zl,$h=Blockbench.addCSS(".warning.svelte-nki83s{color:var(--color-warning)}.error.svelte-nki83s{color:var(--color-error)}div.flex.svelte-nki83s{display:flex;align-items:center}div.flex-column.svelte-nki83s{display:flex;align-items:center;flex-direction:column;align-items:flex-start}div.flex-row.svelte-nki83s{display:flex;align-items:center;flex-direction:row}");ne.subscribe(()=>$h(),!0);te.subscribe(()=>$h(),!0);function Gh(e,t,n){let i=e.slice();return i[19]=t[n],i[21]=n,i}l(Gh,"get_each_context");var wk=l(e=>({}),"get_beneath_slot_changes"),zh=l(e=>({}),"get_beneath_slot_context"),Ek=l(e=>({}),"get_inline_slot_changes"),Jh=l(e=>({}),"get_inline_slot_context");function Uh(e){let t,n;return t=new ls({props:{onClick:e[7],icon:"delete"}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Uh,"create_if_block_3");function Sk(e){let t;return{c(){t=T("div"),A(t,"class","spacer svelte-qvbrk0")},m(n,i){B(n,t,i)},p:J,d(n){n&&D(t)}}}l(Sk,"create_else_block");function Ak(e){let t,n=e[0].subtext+"",i;return{c(){t=T("div"),i=he(n),A(t,"class","subtext svelte-qvbrk0")},m(r,a){B(r,t,a),S(t,i)},p(r,a){a&1&&n!==(n=r[0].subtext+"")&&Ce(i,n)},d(r){r&&D(t)}}}l(Ak,"create_if_block_2");function Hh(e){let t,n,i,r,a,o,s=e[0].description,c=[];for(let u=0;u{r&&(i&&i.end(1),n=Kt(t,e[3],{delay:100,duration:150}),n.start())}),r=!0}},o(u){n&&n.invalidate(),i=jl(t,e[3],{duration:150}),r=!1},d(u){u&&D(t),je(c,u),u&&i&&i.end(),a=!1,Be(o)}}}l(Hh,"create_if_block_1");function qh(e){let t,n=e[19]+"",i,r,a;return{c(){t=T("p"),i=he(n),r=z(),A(t,"class","setting-description svelte-qvbrk0")},m(o,s){B(o,t,s),S(t,i),S(t,r)},p(o,s){s&1&&n!==(n=o[19]+"")&&Ce(i,n)},i(o){a||qe(()=>{a=Kt(t,e[4],{delay:150,duration:150}),a.start()})},o:J,d(o){o&&D(t)}}}l(qh,"create_each_block");function Wh(e){let t,n,i,r;return n=new Vh({props:{type:e[2].type,popup:e[2]}}),{c(){t=T("div"),Q(n.$$.fragment)},m(a,o){B(a,t,o),X(n,t,null),r=!0},p(a,o){let s={};o&4&&(s.type=a[2].type),o&4&&(s.popup=a[2]),n.$set(s)},i(a){r||(N(n.$$.fragment,a),a&&qe(()=>{r&&(i||(i=Wn(t,e[3],{delay:500,duration:200},!0)),i.run(1))}),r=!0)},o(a){R(n.$$.fragment,a),a&&(i||(i=Wn(t,e[3],{delay:500,duration:200},!1)),i.run(0)),r=!1},d(a){a&&D(t),Y(n),a&&i&&i.end()}}}l(Wh,"create_if_block");function kk(e){let t,n,i,r,a=e[0].displayName+"",o,s,c,u,d,f,m,p,g,h,_,v=e[10].inline,w=ld(v,e,e[9],Jh),E=e[0].resettable&&Uh(e);f=new ls({props:{onClick:e[8],onHoverChange:e[5],icon:"question_mark"}});let x=e[10].beneath,j=ld(x,e,e[9],zh);function M(P,U){return P[0].subtext?Ak:Sk}l(M,"select_block_type");let F=M(e,-1),L=F(e),C=e[1]&&Hh(e),$=e[2]&&Wh(e);return{c(){t=T("div"),n=T("div"),i=T("div"),r=T("p"),o=he(a),s=z(),c=T("div"),w&&w.c(),u=z(),E&&E.c(),d=z(),Q(f.$$.fragment),m=z(),j&&j.c(),p=z(),L.c(),g=z(),C&&C.c(),h=z(),$&&$.c(),A(r,"class","setting-name svelte-qvbrk0"),A(i,"class","flex svelte-qvbrk0"),A(c,"class","flex svelte-qvbrk0"),ge(c,"justify-content","flex-end"),ge(c,"flex-grow","1"),ge(c,"padding-left","10px"),A(n,"class","flex-row svelte-qvbrk0"),ge(n,"justify-content","space-between"),A(t,"class","setting flex-column svelte-qvbrk0"),ge(t,"align-items","stretch")},m(P,U){B(P,t,U),S(t,n),S(n,i),S(i,r),S(r,o),S(n,s),S(n,c),w&&w.m(c,null),S(n,u),E&&E.m(n,null),S(n,d),X(f,n,null),S(t,m),j&&j.m(t,null),S(t,p),L.m(t,null),S(t,g),C&&C.m(t,null),S(t,h),$&&$.m(t,null),_=!0},p(P,[U]){(!_||U&1)&&a!==(a=P[0].displayName+"")&&Ce(o,a),w&&w.p&&(!_||U&512)&&ud(w,v,P,P[9],_?cd(v,P[9],U,Ek):dd(P[9]),Jh),P[0].resettable?E?(E.p(P,U),U&1&&N(E,1)):(E=Uh(P),E.c(),N(E,1),E.m(n,d)):E&&(de(),R(E,1,1,()=>{E=null}),fe()),j&&j.p&&(!_||U&512)&&ud(j,x,P,P[9],_?cd(x,P[9],U,wk):dd(P[9]),zh),F===(F=M(P,U))&&L?L.p(P,U):(L.d(1),L=F(P),L&&(L.c(),L.m(t,g))),P[1]?C?(C.p(P,U),U&2&&N(C,1)):(C=Hh(P),C.c(),N(C,1),C.m(t,h)):C&&(de(),R(C,1,1,()=>{C=null}),fe()),P[2]?$?($.p(P,U),U&4&&N($,1)):($=Wh(P),$.c(),N($,1),$.m(t,null)):$&&(de(),R($,1,1,()=>{$=null}),fe())},i(P){_||(N(w,P),N(E),N(f.$$.fragment,P),N(j,P),N(C),N($),_=!0)},o(P){R(w,P),R(E),R(f.$$.fragment,P),R(j,P),R(C),R($),_=!1},d(P){P&&D(t),w&&w.d(P),E&&E.d(),Y(f),j&&j.d(P),L.d(),C&&C.d(),$&&$.d()}}}l(kk,"create_fragment");function Tk(e,t,n){let i,r;kt(e,wr,M=>n(3,i=M)),kt(e,G_,M=>n(4,r=M));let{$$slots:a={},$$scope:o}=t,{setting:s}=t,c=!1,u=!1,d="none",f;function m(){n(2,f=s.infoPopup)}l(m,"updateInfoPopup"),s._onUpdate(!0),m();let p=s.subscribe(s_(()=>{m()},250));ft(()=>{p()});function g(M){u=M,d!=="outrostart"&&n(1,c=M)}l(g,"onHelpButtonHovered");function h(M){d=M,n(1,c=u)}l(h,"onDescriptionTransition");function _(){console.log(`Resetting setting '${s.displayName}' to default value`),n(0,s.value=s.defaultValue,s),s._onUpdate(!0)}l(_,"onResetClick");function v(){AnimatedJava.docClick(s.docsLink||"page:meta/undocumented")}l(v,"onHelpButtonClick");let w=l(()=>h("introstart"),"introstart_handler"),E=l(()=>h("introend"),"introend_handler"),x=l(()=>h("outrostart"),"outrostart_handler"),j=l(()=>h("outroend"),"outroend_handler");return e.$$set=M=>{"setting"in M&&n(0,s=M.setting),"$$scope"in M&&n(9,o=M.$$scope)},[s,c,f,i,r,g,h,_,v,o,a,w,E,x,j]}l(Tk,"instance");var Yl=class extends Z{constructor(t){super(),ee(this,t,Tk,kk,H,{setting:0})}};l(Yl,"SettingContainer");var Ot=Yl,Zh=Blockbench.addCSS("p.svelte-qvbrk0{display:inline-block}p.setting-name.svelte-qvbrk0{min-width:150px;width:fit-content}div.spacer.svelte-qvbrk0{min-height:10px}div.setting-description.svelte-qvbrk0{pointer-events:none;background:var(--color-dark);padding-left:5px;padding-right:5px;padding-bottom:5px;margin-bottom:10px;overflow:hidden}p.setting-description.svelte-qvbrk0{margin:5px;margin-bottom:0px}div.subtext.svelte-qvbrk0{font-style:italic;font-size:0.8em;color:var(--color-subtle_text);text-align:center;margin-top:1px;margin-bottom:1px;cursor:text;user-select:text}div.setting.svelte-qvbrk0{display:flex;align-items:center;padding:10px;padding-bottom:0px;position:relative;justify-content:space-between;border-bottom:1px solid var(--color-border);background-color:var(--color-back);border-bottom:4px solid var(--color-border);margin-bottom:10px}div.flex.svelte-qvbrk0{display:flex;align-items:center}div.flex-column.svelte-qvbrk0{display:flex;flex-direction:column;align-items:flex-start}div.flex-row.svelte-qvbrk0{display:flex;align-items:center;flex-direction:row}");ne.subscribe(()=>Zh(),!0);te.subscribe(()=>Zh(),!0);function Nk(e){let t,n,i,r;return{c(){t=T("input"),A(t,"slot","inline"),A(t,"type","number"),A(t,"class","number svelte-7zxd8p"),A(t,"step",n=e[0].step)},m(a,o){B(a,t,o),zt(t,e[0].value),i||(r=se(t,"input",e[1]),i=!0)},p(a,o){o&1&&n!==(n=a[0].step)&&A(t,"step",n),o&1&&br(t.value)!==a[0].value&&zt(t,a[0].value)},d(a){a&&D(t),i=!1,r()}}}l(Nk,"create_inline_slot");function jk(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[Nk]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(jk,"create_fragment");function Ik(e,t,n){let{setting:i}=t;function r(){i.value=br(this.value),n(0,i)}return l(r,"input_input_handler"),e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}l(Ik,"instance");var Kl=class extends Z{constructor(t){super(),ee(this,t,Ik,jk,H,{setting:0})}};l(Kl,"Number");var Yh=Kl,Kh=Blockbench.addCSS(".number.svelte-7zxd8p{border:none;background:var(--color-button);display:inline-block;text-align:center;vertical-align:middle;cursor:default;outline:none;height:34px;width:6em;color:var(--color-text);padding-right:16px;padding-left:16px;font-weight:normal;cursor:text;text-align:left}");ne.subscribe(()=>Kh(),!0);te.subscribe(()=>Kh(),!0);function Mk(e){let t,n,i,r;return{c(){t=T("input"),A(t,"slot","inline"),A(t,"type","text"),A(t,"class","text_inline svelte-1xwj0pj"),A(t,"title",n=e[0].value)},m(a,o){B(a,t,o),zt(t,e[0].value),i||(r=se(t,"input",e[1]),i=!0)},p(a,o){o&1&&n!==(n=a[0].value)&&A(t,"title",n),o&1&&t.value!==a[0].value&&zt(t,a[0].value)},d(a){a&&D(t),i=!1,r()}}}l(Mk,"create_inline_slot");function Ck(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[Mk]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Ck,"create_fragment");function Rk(e,t,n){let{setting:i}=t;function r(){i.value=this.value,n(0,i)}return l(r,"input_input_handler"),e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}l(Rk,"instance");var Xl=class extends Z{constructor(t){super(),ee(this,t,Rk,Ck,H,{setting:0})}};l(Xl,"TextInline");var Xh=Xl,Qh=Blockbench.addCSS(".text_inline.svelte-1xwj0pj{background:var(--color-button);font-family:var(--font-code);flex-grow:1;padding:5px;padding-left:11px;padding-right:11px;height:unset}");ne.subscribe(()=>Qh(),!0);te.subscribe(()=>Qh(),!0);function Ok(e){let t,n,i;return{c(){t=T("input"),A(t,"slot","inline"),A(t,"type","checkbox"),A(t,"class","svelte-17kw3r2")},m(r,a){B(r,t,a),t.checked=e[0].value,n||(i=se(t,"change",e[1]),n=!0)},p(r,a){a&1&&(t.checked=r[0].value)},d(r){r&&D(t),n=!1,i()}}}l(Ok,"create_inline_slot");function Pk(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[Ok]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Pk,"create_fragment");function Lk(e,t,n){let{setting:i}=t;function r(){i.value=this.checked,n(0,i)}return l(r,"input_change_handler"),e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}l(Lk,"instance");var Ql=class extends Z{constructor(t){super(),ee(this,t,Lk,Pk,H,{setting:0})}};l(Ql,"Checkbox");var eg=Ql,tg=Blockbench.addCSS("input.svelte-17kw3r2{height:unset}");ne.subscribe(()=>tg(),!0);te.subscribe(()=>tg(),!0);var Dk=window;function Rd(e,t,n={}){let i=Object.assign({tab:" ",indentOn:/[({\[]$/,moveToNewLine:/^[)}\]]/,spellcheck:!1,catchTab:!0,preserveIdent:!0,addClosing:!0,history:!0,window:Dk},n),r=i.window,a=r.document,o=[],s=[],c=-1,u=!1,d,f;e.setAttribute("contenteditable","plaintext-only"),e.setAttribute("spellcheck",i.spellcheck?"true":"false"),e.style.outline="none",e.style.overflowWrap="break-word",e.style.overflowY="auto",e.style.whiteSpace="pre-wrap";let m=!1;t(e),e.contentEditable!=="plaintext-only"&&(m=!0),m&&e.setAttribute("contenteditable","true");let p=re(()=>{let G=w();t(e,G),E(G)},30),g=!1,h=l(G=>!De(G)&&!pt(G)&&G.key!=="Meta"&&G.key!=="Control"&&G.key!=="Alt"&&!G.key.startsWith("Arrow"),"shouldRecord"),_=re(G=>{h(G)&&(P(),g=!1)},300),v=l((G,W)=>{o.push([G,W]),e.addEventListener(G,W)},"on");v("keydown",G=>{G.defaultPrevented||(f=Je(),i.preserveIdent?M(G):F(G),i.catchTab&&C(G),i.addClosing&&L(G),i.history&&($(G),h(G)&&!g&&(P(),g=!0)),m&&!Ye(G)&&E(w()))}),v("keyup",G=>{G.defaultPrevented||G.isComposing||(f!==Je()&&p(),_(G),d&&d(Je()))}),v("focus",G=>{u=!0}),v("blur",G=>{u=!1}),v("paste",G=>{P(),U(G),P(),d&&d(Je())});function w(){let G=Wt(),W={start:0,end:0,dir:void 0},{anchorNode:ae,anchorOffset:Ae,focusNode:Pe,focusOffset:We}=G;if(!ae||!Pe)throw"error1";if(ae===e&&Pe===e)return W.start=Ae>0&&e.textContent?e.textContent.length:0,W.end=We>0&&e.textContent?e.textContent.length:0,W.dir=We>=Ae?"->":"<-",W;if(ae.nodeType===Node.ELEMENT_NODE){let it=a.createTextNode("");ae.insertBefore(it,ae.childNodes[Ae]),ae=it,Ae=0}if(Pe.nodeType===Node.ELEMENT_NODE){let it=a.createTextNode("");Pe.insertBefore(it,Pe.childNodes[We]),Pe=it,We=0}return me(e,it=>{if(it===ae&&it===Pe)return W.start+=Ae,W.end+=We,W.dir=Ae<=We?"->":"<-","stop";if(it===ae)if(W.start+=Ae,!W.dir)W.dir="->";else return"stop";else if(it===Pe)if(W.end+=We,!W.dir)W.dir="<-";else return"stop";it.nodeType===Node.TEXT_NODE&&(W.dir!="->"&&(W.start+=it.nodeValue.length),W.dir!="<-"&&(W.end+=it.nodeValue.length))}),e.normalize(),W}l(w,"save");function E(G){let W=Wt(),ae,Ae=0,Pe,We=0;if(G.dir||(G.dir="->"),G.start<0&&(G.start=0),G.end<0&&(G.end=0),G.dir=="<-"){let{start:ht,end:en}=G;G.start=en,G.end=ht}let it=0;me(e,ht=>{if(ht.nodeType!==Node.TEXT_NODE)return;let en=(ht.nodeValue||"").length;if(it+en>G.start&&(ae||(ae=ht,Ae=G.start-it),it+en>G.end))return Pe=ht,We=G.end-it,"stop";it+=en}),ae||(ae=e,Ae=e.childNodes.length),Pe||(Pe=e,We=e.childNodes.length),G.dir=="<-"&&([ae,Ae,Pe,We]=[Pe,We,ae,Ae]),W.setBaseAndExtent(ae,Ae,Pe,We)}l(E,"restore");function x(){let W=Wt().getRangeAt(0),ae=a.createRange();return ae.selectNodeContents(e),ae.setEnd(W.startContainer,W.startOffset),ae.toString()}l(x,"beforeCursor");function j(){let W=Wt().getRangeAt(0),ae=a.createRange();return ae.selectNodeContents(e),ae.setStart(W.endContainer,W.endOffset),ae.toString()}l(j,"afterCursor");function M(G){if(G.key==="Enter"){let W=x(),ae=j(),[Ae]=pe(W),Pe=Ae;if(i.indentOn.test(W)&&(Pe+=i.tab),Pe.length>0?(st(G),G.stopPropagation(),O(` -`+Pe)):F(G),Pe!==Ae&&i.moveToNewLine.test(ae)){let We=w();O(` -`+Ae),E(We)}}}l(M,"handleNewLine");function F(G){if(m&&G.key==="Enter")if(st(G),G.stopPropagation(),j()==""){O(` - `);let W=w();W.start=--W.end,E(W)}else O(` -`)}l(F,"legacyNewLineFix");function L(G){let W=`([{'"`,ae=`)]}'"`,Ae=j(),Pe=x(),We=Pe.substr(Pe.length-1)==="\\",it=Ae.substr(0,1);if(ae.includes(G.key)&&!We&&it===G.key){let ht=w();st(G),ht.start=++ht.end,E(ht)}else if(W.includes(G.key)&&!We&&(`"'`.includes(G.key)||[""," ",` -`].includes(it))){st(G);let ht=w(),en=ht.start==ht.end?"":Wt().toString(),to=G.key+en+ae[W.indexOf(G.key)];O(to),ht.start++,ht.end++,E(ht)}}l(L,"handleSelfClosingCharacters");function C(G){if(G.key==="Tab")if(st(G),G.shiftKey){let W=x(),[ae,Ae]=pe(W);if(ae.length>0){let Pe=w(),We=Math.min(i.tab.length,ae.length);E({start:Ae,end:Ae+We}),a.execCommand("delete"),Pe.start-=We,Pe.end-=We,E(Pe)}}else O(i.tab)}l(C,"handleTabCharacters");function $(G){if(De(G)){st(G),c--;let W=s[c];W&&(e.innerHTML=W.html,E(W.pos)),c<0&&(c=0)}if(pt(G)){st(G),c++;let W=s[c];W&&(e.innerHTML=W.html,E(W.pos)),c>=s.length&&c--}}l($,"handleUndoRedo");function P(){if(!u)return;let G=e.innerHTML,W=w(),ae=s[c];if(ae&&ae.html===G&&ae.pos.start===W.start&&ae.pos.end===W.end)return;c++,s[c]={html:G,pos:W},s.splice(c+1);let Ae=300;c>Ae&&(c=Ae,s.splice(0,1))}l(P,"recordHistory");function U(G){st(G);let W=(G.originalEvent||G).clipboardData.getData("text/plain").replace(/\r/g,""),ae=w();O(W),t(e),E({start:Math.min(ae.start,ae.end)+W.length,end:Math.min(ae.start,ae.end)+W.length,dir:"<-"})}l(U,"handlePaste");function me(G,W){let ae=[];G.firstChild&&ae.push(G.firstChild);let Ae=ae.pop();for(;Ae&&W(Ae)!=="stop";)Ae.nextSibling&&ae.push(Ae.nextSibling),Ae.firstChild&&ae.push(Ae.firstChild),Ae=ae.pop()}l(me,"visit");function le(G){return G.metaKey||G.ctrlKey}l(le,"isCtrl");function De(G){return le(G)&&!G.shiftKey&&k(G)==="Z"}l(De,"isUndo");function pt(G){return le(G)&&G.shiftKey&&k(G)==="Z"}l(pt,"isRedo");function Ye(G){return le(G)&&k(G)==="C"}l(Ye,"isCopy");function k(G){let W=G.key||G.keyCode||G.which;if(W)return(typeof W=="string"?W:String.fromCharCode(W)).toUpperCase()}l(k,"getKeyCode");function O(G){G=G.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),a.execCommand("insertHTML",!1,G)}l(O,"insert");function re(G,W){let ae=0;return(...Ae)=>{clearTimeout(ae),ae=r.setTimeout(()=>G(...Ae),W)}}l(re,"debounce");function pe(G){let W=G.length-1;for(;W>=0&&G[W]!==` -`;)W--;W++;let ae=W;for(;aei.style.top=`-${r.scrollTop}px`));let o=(r.textContent||"").replace(/\n+$/,` + `}},onSetup(e,t=!0){if(e.animated_java_settings){e.animated_java_settings=Qa();for(let i of Object.values(e.animated_java_settings))i._onInit();let n={};for(let i of Kt.all)if(i){n[i.id]=i.getSettings();for(let r of Object.values(n[i.id]))r._onInit()}t&&(e.animated_java_uuid=guid()),e.animated_java_exporter_settings=n}Group.all.forEach(n=>n.createUniqueName())},codec:zt,box_uv:!1,optional_box_uv:!0,single_texture:!1,model_identifier:!1,parent_model_id:!1,vertex_color_ambient_occlusion:!0,animated_textures:!0,bone_rig:!0,centered_grid:!0,rotate_cubes:!0,integer_size:!1,meshes:!1,texture_meshes:!1,locators:!0,rotation_limit:!1,uv_rotation:!0,java_face_properties:!0,select_texture_for_particles:!1,bone_binding_expression:!0,animation_files:!1,texture_folder:!1,edit_mode:!0,paint_mode:!0,display_mode:!1,animation_mode:!0,pose_mode:!1});zt.format=ce;$e("animated_java:save_project",{action:BarItems.save_project,originalClick:BarItems.save_project.click},e=>(e.action.click=t=>{Project&&Format===ce?zt.write(zt.compile(),Project.save_path):e.originalClick.call(e.action,t)},e),e=>{e.action.click=e.originalClick});$e("animated_java:save_project_as",{action:BarItems.save_project_as,originalClick:BarItems.save_project_as.click},e=>(e.action.click=t=>{Project&&Format===ce?zt.export():e.originalClick.call(e.action,t)},e),e=>{e.action.click=e.originalClick});$e("animated_java:export_over",{action:BarItems.export_over,originalClick:BarItems.export_over.click},e=>(e.action.click=t=>{Project&&Format===ce?(Format&&(Project.export_path?zt.write(zt.compile(),Project.export_path):Project.save_path||zt.export()),Blockbench.Animation.all.length&&BarItems.save_all_animations instanceof Action&&BarItems.save_all_animations.trigger()):e.originalClick.call(e.action,t)},e),e=>{e.action.click=e.originalClick});$e("animated_java:events.preSelectProject",{original:ModelProject.prototype.select},e=>(ModelProject.prototype.select=function(){return Project!==this&&ns.dispatch(this),e.original.call(this)},e),e=>{ModelProject.prototype.select=e.original});var Ve={project_namespace:{displayName:M("animated_java.project_settings.project_namespace"),description:M("animated_java.project_settings.project_namespace.description").split(` +`),error:{unset:M("animated_java.project_settings.project_namespace.error.unset")}},project_resolution:{displayName:M("animated_java.project_settings.project_resolution"),description:M("animated_java.project_settings.project_resolution.description").split(` +`)},target_minecraft_version:{displayName:M("animated_java.project_settings.target_minecraft_version"),description:M("animated_java.project_settings.target_minecraft_version.description").split(` +`)},rig_item:{displayName:M("animated_java.project_settings.rig_item"),description:M("animated_java.project_settings.rig_item.description").split(` +`),error:{unset:M("animated_java.project_settings.rig_item.error.unset"),space:M("animated_java.project_settings.rig_item.error.space"),invalid_item:M("animated_java.project_settings.rig_item.error.invalid_item"),invalid_namespace:M("animated_java.project_settings.rig_item.error.invalid_namespace")},warning:{unknown_item:M("animated_java.project_settings.rig_item.warning.unknown_item")}},rig_item_model:{displayName:M("animated_java.project_settings.rig_item_model"),description:M("animated_java.project_settings.rig_item_model.description").split(` +`),error:{unset:M("animated_java.project_settings.rig_item_model.error.unset"),invalid_path:M("animated_java.project_settings.rig_item_model.error.invalid_path"),item_does_not_match:M("animated_java.project_settings.rig_item_model.error.item_does_not_match"),rig_item_unset:M("animated_java.project_settings.rig_item_model.error.rig_item_unset")}},rig_export_folder:{displayName:M("animated_java.project_settings.rig_export_folder"),description:M("animated_java.project_settings.rig_export_folder.description").split(` +`),error:{unset:M("animated_java.project_settings.rig_export_folder.error.unset"),invalid_path:M("animated_java.project_settings.rig_export_folder.error.invalid_path")}},texture_export_folder:{displayName:M("animated_java.project_settings.texture_export_folder"),description:M("animated_java.project_settings.texture_export_folder.description").split(` +`),error:{unset:M("animated_java.project_settings.texture_export_folder.error.unset"),invalid_path:M("animated_java.project_settings.texture_export_folder.error.invalid_path")}},enable_advanced_resource_pack_settings:{displayName:M("animated_java.project_settings.enable_advanced_resource_pack_settings"),description:M("animated_java.project_settings.enable_advanced_resource_pack_settings.description").split(` +`)},resource_pack_mcmeta:{displayName:M("animated_java.project_settings.resource_pack_mcmeta"),description:M("animated_java.project_settings.resource_pack_mcmeta.description").split(` +`),error:{unset:M("animated_java.project_settings.resource_pack_mcmeta.error.unset"),invalid_path:M("animated_java.project_settings.resource_pack_mcmeta.error.invalid_path")}},verbose:{displayName:M("animated_java.project_settings.verbose"),description:M("animated_java.project_settings.verbose.description").split(` +`)},exporter:{displayName:M("animated_java.project_settings.exporter"),description:M("animated_java.project_settings.exporter.description").split(` +`)}};function Qa(){return{project_namespace:new Gt({id:"animated_java:project_settings/project_namespace",displayName:Ve.project_namespace.displayName,description:Ve.project_namespace.description,defaultValue:"",docsLink:"/docs/project_settings#project_namespace",get subtext(){return Project?.animated_java_uuid}},l(function(t){return t.value===""&&(t.infoPopup=He("error",Ve.project_namespace.error.unset)),t.value=fn(t.value),t},"onUpdate")),project_resolution:new Er({id:"animated_java:project_settings/project_resolution",displayName:Ve.project_resolution.displayName,description:Ve.project_resolution.description,get defaultValue(){return[Project.texture_width,Project.texture_height]},min:1,secondNumberLabel:"x",docsLink:"/docs/project_settings#project_resolution"},void 0,void 0,l(function(t){setProjectResolution(t.numberA,t.numberB,!0)},"onConfirm")),target_minecraft_version:new Kn({id:"animated_java:project_settings/target_minecraft_version",displayName:Ve.target_minecraft_version.displayName,description:Ve.target_minecraft_version.description,defaultValue:0,options:[{name:"1.20+",value:"1.20+"},{name:"1.19.4",value:"1.19.4"}],docsLink:"/docs/project_settings#target_minecraft_version"}),rig_item:new Gt({id:"animated_java:project_settings/rig_item",displayName:Ve.rig_item.displayName,description:Ve.rig_item.description,defaultValue:"minecraft:white_dye",docsLink:"/docs/project_settings#rig_item"},l(function(t){if(t.value=t.value.toLowerCase(),t.value===""){t.infoPopup=He("error",Ve.rig_item.error.unset);return}else if(t.value.includes(" ")){t.infoPopup=He("error",Ve.rig_item.error.space);return}let[n,i]=t.value.split(":");if(!(n&&i)){t.infoPopup=He("error",Ve.rig_item.error.invalid_namespace);return}if(!hr.isItem(t.value)){t.infoPopup=He("warning",Ve.rig_item.warning.unknown_item);return}},"onUpdate")),rig_item_model:new Wi({id:"animated_java:project_settings/rig_item_model",displayName:Ve.rig_item_model.displayName,description:Ve.rig_item_model.description,defaultValue:"",docsLink:"/docs/project_settings#rig_item_model",dependsOn:["animated_java:project_settings/rig_item"]},l(function(t){if(t.value){if(!Xr(t.value))return t.infoPopup=He("error",Ve.rig_item_model.error.invalid_path),t}else return t.infoPopup=He("error",Ve.rig_item_model.error.unset),t;let n=PathModule.parse(t.value),i=Project?.animated_java_settings?.rig_item?.value;if(!i)return t.infoPopup=He("error",Ve.rig_item_model.error.rig_item_unset),t;let[,r]=i.split(":");if(n.name!==r)return t.infoPopup=He("error",Ve.rig_item_model.error.item_does_not_match,{rigItem:r,pathItem:n.name}),t},"onUpdate")),rig_export_folder:new qi({id:"animated_java:project_settings/rig_export_folder",displayName:Ve.rig_export_folder.displayName,description:Ve.rig_export_folder.description,defaultValue:"",docsLink:"/docs/project_settings#rig_export_folder"},l(function(t){if(t.value){if(!Xr(t.value))return t.infoPopup=He("error",Ve.rig_export_folder.error.invalid_path),t}else return t.infoPopup=He("error",Ve.rig_export_folder.error.unset),t},"onUpdate")),texture_export_folder:new qi({id:"animated_java:project_settings/texture_export_folder",displayName:Ve.texture_export_folder.displayName,description:Ve.texture_export_folder.description,defaultValue:"",docsLink:"/docs/project_settings#texture_export_folder"},l(function(t){if(t.value){if(!Xr(t.value))return t.infoPopup=He("error",Ve.texture_export_folder.error.invalid_path),t}else return t.infoPopup=He("error",Ve.texture_export_folder.error.unset),t},"onUpdate")),enable_advanced_resource_pack_settings:new cn({id:"animated_java:project_settings/enable_advanced_resource_pack_settings",displayName:Ve.enable_advanced_resource_pack_settings.displayName,description:Ve.enable_advanced_resource_pack_settings.description,defaultValue:!1,docsLink:"/docs/project_settings#enable_advanced_resource_pack_settings"}),resource_pack_mcmeta:new Wi({id:"animated_java:project_settings/resource_pack_mcmeta",displayName:Ve.resource_pack_mcmeta.displayName,description:Ve.resource_pack_mcmeta.description,defaultValue:"",docsLink:"/docs/project_settings#resource_pack"},l(function(t){if(t.value){if(!dd(t.value))return t.infoPopup=He("error",Ve.resource_pack_mcmeta.error.invalid_path),t}else return t.infoPopup=He("error",Ve.resource_pack_mcmeta.error.unset),t},"onUpdate")),verbose:new cn({id:"animated_java:project_settings/verbose",displayName:Ve.verbose.displayName,description:Ve.verbose.description,defaultValue:!0,docsLink:"/docs/project_settings#verbose"}),exporter:new Kn({id:"animated_java:project_settings/exporter",displayName:Ve.exporter.displayName,description:Ve.exporter.description,defaultValue:0,docsLink:"/docs/project_settings#exporter",options:[]},void 0,l(function(t){t.options=Kt.all.map(n=>({name:n.name,value:n.id}))},"onInit"))}}l(Qa,"getDefaultProjectSettings");var ui=Qa(),eo=[{type:"group",title:M("animated_java.dialog.project_settings.project_group"),openByDefault:!0,children:[{type:"setting",settingId:ui.project_namespace.id},{type:"setting",settingId:ui.project_resolution.id},{type:"setting",settingId:ui.target_minecraft_version.id}]},{type:"group",title:M("animated_java.project_settings.resourcepack_group"),openByDefault:!0,children:[{type:"setting",settingId:ui.rig_item.id},{type:"toggle",title:ui.enable_advanced_resource_pack_settings.displayName,settingId:ui.enable_advanced_resource_pack_settings.id,active:[{type:"setting",settingId:ui.rig_item_model.id},{type:"setting",settingId:ui.rig_export_folder.id},{type:"setting",settingId:ui.texture_export_folder.id}],inactive:[{type:"setting",settingId:ui.resource_pack_mcmeta.id}]}]},{type:"setting",settingId:ui.exporter.id}];function Bd(){if(Project&&(console.log("updateProjectSettings",Project),Format===ce)){Project.animated_java_settings||(Project.animated_java_settings=Qa());for(let e of Object.values(Project.animated_java_settings))e._onInit()}}l(Bd,"updateProjectSettings");Hn.subscribe(Bd);Zr.subscribe(Bd);Ni.subscribe(Bd);function Rh(e){return Object.prototype.toString.call(e)==="[object Date]"}l(Rh,"is_date");function $d(e,t){if(e===t||e!==e)return()=>e;let n=typeof e;if(n!==typeof t||Array.isArray(e)!==Array.isArray(t))throw new Error("Cannot interpolate values of different type");if(Array.isArray(e)){let i=t.map((r,a)=>$d(e[a],r));return r=>i.map(a=>a(r))}if(n==="object"){if(!e||!t)throw new Error("Object cannot be null");if(Rh(e)&&Rh(t)){e=e.getTime(),t=t.getTime();let a=t-e;return o=>new Date(e+o*a)}let i=Object.keys(t),r={};return i.forEach(a=>{r[a]=$d(e[a],t[a])}),a=>{let o={};return i.forEach(s=>{o[s]=r[s](a)}),o}}if(n==="number"){let i=t-e;return r=>e+r*i}throw new Error(`Cannot interpolate ${n} values`)}l($d,"get_interpolator");function Oh(e,t={}){let n=Zn(e),i,r=e;function a(o,s){if(e==null)return n.set(e=o),Promise.resolve();r=o;let c=i,u=!1,{delay:d=0,duration:f=400,easing:m=gr,interpolate:p=$d}=cs(cs({},t),s);if(f===0)return c&&(c.abort(),c=null),n.set(e=r),Promise.resolve();let g=us()+d,h;return i=ds(_=>{if(_f?(n.set(e=o),!1):(n.set(e=h(m(v/f))),!0)}),i.promise}return l(a,"set"),{set:a,update:(o,s)=>a(o(r,e),s),subscribe:n.subscribe}}l(Oh,"tweened");function Gk(e){let t,n,i=(e[1]||"Exporting...")+"",r,a,o;return{c(){t=T("div"),n=T("p"),r=ye(i),a=z(),o=T("progress"),o.value=e[0],A(o,"class","svelte-g1k8e5"),A(t,"class","progress-bar-container svelte-g1k8e5")},m(s,c){B(s,t,c),S(t,n),S(n,r),S(t,a),S(t,o)},p(s,[c]){c&2&&i!==(i=(s[1]||"Exporting...")+"")&&Ce(r,i),c&1&&(o.value=s[0])},i:J,o:J,d(s){s&&D(t)}}}l(Gk,"create_fragment");function zk(e,t,n){let i,r,a,o=AnimatedJava.progress_text;kt(e,o,d=>n(1,a=d));let s=AnimatedJava.progress;kt(e,s,d=>n(5,i=d)),jQuery(".dialog_close_button").remove();let c=Oh(0,{duration:100,easing:Za});kt(e,c,d=>n(0,r=d));let u=setInterval(()=>{i{clearInterval(u)}),[r,a,o,s,c]}l(zk,"instance");var tc=class extends K{constructor(t){super(),te(this,t,zk,Gk,H,{})}};l(tc,"ExportInProgress");var Ph=tc,Lh=Blockbench.addCSS(".progress-bar-container.svelte-g1k8e5{display:flex;flex-direction:column;align-items:center}progress.svelte-g1k8e5{flex-grow:1;width:100%}");ne.subscribe(()=>Lh(),!0);ee.subscribe(()=>Lh(),!0);function nc(){let e=new nt({title:M("animated_java.dialog.export_in_progress.title"),id:"animated_java:export_in_progress",width:600,buttons:[],svelteComponent:Ph,svelteComponentProps:{}}).show();return open_interface={},e}l(nc,"openAJExportInProgressDialog");function Fh(e,t,n){let i=e.slice();return i[2]=t[n],i}l(Fh,"get_each_context");function Dh(e,t,n){let i=e.slice();return i[5]=t[n],i}l(Dh,"get_each_context_1");function Bh(e,t,n){let i=e.slice();return i[5]=t[n],i}l(Bh,"get_each_context_2");function $h(e){let t,n=e[5]+"",i;return{c(){t=T("p"),i=ye(n)},m(r,a){B(r,t,a),S(t,i)},p:J,d(r){r&&D(t)}}}l($h,"create_each_block_2");function Vh(e){let t,n=e[5]+"",i;return{c(){t=T("p"),i=ye(n),A(t,"class","sub-heading svelte-1biv3ze")},m(r,a){B(r,t,a),S(t,i)},p(r,a){a&1&&n!==(n=r[5]+"")&&Ce(i,n)},d(r){r&&D(t)}}}l(Vh,"create_each_block_1");function Gh(e){let t,n,i,r,a,o=e[2].title+"",s,c,u,d,f=e[2].lines[0]+"",m,p,g,h=e[2].lines.slice(1),_=[];for(let v=0;v{"infos"in a&&n(0,r=a.infos)},[r,i]}l(Uk,"instance");var ic=class extends K{constructor(t){super(),te(this,t,Uk,Jk,H,{infos:0})}};l(ic,"FailedProjectExportReadiness");var zh=ic,Jh=Blockbench.addCSS("h5.svelte-1biv3ze{margin:0}p.sub-heading.svelte-1biv3ze{margin:0 0 0 1em}div.spacer.svelte-1biv3ze{min-height:10px}div.container.svelte-1biv3ze{display:flex;overflow-y:auto;flex-direction:column;align-items:stretch}div.error-list.svelte-1biv3ze{display:grid;grid-gap:10px}div.error.svelte-1biv3ze{display:flex;flex-direction:column;align-items:stretch}div.error-title.svelte-1biv3ze{display:flex;flex-direction:row;align-items:center;background-color:var(--color-button);font-weight:600;padding:0.5em}div.error-body.svelte-1biv3ze{display:flex;flex-direction:column;background-color:var(--color-back);padding:0.5em 0.75em;border:2px solid var(--color-border);border-top:unset}");ne.subscribe(()=>Jh(),!0);ee.subscribe(()=>Jh(),!0);function Uh(e){return new nt({title:M("animated_java.popup.failed_project_export_readiness.title"),id:"animated_java:popup.failed_project_export_readiness",width:600,buttons:[M("animated_java.popup.close_button")],svelteComponent:zh,svelteComponentProps:{infos:e}}).show()}l(Uh,"openAjFailedProjectExportReadinessDialog");var rc=class{id;name;description;getSettings;settingsStructure;onStartup;export;constructor(t){this.id=t.id,this.name=t.name,this.description=t.description,this.getSettings=t.getSettings,this.settingsStructure=t.settingsStructure,this.onStartup=t.onStartup,this.export=Wt(`Exporting Animated Java Rig via ${this.name} (${this.id})`,t.export),Hn.subscribe(()=>{this.onStartup&&this.onStartup()},!0),rc.exporters[this.id]=this}static get all(){return Object.values(rc.exporters)}},Kt=rc;l(Kt,"AnimatedJavaExporter"),Y(Kt,"exporters",{});var Vd=!1;async function Hh(){if(Vd)return;Vd=!0;let e=nc();await Hk().catch(t=>{Blockbench.setProgress(0),Blockbench.setStatusBarText(""),console.error(t),e.cancel(),!(t instanceof Mi)&&Ka(t)}),Vd=!1,e.cancel()}l(Hh,"safeExportProject");var Hk=Wt("exportProject",async()=>{if(qk(),!Project?.animated_java_settings)return;let e=Project.animated_java_variants.selectedVariant;Project.animated_java_variants?.select();let t=Project?.animated_java_settings?.exporter?.selected?.value,n=Kt.exporters[t];if(!n)throw new Error(`No exporter found with id "${t}"`);let i=Cn,r=Project.animated_java_settings,a=Project.animated_java_exporter_settings[t],o=Project.animated_java_settings.rig_item.value,s,c,u;if(Project.animated_java_settings.enable_advanced_resource_pack_settings.value)s=Project.animated_java_settings.texture_export_folder.value,c=Project.animated_java_settings.rig_export_folder.value,u=Project.animated_java_settings.rig_item_model.value,console.log("Using advanced resource pack settings");else{let p=PathModule.parse(Project.animated_java_settings.resource_pack_mcmeta.value).dir,g=Project.animated_java_settings.project_namespace.value;s=PathModule.join(p,`assets/animated_java/textures/item/${g}/`),c=PathModule.join(p,`assets/animated_java/models/item/${g}/`),u=PathModule.join(p,`assets/animated_java/models/item/${g}/${o.split(":")[1]}.json`),console.log("Using automatic resource pack settings")}let f=L_(c,s),m=await M_(f);await uh(i,r,f,c,s,u),await n.export({ajSettings:i,projectSettings:r,exporterSettings:a,renderedAnimations:m,rig:f}),Blockbench.showQuickMessage(M("animated_java.quickmessage.exported_successfully"),2e3),Project.animated_java_variants?.select(e)});function _s(e,t){let n=[];for(let i of e)switch(i.type){case"group":n.push(..._s(i.children,t));break;case"toggle":{let r=t.find(a=>a.id===i.settingId);if(!r)throw new Error(`No setting found with id "${i.settingId}"`);r.value?n.push(..._s(i.active,t)):n.push(..._s(i.inactive,t));break}case"setting":{let r=t.find(o=>o.id===i.settingId);if(!r)throw new Error(`No setting found with id "${i.settingId}"`);let a=r.verify();if(a?.type!=="error")continue;n.push({type:"error",title:M("animated_java.popup.failed_project_export_readiness.issue",[r.displayName]),lines:[a.title,...a.lines]});break}}return n}l(_s,"verifySettings");function qk(){let e=[];if(!Project){e.push({type:"error",title:"No Project Found",lines:["No project was loaded when the export button was pressed.","Please load a project and try again."]});return}if(!Project.animated_java_settings){e.push({type:"error",title:"No Animated Java Settings Found",lines:["No Animated Java settings found for this project"]});return}e.push(..._s(eo,Object.values(Project.animated_java_settings)));let t=Kt.exporters[Project.animated_java_settings.exporter.selected.value];t?e.push(..._s(t.settingsStructure,Object.values(Project.animated_java_exporter_settings[t.id]))):e.push({type:"error",title:"No Exporter Selected",lines:["No exporter was selected for this project"]});for(let n of Project.animations){let i=n.animators.effects;if(i){for(let r of i.keyframes)if(r.channel==="variants")for(let a of r.data_points){if(!a.variant)continue;Project.animated_java_variants?.variants.find(s=>s.uuid===a.variant)||e.push({type:"error",title:"Variant Not Found",lines:[`Variant UUID "${a.variant}" referenced in animation "${n.name}" in a keyframe at ${r.time} seconds, but no variant with that UUID was found.`]})}}}for(let n of Outliner.root)n instanceof Group||OutlinerElement.types.camera&&n instanceof OutlinerElement.types.camera||n instanceof Locator||e.push({type:"error",title:"Invalid Outliner",lines:["The root of the Outliner can only contain bones.",`Please remove the ${Object.getPrototypeOf(n).constructor.name} named "${n?.name}" or move it into a bone.`]});for(let n of Project.textures)n.name=n.name.replace(/\.png$/,"");if(e.find(n=>n.type==="error"))throw Uh(e),new Mi("Project is not ready for export")}l(qk,"verifyProjectExportReadiness");var Gd=Canvas.outlineMaterial.clone();Gd.color=new THREE.Color(1,0,0);var hs;function Wk(){hs||(hs=Blockbench.showToastNotification({text:"Some Cubes have invalid rotations!",color:"var(--color-error)",icon:"error",click:()=>(qh(),!1)}))}l(Wk,"showInvalidCubeToast");function Zk(e){if((e.rotation.allAre(t=>t===0)||e.rotation.filter(t=>t!==0).length===1)&&e.rotation.every(t=>[-45,-22.5,0,22.5,45].includes(t)))e.mesh.outline.material===Gd&&(e.mesh.outline.material=Canvas.outlineMaterial,e.forceVisible=!1);else return e.mesh.outline.material=Gd,e.forceVisible=!0,Wk(),!1;return!0}l(Zk,"validateCube");function qh(){let e=Cube.all.map(t=>Zk(t));hs&&e.every(t=>t)&&(hs.delete(),hs=void 0)}l(qh,"validateAllCubes");function Wh(e=1e3){for(let t=0;t{let n=Cube.all[Math.floor(Math.random()*Cube.all.length)];n.rotation=n.rotation.map(()=>Math.random()*360),Canvas.updateAll()},t*10);return new Promise(t=>setTimeout(t,e*10))}l(Wh,"createChaos");$e("animated_java:cube_verifier",{},()=>setInterval(()=>{Format===ce&&qh()},1e3),e=>{clearInterval(e)});$e("animated_java:cube",{originalInit:Cube.prototype.init},e=>(Cube.prototype.init=function(){let t=e.originalInit.call(this);this.forceVisible=!1;let[n]=xh(this.mesh.outline,"visible");return n.subscribe(({storage:i})=>{Format===ce&&(i.value=this.forceVisible||i.value)}),t},e),e=>{Cube.prototype.init=e.originalInit});$e("animated_java:cube_face/variants",{originalGetTexture:CubeFace.prototype.getTexture},e=>(CubeFace.prototype.getTexture=function(){if(Format===ce&&this.texture!==void 0&&this.texture!==null&&this.texture!==!1){let t=Project.animated_java_variants?.selectedVariant;if(t){let n=t.getMappedUuid(this.texture);if(n&&this.cube.parent instanceof Group){let i=t.affectedBones.find(r=>r.value===this.cube.parent.uuid);if((i&&t.affectedBonesIsAWhitelist||!i&&!t.affectedBonesIsAWhitelist)&&n)return Texture.all.find(r=>r.uuid===n)||null}}}return e.originalGetTexture.call(this)},e),e=>{CubeFace.prototype.getTexture=e.originalGetTexture});$e("animated_java:animation/affected_bones",{extend:Blockbench.Animation.prototype.extend,setLength:Blockbench.Animation.prototype.setLength,compileBedrockAnimation:Blockbench.Animation.prototype.compileBedrockAnimation,propertyAffectedBones:void 0,propertyAffectedBonesIsAWhitelist:void 0},e=>(e.propertyAffectedBones=new Property(Blockbench.Animation,"array","affected_bones",{condition:()=>Format===ce}),e.propertyAffectedBonesIsAWhitelist=new Property(Blockbench.Animation,"boolean","affected_bones_is_a_whitelist",{condition:()=>Format===ce}),Blockbench.Animation.prototype.setLength=function(t){return Format===ce&&(t=Math.max(t===void 0?this.length:t,.05)),e.setLength.call(this,t)},Blockbench.Animation.prototype.extend=function(t){if(e.extend.call(this,t),Format===ce){this.snapping=20;for(let n of Object.values(this.animators)){if(!n)continue;let i=-1/0;for(let r of n.keyframes){let a=ea(r.time,20);a!==r.time&&(a===i&&(a+=.05),r.time=a,i=a)}}}return this},Blockbench.Animation.prototype.compileBedrockAnimation=function(){let t=e.compileBedrockAnimation.call(this);return Format===ce&&(t.affected_bones=this.affected_bones,t.affected_bones_is_a_whitelist=this.affected_bones_is_a_whitelist),t},e),e=>{e.propertyAffectedBones?.delete(),e.propertyAffectedBonesIsAWhitelist?.delete(),Blockbench.Animation.prototype.extend=e.extend,Blockbench.Animation.prototype.setLength=e.setLength,Blockbench.Animation.prototype.compileBedrockAnimation=e.compileBedrockAnimation});var Yk=EffectAnimator.prototype.displayFrame,zd={...EffectAnimator.prototype.channels},to=!1;function Kk(){if(!to){EffectAnimator.addChannel("variants",{name:M("animated_java.timeline.variant"),mutable:!0,max_data_points:2}),EffectAnimator.addChannel("commands",{name:M("animated_java.timeline.commands"),mutable:!1,max_data_points:2}),new Property(KeyframeDataPoint,"string","variant",{label:M("animated_java.keyframe.variant"),default:"default",condition:e=>e.keyframe.channel==="variants",exposed:!1}),new Property(KeyframeDataPoint,"string","commands",{label:M("animated_java.keyframe.commands"),condition:e=>e.keyframe.channel==="commands",exposed:!1}),new Property(KeyframeDataPoint,"string","executeCondition",{label:M("animated_java.keyframe.executeCondition"),condition:e=>["animationStates","variants","commands"].includes(e.keyframe.channel),exposed:!1});for(let e of Object.keys(zd))e!=="sound"&&delete EffectAnimator.prototype.channels[e];EffectAnimator.prototype.displayFrame=function(e){if(e&&!this.muted.sound&&this.sound.forEach(t=>{let n=t.time-this.animation.time;if(n>=0&&n<1/60*(Timeline.playback_speed/100)&&t.data_points[0].file&&!t.cooldown){let i=new Audio(t.data_points[0].file);i.playbackRate=Math.clamp(Timeline.playback_speed/100,.1,4),i.volume=Math.clamp(settings.volume.value/100,0,1),i.play().catch(()=>null),Timeline.playing_sounds.push(i),i.onended=function(){Timeline.playing_sounds.remove(i)},t.cooldown=!0,setTimeout(()=>{delete t.cooldown},400)}}),!(!Project||!Project.animated_java_variants)){if(!this.muted.variants){let t,n,i;for(let r of this.variants)r.timen.time)&&(n=r):(!t||r.timei&&a.uuid===i.data_points[0].variant);Project.animated_java_variants.select(r)}}this.last_displayed_time=this.animation.time}},to=!0}}l(Kk,"injectCustomKeyframes");function Zh(){if(to){EffectAnimator.prototype.displayFrame=Yk;for(let e of Object.keys(zd))e!=="sound"&&(EffectAnimator.prototype.channels[e]=zd[e]);KeyframeDataPoint.properties.variant?.delete(),KeyframeDataPoint.properties.commands?.delete(),KeyframeDataPoint.properties.executeCondition?.delete(),delete EffectAnimator.prototype.channels.variants,delete EffectAnimator.prototype.variants,delete EffectAnimator.prototype.channels.commands,delete EffectAnimator.prototype.commands,to=!1}}l(Zh,"extractCustomKeyframes");Ti.subscribe(()=>Zh());ns.subscribe(e=>{e.format.id===ce.id?to||Kk():to&&Zh()});function Jd(e){return function(t,n){let i=t.data_points.at(0);i&&(i[e]=n)}}l(Jd,"keyframeSetterFactory");function Ud(e){return function(t){return t.data_points.at(0)?.[e]}}l(Ud,"keyframeGetterFactory");var Yh=Ud("variant"),Kh=Jd("variant"),Xh=Ud("commands"),Qh=Jd("commands"),ac=Ud("executeCondition"),oc=Jd("executeCondition");$e("animated_java:modes.edit/variants",{originalEditSelect:Modes.options.edit.onSelect,originalEditUnselect:Modes.options.edit.onUnselect},e=>{let t;return Modes.options.edit.onSelect=function(){return Project&&Format===ce&&Project.animated_java_variants&&Project.animated_java_variants.selectedVariant&&(t&&Project.animated_java_variants.select(t),Yr.dispatch()),e.originalEditSelect?.call(this)},Modes.options.edit.onUnselect=function(){return Project&&Format===ce&&Project.animated_java_variants&&Project.animated_java_variants.selectedVariant&&(t=Project.animated_java_variants.selectedVariant,Project.animated_java_variants.select(),Yr.dispatch()),e.originalEditUnselect?.call(this)},e},e=>{Modes.options.edit.onSelect=e.originalEditSelect,Modes.options.edit.onUnselect=e.originalEditUnselect});$e("animated_java:modes.paint/variants",{originalSelect:Modes.options.paint.onSelect,originalUnselect:Modes.options.paint.onUnselect},e=>{let t;return Modes.options.paint.onSelect=function(){return Project&&Format===ce&&requestAnimationFrame(()=>{t=Project.animated_java_variants?.selectedVariant,Project.animated_java_variants?.select()}),e.originalSelect?.call(this)},Modes.options.paint.onUnselect=function(){return Project&&Format===ce&&Project.animated_java_variants&&Project.animated_java_variants.select(t),e.originalUnselect?.call(this)},e},e=>{Modes.options.paint.onSelect=e.originalSelect,Modes.options.paint.onUnselect=e.originalUnselect});$e("animated_java:texture",{remove:Texture.prototype.remove},e=>(Texture.prototype.remove=function(){let t=e.remove.call(this);return Format===ce&&Project.animated_java_variants.verifyTextures(!0),t},{...e}),e=>{Texture.prototype.remove=e.remove});function Xk(e){let t,n,i,r,a;return{c(){t=T("button"),n=T("span"),i=ye(e[1]),A(n,"class","material-icons"),A(n,"style",e[5]),A(t,"title",e[2]),t.disabled=e[3],A(t,"style",e[4]),A(t,"class","svelte-1p74kcj")},m(o,s){B(o,t,s),S(t,n),S(n,i),r||(a=[se(window,"mousemove",e[6]),se(t,"click",vr(function(){sn(e[0])&&e[0].apply(this,arguments)})),se(t,"mouseenter",e[7]),se(t,"mouseleave",e[8])],r=!0)},p(o,[s]){e=o,s&2&&Ce(i,e[1]),s&32&&A(n,"style",e[5]),s&4&&A(t,"title",e[2]),s&8&&(t.disabled=e[3]),s&16&&A(t,"style",e[4])},i:J,o:J,d(o){o&&D(t),r=!1,Be(a)}}}l(Xk,"create_fragment");function Qk(e,t,n){let{onClick:i}=t,{icon:r}=t,{onHoverChange:a=void 0}=t,{title:o=""}=t,{disabled:s=!1}=t,{buttonStyle:c=""}=t,{iconStyle:u="margin:0px"}=t,d=!1,f={x:0,y:0};function m(h){d&&(f={x:0,y:0}),!(Math.abs(f.x-h.clientX)<10&&Math.abs(f.y-h.clientY)<10)&&(a&&a(d),f={x:h.clientX,y:h.clientY})}l(m,"updateMouseHoverState");function p(){d=!0}l(p,"onMouseEnter");function g(){d=!1}return l(g,"onMouseLeave"),e.$$set=h=>{"onClick"in h&&n(0,i=h.onClick),"icon"in h&&n(1,r=h.icon),"onHoverChange"in h&&n(9,a=h.onHoverChange),"title"in h&&n(2,o=h.title),"disabled"in h&&n(3,s=h.disabled),"buttonStyle"in h&&n(4,c=h.buttonStyle),"iconStyle"in h&&n(5,u=h.iconStyle)},[i,r,o,s,c,u,m,p,g,a]}l(Qk,"instance");var sc=class extends K{constructor(t){super(),te(this,t,Qk,Xk,H,{onClick:0,icon:1,onHoverChange:9,title:2,disabled:3,buttonStyle:4,iconStyle:5})}};l(sc,"IconButton");var gs=sc,eg=Blockbench.addCSS("button.svelte-1p74kcj{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;background-color:var(--color-button) !important;height:34px !important;width:34px !important;min-height:34px !important;min-width:34px !important;line-height:10px !important;font-size:20px !important;margin-left:10px !important}button.svelte-1p74kcj:hover{color:var(--color-accent_text) !important;background-color:var(--color-accent) !important}");ne.subscribe(()=>eg(),!0);ee.subscribe(()=>eg(),!0);function tg(e,t,n){let i=e.slice();return i[3]=t[n],i}l(tg,"get_each_context");function ng(e){let t,n=e[1].lines,i=[];for(let r=0;r{d=Zt(t,e[2],{x:-20,duration:250,delay:200}),d.start()})},o:J,d(f){f&&D(t)}}}l(ig,"create_each_block");function rg(e){let t,n=e[1].lines.length>0&&ng(e);return{c(){n&&n.c(),t=lt()},m(i,r){n&&n.m(i,r),B(i,t,r)},p(i,r){i[1].lines.length>0?n?(n.p(i,r),r&2&&N(n,1)):(n=ng(i),n.c(),N(n,1),n.m(t.parentNode,t)):n&&(n.d(1),n=null)},i(i){N(n)},o:J,d(i){n&&n.d(i),i&&D(t)}}}l(rg,"create_key_block_1");function ag(e){let t,n,i,r,a,o,s,c,u=e[1].title+"",d,f,m=e[1].lines.join(` +`),p,g=rg(e);return{c(){t=T("div"),n=T("div"),i=T("div"),r=T("div"),a=ye(e[0]),s=z(),c=T("p"),d=ye(u),f=z(),g.c(),A(r,"class",o="material-icons "+e[0]+" svelte-nki83s"),he(r,"margin-right","10px"),he(c,"text-decoration","underline"),A(i,"class","flex-row svelte-nki83s"),A(n,"class","flex-column svelte-nki83s"),A(t,"class","flex-row svelte-nki83s")},m(h,_){B(h,t,_),S(t,n),S(n,i),S(i,r),S(r,a),S(i,s),S(i,c),S(c,d),S(n,f),g.m(n,null)},p(h,_){_&1&&Ce(a,h[0]),_&1&&o!==(o="material-icons "+h[0]+" svelte-nki83s")&&A(r,"class",o),_&2&&u!==(u=h[1].title+"")&&Ce(d,u),_&2&&H(m,m=h[1].lines.join(` +`))?(de(),R(g,1,1,J),fe(),g=rg(h),g.c(),N(g,1),g.m(n,null)):g.p(h,_)},i(h){N(g),p||qe(()=>{p=Zt(t,e[2],{x:-20,duration:250}),p.start()})},o(h){R(g)},d(h){h&&D(t),g.d(h)}}}l(ag,"create_key_block");function eT(e){let t,n=e[1].title,i,r=ag(e);return{c(){t=T("div"),r.c(),A(t,"class",i="flex-column "+e[0]+" svelte-nki83s"),he(t,"margin-bottom","10px"),he(t,"overflow","hidden")},m(a,o){B(a,t,o),r.m(t,null)},p(a,[o]){o&2&&H(n,n=a[1].title)?(de(),R(r,1,1,J),fe(),r=ag(a),r.c(),N(r,1),r.m(t,null)):r.p(a,o),o&1&&i!==(i="flex-column "+a[0]+" svelte-nki83s")&&A(t,"class",i)},i(a){N(r)},o(a){R(r)},d(a){a&&D(t),r.d(a)}}}l(eT,"create_fragment");function tT(e,t,n){let i;kt(e,xr,o=>n(2,i=o));let{type:r}=t,{popup:a}=t;return e.$$set=o=>{"type"in o&&n(0,r=o.type),"popup"in o&&n(1,a=o.popup)},[r,a,i]}l(tT,"instance");var lc=class extends K{constructor(t){super(),te(this,t,tT,eT,H,{type:0,popup:1})}};l(lc,"SettingInfoPopup");var og=lc,sg=Blockbench.addCSS(".warning.svelte-nki83s{color:var(--color-warning)}.error.svelte-nki83s{color:var(--color-error)}div.flex.svelte-nki83s{display:flex;align-items:center}div.flex-column.svelte-nki83s{display:flex;align-items:center;flex-direction:column;align-items:flex-start}div.flex-row.svelte-nki83s{display:flex;align-items:center;flex-direction:row}");ne.subscribe(()=>sg(),!0);ee.subscribe(()=>sg(),!0);function lg(e,t,n){let i=e.slice();return i[19]=t[n],i[21]=n,i}l(lg,"get_each_context");var nT=l(e=>({}),"get_beneath_slot_changes"),cg=l(e=>({}),"get_beneath_slot_context"),iT=l(e=>({}),"get_inline_slot_changes"),ug=l(e=>({}),"get_inline_slot_context");function dg(e){let t,n;return t=new gs({props:{onClick:e[7],icon:"delete"}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(dg,"create_if_block_3");function rT(e){let t;return{c(){t=T("div"),A(t,"class","spacer svelte-qvbrk0")},m(n,i){B(n,t,i)},p:J,d(n){n&&D(t)}}}l(rT,"create_else_block");function aT(e){let t,n=e[0].subtext+"",i;return{c(){t=T("div"),i=ye(n),A(t,"class","subtext svelte-qvbrk0")},m(r,a){B(r,t,a),S(t,i)},p(r,a){a&1&&n!==(n=r[0].subtext+"")&&Ce(i,n)},d(r){r&&D(t)}}}l(aT,"create_if_block_2");function fg(e){let t,n,i,r,a,o,s=e[0].description,c=[];for(let u=0;u{r&&(i&&i.end(1),n=Zt(t,e[3],{delay:100,duration:150}),n.start())}),r=!0}},o(u){n&&n.invalidate(),i=Gl(t,e[3],{duration:150}),r=!1},d(u){u&&D(t),je(c,u),u&&i&&i.end(),a=!1,Be(o)}}}l(fg,"create_if_block_1");function mg(e){let t,n=e[19]+"",i,r,a;return{c(){t=T("p"),i=ye(n),r=z(),A(t,"class","setting-description svelte-qvbrk0")},m(o,s){B(o,t,s),S(t,i),S(t,r)},p(o,s){s&1&&n!==(n=o[19]+"")&&Ce(i,n)},i(o){a||qe(()=>{a=Zt(t,e[4],{delay:150,duration:150}),a.start()})},o:J,d(o){o&&D(t)}}}l(mg,"create_each_block");function pg(e){let t,n,i,r;return n=new og({props:{type:e[2].type,popup:e[2]}}),{c(){t=T("div"),Q(n.$$.fragment)},m(a,o){B(a,t,o),X(n,t,null),r=!0},p(a,o){let s={};o&4&&(s.type=a[2].type),o&4&&(s.popup=a[2]),n.$set(s)},i(a){r||(N(n.$$.fragment,a),a&&qe(()=>{r&&(i||(i=Wn(t,e[3],{delay:500,duration:200},!0)),i.run(1))}),r=!0)},o(a){R(n.$$.fragment,a),a&&(i||(i=Wn(t,e[3],{delay:500,duration:200},!1)),i.run(0)),r=!1},d(a){a&&D(t),Z(n),a&&i&&i.end()}}}l(pg,"create_if_block");function oT(e){let t,n,i,r,a=e[0].displayName+"",o,s,c,u,d,f,m,p,g,h,_,v=e[10].inline,x=Ed(v,e,e[9],ug),E=e[0].resettable&&dg(e);f=new gs({props:{onClick:e[8],onHoverChange:e[5],icon:"question_mark"}});let w=e[10].beneath,j=Ed(w,e,e[9],cg);function I(P,U){return P[0].subtext?aT:rT}l(I,"select_block_type");let F=I(e,-1),L=F(e),C=e[1]&&fg(e),V=e[2]&&pg(e);return{c(){t=T("div"),n=T("div"),i=T("div"),r=T("p"),o=ye(a),s=z(),c=T("div"),x&&x.c(),u=z(),E&&E.c(),d=z(),Q(f.$$.fragment),m=z(),j&&j.c(),p=z(),L.c(),g=z(),C&&C.c(),h=z(),V&&V.c(),A(r,"class","setting-name svelte-qvbrk0"),A(i,"class","flex svelte-qvbrk0"),A(c,"class","flex svelte-qvbrk0"),he(c,"justify-content","flex-end"),he(c,"flex-grow","1"),he(c,"padding-left","10px"),A(n,"class","flex-row svelte-qvbrk0"),he(n,"justify-content","space-between"),A(t,"class","setting flex-column svelte-qvbrk0"),he(t,"align-items","stretch")},m(P,U){B(P,t,U),S(t,n),S(n,i),S(i,r),S(r,o),S(n,s),S(n,c),x&&x.m(c,null),S(n,u),E&&E.m(n,null),S(n,d),X(f,n,null),S(t,m),j&&j.m(t,null),S(t,p),L.m(t,null),S(t,g),C&&C.m(t,null),S(t,h),V&&V.m(t,null),_=!0},p(P,[U]){(!_||U&1)&&a!==(a=P[0].displayName+"")&&Ce(o,a),x&&x.p&&(!_||U&512)&&Ad(x,v,P,P[9],_?Sd(v,P[9],U,iT):kd(P[9]),ug),P[0].resettable?E?(E.p(P,U),U&1&&N(E,1)):(E=dg(P),E.c(),N(E,1),E.m(n,d)):E&&(de(),R(E,1,1,()=>{E=null}),fe()),j&&j.p&&(!_||U&512)&&Ad(j,w,P,P[9],_?Sd(w,P[9],U,nT):kd(P[9]),cg),F===(F=I(P,U))&&L?L.p(P,U):(L.d(1),L=F(P),L&&(L.c(),L.m(t,g))),P[1]?C?(C.p(P,U),U&2&&N(C,1)):(C=fg(P),C.c(),N(C,1),C.m(t,h)):C&&(de(),R(C,1,1,()=>{C=null}),fe()),P[2]?V?(V.p(P,U),U&4&&N(V,1)):(V=pg(P),V.c(),N(V,1),V.m(t,null)):V&&(de(),R(V,1,1,()=>{V=null}),fe())},i(P){_||(N(x,P),N(E),N(f.$$.fragment,P),N(j,P),N(C),N(V),_=!0)},o(P){R(x,P),R(E),R(f.$$.fragment,P),R(j,P),R(C),R(V),_=!1},d(P){P&&D(t),x&&x.d(P),E&&E.d(),Z(f),j&&j.d(P),L.d(),C&&C.d(),V&&V.d()}}}l(oT,"create_fragment");function sT(e,t,n){let i,r;kt(e,wr,I=>n(3,i=I)),kt(e,lh,I=>n(4,r=I));let{$$slots:a={},$$scope:o}=t,{setting:s}=t,c=!1,u=!1,d="none",f;function m(){n(2,f=s.infoPopup)}l(m,"updateInfoPopup"),s._onUpdate(!0),m();let p=s.subscribe(k_(()=>{m()},250));ft(()=>{p()});function g(I){u=I,d!=="outrostart"&&n(1,c=I)}l(g,"onHelpButtonHovered");function h(I){d=I,n(1,c=u)}l(h,"onDescriptionTransition");function _(){console.log(`Resetting setting '${s.displayName}' to default value`),n(0,s.value=s.defaultValue,s),s._onUpdate(!0)}l(_,"onResetClick");function v(){AnimatedJava.docClick(s.docsLink||"page:meta/undocumented")}l(v,"onHelpButtonClick");let x=l(()=>h("introstart"),"introstart_handler"),E=l(()=>h("introend"),"introend_handler"),w=l(()=>h("outrostart"),"outrostart_handler"),j=l(()=>h("outroend"),"outroend_handler");return e.$$set=I=>{"setting"in I&&n(0,s=I.setting),"$$scope"in I&&n(9,o=I.$$scope)},[s,c,f,i,r,g,h,_,v,o,a,x,E,w,j]}l(sT,"instance");var cc=class extends K{constructor(t){super(),te(this,t,sT,oT,H,{setting:0})}};l(cc,"SettingContainer");var Ot=cc,_g=Blockbench.addCSS("p.svelte-qvbrk0{display:inline-block}p.setting-name.svelte-qvbrk0{min-width:150px;width:fit-content}div.spacer.svelte-qvbrk0{min-height:10px}div.setting-description.svelte-qvbrk0{pointer-events:none;background:var(--color-dark);padding-left:5px;padding-right:5px;padding-bottom:5px;margin-bottom:10px;overflow:hidden}p.setting-description.svelte-qvbrk0{margin:5px;margin-bottom:0px}div.subtext.svelte-qvbrk0{font-style:italic;font-size:0.8em;color:var(--color-subtle_text);text-align:center;margin-top:1px;margin-bottom:1px;cursor:text;user-select:text}div.setting.svelte-qvbrk0{display:flex;align-items:center;padding:10px;padding-bottom:0px;position:relative;justify-content:space-between;border-bottom:1px solid var(--color-border);background-color:var(--color-back);border-bottom:4px solid var(--color-border);margin-bottom:10px}div.flex.svelte-qvbrk0{display:flex;align-items:center}div.flex-column.svelte-qvbrk0{display:flex;flex-direction:column;align-items:flex-start}div.flex-row.svelte-qvbrk0{display:flex;align-items:center;flex-direction:row}");ne.subscribe(()=>_g(),!0);ee.subscribe(()=>_g(),!0);function lT(e){let t,n,i,r;return{c(){t=T("input"),A(t,"slot","inline"),A(t,"type","number"),A(t,"class","number svelte-7zxd8p"),A(t,"step",n=e[0].step)},m(a,o){B(a,t,o),Vt(t,e[0].value),i||(r=se(t,"input",e[1]),i=!0)},p(a,o){o&1&&n!==(n=a[0].step)&&A(t,"step",n),o&1&&br(t.value)!==a[0].value&&Vt(t,a[0].value)},d(a){a&&D(t),i=!1,r()}}}l(lT,"create_inline_slot");function cT(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[lT]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(cT,"create_fragment");function uT(e,t,n){let{setting:i}=t;function r(){i.value=br(this.value),n(0,i)}return l(r,"input_input_handler"),e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}l(uT,"instance");var uc=class extends K{constructor(t){super(),te(this,t,uT,cT,H,{setting:0})}};l(uc,"Number");var hg=uc,gg=Blockbench.addCSS(".number.svelte-7zxd8p{border:none;background:var(--color-button);display:inline-block;text-align:center;vertical-align:middle;cursor:default;outline:none;height:34px;width:6em;color:var(--color-text);padding-right:16px;padding-left:16px;font-weight:normal;cursor:text;text-align:left}");ne.subscribe(()=>gg(),!0);ee.subscribe(()=>gg(),!0);function dT(e){let t,n,i,r;return{c(){t=T("input"),A(t,"slot","inline"),A(t,"type","text"),A(t,"class","text_inline svelte-1xwj0pj"),A(t,"title",n=e[0].value)},m(a,o){B(a,t,o),Vt(t,e[0].value),i||(r=se(t,"input",e[1]),i=!0)},p(a,o){o&1&&n!==(n=a[0].value)&&A(t,"title",n),o&1&&t.value!==a[0].value&&Vt(t,a[0].value)},d(a){a&&D(t),i=!1,r()}}}l(dT,"create_inline_slot");function fT(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[dT]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(fT,"create_fragment");function mT(e,t,n){let{setting:i}=t;function r(){i.value=this.value,n(0,i)}return l(r,"input_input_handler"),e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}l(mT,"instance");var dc=class extends K{constructor(t){super(),te(this,t,mT,fT,H,{setting:0})}};l(dc,"TextInline");var vg=dc,bg=Blockbench.addCSS(".text_inline.svelte-1xwj0pj{background:var(--color-button);font-family:var(--font-code);flex-grow:1;padding:5px;padding-left:11px;padding-right:11px;height:unset}");ne.subscribe(()=>bg(),!0);ee.subscribe(()=>bg(),!0);function pT(e){let t,n,i;return{c(){t=T("input"),A(t,"slot","inline"),A(t,"type","checkbox"),A(t,"class","svelte-17kw3r2")},m(r,a){B(r,t,a),t.checked=e[0].value,n||(i=se(t,"change",e[1]),n=!0)},p(r,a){a&1&&(t.checked=r[0].value)},d(r){r&&D(t),n=!1,i()}}}l(pT,"create_inline_slot");function _T(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[pT]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(_T,"create_fragment");function hT(e,t,n){let{setting:i}=t;function r(){i.value=this.checked,n(0,i)}return l(r,"input_change_handler"),e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}l(hT,"instance");var fc=class extends K{constructor(t){super(),te(this,t,hT,_T,H,{setting:0})}};l(fc,"Checkbox");var yg=fc,xg=Blockbench.addCSS("input.svelte-17kw3r2{height:unset}");ne.subscribe(()=>xg(),!0);ee.subscribe(()=>xg(),!0);function Yi(){}l(Yi,"noop");function Zd(e){return e()}l(Zd,"run");function wg(){return Object.create(null)}l(wg,"blank_object");function ws(e){e.forEach(Zd)}l(ws,"run_all");function aa(e){return typeof e=="function"}l(aa,"is_function");function Sg(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}l(Sg,"safe_not_equal");function Ag(e){return Object.keys(e).length===0}l(Ag,"is_empty");function kg(e){return e&&aa(e.destroy)?e.destroy:Yi}l(kg,"action_destroyer");var Tg=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global,ro=class{constructor(t){this.options=t,this._listeners="WeakMap"in Tg?new WeakMap:void 0}observe(t,n){return this._listeners.set(t,n),this._getObserver().observe(t,this.options),()=>{this._listeners.delete(t),this._observer.unobserve(t)}}_getObserver(){var t;return(t=this._observer)!==null&&t!==void 0?t:this._observer=new ResizeObserver(n=>{var i;for(let r of n)ro.entries.set(r.target,r),(i=this._listeners.get(r.target))===null||i===void 0||i(r)})}};l(ro,"ResizeObserverSingleton");ro.entries="WeakMap"in Tg?new WeakMap:void 0;var Ng=!1;function gT(){Ng=!0}l(gT,"start_hydrating");function vT(){Ng=!1}l(vT,"end_hydrating");function jg(e,t){e.appendChild(t)}l(jg,"append");function Es(e,t,n){e.insertBefore(t,n||null)}l(Es,"insert");function oo(e){e.parentNode&&e.parentNode.removeChild(e)}l(oo,"detach");function pc(e){return document.createElement(e)}l(pc,"element");function bT(e){return document.createElementNS("http://www.w3.org/2000/svg",e)}l(bT,"svg_element");function Yd(e){return document.createTextNode(e)}l(Yd,"text");function Mg(){return Yd("")}l(Mg,"empty");function oa(e,t,n){n==null?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}l(oa,"attr");function yT(e){return Array.from(e.childNodes)}l(yT,"children");function Ig(e,t){t=""+t,e.data!==t&&(e.data=t)}l(Ig,"set_data");function xT(e,t,{bubbles:n=!1,cancelable:i=!1}={}){let r=document.createEvent("CustomEvent");return r.initCustomEvent(e,n,i,t),r}l(xT,"custom_event");var vs=class{constructor(t=!1){this.is_svg=!1,this.is_svg=t,this.e=this.n=null}c(t){this.h(t)}m(t,n,i=null){this.e||(this.is_svg?this.e=bT(n.nodeName):this.e=pc(n.nodeType===11?"TEMPLATE":n.nodeName),this.t=n.tagName!=="TEMPLATE"?n:n.content,this.c(t)),this.i(i)}h(t){this.e.innerHTML=t,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(t){for(let n=0;n{let r=e.$$.callbacks[t];if(r){let a=xT(t,n,{cancelable:i});return r.slice().forEach(o=>{o.call(e,a)}),!a.defaultPrevented}return!0}}l(Kd,"createEventDispatcher");var io=[];var mc=[],ao=[],Eg=[],ET=Promise.resolve(),qd=!1;function ST(){qd||(qd=!0,ET.then(Cg))}l(ST,"schedule_update");function Wd(e){ao.push(e)}l(Wd,"add_render_callback");var Hd=new Set,no=0;function Cg(){if(no!==0)return;let e=xs;do{try{for(;noe.indexOf(i)===-1?t.push(i):n.push(i)),n.forEach(i=>i()),ao=t}l(kT,"flush_render_callbacks");var TT=new Set;function NT(e,t){e&&e.i&&(TT.delete(e),e.i(t))}l(NT,"transition_in");var jT=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],FV=new Set([...jT]);function MT(e,t,n,i){let{fragment:r,after_update:a}=e.$$;r&&r.m(t,n),i||Wd(()=>{let o=e.$$.on_mount.map(Zd).filter(aa);e.$$.on_destroy?e.$$.on_destroy.push(...o):ws(o),e.$$.on_mount=[]}),a.forEach(Wd)}l(MT,"mount_component");function Rg(e,t){let n=e.$$;n.fragment!==null&&(kT(n.after_update),ws(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}l(Rg,"destroy_component");function IT(e,t){e.$$.dirty[0]===-1&&(io.push(e),ST(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{let g=p.length?p[0]:m;return u.ctx&&r(u.ctx[f],u.ctx[f]=g)&&(!u.skip_bound&&u.bound[f]&&u.bound[f](g),d&&IT(e,f)),m}):[],u.update(),d=!0,ws(u.before_update),u.fragment=i?i(u.ctx):!1,t.target){if(t.hydrate){gT();let f=yT(t.target);u.fragment&&u.fragment.l(f),f.forEach(oo)}else u.fragment&&u.fragment.c();t.intro&&NT(e.$$.fragment),MT(e,t.target,t.anchor,t.customElement),vT(),Cg()}bs(c)}l(Og,"init");var CT;typeof HTMLElement=="function"&&(CT=l(class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:e}=this.$$;this.$$.on_disconnect=e.map(Zd).filter(aa);for(let t in this.$$.slotted)this.appendChild(this.$$.slotted[t])}attributeChangedCallback(e,t,n){this[e]=n}disconnectedCallback(){ws(this.$$.on_disconnect)}$destroy(){Rg(this,1),this.$destroy=Yi}$on(e,t){if(!aa(t))return Yi;let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{let i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!Ag(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}},"SvelteElement"));var ys=class{$destroy(){Rg(this,1),this.$destroy=Yi}$on(t,n){if(!aa(n))return Yi;let i=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return i.push(n),()=>{let r=i.indexOf(n);r!==-1&&i.splice(r,1)}}$set(t){this.$$set&&!Ag(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}};l(ys,"SvelteComponent");var RT=window;function Xd(e,t,n={}){let i=Object.assign({tab:" ",indentOn:/[({\[]$/,moveToNewLine:/^[)}\]]/,spellcheck:!1,catchTab:!0,preserveIdent:!0,addClosing:!0,history:!0,window:RT},n),r=i.window,a=r.document,o=[],s=[],c=-1,u=!1,d,f;e.setAttribute("contenteditable","plaintext-only"),e.setAttribute("spellcheck",i.spellcheck?"true":"false"),e.style.outline="none",e.style.overflowWrap="break-word",e.style.overflowY="auto",e.style.whiteSpace="pre-wrap";let m=!1;t(e),e.contentEditable!=="plaintext-only"&&(m=!0),m&&e.setAttribute("contenteditable","true");let p=re(()=>{let G=x();t(e,G),E(G)},30),g=!1,h=l(G=>!Fe(G)&&!pt(G)&&G.key!=="Meta"&&G.key!=="Control"&&G.key!=="Alt"&&!G.key.startsWith("Arrow"),"shouldRecord"),_=re(G=>{h(G)&&(P(),g=!1)},300),v=l((G,W)=>{o.push([G,W]),e.addEventListener(G,W)},"on");v("keydown",G=>{G.defaultPrevented||(f=Je(),i.preserveIdent?I(G):F(G),i.catchTab&&C(G),i.addClosing&&L(G),i.history&&(V(G),h(G)&&!g&&(P(),g=!0)),m&&!Ye(G)&&E(x()))}),v("keyup",G=>{G.defaultPrevented||G.isComposing||(f!==Je()&&p(),_(G),d&&d(Je()))}),v("focus",G=>{u=!0}),v("blur",G=>{u=!1}),v("paste",G=>{P(),U(G),P(),d&&d(Je())});function x(){let G=Ht(),W={start:0,end:0,dir:void 0},{anchorNode:ae,anchorOffset:Ae,focusNode:Pe,focusOffset:We}=G;if(!ae||!Pe)throw"error1";if(ae===e&&Pe===e)return W.start=Ae>0&&e.textContent?e.textContent.length:0,W.end=We>0&&e.textContent?e.textContent.length:0,W.dir=We>=Ae?"->":"<-",W;if(ae.nodeType===Node.ELEMENT_NODE){let it=a.createTextNode("");ae.insertBefore(it,ae.childNodes[Ae]),ae=it,Ae=0}if(Pe.nodeType===Node.ELEMENT_NODE){let it=a.createTextNode("");Pe.insertBefore(it,Pe.childNodes[We]),Pe=it,We=0}return me(e,it=>{if(it===ae&&it===Pe)return W.start+=Ae,W.end+=We,W.dir=Ae<=We?"->":"<-","stop";if(it===ae)if(W.start+=Ae,!W.dir)W.dir="->";else return"stop";else if(it===Pe)if(W.end+=We,!W.dir)W.dir="<-";else return"stop";it.nodeType===Node.TEXT_NODE&&(W.dir!="->"&&(W.start+=it.nodeValue.length),W.dir!="<-"&&(W.end+=it.nodeValue.length))}),e.normalize(),W}l(x,"save");function E(G){let W=Ht(),ae,Ae=0,Pe,We=0;if(G.dir||(G.dir="->"),G.start<0&&(G.start=0),G.end<0&&(G.end=0),G.dir=="<-"){let{start:ht,end:Xt}=G;G.start=Xt,G.end=ht}let it=0;me(e,ht=>{if(ht.nodeType!==Node.TEXT_NODE)return;let Xt=(ht.nodeValue||"").length;if(it+Xt>G.start&&(ae||(ae=ht,Ae=G.start-it),it+Xt>G.end))return Pe=ht,We=G.end-it,"stop";it+=Xt}),ae||(ae=e,Ae=e.childNodes.length),Pe||(Pe=e,We=e.childNodes.length),G.dir=="<-"&&([ae,Ae,Pe,We]=[Pe,We,ae,Ae]),W.setBaseAndExtent(ae,Ae,Pe,We)}l(E,"restore");function w(){let W=Ht().getRangeAt(0),ae=a.createRange();return ae.selectNodeContents(e),ae.setEnd(W.startContainer,W.startOffset),ae.toString()}l(w,"beforeCursor");function j(){let W=Ht().getRangeAt(0),ae=a.createRange();return ae.selectNodeContents(e),ae.setStart(W.endContainer,W.endOffset),ae.toString()}l(j,"afterCursor");function I(G){if(G.key==="Enter"){let W=w(),ae=j(),[Ae]=pe(W),Pe=Ae;if(i.indentOn.test(W)&&(Pe+=i.tab),Pe.length>0?(ot(G),G.stopPropagation(),O(` +`+Pe)):F(G),Pe!==Ae&&i.moveToNewLine.test(ae)){let We=x();O(` +`+Ae),E(We)}}}l(I,"handleNewLine");function F(G){if(m&&G.key==="Enter")if(ot(G),G.stopPropagation(),j()==""){O(` + `);let W=x();W.start=--W.end,E(W)}else O(` +`)}l(F,"legacyNewLineFix");function L(G){let W=`([{'"`,ae=`)]}'"`,Ae=j(),Pe=w(),We=Pe.substr(Pe.length-1)==="\\",it=Ae.substr(0,1);if(ae.includes(G.key)&&!We&&it===G.key){let ht=x();ot(G),ht.start=++ht.end,E(ht)}else if(W.includes(G.key)&&!We&&(`"'`.includes(G.key)||[""," ",` +`].includes(it))){ot(G);let ht=x(),Xt=ht.start==ht.end?"":Ht().toString(),co=G.key+Xt+ae[W.indexOf(G.key)];O(co),ht.start++,ht.end++,E(ht)}}l(L,"handleSelfClosingCharacters");function C(G){if(G.key==="Tab")if(ot(G),G.shiftKey){let W=w(),[ae,Ae]=pe(W);if(ae.length>0){let Pe=x(),We=Math.min(i.tab.length,ae.length);E({start:Ae,end:Ae+We}),a.execCommand("delete"),Pe.start-=We,Pe.end-=We,E(Pe)}}else O(i.tab)}l(C,"handleTabCharacters");function V(G){if(Fe(G)){ot(G),c--;let W=s[c];W&&(e.innerHTML=W.html,E(W.pos)),c<0&&(c=0)}if(pt(G)){ot(G),c++;let W=s[c];W&&(e.innerHTML=W.html,E(W.pos)),c>=s.length&&c--}}l(V,"handleUndoRedo");function P(){if(!u)return;let G=e.innerHTML,W=x(),ae=s[c];if(ae&&ae.html===G&&ae.pos.start===W.start&&ae.pos.end===W.end)return;c++,s[c]={html:G,pos:W},s.splice(c+1);let Ae=300;c>Ae&&(c=Ae,s.splice(0,1))}l(P,"recordHistory");function U(G){ot(G);let W=(G.originalEvent||G).clipboardData.getData("text/plain").replace(/\r/g,""),ae=x();O(W),t(e),E({start:Math.min(ae.start,ae.end)+W.length,end:Math.min(ae.start,ae.end)+W.length,dir:"<-"})}l(U,"handlePaste");function me(G,W){let ae=[];G.firstChild&&ae.push(G.firstChild);let Ae=ae.pop();for(;Ae&&W(Ae)!=="stop";)Ae.nextSibling&&ae.push(Ae.nextSibling),Ae.firstChild&&ae.push(Ae.firstChild),Ae=ae.pop()}l(me,"visit");function le(G){return G.metaKey||G.ctrlKey}l(le,"isCtrl");function Fe(G){return le(G)&&!G.shiftKey&&k(G)==="Z"}l(Fe,"isUndo");function pt(G){return le(G)&&G.shiftKey&&k(G)==="Z"}l(pt,"isRedo");function Ye(G){return le(G)&&k(G)==="C"}l(Ye,"isCopy");function k(G){let W=G.key||G.keyCode||G.which;if(W)return(typeof W=="string"?W:String.fromCharCode(W)).toUpperCase()}l(k,"getKeyCode");function O(G){G=G.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),a.execCommand("insertHTML",!1,G)}l(O,"insert");function re(G,W){let ae=0;return(...Ae)=>{clearTimeout(ae),ae=r.setTimeout(()=>G(...Ae),W)}}l(re,"debounce");function pe(G){let W=G.length-1;for(;W>=0&&G[W]!==` +`;)W--;W++;let ae=W;for(;aei.style.top=`-${r.scrollTop}px`));let o=(r.textContent||"").replace(/\n+$/,` `).split(` `).length+1,s="";for(let c=1;c{var h;g.innerHTML=m((h=g.textContent)!==null&&h!==void 0?h:"",r)}:g=>{};return o?ng(p):p}return l(f,"wrapHighlight"),e.addEventListener("input",d),{destroy(){u(),e.removeEventListener("input",d)},update(m){({highlight:n,onUpdate:i,syntax:r,value:a,withLineNumbers:o,...s}=m),t.highlight!==n||t.withLineNumbers!==o?(u(),c=Rd(e,f(n),t)):c.updateOptions(s),a!==c.toString()&&c.updateCode(a),t={highlight:n,value:a,withLineNumbers:o,...s}}}}l(ig,"codejar");function Bk(e){let t;return{c(){t=he(e[1])},m(n,i){B(n,t,i)},p(n,i){i&2&&Ce(t,n[1])},d(n){n&&D(t)}}}l(Bk,"create_else_block");function Vk(e){let t,n=e[12](e[1],e[13])+"",i;return{c(){t=new qi(!1),i=at(),t.a=i},m(r,a){t.m(n,r,a),B(r,i,a)},p(r,a){a&12290&&n!==(n=r[12](r[1],r[13])+"")&&t.p(n)},d(r){r&&D(i),r&&t.d()}}}l(Vk,"create_if_block");function $k(e){let t,n,i,r,a,o,s,c;function u(m,p){return m[12]?Vk:Bk}l(u,"select_block_type");let d=u(e,-1),f=d(e);return{c(){t=T("pre"),n=T("code"),f.c(),A(n,"class",i=e[13]?`language-${e[13]}`:""),A(t,"class",r=(e[13]?`language-${e[13]}`:"")+" "+(e[2]??"")),A(t,"style",a=e[3]?e[3]:"")},m(m,p){B(m,t,p),S(t,n),f.m(n,null),e[15](t),s||(c=Tl(o=ig.call(null,t,{addClosing:e[4],catchTab:e[5],highlight:e[12],history:e[6],indentOn:e[7],onUpdate:e[14],preserveIdent:e[8],spellcheck:e[9],syntax:e[13],tab:e[10],value:e[1],withLineNumbers:e[11]})),s=!0)},p(m,[p]){d===(d=u(m,p))&&f?f.p(m,p):(f.d(1),f=d(m),f&&(f.c(),f.m(n,null))),p&8192&&i!==(i=m[13]?`language-${m[13]}`:"")&&A(n,"class",i),p&8196&&r!==(r=(m[13]?`language-${m[13]}`:"")+" "+(m[2]??""))&&A(t,"class",r),p&8&&a!==(a=m[3]?m[3]:"")&&A(t,"style",a),o&&$t(o.update)&&p&16370&&o.update.call(null,{addClosing:m[4],catchTab:m[5],highlight:m[12],history:m[6],indentOn:m[7],onUpdate:m[14],preserveIdent:m[8],spellcheck:m[9],syntax:m[13],tab:m[10],value:m[1],withLineNumbers:m[11]})},i:J,o:J,d(m){m&&D(t),f.d(),e[15](null),s=!1,c()}}}l($k,"create_fragment");function Gk(e,t,n){let i=pd(),{element:r=void 0}=t,{class:a=void 0}=t,{style:o=void 0}=t,{addClosing:s=!0}=t,{catchTab:c=!0}=t,{history:u=!0}=t,{indentOn:d=/{$/}=t,{preserveIdent:f=!0}=t,{spellcheck:m=!1}=t,{tab:p=" "}=t,{withLineNumbers:g=void 0}=t,{highlight:h=void 0}=t,{syntax:_=void 0}=t,{value:v=""}=t;function w(x){n(1,v=x),i("change",{value:x})}l(w,"onUpdate");function E(x){Gt[x?"unshift":"push"](()=>{r=x,n(0,r)})}return l(E,"pre_binding"),e.$$set=x=>{"element"in x&&n(0,r=x.element),"class"in x&&n(2,a=x.class),"style"in x&&n(3,o=x.style),"addClosing"in x&&n(4,s=x.addClosing),"catchTab"in x&&n(5,c=x.catchTab),"history"in x&&n(6,u=x.history),"indentOn"in x&&n(7,d=x.indentOn),"preserveIdent"in x&&n(8,f=x.preserveIdent),"spellcheck"in x&&n(9,m=x.spellcheck),"tab"in x&&n(10,p=x.tab),"withLineNumbers"in x&&n(11,g=x.withLineNumbers),"highlight"in x&&n(12,h=x.highlight),"syntax"in x&&n(13,_=x.syntax),"value"in x&&n(1,v=x.value)},[r,v,a,o,s,c,u,d,f,m,p,g,h,_,w,E]}l(Gk,"instance");var ec=class extends Z{constructor(t){super(),ee(this,t,Gk,$k,H,{element:0,class:2,style:3,addClosing:4,catchTab:5,history:6,indentOn:7,preserveIdent:8,spellcheck:9,tab:10,withLineNumbers:11,highlight:12,syntax:13,value:1})}};l(ec,"CodeJar");var rg=ec;function zk(e){let t,n,i,r,a,o=``,s,c;function u(f){e[3](f)}l(u,"codejar_value_binding");let d={syntax:e[1],highlight:e[2]};return e[0]!==void 0&&(d.value=e[0]),n=new rg({props:d}),Gt.push(()=>Mn(n,"value",u)),{c(){t=T("div"),Q(n.$$.fragment),r=z(),a=new qi(!1),s=at(),A(t,"class","animated-java-prism-editor"),a.a=s},m(f,m){B(f,t,m),X(n,t,null),B(f,r,m),a.m(o,f,m),B(f,s,m),c=!0},p(f,[m]){let p={};m&2&&(p.syntax=f[1]),!i&&m&1&&(i=!0,p.value=f[0],In(()=>i=!1)),n.$set(p)},i(f){c||(N(n.$$.fragment,f),c=!0)},o(f){R(n.$$.fragment,f),c=!1},d(f){f&&D(t),Y(n),f&&D(r),f&&D(s),f&&a.d()}}}l(zk,"create_fragment");function Jk(e,t,n){let i=l((s,c)=>c===void 0||Prism.languages[c]===void 0?s:Prism.highlight(s,Prism.languages[c],c),"highlight"),{language:r}=t,{code:a=""}=t;function o(s){a=s,n(0,a)}return l(o,"codejar_value_binding"),e.$$set=s=>{"language"in s&&n(1,r=s.language),"code"in s&&n(0,a=s.code)},[a,r,i,o]}l(Jk,"instance");var tc=class extends Z{constructor(t){super(),ee(this,t,Jk,zk,H,{language:1,code:0})}};l(tc,"PrismEditor");var ra=tc;function Uk(e){let t,n,i,r;function a(s){e[1](s)}l(a,"prismeditor_code_binding");let o={language:e[0].language};return e[0].value!==void 0&&(o.code=e[0].value),n=new ra({props:o}),Gt.push(()=>Mn(n,"code",a)),{c(){t=T("div"),Q(n.$$.fragment),A(t,"slot","beneath"),A(t,"class","prism-wrapper svelte-1btg7y7")},m(s,c){B(s,t,c),X(n,t,null),r=!0},p(s,c){let u={};c&1&&(u.language=s[0].language),!i&&c&1&&(i=!0,u.code=s[0].value,In(()=>i=!1)),n.$set(u)},i(s){r||(N(n.$$.fragment,s),r=!0)},o(s){R(n.$$.fragment,s),r=!1},d(s){s&&D(t),Y(n)}}}l(Uk,"create_beneath_slot");function Hk(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{beneath:[Uk]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Hk,"create_fragment");function qk(e,t,n){let{setting:i}=t;function r(a){e.$$.not_equal(i.value,a)&&(i.value=a,n(0,i))}return l(r,"prismeditor_code_binding"),e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}l(qk,"instance");var nc=class extends Z{constructor(t){super(),ee(this,t,qk,Hk,H,{setting:0})}};l(nc,"Codebox");var ag=nc,og=Blockbench.addCSS("div.prism-wrapper.svelte-1btg7y7{font-family:var(--font-code);flex-grow:1;margin-top:10px;background-color:var(--color-button)}");ne.subscribe(()=>og(),!0);te.subscribe(()=>og(),!0);function Wk(e){let t,n,i,r,a,o;return{c(){t=T("button"),n=T("span"),i=he(e[2]),A(n,"class","material-icons"),A(n,"style",r=e[6]+(e[4]?"color: var(--color-subtle_text)":"")),A(t,"title",e[3]),t.disabled=e[4],A(t,"style",e[5]),A(t,"class","svelte-pl01x")},m(s,c){B(s,t,c),S(t,n),S(n,i),a||(o=[se(t,"click",vr(function(){$t(e[1])&&e[1].apply(this,arguments)})),se(t,"mouseenter",e[7]),se(t,"mouseleave",e[8])],a=!0)},p(s,[c]){e=s,c&4&&Ce(i,e[2]),c&80&&r!==(r=e[6]+(e[4]?"color: var(--color-subtle_text)":""))&&A(n,"style",r),c&8&&A(t,"title",e[3]),c&16&&(t.disabled=e[4]),c&32&&A(t,"style",e[5])},i:J,o:J,d(s){s&&D(t),a=!1,Be(o)}}}l(Wk,"create_fragment");function Zk(e,t,n){let{onClick:i}=t,{icon:r}=t,{title:a=""}=t,{disabled:o=!1}=t,{hovered:s=!1}=t,{buttonStyle:c=""}=t,{iconStyle:u=""}=t,d=l(()=>n(0,s=!0),"mouseenter_handler"),f=l(()=>n(0,s=!1),"mouseleave_handler");return e.$$set=m=>{"onClick"in m&&n(1,i=m.onClick),"icon"in m&&n(2,r=m.icon),"title"in m&&n(3,a=m.title),"disabled"in m&&n(4,o=m.disabled),"hovered"in m&&n(0,s=m.hovered),"buttonStyle"in m&&n(5,c=m.buttonStyle),"iconStyle"in m&&n(6,u=m.iconStyle)},[s,i,r,a,o,c,u,d,f]}l(Zk,"instance");var ic=class extends Z{constructor(t){super(),ee(this,t,Zk,Wk,H,{onClick:1,icon:2,title:3,disabled:4,hovered:0,buttonStyle:5,iconStyle:6})}};l(ic,"FlatIconButton");var Ar=ic,sg=Blockbench.addCSS("button.svelte-pl01x{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;margin-right:0.2em !important}button.svelte-pl01x:hover{color:var(--color-light) !important}");ne.subscribe(()=>sg(),!0);te.subscribe(()=>sg(),!0);function lg(e,t,n){let i=e.slice();return i[13]=t[n],i[15]=n,i}l(lg,"get_each_context_1");function cg(e,t,n){let i=e.slice();return i[10]=t[n],i}l(cg,"get_each_context");function ug(e){let t,n,i=e[13].name+"",r,a,o;return{c(){t=T("option"),n=T("div"),r=he(i),a=z(),t.__value=o=e[15],t.value=t.__value},m(s,c){B(s,t,c),S(t,n),S(n,r),S(t,a)},p(s,c){c&1&&i!==(i=s[13].name+"")&&Ce(r,i)},d(s){s&&D(t)}}}l(ug,"create_each_block_1");function dg(e){let t,n=e[0].options,i=[];for(let r=0;re[8].call(t))},m(m,p){B(m,t,p),S(t,n),S(n,i),S(i,a),S(n,o),f.m(t,null),qn(t,e[1],!0),u||(d=[se(t,"change",e[8]),se(t,"change",e[6])],u=!0)},p(m,p){p&1&&r!==(r=m[0].addNewItemMessage+"")&&Ce(a,r),p&4&&H(c,c=m[2])?(f.d(1),f=dg(m),f.c(),f.m(t,null)):f.p(m,p),p&2&&qn(t,m[1])},d(m){m&&D(t),f.d(m),u=!1,Be(d)}}}l(Yk,"create_inline_slot");function fg(e){let t,n=[],i=new Map,r,a=e[3],o=l(s=>s[10].value,"get_key");for(let s=0;s{u&&(c||(c=Wn(n,t[4],{duration:250},!0)),c.run(1))}),u=!0)},o(f){R(o.$$.fragment,f),c||(c=Wn(n,t[4],{duration:250},!1)),c.run(0),u=!1},d(f){f&&D(n),Y(o),f&&c&&c.end()}}}l(mg,"create_each_block");function Kk(e){let t,n,i=e[3].length!==0&&fg(e);return{c(){t=T("div"),i&&i.c(),A(t,"slot","beneath")},m(r,a){B(r,t,a),i&&i.m(t,null),n=!0},p(r,a){r[3].length!==0?i?(i.p(r,a),a&8&&N(i,1)):(i=fg(r),i.c(),N(i,1),i.m(t,null)):i&&(de(),R(i,1,1,()=>{i=null}),fe())},i(r){n||(N(i),n=!0)},o(r){R(i),n=!1},d(r){r&&D(t),i&&i.d()}}}l(Kk,"create_beneath_slot");function Xk(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{beneath:[Kk],inline:[Yk]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&65551&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Xk,"create_fragment");function Qk(e,t,n){let i;kt(e,wr,p=>n(4,i=p));let{setting:r}=t,a=-1,o=0,s=r.value;function c(p){r.addItem(p),n(3,s=r.value),n(2,o++,o)}l(c,"addItem");function u(p){r.removeItem(p),n(3,s=r.value),n(2,o++,o)}l(u,"removeItem");function d(){a!==-1&&(c(r.options[a]),n(1,a=-1),n(2,o++,o))}l(d,"onChange");let f=l(p=>u(p),"func");function m(){a=yr(this),n(1,a)}return l(m,"select_change_handler"),e.$$set=p=>{"setting"in p&&n(0,r=p.setting)},[r,a,o,s,i,u,d,f,m]}l(Qk,"instance");var rc=class extends Z{constructor(t){super(),ee(this,t,Qk,Xk,H,{setting:0})}};l(rc,"ListBuilder");var pg=rc,_g=Blockbench.addCSS("select.svelte-1vbt92f{height:34px}div.slot-container.svelte-1vbt92f{display:flex;flex-direction:column;margin-top:10px}div.item.svelte-1vbt92f{display:flex;justify-content:space-between;background-color:var(--color-dark);padding:4px 2px 4px 10px;margin-bottom:10px}div.item.svelte-1vbt92f:last-child{margin-bottom:0}");ne.subscribe(()=>_g(),!0);te.subscribe(()=>_g(),!0);function hg(e,t,n){let i=e.slice();return i[2]=t[n],i[4]=n,i}l(hg,"get_each_context");function gg(e){let t,n,i=e[2].name+"",r,a,o;return{c(){t=T("option"),n=T("div"),r=he(i),a=z(),t.__value=o=e[4],t.value=t.__value},m(s,c){B(s,t,c),S(t,n),S(n,r),S(t,a)},p(s,c){c&1&&i!==(i=s[2].name+"")&&Ce(r,i)},d(s){s&&D(t)}}}l(gg,"create_each_block");function eT(e){let t,n,i,r=e[0].options,a=[];for(let o=0;oe[1].call(t))},m(o,s){B(o,t,s);for(let c=0;c{"setting"in a&&n(0,i=a.setting)},[i,r]}l(nT,"instance");var ac=class extends Z{constructor(t){super(),ee(this,t,nT,tT,H,{setting:0})}};l(ac,"Dropdown");var vg=ac,bg=Blockbench.addCSS("select.svelte-1e0yqw4{height:34px}");ne.subscribe(()=>bg(),!0);te.subscribe(()=>bg(),!0);function iT(e){let t,n,i,r,a,o,s;return{c(){t=T("div"),n=T("input"),r=z(),a=T("button"),a.innerHTML='insert_drive_file',A(n,"type","text"),A(n,"class","text_inline svelte-a9h7hl"),A(n,"title",i=e[0].value),A(a,"class","open-file-button svelte-a9h7hl"),A(t,"slot","inline"),A(t,"class","container svelte-a9h7hl")},m(c,u){B(c,t,u),S(t,n),zt(n,e[0].value),S(t,r),S(t,a),o||(s=[se(n,"input",e[2]),se(a,"click",e[1])],o=!0)},p(c,u){u&1&&i!==(i=c[0].value)&&A(n,"title",i),u&1&&n.value!==c[0].value&&zt(n,c[0].value)},d(c){c&&D(t),o=!1,Be(s)}}}l(iT,"create_inline_slot");function rT(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[iT]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&17&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(rT,"create_fragment");function aT(e,t,n){let{setting:i}=t,r=electron.dialog;function a(){r.showSaveDialog({promptToCreate:!0,properties:["openFile"]}).then(s=>{s.canceled||n(0,i.value=s.filePath,i)})}l(a,"selectFile");function o(){i.value=this.value,n(0,i)}return l(o,"input_input_handler"),e.$$set=s=>{"setting"in s&&n(0,i=s.setting)},[i,a,o]}l(aT,"instance");var oc=class extends Z{constructor(t){super(),ee(this,t,aT,rT,H,{setting:0})}};l(oc,"File");var yg=oc,xg=Blockbench.addCSS("div.container.svelte-a9h7hl{display:flex;flex-grow:1}.text_inline.svelte-a9h7hl{background:var(--color-button);font-family:var(--font-code);flex-grow:1;padding:5px;padding-left:11px;padding-right:11px;height:unset}button.open-file-button.svelte-a9h7hl{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;background-color:var(--color-button) !important;height:34px !important;width:34px !important;line-height:10px !important;font-size:20px !important;margin-left:10px !important}button.open-file-button.svelte-a9h7hl:hover{color:var(--color-accent_text) !important;background-color:var(--color-accent) !important}");ne.subscribe(()=>xg(),!0);te.subscribe(()=>xg(),!0);function oT(e){let t,n,i,r,a,o,s;return{c(){t=T("div"),n=T("input"),r=z(),a=T("button"),a.innerHTML='folder',A(n,"type","text"),A(n,"class","text_inline svelte-16n1z1l"),A(n,"title",i=e[0].value),A(a,"class","open-folder-button svelte-16n1z1l"),A(t,"slot","inline"),A(t,"class","container svelte-16n1z1l")},m(c,u){B(c,t,u),S(t,n),zt(n,e[0].value),S(t,r),S(t,a),o||(s=[se(n,"input",e[2]),se(a,"click",e[1])],o=!0)},p(c,u){u&1&&i!==(i=c[0].value)&&A(n,"title",i),u&1&&n.value!==c[0].value&&zt(n,c[0].value)},d(c){c&&D(t),o=!1,Be(s)}}}l(oT,"create_inline_slot");function sT(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[oT]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&17&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(sT,"create_fragment");function lT(e,t,n){let{setting:i}=t,r=electron.dialog;function a(){r.showOpenDialog({promptToCreate:!0,properties:["openDirectory"]}).then(s=>{s.canceled||n(0,i.value=s.filePaths[0],i)})}l(a,"selectFolder");function o(){i.value=this.value,n(0,i)}return l(o,"input_input_handler"),e.$$set=s=>{"setting"in s&&n(0,i=s.setting)},[i,a,o]}l(lT,"instance");var sc=class extends Z{constructor(t){super(),ee(this,t,lT,sT,H,{setting:0})}};l(sc,"Folder");var wg=sc,Eg=Blockbench.addCSS("div.container.svelte-16n1z1l{display:flex;flex-grow:1}.text_inline.svelte-16n1z1l{background:var(--color-button);font-family:var(--font-code);flex-grow:1;padding:5px;padding-left:11px;padding-right:11px;height:unset}button.open-folder-button.svelte-16n1z1l{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;background-color:var(--color-button) !important;height:34px !important;width:34px !important;line-height:10px !important;font-size:20px !important;margin-left:10px !important}button.open-folder-button.svelte-16n1z1l:hover{color:var(--color-accent_text) !important;background-color:var(--color-accent) !important}");ne.subscribe(()=>Eg(),!0);te.subscribe(()=>Eg(),!0);function Sg(e){let t,n=e[0].firstNumberLabel+"",i;return{c(){t=T("div"),i=he(n),A(t,"class","label svelte-t0u1o5")},m(r,a){B(r,t,a),S(t,i)},p(r,a){a&1&&n!==(n=r[0].firstNumberLabel+"")&&Ce(i,n)},d(r){r&&D(t)}}}l(Sg,"create_if_block_1");function Ag(e){let t,n=e[0].secondNumberLabel+"",i;return{c(){t=T("div"),i=he(n),A(t,"class","label svelte-t0u1o5")},m(r,a){B(r,t,a),S(t,i)},p(r,a){a&1&&n!==(n=r[0].secondNumberLabel+"")&&Ce(i,n)},d(r){r&&D(t)}}}l(Ag,"create_if_block");function cT(e){let t,n,i,r,a,o,s,c,u,d,f=e[0].firstNumberLabel&&Sg(e),m=e[0].secondNumberLabel&&Ag(e);return{c(){t=T("div"),f&&f.c(),n=z(),i=T("input"),a=z(),m&&m.c(),o=z(),s=T("input"),A(i,"type","number"),A(i,"step",r=e[0].step),A(i,"class","svelte-t0u1o5"),A(s,"type","number"),A(s,"step",c=e[0].step),A(s,"class","svelte-t0u1o5"),A(t,"class","container svelte-t0u1o5"),A(t,"slot","inline")},m(p,g){B(p,t,g),f&&f.m(t,null),S(t,n),S(t,i),zt(i,e[0].numberA),S(t,a),m&&m.m(t,null),S(t,o),S(t,s),zt(s,e[0].numberB),u||(d=[se(i,"input",e[1]),se(s,"input",e[2])],u=!0)},p(p,g){p[0].firstNumberLabel?f?f.p(p,g):(f=Sg(p),f.c(),f.m(t,n)):f&&(f.d(1),f=null),g&1&&r!==(r=p[0].step)&&A(i,"step",r),g&1&&br(i.value)!==p[0].numberA&&zt(i,p[0].numberA),p[0].secondNumberLabel?m?m.p(p,g):(m=Ag(p),m.c(),m.m(t,o)):m&&(m.d(1),m=null),g&1&&c!==(c=p[0].step)&&A(s,"step",c),g&1&&br(s.value)!==p[0].numberB&&zt(s,p[0].numberB)},d(p){p&&D(t),f&&f.d(),m&&m.d(),u=!1,Be(d)}}}l(cT,"create_inline_slot");function uT(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[cT]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&9&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(uT,"create_fragment");function dT(e,t,n){let{setting:i}=t;function r(){i.numberA=br(this.value),n(0,i)}l(r,"input0_input_handler");function a(){i.numberB=br(this.value),n(0,i)}return l(a,"input1_input_handler"),e.$$set=o=>{"setting"in o&&n(0,i=o.setting)},[i,r,a]}l(dT,"instance");var lc=class extends Z{constructor(t){super(),ee(this,t,dT,uT,H,{setting:0})}};l(lc,"DoubleNumber");var kg=lc,Tg=Blockbench.addCSS(".container.svelte-t0u1o5{display:flex;align-items:center}.label.svelte-t0u1o5{margin:0px 10px}input[type='number'].svelte-t0u1o5{border:none;background:var(--color-button);display:inline-block;text-align:center;vertical-align:middle;cursor:default;outline:none;height:34px;width:6em;color:var(--color-text);padding-right:16px;padding-left:16px;font-weight:normal;cursor:text;text-align:left}");ne.subscribe(()=>Tg(),!0);te.subscribe(()=>Tg(),!0);function fT(e){let t;return{c(){t=T("div"),t.textContent="Encountered unknown setting type"},m(n,i){B(n,t,i)},p:J,i:J,o:J,d(n){n&&D(t)}}}l(fT,"create_else_block");function mT(e){let t,n;return t=new Xh({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(mT,"create_if_block_8");function pT(e){let t,n;return t=new kg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(pT,"create_if_block_7");function _T(e){let t,n;return t=new Yh({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(_T,"create_if_block_6");function hT(e){let t,n;return t=new wg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(hT,"create_if_block_5");function gT(e){let t,n;return t=new yg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(gT,"create_if_block_4");function vT(e){let t,n;return t=new vg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(vT,"create_if_block_3");function bT(e){let t,n;return t=new pg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(bT,"create_if_block_2");function yT(e){let t,n;return t=new ag({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(yT,"create_if_block_1");function xT(e){let t,n;return t=new eg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(xT,"create_if_block");function wT(e){let t,n,i,r,a=[xT,yT,bT,vT,gT,hT,_T,pT,mT,fT],o=[];function s(c,u){return c[0]instanceof cn?0:c[0]instanceof Yn?1:c[0]instanceof Oi?2:c[0]instanceof Kn?3:c[0]instanceof Zi?4:c[0]instanceof Wi?5:c[0]instanceof Yi?6:c[0]instanceof Er?7:c[0]instanceof Jt?8:9}return l(s,"select_block_type"),t=s(e,-1),n=o[t]=a[t](e),{c(){n.c(),i=at()},m(c,u){o[t].m(c,u),B(c,i,u),r=!0},p(c,[u]){let d=t;t=s(c,u),t===d?o[t].p(c,u):(de(),R(o[d],1,1,()=>{o[d]=null}),fe(),n=o[t],n?n.p(c,u):(n=o[t]=a[t](c),n.c()),N(n,1),n.m(i.parentNode,i))},i(c){r||(N(n),r=!0)},o(c){R(n),r=!1},d(c){o[t].d(c),c&&D(i)}}}l(wT,"create_fragment");function ET(e,t,n){let{setting:i}=t;return e.$$set=r=>{"setting"in r&&n(0,i=r.setting)},[i]}l(ET,"instance");var cc=class extends Z{constructor(t){super(),ee(this,t,ET,wT,H,{setting:0})}};l(cc,"Setting");var Ng=cc;function jg(e,t,n){let i=e.slice();return i[9]=t[n],i}l(jg,"get_each_context_2");function Ig(e,t,n){let i=e.slice();return i[9]=t[n],i}l(Ig,"get_each_context_1");function Mg(e,t,n){let i=e.slice();return i[9]=t[n],i}l(Mg,"get_each_context");function ST(e){let t,n,i,r,a,o=(e[2].value?e[0].activeTitle||e[0].title:e[0].inactiveTitle||e[0].title)+"",s,c,u,d,f,m,p,g=[NT,TT],h=[];function _(v,w){return v[2].value?0:1}return l(_,"select_block_type_1"),u=_(e,-1),d=h[u]=g[u](e),{c(){t=T("div"),n=T("div"),i=T("input"),r=z(),a=T("span"),s=he(o),c=z(),d.c(),A(i,"type","checkbox"),A(a,"class","toggle-header svelte-ul0ghm"),A(n,"class","toggle-title svelte-ul0ghm")},m(v,w){B(v,t,w),S(t,n),S(n,i),i.checked=e[2].value,S(n,r),S(n,a),S(a,s),S(t,c),h[u].m(t,null),f=!0,m||(p=se(i,"change",e[8]),m=!0)},p(v,w){w&4&&(i.checked=v[2].value),(!f||w&5)&&o!==(o=(v[2].value?v[0].activeTitle||v[0].title:v[0].inactiveTitle||v[0].title)+"")&&Ce(s,o);let E=u;u=_(v,w),u===E?h[u].p(v,w):(de(),R(h[E],1,1,()=>{h[E]=null}),fe(),d=h[u],d?d.p(v,w):(d=h[u]=g[u](v),d.c()),N(d,1),d.m(t,null))},i(v){f||(N(d),f=!0)},o(v){R(d),f=!1},d(v){v&&D(t),h[u].d(),m=!1,p()}}}l(ST,"create_if_block_4");function AT(e){let t,n,i,r=e[4]?"expand_more":"chevron_right",a,o,s,c=e[0].title+"",u,d,f,m,p,g,h,_=e[4]&&Og(e);return{c(){t=T("div"),n=T("div"),i=T("span"),a=he(r),o=z(),s=T("span"),u=he(c),d=z(),f=T("div"),m=z(),_&&_.c(),A(i,"class","material-icons custom-icon svelte-ul0ghm"),A(s,"class","h1 svelte-ul0ghm"),A(f,"class","line svelte-ul0ghm"),A(n,"class","group-title svelte-ul0ghm")},m(v,w){B(v,t,w),S(t,n),S(n,i),S(i,a),S(n,o),S(n,s),S(s,u),S(n,d),S(n,f),S(t,m),_&&_.m(t,null),p=!0,g||(h=[se(n,"click",e[7]),se(n,"keydown",MT)],g=!0)},p(v,w){(!p||w&16)&&r!==(r=v[4]?"expand_more":"chevron_right")&&Ce(a,r),(!p||w&1)&&c!==(c=v[0].title+"")&&Ce(u,c),v[4]?_?(_.p(v,w),w&16&&N(_,1)):(_=Og(v),_.c(),N(_,1),_.m(t,null)):_&&(de(),R(_,1,1,()=>{_=null}),fe())},i(v){p||(N(_),p=!0)},o(v){R(_),p=!1},d(v){v&&D(t),_&&_.d(),g=!1,Be(h)}}}l(AT,"create_if_block_1");function kT(e){let t,n;return t=new Ng({props:{setting:e[2]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&4&&(a.setting=i[2]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(kT,"create_if_block");function TT(e){let t,n,i,r=e[0].inactive,a=[];for(let s=0;sR(a[s],1,1,()=>{a[s]=null}),"out");return{c(){t=T("div");for(let s=0;s{n=Kt(t,e[6],{x:-20,duration:250}),n.start()})),i=!0}},o(s){a=a.filter(Boolean);for(let c=0;cR(a[s],1,1,()=>{a[s]=null}),"out");return{c(){t=T("div");for(let s=0;s{n=Kt(t,e[6],{x:-20,duration:250}),n.start()})),i=!0}},o(s){a=a.filter(Boolean);for(let c=0;c{r=null}),fe())},i(a){i||(N(r),qe(()=>{i&&(n||(n=Wn(t,e[5],{duration:250},!0)),n.run(1))}),i=!0)},o(a){R(r),n||(n=Wn(t,e[5],{duration:250},!1)),n.run(0),i=!1},d(a){a&&D(t),r&&r.d(),a&&n&&n.end()}}}l(Og,"create_if_block_2");function Pg(e){let t,n,i=e[0].children,r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){for(let o=0;o{o[d]=null}),fe()),~t?(n=o[t],n?n.p(c,u):(n=o[t]=a[t](c),n.c()),N(n,1),n.m(i.parentNode,i)):n=null)},i(c){r||(N(n),r=!0)},o(c){R(n),r=!1},d(c){~t&&o[t].d(c),c&&D(i)}}}l(jT,"create_fragment");var IT={},MT=l(()=>{},"keydown_handler");function CT(e,t,n){let i,r=J,a=l(()=>(r(),r=na(f,g=>n(4,i=g)),f),"$$subscribe_toggle"),o,s;kt(e,wr,g=>n(5,o=g)),kt(e,xr,g=>n(6,s=g)),e.$$.on_destroy.push(()=>r());let{el:c}=t,{settingArray:u}=t,d,f;switch(c.type){case"toggle":if(d=Object.values(u).find(g=>g.id===c.settingId),!d)throw new Error(`Setting ${c.settingId} not found`);break;case"group":a(f=IT[c.title]||Zn(!!c.openByDefault));break;case"setting":if(d=Object.values(u).find(g=>g.id===c.settingId),!d)throw new Error(`Setting ${c.settingId} not found`);break}let m=l(()=>f.update(g=>!g),"click_handler");function p(){d.value=this.checked,n(2,d)}return l(p,"input_change_handler"),e.$$set=g=>{"el"in g&&n(0,c=g.el),"settingArray"in g&&n(1,u=g.settingArray)},[c,u,d,f,i,o,s,m,p]}l(CT,"instance");var aa=class extends Z{constructor(t){super(),ee(this,t,CT,jT,H,{el:0,settingArray:1})}};l(aa,"SettingNode");var un=aa,Dg=Blockbench.addCSS(".toggle-title.svelte-ul0ghm{display:flex;align-items:center;flex-direction:row;justify-content:flex-start;margin-bottom:10px;margin-left:10px}.toggle-header.svelte-ul0ghm{margin-left:10px}.group-title.svelte-ul0ghm{display:flex;flex-direction:row;align-items:center;padding-bottom:10px}.group.svelte-ul0ghm{padding-left:1em;margin-left:10px;margin-bottom:20px;border-left:2px solid var(--color-text)}.custom-icon.svelte-ul0ghm{font-size:24px;min-width:1em;min-height:1em}span.h1.svelte-ul0ghm{font-size:24px;margin-top:unset;margin-bottom:4px;margin-left:4px}div.line.svelte-ul0ghm{border-bottom:2px solid var(--color-text);flex-grow:1;margin-left:10px}");ne.subscribe(()=>Dg(),!0);te.subscribe(()=>Dg(),!0);function Fg(e,t,n){let i=e.slice();return i[4]=t[n],i}l(Fg,"get_each_context");function Bg(e){let t,n;return t=new un({props:{el:e[4],settingArray:Object.values(e[0])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Bg,"create_each_block");function RT(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("div");for(let o=0;oc.subscribe(()=>{switch(s){default:n(2,i[s]=c.value,i);break}}));return ft(()=>{o.forEach(s=>s())}),e.$$set=s=>{"group"in s&&n(2,i=s.group)},[r,a,i]}l(OT,"instance");var uc=class extends Z{constructor(t){super(),ee(this,t,OT,RT,H,{group:2})}};l(uc,"BoneConfig");var $g=uc,Gg=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");ne.subscribe(()=>Gg(),!0);te.subscribe(()=>Gg(),!0);function PT(){new nt({id:"aj_bone_config",title:I("animated_java.dialog.bone_config"),width:600,svelteComponent:$g,svelteComponentProps:{group:Group.selected}}).show()}l(PT,"openAJBoneConfigDialog");var zg=Xt("animated_java:bone_config",{icon:"settings",name:I("animated_java.menubar.items.bone_config"),condition:()=>Format===ce,click:()=>{PT()}});Ve("animated_java:group/force_valid_function_name",{menuStructure:Group.prototype.menu.structure,nbtProperty:void 0},e=>{let t=[...e.menuStructure];return t.splice(5,0,zg),Group.prototype.menu.structure=t,e.nbtProperty=new Property(Group,"string","nbt",{default:"{}"}),e},e=>{e.nbtProperty?.delete(),Group.prototype.menu.structure=e.menuStructure});function Jg(e,t,n){let i=e.slice();return i[4]=t[n],i}l(Jg,"get_each_context");function Ug(e){let t,n;return t=new un({props:{el:e[4],settingArray:Object.values(e[0])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Ug,"create_each_block");function LT(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("div");for(let o=0;oc.subscribe(()=>{switch(s){default:n(2,i[s]=c.value,i);break}}));return ft(()=>{o.forEach(s=>s())}),e.$$set=s=>{"locator"in s&&n(2,i=s.locator)},[r,a,i]}l(DT,"instance");var dc=class extends Z{constructor(t){super(),ee(this,t,DT,LT,H,{locator:2})}};l(dc,"LocatorConfig");var Hg=dc,qg=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");ne.subscribe(()=>qg(),!0);te.subscribe(()=>qg(),!0);function FT(){new nt({id:"aj_bone_config",title:I("animated_java.dialog.locator_config"),width:600,svelteComponent:Hg,svelteComponentProps:{locator:Locator.selected.at(0)}}).show()}l(FT,"openAJLocatorConfigDialog");var Wg=Xt("animated_java:locator_config",{icon:"settings",name:I("animated_java.menubar.items.locator_config"),condition:()=>Format===ce,click:()=>{FT()}});Ve("animated_java:locator/force_valid_function_name",{menuStructure:Locator.prototype.menu.structure,entity_type:void 0,nbt:void 0},e=>{let t=[...e.menuStructure];return t.splice(1,0,Wg),Locator.prototype.menu.structure=t,e.entity_type=new Property(Locator,"string","entity_type",{default:"minecraft:pig"}),e.nbt=new Property(Locator,"string","nbt",{default:"{}"}),e},e=>{e.entity_type?.delete(),e.nbt?.delete(),Locator.prototype.menu.structure=e.menuStructure});Ve("animated_java:outlinerNode/force_valid_function_name",{createUniqueName:OutlinerNode.prototype.createUniqueName},e=>(OutlinerNode.prototype.createUniqueName=function(t){return Format===ce&&(this.name=fn(this.name)),e.createUniqueName.call(this,t)},e),e=>{OutlinerNode.prototype.createUniqueName=e.createUniqueName});var e0=Bc("timers");function Zg(e,t,n){let i=e.slice();return i[4]=t[n],i}l(Zg,"get_each_context");function Yg(e){let t,n;return t=new un({props:{el:e[4],settingArray:Object.values(e[0])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Yg,"create_each_block");function BT(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("div");for(let o=0;oc.subscribe(()=>{switch(s){default:n(2,i[s]=c.value,i);break}}));return ft(()=>{o.forEach(s=>s())}),e.$$set=s=>{"camera"in s&&n(2,i=s.camera)},[r,a,i]}l(VT,"instance");var fc=class extends Z{constructor(t){super(),ee(this,t,VT,BT,H,{camera:2})}};l(fc,"CameraConfig");var Kg=fc,Xg=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");ne.subscribe(()=>Xg(),!0);te.subscribe(()=>Xg(),!0);function $T(){new nt({id:"aj_bone_config",title:I("animated_java.dialog.camera_config"),width:600,svelteComponent:Kg,svelteComponentProps:{camera:OutlinerElement.types.camera.selected.at(0)}}).show()}l($T,"openAJCameraConfigDialog");var Qg=Xt("animated_java:camera_config",{icon:"settings",name:I("animated_java.menubar.items.camera_config"),condition:()=>Format===ce,click:()=>{$T()}});Ve("animated_java:cameraPluginMod",{installed:!1,interval:void 0,subContext:{}},e=>(e.interval=setInterval(()=>{OutlinerElement.types.camera&&(e.subContext=GT(),e.installed=!0)},50),e),e=>{e.installed&&OutlinerElement.types.camera&&(zT(e.subContext),e.installed=!1),(0,e0.clearInterval)(e.interval)});function GT(){let e=OutlinerElement.types.camera,t={structure:[...e.prototype.menu.structure],entity_type:void 0,nbt:void 0};return e.prototype.menu.structure.splice(1,0,Qg),t.entity_type=new Property(e,"string","entity_type",{default:"minecraft:armor_stand"}),t.nbt=new Property(e,"string","nbt",{default:"{}"}),t}l(GT,"inject");function zT(e){let t=OutlinerElement.types.camera;t.prototype.menu.structure=e.structure,e.entity_type.delete(),e.nbt.delete()}l(zT,"extract");Ve("animated_java:animation/affected_bones",{displayFrame:BoneAnimator.prototype.displayFrame},e=>(BoneAnimator.prototype.displayFrame=function(t){return e.displayFrame.call(this,t)},e),e=>{BoneAnimator.prototype.displayFrame=e.displayFrame});Ve("animated_java:modelFormat",{convertTo:ModelFormat.prototype.convertTo},e=>(ModelFormat.prototype.convertTo=function(){let t=e.convertTo.call(this);return this===ce&&fh(),t},e),e=>{ModelFormat.prototype.convertTo=e.convertTo});function t0(e,t,n){let i=e.slice();return i[6]=t[n],i}l(t0,"get_each_context");function n0(e){let t,n;return t=new un({props:{el:e[6],settingArray:Object.values(e[0])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.settingArray=Object.values(i[0])),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(n0,"create_each_block");function JT(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("div");for(let o=0;of.name===d.value&&f!==i)&&(d.infoPopup=He("error",Ht.name.error.duplicate_name,{name:d.value})),d},"onUpdate")),loop:new Kn({id:"animated_java:animation_properties/loop",displayName:Ht.loop.displayName,description:Ht.loop.description,defaultValue:0,options:[{name:Ht.loop.options.once,value:"once"},{name:Ht.loop.options.loop,value:"loop"},{name:Ht.loop.options.hold,value:"hold"}]}),loop_delay:new Yi({id:"animated_java:animation_properties/loop_delay",displayName:Ht.loop_delay.displayName,description:Ht.loop_delay.description,defaultValue:0,min:0,step:1}),start_delay:new Yi({id:"animated_java:animation_properties/start_delay",displayName:Ht.start_delay.displayName,description:Ht.start_delay.description,defaultValue:0,min:0,step:1}),affected_bones_is_a_whitelist:new cn({id:"animated_java:animation_properties/affected_bones_is_a_whitelist",displayName:Ht.affected_bones_is_a_whitelist.displayName,description:Ht.affected_bones_is_a_whitelist.description,defaultValue:!1}),affected_bones:new Oi({id:"animated_java:animation_properties/affected_bones",displayName:Ht.affected_bones.displayName,description:Ht.affected_bones.description,addNewItemMessage:Ht.affected_bones.addNewItemMessage,defaultValue:[],options:[]},l(function(d){d.value.map(f=>{let m=Group.all.find(p=>p.uuid===f.value);if(m)f.name=m.name;else return;return f}).filter(f=>f!==void 0),d.options=Group.all.filter(f=>!d.value.find(m=>m.value===f.uuid)).map(f=>({name:f.name,value:f.uuid}))},"onUpdate"),l(function(d){d.onUpdate(d)},"onInit"))}}l(a,"getDefaultSettings");let o=[{type:"setting",settingId:"animated_java:animation_properties/name"},{type:"setting",settingId:"animated_java:animation_properties/loop"},{type:"setting",settingId:"animated_java:animation_properties/loop_delay"},{type:"setting",settingId:"animated_java:animation_properties/start_delay"},{type:"setting",settingId:"animated_java:animation_properties/affected_bones_is_a_whitelist"},{type:"setting",settingId:"animated_java:animation_properties/affected_bones"}];function s(){n(0,r=a()),i.name==="animation.model.new"&&n(2,i.name="new",i),i.createUniqueName(Animator.animations),n(2,i.snapping=20,i);for(let[u,d]of Object.entries(r))switch(u){case"loop":let f=d.options.findIndex(m=>m.value===i[u]);d.value=f>=0&&f||d.defaultValue;break;default:d.value=i[u];break}}l(s,"loadAnimation"),s();let c=Object.entries(r).map(([u,d])=>d.subscribe(()=>{switch(u){case"name":n(2,i[u]=d.value,i),i.createUniqueName(Animator.animations);break;case"loop":n(2,i[u]=d.selected.value,i);break;default:n(2,i[u]=d.value,i);break}}));return ft(()=>{c.forEach(u=>u())}),e.$$set=u=>{"animation"in u&&n(2,i=u.animation)},[r,o,i]}l(UT,"instance");var mc=class extends Z{constructor(t){super(),ee(this,t,UT,JT,H,{animation:2})}};l(mc,"AnimationProperties");var i0=mc,r0=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");ne.subscribe(()=>r0(),!0);te.subscribe(()=>r0(),!0);function HT(e){new nt({title:I("animated_java.dialog.animation_config.title"),id:"animated_java:animation_config",width:700,buttons:[I("animated_java.dialog.close_button")],svelteComponent:i0,svelteComponentProps:{animation:e}}).show()}l(HT,"openAJAnimationDialog");Ve("animated_java:animation_config",{original:Blockbench.Animation.prototype.propertiesDialog},e=>(Blockbench.Animation.prototype.propertiesDialog=function(){if(Project?.format.id===ce.id){if(!Animator.selected)return;HT(Animator.selected)}else e.original.call(this)},e),e=>{Blockbench.Animation.prototype.propertiesDialog=e.original});function qT(e){let t,n=e[0].content+"",i;return{c(){t=new qi(!1),i=at(),t.a=i},m(r,a){t.m(n,r,a),B(r,i,a)},p(r,[a]){a&1&&n!==(n=r[0].content+"")&&t.p(n)},i:J,o:J,d(r){r&&D(i),r&&t.d()}}}l(qT,"create_fragment");function WT(e,t,n){let{page:i}=t;return e.$$set=r=>{"page"in r&&n(0,i=r.page)},[i]}l(WT,"instance");var pc=class extends Z{constructor(t){super(),ee(this,t,WT,qT,H,{page:0})}};l(pc,"DocsPage");var a0=pc,o0=Blockbench.addCSS(".animated-java-page-container{display:flex;flex-direction:column;flex-grow:1}.animated-java-page-container img{border:0.25em solid var(--color-dark);border-radius:0.5em;image-rendering:auto;max-width:660px}.animated-java-page-container p{margin:5px 20px}.animated-java-page-container p.image-container{display:flex;flex-direction:column;align-items:center}.animated-java-page-container a{text-decoration:underline;cursor:pointer}.animated-java-page-container a:hover{color:var(--color-accent)}.animated-java-page-container li{list-style:unset;padding:5px 0px}.animated-java-page-container blockquote{border-left:4px solid var(--color-accent);background-color:var(--color-button);padding-left:1em}.animated-java-page-container code{background-color:var(--color-back);border:unset;user-select:text;font-family:var(--font-code);font-size:0.85em;display:inline-flex;padding:0em 0.5em;border-radius:0.2em}.animated-java-page-container pre{background-color:var(--color-back);border:2px solid var(--color-border);border-radius:0.25em;margin:0.5em 1em;padding:0.25em 0.5em;overflow-x:auto;display:inline-table;white-space:pre-wrap;width:fit-content}.animated-java-page-container pre div div{all:unset;font-size:0.8em;font-family:var(--font-code);cursor:text;user-select:text}.animated-java-page-container pre code{all:unset;font-size:0.8em;font-family:var(--font-code);cursor:text;user-select:text}.animated-java-page-container h1{display:flex;justify-content:center;align-items:center;text-align:center;font-size:3em;flex-direction:column;background:var(--color-button);border-bottom:2px solid var(--color-accent)}.animated-java-page-container h2{display:flex;justify-content:center;flex-direction:column;font-weight:unset;margin:20px 0px 10px;align-items:flex-start;padding:10px 20px;background:var(--color-button);border-bottom:2px solid var(--color-accent)}.animated-java-page-container h3{display:flex;justify-content:center;font-weight:unset;align-items:flex-start;flex-direction:column;box-sizing:unset;font-size:1.5em;background:var(--color-button);padding:5px 10px 5px 10px;border-left:2px solid var(--color-accent)}.animated-java-page-container h6{font-style:italic;opacity:0.76;font-size:0.9em;font-weight:normal}.animated-java-page-container h4{display:flex;justify-content:center;font-weight:unset;margin:10px 16px 0px;align-items:flex-start;flex-direction:column;box-sizing:unset;font-size:20px}.animated-java-page-container ol,.animated-java-page-container ul{margin-left:2em}.animated-java-page-container li{list-style:unset;padding:5px 0px}");ne.subscribe(()=>o0(),!0);te.subscribe(()=>o0(),!0);function s0(e,t,n){let i=e.slice();return i[9]=t[n][0],i[10]=t[n][1],i}l(s0,"get_each_context");function l0(e){let t,n=e[4]?"expand_more":"chevron_right",i,r,a;return{c(){t=T("span"),i=he(n),A(t,"class","material-icons arrow svelte-1efmr6r")},m(o,s){B(o,t,s),S(t,i),r||(a=se(t,"click",e[7]),r=!0)},p(o,s){s&16&&n!==(n=o[4]?"expand_more":"chevron_right")&&Ce(i,n)},d(o){o&&D(t),r=!1,a()}}}l(l0,"create_if_block_1");function c0(e){let t,n,i=Object.entries(e[3]),r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("ol");for(let o=0;o0,o,s,c,u,d,f=a&&l0(e),m=e[4]&&c0(e);return{c(){t=T("li"),n=T("div"),i=T("span"),i.textContent=`${e[6].title}`,r=z(),f&&f.c(),s=z(),m&&m.c(),A(i,"class","title svelte-1efmr6r"),A(n,"class","title-container svelte-1efmr6r"),A(n,"style",o=e[5]===e[2]?"background: var(--color-button);":""),A(t,"class","index-item svelte-1efmr6r")},m(p,g){B(p,t,g),S(t,n),S(n,i),S(n,r),f&&f.m(n,null),S(t,s),m&&m.m(t,null),c=!0,u||(d=se(n,"click",e[8]),u=!0)},p(p,[g]){g&8&&(a=Object.entries(p[3]).length>0),a?f?f.p(p,g):(f=l0(p),f.c(),f.m(n,null)):f&&(f.d(1),f=null),(!c||g&36&&o!==(o=p[5]===p[2]?"background: var(--color-button);":""))&&A(n,"style",o),p[4]?m?(m.p(p,g),g&16&&N(m,1)):(m=c0(p),m.c(),N(m,1),m.m(t,null)):m&&(de(),R(m,1,1,()=>{m=null}),fe())},i(p){c||(N(m),c=!0)},o(p){R(m),c=!1},d(p){p&&D(t),f&&f.d(),m&&m.d(),u=!1,d()}}}l(ZT,"create_fragment");function YT(e,t,n){let i,r=J,a=l(()=>(r(),r=na(s,g=>n(5,i=g)),s),"$$subscribe_openPageUrl");e.$$.on_destroy.push(()=>r());let{manifest:o}=t,{openPageUrl:s}=t;a();let{myPageUrl:c}=t,{myStructure:u}=t,d=o.pages.find(g=>g.url===c);if(!d)throw new Error(`Failed to find page with URL ${c}`);let f=!1;function m(){n(4,f=!f)}l(m,"toggleExpand");function p(){s.set(c)}return l(p,"onTitleClick"),s.subscribe(g=>{if(g===c)return n(4,f=!0);function h(_=u){if(Object.keys(_).includes(g))return!0;for(let v in _)if(h(_[v]))return!0;return!1}l(h,"recurse"),n(4,f=h(u))}),e.$$set=g=>{"manifest"in g&&n(0,o=g.manifest),"openPageUrl"in g&&a(n(1,s=g.openPageUrl)),"myPageUrl"in g&&n(2,c=g.myPageUrl),"myStructure"in g&&n(3,u=g.myStructure)},[o,s,c,u,f,i,d,m,p]}l(YT,"instance");var cs=class extends Z{constructor(t){super(),ee(this,t,YT,ZT,H,{manifest:0,openPageUrl:1,myPageUrl:2,myStructure:3})}};l(cs,"DocsIndexItem");var d0=cs,f0=Blockbench.addCSS(".index-item.svelte-1efmr6r{display:flex;flex-direction:column;list-style-type:none}.title-container.svelte-1efmr6r{display:flex;padding:2px 10px 2px 5px;text-decoration:unset}.title.svelte-1efmr6r{text-decoration:underline;margin-right:2px}.title-container.svelte-1efmr6r:hover{color:var(--color-light);cursor:pointer}.child-container.svelte-1efmr6r{display:flex;flex-direction:column;list-style-type:none;margin:0px 0px 0px 1em;padding:0px}.arrow.svelte-1efmr6r{font-size:20px;display:flex;align-items:center}");ne.subscribe(()=>f0(),!0);te.subscribe(()=>f0(),!0);function m0(e,t,n){let i=e.slice();return i[4]=t[n][0],i[5]=t[n][1],i}l(m0,"get_each_context");function KT(e){let t;return{c(){t=T("div"),t.textContent="Loading..."},m(n,i){B(n,t,i)},p:J,i:J,o:J,d(n){n&&D(t)}}}l(KT,"create_else_block");function XT(e){let t,n,i,r,a,o,s,c,u,d,f,m=Object.entries(kr.structure),p=[];for(let h=0;hR(p[h],1,1,()=>{p[h]=null}),"out");return s=new a0({props:{page:h0(e[0])}}),{c(){t=T("div"),n=T("div");for(let h=0;h{if(t.ok)return t.json();throw new Error(`Failed to fetch docs manifest. (Attempt ${e+1})`)}).catch(t=>{if(e+1>=_0){console.error(`Failed to fetch docs manifest after ${_0} attempts.`);return}g0(e+1)}),kr&&rN()}l(g0,"load");function h0(e){let t=kr.pages.find(n=>n.url===e);if(!t)throw new Error(`Failed to find page with URL ${e}`);return t}l(h0,"getPage");function rN(){for(let e of kr.pages)e.content=DOMPurify.sanitize(e.content),e.content=e.content.replace(/(.+?)<\/h[1-6]>/gm,(t,n,i)=>`${i}`),e.content=e.content.replace(/(.+?)<\/a>/gm,`$2`),e.content=e.content.replace(/(.+?)/gm,(t,n,i)=>`${n}`)}l(rN,"compilePages");Yo.subscribe(e=>{hc.set(e.link)});function aN(e){let t=document.getElementById(e);t&&t.scrollIntoView({behavior:"smooth",block:"start"})}l(aN,"scrollToSection");g0();function oN(e,t,n){let i;kt(e,hc,s=>n(0,i=s));let{link:r}=t,{section:a}=t;function o(s){setTimeout(()=>{r&&hc.set(r),a&&(aN(a.replaceAll("_","-")),console.log(r,a.replaceAll("_","-")))},100)}return l(o,"onLoad"),e.$$set=s=>{"link"in s&&n(2,r=s.link),"section"in s&&n(3,a=s.section)},[i,o,r,a]}l(oN,"instance");var _c=class extends Z{constructor(t){super(),ee(this,t,oN,QT,H,{link:2,section:3})}};l(_c,"DocsDialog");var v0=_c,b0=Blockbench.addCSS(".docs-container.svelte-7rz3qu{display:flex;flex-direction:row}.index-sidebar.svelte-7rz3qu{width:fit-content;display:flex;flex-direction:column}.index-sidebar-content.svelte-7rz3qu{width:fit-content;background:var(--color-back);border:2px solid var(--color-dark);white-space:nowrap}.animated-java-page-container.svelte-7rz3qu{display:flex;flex-direction:column;flex-grow:1;max-height:800px;overflow-y:auto;margin:0px 0px 0px 20px}");ne.subscribe(()=>b0(),!0);te.subscribe(()=>b0(),!0);var gc;function vc(e,t){if(gc)if(e){Yo.dispatch({link:e,section:t});return}else gc.close(0);gc=new nt({title:I("animated_java.dialog.documentation.title"),id:"animated_java:documentation",width:1e3,svelteComponent:v0,svelteComponentProps:{link:e,section:t},buttons:[I("animated_java.dialog.close_button")],stackable:!0,onClose:()=>{gc=void 0}}).show()}l(vc,"openAJDocsDialog");var bc=class extends Z{constructor(t){super(),ee(this,t,null,null,H,{})}};l(bc,"KeyframeAnimationStates");var y0=bc;function sN(e){let t,n,i=I("animated_java.keyframe.commands")+"",r,a,o,s,c,u,d,f,m,p,g=I("animated_java.keyframe.executeCondition")+"",h,_,v,w,E,x,j,M;function F(P){e[3](P)}l(F,"prismeditorcomponent0_code_binding");let L={language:"mcfunction"};e[0]!==void 0&&(L.code=e[0]),c=new ra({props:L}),Gt.push(()=>Mn(c,"code",F));function C(P){e[4](P)}l(C,"prismeditorcomponent1_code_binding");let $={language:"mcfunction"};return e[1]!==void 0&&($.code=e[1]),E=new ra({props:$}),Gt.push(()=>Mn(E,"code",C)),{c(){t=T("div"),n=T("p"),r=he(i),o=z(),s=T("div"),Q(c.$$.fragment),f=z(),m=T("div"),p=T("p"),h=he(g),v=z(),w=T("div"),Q(E.$$.fragment),A(n,"class","name svelte-2gn73x"),A(n,"title",a=I("animated_java.keyframe.commands.description")),A(s,"class","item-container svelte-2gn73x"),A(s,"title",d=I("animated_java.keyframe.commands.description")),A(t,"class","property svelte-2gn73x"),A(p,"class","name svelte-2gn73x"),A(p,"title",_=I("animated_java.keyframe.executeCondition.description")),A(w,"class","item-container svelte-2gn73x"),A(w,"title",j=I("animated_java.keyframe.executeCondition.description")),A(m,"class","property svelte-2gn73x")},m(P,U){B(P,t,U),S(t,n),S(n,r),S(t,o),S(t,s),X(c,s,null),B(P,f,U),B(P,m,U),S(m,p),S(p,h),S(m,v),S(m,w),X(E,w,null),M=!0},p(P,[U]){let me={};!u&&U&1&&(u=!0,me.code=P[0],In(()=>u=!1)),c.$set(me);let le={};!x&&U&2&&(x=!0,le.code=P[1],In(()=>x=!1)),E.$set(le)},i(P){M||(N(c.$$.fragment,P),N(E.$$.fragment,P),M=!0)},o(P){R(c.$$.fragment,P),R(E.$$.fragment,P),M=!1},d(P){P&&D(t),Y(c),P&&D(f),P&&D(m),Y(E)}}}l(sN,"create_fragment");function lN(e,t,n){let i,r,a;function o(c){i=c,n(0,i),n(2,r),n(1,a)}l(o,"prismeditorcomponent0_code_binding");function s(c){a=c,n(1,a),n(0,i),n(2,r)}return l(s,"prismeditorcomponent1_code_binding"),e.$$.update=()=>{if(e.$$.dirty&7)e:{if(n(2,r=Blockbench.Keyframe.selected.at(0)),i===void 0&&r){let c=Ch(r);c&&n(0,i=c);let u=Hl(r);u&&n(1,a=u)}r&&(Rh(r,i),a!==void 0&&ql(r,a))}},[i,a,r,o,s]}l(lN,"instance");var yc=class extends Z{constructor(t){super(),ee(this,t,lN,sN,H,{})}};l(yc,"KeyframeCommands");var x0=yc,w0=Blockbench.addCSS("p.name.svelte-2gn73x{padding:3px 8px;margin:unset;background-color:var(--color-button)}div.property.svelte-2gn73x{display:flex;flex-direction:row;flex-grow:1;margin-bottom:2px;align-items:stretch}p.name.svelte-2gn73x{padding:3px 8px;margin:unset;background-color:var(--color-button)}.item-container.svelte-2gn73x{display:flex;flex-grow:1;flex-direction:row;align-items:center;flex-wrap:wrap;background-color:var(--color-back);font-family:var(--font-code);border:1px solid var(--color-border)}");ne.subscribe(()=>w0(),!0);te.subscribe(()=>w0(),!0);function E0(e,t,n){let i=e.slice();return i[7]=t[n],i[9]=n,i}l(E0,"get_each_context");function S0(e){let t,n,i=e[7].name+"",r,a,o;return{c(){t=T("option"),n=T("div"),r=he(i),a=z(),t.__value=o=e[9],t.value=t.__value},m(s,c){B(s,t,c),S(t,n),S(n,r),S(t,a)},p(s,c){c&4&&i!==(i=s[7].name+"")&&Ce(r,i)},d(s){s&&D(t)}}}l(S0,"create_each_block");function cN(e){let t,n,i=I("animated_java.keyframe.variant")+"",r,a,o,s,c,u,d,f,m,p,g,h,_,v,w,E,x,j=e[2],M=[];for(let C=0;CMn(h,"code",F)),{c(){t=T("div"),n=T("p"),r=he(i),o=z(),s=T("select");for(let C=0;Ce[5].call(s)),A(t,"class","property svelte-10016v0"),A(d,"class","name svelte-10016v0"),A(d,"title",m=I("animated_java.keyframe.executeCondition.description")),A(g,"class","item-container svelte-10016v0"),A(g,"title",v=I("animated_java.keyframe.executeCondition.description")),A(u,"class","property svelte-10016v0")},m(C,$){B(C,t,$),S(t,n),S(n,r),S(t,o),S(t,s);for(let P=0;P_=!1)),h.$set(P)},i(C){w||(N(h.$$.fragment,C),w=!0)},o(C){R(h.$$.fragment,C),w=!1},d(C){C&&D(t),je(M,C),C&&D(c),C&&D(u),Y(h),E=!1,x()}}}l(cN,"create_fragment");function uN(){return Project?.animated_java_variants?.variants||[]}l(uN,"getVariants");function dN(e,t,n){let i,r,a,o,s;function c(){r=yr(this),n(0,r),n(4,s),n(2,i),n(3,o),n(1,a)}l(c,"select_change_handler");function u(d){a=d,n(1,a),n(0,r),n(4,s),n(2,i),n(3,o)}l(u,"prismeditorcomponent_code_binding"),e.$$.update=()=>{if(e.$$.dirty&31)e:{if(n(4,s=Blockbench.Keyframe.selected.at(0)),r===void 0&&s){let d=Ih(s);if(d){let m=i.find(p=>p.uuid===d);m&&n(0,r=i.indexOf(m))}let f=Hl(s);f&&n(1,a=f)}n(3,o=i.at(r)),s&&(o&&(Mh(s,o.uuid),Animator.preview()),a!==void 0&&ql(s,a))}};e:n(2,i=uN());return[r,a,i,o,s,c,u]}l(dN,"instance");var xc=class extends Z{constructor(t){super(),ee(this,t,dN,cN,H,{})}};l(xc,"KeyframeVariants");var A0=xc,k0=Blockbench.addCSS("div.property.svelte-10016v0{display:flex;flex-direction:row;align-items:stretch;flex-grow:1;margin-bottom:2px}p.name.svelte-10016v0{padding:3px 8px;margin:unset;background-color:var(--color-button)}.item-container.svelte-10016v0{display:flex;flex-grow:1;flex-direction:row;align-items:center;flex-wrap:wrap;background-color:var(--color-back);font-family:var(--font-code);border:1px solid var(--color-border)}.item.svelte-10016v0{padding:3px 8px}");ne.subscribe(()=>k0(),!0);te.subscribe(()=>k0(),!0);function T0(e){let t,n,i,r,a=[pN,mN,fN],o=[];function s(c,u){return c[0].channel==="variants"?0:c[0].channel==="commands"?1:c[0].channel==="animationStates"?2:-1}return l(s,"select_block_type"),~(n=s(e,-1))&&(i=o[n]=a[n](e)),{c(){t=T("div"),i&&i.c(),A(t,"class","container svelte-q61939")},m(c,u){B(c,t,u),~n&&o[n].m(t,null),r=!0},p(c,u){let d=n;n=s(c,u),n===d?~n&&o[n].p(c,u):(i&&(de(),R(o[d],1,1,()=>{o[d]=null}),fe()),~n?(i=o[n],i?i.p(c,u):(i=o[n]=a[n](c),i.c()),N(i,1),i.m(t,null)):i=null)},i(c){r||(N(i),r=!0)},o(c){R(i),r=!1},d(c){c&&D(t),~n&&o[n].d()}}}l(T0,"create_if_block");function fN(e){let t=e[0],n,i,r=N0(e);return{c(){r.c(),n=at()},m(a,o){r.m(a,o),B(a,n,o),i=!0},p(a,o){o&1&&H(t,t=a[0])?(de(),R(r,1,1,J),fe(),r=N0(a),r.c(),N(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(N(r),i=!0)},o(a){R(r),i=!1},d(a){a&&D(n),r.d(a)}}}l(fN,"create_if_block_3");function mN(e){let t=e[0],n,i,r=j0(e);return{c(){r.c(),n=at()},m(a,o){r.m(a,o),B(a,n,o),i=!0},p(a,o){o&1&&H(t,t=a[0])?(de(),R(r,1,1,J),fe(),r=j0(a),r.c(),N(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(N(r),i=!0)},o(a){R(r),i=!1},d(a){a&&D(n),r.d(a)}}}l(mN,"create_if_block_2");function pN(e){let t=e[0],n,i,r=I0(e);return{c(){r.c(),n=at()},m(a,o){r.m(a,o),B(a,n,o),i=!0},p(a,o){o&1&&H(t,t=a[0])?(de(),R(r,1,1,J),fe(),r=I0(a),r.c(),N(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(N(r),i=!0)},o(a){R(r),i=!1},d(a){a&&D(n),r.d(a)}}}l(pN,"create_if_block_1");function N0(e){let t,n;return t=new y0({}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(N0,"create_key_block_2");function j0(e){let t,n;return t=new x0({}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(j0,"create_key_block_1");function I0(e){let t,n;return t=new A0({}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(I0,"create_key_block");function _N(e){let t,n,i=e[0]&&T0(e);return{c(){i&&i.c(),t=at()},m(r,a){i&&i.m(r,a),B(r,t,a),n=!0},p(r,[a]){r[0]?i?(i.p(r,a),a&1&&N(i,1)):(i=T0(r),i.c(),N(i,1),i.m(t.parentNode,t)):i&&(de(),R(i,1,1,()=>{i=null}),fe())},i(r){n||(N(i),n=!0)},o(r){R(i),n=!1},d(r){i&&i.d(r),r&&D(t)}}}l(_N,"create_fragment");function M0(){return Blockbench.Keyframe.selected.at(0)}l(M0,"getSelectedKeyframe");function hN(){let e=jQuery("#panel_keyframe .panel_vue_wrapper #keyframe_type_label label"),t=M0()?.channel;e&&t&&e.text(`Keyframe (${t[0].toUpperCase()+t.slice(1)})`)}l(hN,"updateKeyframeLabel");function gN(){hN()}l(gN,"onSelectionUpdate");function vN(e,t,n){let i,r=!1;function a(){r||(i!==Blockbench.Keyframe.selected[0]&&(console.log("selected changed"),gN(),n(0,i=M0())),requestAnimationFrame(a))}return l(a,"update"),a(),ft(()=>{r=!0}),[i]}l(vN,"instance");var wc=class extends Z{constructor(t){super(),ee(this,t,vN,_N,H,{})}};l(wc,"Keyframe");var C0=wc,R0=Blockbench.addCSS("div.container.svelte-q61939{display:flex;flex-direction:column;overflow-y:auto}");ne.subscribe(()=>R0(),!0);te.subscribe(()=>R0(),!0);ih({svelteComponent:C0,svelteComponentArgs:{},elementSelector(){return document.querySelector("#panel_keyframe .panel_vue_wrapper")}});var Ec='data:image/svg+xml,%0D%0A%09%0D%0A%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%0D%0A%09%0D%0A%0D%0A%09%0D%0A';var O0="data:image/webp;base64,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LjAvIiB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6YmE1Mjg2YjEtNzRjMi00NzMxLTkxYTctNDliYTE3NTQxYmFlIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMwY2Q3NDU5LWJiOTktNDlhYy04YTQ0LWVjODZlYWU0YzMyMyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjI4OTM4OGQ0LTJiMTQtNDBmZi04ZWQzLTU2NTJhNTIwODE0MCIgZGM6Rm9ybWF0PSJpbWFnZS93ZWJwIiBHSU1QOkFQST0iMi4wIiBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIiBHSU1QOlRpbWVTdGFtcD0iMTY3OTE2NTc2MDkwNjEzMiIgR0lNUDpWZXJzaW9uPSIyLjEwLjMwIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDpjaGFuZ2VkPSIvIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmJlZWJkZTk4LWRhOGEtNGVjMC05MTM5LTc4OGJjNTA5M2RmOCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIgc3RFdnQ6d2hlbj0iMjAyMy0wMy0xOFQxNDo1NjowMCIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pg==";var P0="data:image/webp;base64,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";var L0="data:image/webp;base64,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MC8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjE0OWI3MGVmLTA4OTEtNGFlZi04NmU3LWI2NGJjZjI5MGUxNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjEwNjEwMC04NjNhLTRmZjQtYmY2Yi1kNmY1Y2FmYmYwOGUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyOWNlMWE0MS1mNWQ5LTQ4OTktOGNlZC1iMjBhZjZkNzA3NjEiIGRjOkZvcm1hdD0iaW1hZ2Uvd2VicCIgR0lNUDpBUEk9IjIuMCIgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIgR0lNUDpUaW1lU3RhbXA9IjE2NzkxNjAzMzA4MTIzMzgiIEdJTVA6VmVyc2lvbj0iMi4xMC4zMCIgdGlmZjpPcmllbnRhdGlvbj0iMSIgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6Y2hhbmdlZD0iLyIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4ZWE3OTFkMi1kMTY0LTQwODYtYmVmYS01YzRhZGM3NDVkY2EiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoV2luZG93cykiIHN0RXZ0OndoZW49IjIwMjMtMDMtMThUMTM6MjU6MzAiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz4=";var D0="data:image/webp;base64,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n+CIcCuq0j4YXtwBJqdwLdDyY0+ZvxPQV1LBtr3meRPO4p/u4GRqviGFZttniQ45c9M+1cxJI00jSOcsxyTXSeN9JsNF1eGxsUIVIQXLHJYknrXM11U6cYLQ8fEYqpiJXm/ker6R4e03UPDtg9xaoztCpLY5qwngvRUbP2ZT9eaZ4X1W0Xw5ZJLcIrpHtIJ6YrUfXNMjGXvYR/wKtDmHWuj2FmP3NtGv0UVamAFvIAMDaf5Vg3fjbRrUHbP5reiDNU4tR1/xHG5sLT7FZbSTcTDkj2HegDy+TiRvqabTnz5jZOTk802gAooooAKKKKAP/9lYTVAglgwAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6NTVjMDI0YjItMmUzMS00NzExLTlmMWMtOTQ4OWJkYzUyYmFkIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmUyNzg3ODQwLWRiZWMtNGM4MS04OTA1LWE0MDY3MmFiZGM1ZiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjU2OTNiMGRjLWM0ODItNGZjZC04ZmIwLWZiZmE1MjQ0MjUwOCIgZGM6Rm9ybWF0PSJpbWFnZS93ZWJwIiBHSU1QOkFQST0iMi4wIiBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIiBHSU1QOlRpbWVTdGFtcD0iMTY3OTE1OTk0MjAzNzU0MiIgR0lNUDpWZXJzaW9uPSIyLjEwLjMwIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDpjaGFuZ2VkPSIvIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmRmYmZmNTIwLThmMDEtNGU0NS04YjNjLWU4MWFjNjYxNDhmZSIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIgc3RFdnQ6d2hlbj0iMjAyMy0wMy0xOFQxMzoxOTowMiIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pg==";var F0="data:image/webp;base64,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";function B0(e,t,n){let i=e.slice();return i[0]=t[n],i}l(B0,"get_each_context");function V0(e){let t,n=e[0]+"",i;return{c(){t=T("p"),i=he(n),A(t,"class","svelte-oeqao0")},m(r,a){B(r,t,a),S(t,i)},p:J,d(r){r&&D(t)}}}l(V0,"create_each_block");function AN(e){let t,n,i,r,a,o,s,c,u,d,f,m,p,g,h,_,v,w,E,x,j,M,F,L,C,$,P,U,me,le,De,pt,Ye,k,O,re,pe,Je,st,Wt,G,W,ae,Ae,Pe,We,it,ht,en,to,no,Lc,ms,la,Bd,Vd,$d,Gd,io,zd,ps,Jd,Ud,Hd,Dc,qd,ro,Wd,Zd,Yd,Fc,ca=_t.special_thanks,tn=[];for(let nn=0;nn',p=z(),g=T("p"),g.textContent=`${_t.description}`,h=z(),_=T("h2"),_.textContent="Created by",v=z(),w=T("br"),E=z(),x=T("div"),j=T("img"),F=z(),L=T("p"),L.textContent=`${_t.author.name}`,C=z(),$=T("p"),$.textContent=`${_t.author.email}`,P=z(),U=T("a"),me=T("img"),De=z(),pt=T("h2"),pt.textContent="With AMAZING help from",Ye=z(),k=T("div"),O=T("div"),re=T("img"),Je=z(),st=T("p"),st.textContent=`${_t.contributors[0].name}`,Wt=z(),G=T("p"),G.textContent=`${_t.contributors[0].email}`,W=z(),ae=T("div"),ae.innerHTML="

and

",Ae=z(),Pe=T("div"),We=T("img"),ht=z(),en=T("p"),en.textContent=`${_t.contributors[1].name}`,to=z(),no=T("p"),no.textContent=`${_t.contributors[1].email}`,Lc=z(),ms=T("a"),la=T("img"),Vd=z(),$d=T("br"),Gd=z(),io=T("h2"),io.textContent="Super Special Thank You for Your Help Supporting This Project's Development!",zd=z(),ps=T("div"),ps.innerHTML=`

Boxic

+`,s,c;function u(f){e[3](f)}l(u,"codejar_value_binding");let d={syntax:e[1],highlight:e[2]};return e[0]!==void 0&&(d.value=e[0]),n=new Fg({props:d}),ln.push(()=>In(n,"value",u)),{c(){t=T("div"),Q(n.$$.fragment),r=z(),a=new ta(!1),s=lt(),A(t,"class","animated-java-prism-editor"),a.a=s},m(f,m){B(f,t,m),X(n,t,null),B(f,r,m),a.m(o,f,m),B(f,s,m),c=!0},p(f,[m]){let p={};m&2&&(p.syntax=f[1]),!i&&m&1&&(i=!0,p.value=f[0],Mn(()=>i=!1)),n.$set(p)},i(f){c||(N(n.$$.fragment,f),c=!0)},o(f){R(n.$$.fragment,f),c=!1},d(f){f&&D(t),Z(n),f&&D(r),f&&D(s),f&&a.d()}}}l(BT,"create_fragment");function $T(e,t,n){let i=l((s,c)=>c===void 0||Prism.languages[c]===void 0?s:Prism.highlight(s,Prism.languages[c],c),"highlight"),{language:r}=t,{code:a=""}=t;function o(s){a=s,n(0,a)}return l(o,"codejar_value_binding"),e.$$set=s=>{"language"in s&&n(1,r=s.language),"code"in s&&n(0,a=s.code)},[a,r,i,o]}l($T,"instance");var hc=class extends K{constructor(t){super(),te(this,t,$T,BT,H,{language:1,code:0})}};l(hc,"PrismEditor");var sa=hc;function VT(e){let t,n,i,r;function a(s){e[1](s)}l(a,"prismeditor_code_binding");let o={language:e[0].language};return e[0].value!==void 0&&(o.code=e[0].value),n=new sa({props:o}),ln.push(()=>In(n,"code",a)),{c(){t=T("div"),Q(n.$$.fragment),A(t,"slot","beneath"),A(t,"class","prism-wrapper svelte-1btg7y7")},m(s,c){B(s,t,c),X(n,t,null),r=!0},p(s,c){let u={};c&1&&(u.language=s[0].language),!i&&c&1&&(i=!0,u.code=s[0].value,Mn(()=>i=!1)),n.$set(u)},i(s){r||(N(n.$$.fragment,s),r=!0)},o(s){R(n.$$.fragment,s),r=!1},d(s){s&&D(t),Z(n)}}}l(VT,"create_beneath_slot");function GT(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{beneath:[VT]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&5&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(GT,"create_fragment");function zT(e,t,n){let{setting:i}=t;function r(a){e.$$.not_equal(i.value,a)&&(i.value=a,n(0,i))}return l(r,"prismeditor_code_binding"),e.$$set=a=>{"setting"in a&&n(0,i=a.setting)},[i,r]}l(zT,"instance");var gc=class extends K{constructor(t){super(),te(this,t,zT,GT,H,{setting:0})}};l(gc,"Codebox");var Dg=gc,Bg=Blockbench.addCSS("div.prism-wrapper.svelte-1btg7y7{font-family:var(--font-code);flex-grow:1;margin-top:10px;background-color:var(--color-button)}");ne.subscribe(()=>Bg(),!0);ee.subscribe(()=>Bg(),!0);function JT(e){let t,n,i,r,a,o;return{c(){t=T("button"),n=T("span"),i=ye(e[2]),A(n,"class","material-icons"),A(n,"style",r=e[6]+(e[4]?"color: var(--color-subtle_text)":"")),A(t,"title",e[3]),t.disabled=e[4],A(t,"style",e[5]),A(t,"class","svelte-pl01x")},m(s,c){B(s,t,c),S(t,n),S(n,i),a||(o=[se(t,"click",vr(function(){sn(e[1])&&e[1].apply(this,arguments)})),se(t,"mouseenter",e[7]),se(t,"mouseleave",e[8])],a=!0)},p(s,[c]){e=s,c&4&&Ce(i,e[2]),c&80&&r!==(r=e[6]+(e[4]?"color: var(--color-subtle_text)":""))&&A(n,"style",r),c&8&&A(t,"title",e[3]),c&16&&(t.disabled=e[4]),c&32&&A(t,"style",e[5])},i:J,o:J,d(s){s&&D(t),a=!1,Be(o)}}}l(JT,"create_fragment");function UT(e,t,n){let{onClick:i}=t,{icon:r}=t,{title:a=""}=t,{disabled:o=!1}=t,{hovered:s=!1}=t,{buttonStyle:c=""}=t,{iconStyle:u=""}=t,d=l(()=>n(0,s=!0),"mouseenter_handler"),f=l(()=>n(0,s=!1),"mouseleave_handler");return e.$$set=m=>{"onClick"in m&&n(1,i=m.onClick),"icon"in m&&n(2,r=m.icon),"title"in m&&n(3,a=m.title),"disabled"in m&&n(4,o=m.disabled),"hovered"in m&&n(0,s=m.hovered),"buttonStyle"in m&&n(5,c=m.buttonStyle),"iconStyle"in m&&n(6,u=m.iconStyle)},[s,i,r,a,o,c,u,d,f]}l(UT,"instance");var vc=class extends K{constructor(t){super(),te(this,t,UT,JT,H,{onClick:1,icon:2,title:3,disabled:4,hovered:0,buttonStyle:5,iconStyle:6})}};l(vc,"FlatIconButton");var Ar=vc,$g=Blockbench.addCSS("button.svelte-pl01x{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;margin-right:0.2em !important}button.svelte-pl01x:hover{color:var(--color-light) !important}");ne.subscribe(()=>$g(),!0);ee.subscribe(()=>$g(),!0);function Vg(e,t,n){let i=e.slice();return i[13]=t[n],i[15]=n,i}l(Vg,"get_each_context_1");function Gg(e,t,n){let i=e.slice();return i[10]=t[n],i}l(Gg,"get_each_context");function zg(e){let t,n,i=e[13].name+"",r,a,o;return{c(){t=T("option"),n=T("div"),r=ye(i),a=z(),t.__value=o=e[15],t.value=t.__value},m(s,c){B(s,t,c),S(t,n),S(n,r),S(t,a)},p(s,c){c&1&&i!==(i=s[13].name+"")&&Ce(r,i)},d(s){s&&D(t)}}}l(zg,"create_each_block_1");function Jg(e){let t,n=e[0].options,i=[];for(let r=0;re[8].call(t))},m(m,p){B(m,t,p),S(t,n),S(n,i),S(i,a),S(n,o),f.m(t,null),qn(t,e[1],!0),u||(d=[se(t,"change",e[8]),se(t,"change",e[6])],u=!0)},p(m,p){p&1&&r!==(r=m[0].addNewItemMessage+"")&&Ce(a,r),p&4&&H(c,c=m[2])?(f.d(1),f=Jg(m),f.c(),f.m(t,null)):f.p(m,p),p&2&&qn(t,m[1])},d(m){m&&D(t),f.d(m),u=!1,Be(d)}}}l(HT,"create_inline_slot");function Ug(e){let t,n=[],i=new Map,r,a=e[3],o=l(s=>s[10].value,"get_key");for(let s=0;s{u&&(c||(c=Wn(n,t[4],{duration:250},!0)),c.run(1))}),u=!0)},o(f){R(o.$$.fragment,f),c||(c=Wn(n,t[4],{duration:250},!1)),c.run(0),u=!1},d(f){f&&D(n),Z(o),f&&c&&c.end()}}}l(Hg,"create_each_block");function qT(e){let t,n,i=e[3].length!==0&&Ug(e);return{c(){t=T("div"),i&&i.c(),A(t,"slot","beneath")},m(r,a){B(r,t,a),i&&i.m(t,null),n=!0},p(r,a){r[3].length!==0?i?(i.p(r,a),a&8&&N(i,1)):(i=Ug(r),i.c(),N(i,1),i.m(t,null)):i&&(de(),R(i,1,1,()=>{i=null}),fe())},i(r){n||(N(i),n=!0)},o(r){R(i),n=!1},d(r){r&&D(t),i&&i.d()}}}l(qT,"create_beneath_slot");function WT(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{beneath:[qT],inline:[HT]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&65551&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(WT,"create_fragment");function ZT(e,t,n){let i;kt(e,wr,p=>n(4,i=p));let{setting:r}=t,a=-1,o=0,s=r.value;function c(p){r.addItem(p),n(3,s=r.value),n(2,o++,o)}l(c,"addItem");function u(p){r.removeItem(p),n(3,s=r.value),n(2,o++,o)}l(u,"removeItem");function d(){a!==-1&&(c(r.options[a]),n(1,a=-1),n(2,o++,o))}l(d,"onChange");let f=l(p=>u(p),"func");function m(){a=yr(this),n(1,a)}return l(m,"select_change_handler"),e.$$set=p=>{"setting"in p&&n(0,r=p.setting)},[r,a,o,s,i,u,d,f,m]}l(ZT,"instance");var bc=class extends K{constructor(t){super(),te(this,t,ZT,WT,H,{setting:0})}};l(bc,"ListBuilder");var qg=bc,Wg=Blockbench.addCSS("select.svelte-1vbt92f{height:34px}div.slot-container.svelte-1vbt92f{display:flex;flex-direction:column;margin-top:10px}div.item.svelte-1vbt92f{display:flex;justify-content:space-between;background-color:var(--color-dark);padding:4px 2px 4px 10px;margin-bottom:10px}div.item.svelte-1vbt92f:last-child{margin-bottom:0}");ne.subscribe(()=>Wg(),!0);ee.subscribe(()=>Wg(),!0);function Zg(e,t,n){let i=e.slice();return i[2]=t[n],i[4]=n,i}l(Zg,"get_each_context");function Yg(e){let t,n,i=e[2].name+"",r,a,o;return{c(){t=T("option"),n=T("div"),r=ye(i),a=z(),t.__value=o=e[4],t.value=t.__value},m(s,c){B(s,t,c),S(t,n),S(n,r),S(t,a)},p(s,c){c&1&&i!==(i=s[2].name+"")&&Ce(r,i)},d(s){s&&D(t)}}}l(Yg,"create_each_block");function YT(e){let t,n,i,r=e[0].options,a=[];for(let o=0;oe[1].call(t))},m(o,s){B(o,t,s);for(let c=0;c{"setting"in a&&n(0,i=a.setting)},[i,r]}l(XT,"instance");var yc=class extends K{constructor(t){super(),te(this,t,XT,KT,H,{setting:0})}};l(yc,"Dropdown");var Kg=yc,Xg=Blockbench.addCSS("select.svelte-1e0yqw4{height:34px}");ne.subscribe(()=>Xg(),!0);ee.subscribe(()=>Xg(),!0);function QT(e){let t,n,i,r,a,o,s;return{c(){t=T("div"),n=T("input"),r=z(),a=T("button"),a.innerHTML='insert_drive_file',A(n,"type","text"),A(n,"class","text_inline svelte-a9h7hl"),A(n,"title",i=e[0].value),A(a,"class","open-file-button svelte-a9h7hl"),A(t,"slot","inline"),A(t,"class","container svelte-a9h7hl")},m(c,u){B(c,t,u),S(t,n),Vt(n,e[0].value),S(t,r),S(t,a),o||(s=[se(n,"input",e[2]),se(a,"click",e[1])],o=!0)},p(c,u){u&1&&i!==(i=c[0].value)&&A(n,"title",i),u&1&&n.value!==c[0].value&&Vt(n,c[0].value)},d(c){c&&D(t),o=!1,Be(s)}}}l(QT,"create_inline_slot");function eN(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[QT]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&17&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(eN,"create_fragment");function tN(e,t,n){let{setting:i}=t,r=electron.dialog;function a(){r.showSaveDialog({promptToCreate:!0,properties:["openFile"]}).then(s=>{s.canceled||n(0,i.value=s.filePath,i)})}l(a,"selectFile");function o(){i.value=this.value,n(0,i)}return l(o,"input_input_handler"),e.$$set=s=>{"setting"in s&&n(0,i=s.setting)},[i,a,o]}l(tN,"instance");var xc=class extends K{constructor(t){super(),te(this,t,tN,eN,H,{setting:0})}};l(xc,"File");var Qg=xc,e0=Blockbench.addCSS("div.container.svelte-a9h7hl{display:flex;flex-grow:1}.text_inline.svelte-a9h7hl{background:var(--color-button);font-family:var(--font-code);flex-grow:1;padding:5px;padding-left:11px;padding-right:11px;height:unset}button.open-file-button.svelte-a9h7hl{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;background-color:var(--color-button) !important;height:34px !important;width:34px !important;line-height:10px !important;font-size:20px !important;margin-left:10px !important}button.open-file-button.svelte-a9h7hl:hover{color:var(--color-accent_text) !important;background-color:var(--color-accent) !important}");ne.subscribe(()=>e0(),!0);ee.subscribe(()=>e0(),!0);function nN(e){let t,n,i,r,a,o,s;return{c(){t=T("div"),n=T("input"),r=z(),a=T("button"),a.innerHTML='folder',A(n,"type","text"),A(n,"class","text_inline svelte-16n1z1l"),A(n,"title",i=e[0].value),A(a,"class","open-folder-button svelte-16n1z1l"),A(t,"slot","inline"),A(t,"class","container svelte-16n1z1l")},m(c,u){B(c,t,u),S(t,n),Vt(n,e[0].value),S(t,r),S(t,a),o||(s=[se(n,"input",e[2]),se(a,"click",e[1])],o=!0)},p(c,u){u&1&&i!==(i=c[0].value)&&A(n,"title",i),u&1&&n.value!==c[0].value&&Vt(n,c[0].value)},d(c){c&&D(t),o=!1,Be(s)}}}l(nN,"create_inline_slot");function iN(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[nN]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&17&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(iN,"create_fragment");function rN(e,t,n){let{setting:i}=t,r=electron.dialog;function a(){r.showOpenDialog({promptToCreate:!0,properties:["openDirectory"]}).then(s=>{s.canceled||n(0,i.value=s.filePaths[0],i)})}l(a,"selectFolder");function o(){i.value=this.value,n(0,i)}return l(o,"input_input_handler"),e.$$set=s=>{"setting"in s&&n(0,i=s.setting)},[i,a,o]}l(rN,"instance");var wc=class extends K{constructor(t){super(),te(this,t,rN,iN,H,{setting:0})}};l(wc,"Folder");var t0=wc,n0=Blockbench.addCSS("div.container.svelte-16n1z1l{display:flex;flex-grow:1}.text_inline.svelte-16n1z1l{background:var(--color-button);font-family:var(--font-code);flex-grow:1;padding:5px;padding-left:11px;padding-right:11px;height:unset}button.open-folder-button.svelte-16n1z1l{all:unset !important;display:flex !important;justify-content:center !important;align-content:center !important;flex-wrap:wrap !important;background-color:var(--color-button) !important;height:34px !important;width:34px !important;line-height:10px !important;font-size:20px !important;margin-left:10px !important}button.open-folder-button.svelte-16n1z1l:hover{color:var(--color-accent_text) !important;background-color:var(--color-accent) !important}");ne.subscribe(()=>n0(),!0);ee.subscribe(()=>n0(),!0);function i0(e){let t,n=e[0].firstNumberLabel+"",i;return{c(){t=T("div"),i=ye(n),A(t,"class","label svelte-t0u1o5")},m(r,a){B(r,t,a),S(t,i)},p(r,a){a&1&&n!==(n=r[0].firstNumberLabel+"")&&Ce(i,n)},d(r){r&&D(t)}}}l(i0,"create_if_block_1");function r0(e){let t,n=e[0].secondNumberLabel+"",i;return{c(){t=T("div"),i=ye(n),A(t,"class","label svelte-t0u1o5")},m(r,a){B(r,t,a),S(t,i)},p(r,a){a&1&&n!==(n=r[0].secondNumberLabel+"")&&Ce(i,n)},d(r){r&&D(t)}}}l(r0,"create_if_block");function aN(e){let t,n,i,r,a,o,s,c,u,d,f=e[0].firstNumberLabel&&i0(e),m=e[0].secondNumberLabel&&r0(e);return{c(){t=T("div"),f&&f.c(),n=z(),i=T("input"),a=z(),m&&m.c(),o=z(),s=T("input"),A(i,"type","number"),A(i,"step",r=e[0].step),A(i,"class","svelte-t0u1o5"),A(s,"type","number"),A(s,"step",c=e[0].step),A(s,"class","svelte-t0u1o5"),A(t,"class","container svelte-t0u1o5"),A(t,"slot","inline")},m(p,g){B(p,t,g),f&&f.m(t,null),S(t,n),S(t,i),Vt(i,e[0].numberA),S(t,a),m&&m.m(t,null),S(t,o),S(t,s),Vt(s,e[0].numberB),u||(d=[se(i,"input",e[1]),se(s,"input",e[2])],u=!0)},p(p,g){p[0].firstNumberLabel?f?f.p(p,g):(f=i0(p),f.c(),f.m(t,n)):f&&(f.d(1),f=null),g&1&&r!==(r=p[0].step)&&A(i,"step",r),g&1&&br(i.value)!==p[0].numberA&&Vt(i,p[0].numberA),p[0].secondNumberLabel?m?m.p(p,g):(m=r0(p),m.c(),m.m(t,o)):m&&(m.d(1),m=null),g&1&&c!==(c=p[0].step)&&A(s,"step",c),g&1&&br(s.value)!==p[0].numberB&&Vt(s,p[0].numberB)},d(p){p&&D(t),f&&f.d(),m&&m.d(),u=!1,Be(d)}}}l(aN,"create_inline_slot");function oN(e){let t,n;return t=new Ot({props:{setting:e[0],$$slots:{inline:[aN]},$$scope:{ctx:e}}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,[r]){let a={};r&1&&(a.setting=i[0]),r&9&&(a.$$scope={dirty:r,ctx:i}),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(oN,"create_fragment");function sN(e,t,n){let{setting:i}=t;function r(){i.numberA=br(this.value),n(0,i)}l(r,"input0_input_handler");function a(){i.numberB=br(this.value),n(0,i)}return l(a,"input1_input_handler"),e.$$set=o=>{"setting"in o&&n(0,i=o.setting)},[i,r,a]}l(sN,"instance");var Ec=class extends K{constructor(t){super(),te(this,t,sN,oN,H,{setting:0})}};l(Ec,"DoubleNumber");var a0=Ec,o0=Blockbench.addCSS(".container.svelte-t0u1o5{display:flex;align-items:center}.label.svelte-t0u1o5{margin:0px 10px}input[type='number'].svelte-t0u1o5{border:none;background:var(--color-button);display:inline-block;text-align:center;vertical-align:middle;cursor:default;outline:none;height:34px;width:6em;color:var(--color-text);padding-right:16px;padding-left:16px;font-weight:normal;cursor:text;text-align:left}");ne.subscribe(()=>o0(),!0);ee.subscribe(()=>o0(),!0);function lN(e){let t;return{c(){t=T("div"),t.textContent="Encountered unknown setting type"},m(n,i){B(n,t,i)},p:J,i:J,o:J,d(n){n&&D(t)}}}l(lN,"create_else_block");function cN(e){let t,n;return t=new vg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(cN,"create_if_block_8");function uN(e){let t,n;return t=new a0({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(uN,"create_if_block_7");function dN(e){let t,n;return t=new hg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(dN,"create_if_block_6");function fN(e){let t,n;return t=new t0({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(fN,"create_if_block_5");function mN(e){let t,n;return t=new Qg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(mN,"create_if_block_4");function pN(e){let t,n;return t=new Kg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(pN,"create_if_block_3");function _N(e){let t,n;return t=new qg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(_N,"create_if_block_2");function hN(e){let t,n;return t=new Dg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(hN,"create_if_block_1");function gN(e){let t,n;return t=new yg({props:{setting:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.setting=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(gN,"create_if_block");function vN(e){let t,n,i,r,a=[gN,hN,_N,pN,mN,fN,dN,uN,cN,lN],o=[];function s(c,u){return c[0]instanceof cn?0:c[0]instanceof Yn?1:c[0]instanceof Oi?2:c[0]instanceof Kn?3:c[0]instanceof Wi?4:c[0]instanceof qi?5:c[0]instanceof Zi?6:c[0]instanceof Er?7:c[0]instanceof Gt?8:9}return l(s,"select_block_type"),t=s(e,-1),n=o[t]=a[t](e),{c(){n.c(),i=lt()},m(c,u){o[t].m(c,u),B(c,i,u),r=!0},p(c,[u]){let d=t;t=s(c,u),t===d?o[t].p(c,u):(de(),R(o[d],1,1,()=>{o[d]=null}),fe(),n=o[t],n?n.p(c,u):(n=o[t]=a[t](c),n.c()),N(n,1),n.m(i.parentNode,i))},i(c){r||(N(n),r=!0)},o(c){R(n),r=!1},d(c){o[t].d(c),c&&D(i)}}}l(vN,"create_fragment");function bN(e,t,n){let{setting:i}=t;return e.$$set=r=>{"setting"in r&&n(0,i=r.setting)},[i]}l(bN,"instance");var Sc=class extends K{constructor(t){super(),te(this,t,bN,vN,H,{setting:0})}};l(Sc,"Setting");var s0=Sc;function l0(e,t,n){let i=e.slice();return i[9]=t[n],i}l(l0,"get_each_context_2");function c0(e,t,n){let i=e.slice();return i[9]=t[n],i}l(c0,"get_each_context_1");function u0(e,t,n){let i=e.slice();return i[9]=t[n],i}l(u0,"get_each_context");function yN(e){let t,n,i,r,a,o=(e[2].value?e[0].activeTitle||e[0].title:e[0].inactiveTitle||e[0].title)+"",s,c,u,d,f,m,p,g=[SN,EN],h=[];function _(v,x){return v[2].value?0:1}return l(_,"select_block_type_1"),u=_(e,-1),d=h[u]=g[u](e),{c(){t=T("div"),n=T("div"),i=T("input"),r=z(),a=T("span"),s=ye(o),c=z(),d.c(),A(i,"type","checkbox"),A(a,"class","toggle-header svelte-ul0ghm"),A(n,"class","toggle-title svelte-ul0ghm")},m(v,x){B(v,t,x),S(t,n),S(n,i),i.checked=e[2].value,S(n,r),S(n,a),S(a,s),S(t,c),h[u].m(t,null),f=!0,m||(p=se(i,"change",e[8]),m=!0)},p(v,x){x&4&&(i.checked=v[2].value),(!f||x&5)&&o!==(o=(v[2].value?v[0].activeTitle||v[0].title:v[0].inactiveTitle||v[0].title)+"")&&Ce(s,o);let E=u;u=_(v,x),u===E?h[u].p(v,x):(de(),R(h[E],1,1,()=>{h[E]=null}),fe(),d=h[u],d?d.p(v,x):(d=h[u]=g[u](v),d.c()),N(d,1),d.m(t,null))},i(v){f||(N(d),f=!0)},o(v){R(d),f=!1},d(v){v&&D(t),h[u].d(),m=!1,p()}}}l(yN,"create_if_block_4");function xN(e){let t,n,i,r=e[4]?"expand_more":"chevron_right",a,o,s,c=e[0].title+"",u,d,f,m,p,g,h,_=e[4]&&m0(e);return{c(){t=T("div"),n=T("div"),i=T("span"),a=ye(r),o=z(),s=T("span"),u=ye(c),d=z(),f=T("div"),m=z(),_&&_.c(),A(i,"class","material-icons custom-icon svelte-ul0ghm"),A(s,"class","h1 svelte-ul0ghm"),A(f,"class","line svelte-ul0ghm"),A(n,"class","group-title svelte-ul0ghm")},m(v,x){B(v,t,x),S(t,n),S(n,i),S(i,a),S(n,o),S(n,s),S(s,u),S(n,d),S(n,f),S(t,m),_&&_.m(t,null),p=!0,g||(h=[se(n,"click",e[7]),se(n,"keydown",TN)],g=!0)},p(v,x){(!p||x&16)&&r!==(r=v[4]?"expand_more":"chevron_right")&&Ce(a,r),(!p||x&1)&&c!==(c=v[0].title+"")&&Ce(u,c),v[4]?_?(_.p(v,x),x&16&&N(_,1)):(_=m0(v),_.c(),N(_,1),_.m(t,null)):_&&(de(),R(_,1,1,()=>{_=null}),fe())},i(v){p||(N(_),p=!0)},o(v){R(_),p=!1},d(v){v&&D(t),_&&_.d(),g=!1,Be(h)}}}l(xN,"create_if_block_1");function wN(e){let t,n;return t=new s0({props:{setting:e[2]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&4&&(a.setting=i[2]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(wN,"create_if_block");function EN(e){let t,n,i,r=e[0].inactive,a=[];for(let s=0;sR(a[s],1,1,()=>{a[s]=null}),"out");return{c(){t=T("div");for(let s=0;s{n=Zt(t,e[6],{x:-20,duration:250}),n.start()})),i=!0}},o(s){a=a.filter(Boolean);for(let c=0;cR(a[s],1,1,()=>{a[s]=null}),"out");return{c(){t=T("div");for(let s=0;s{n=Zt(t,e[6],{x:-20,duration:250}),n.start()})),i=!0}},o(s){a=a.filter(Boolean);for(let c=0;c{r=null}),fe())},i(a){i||(N(r),qe(()=>{i&&(n||(n=Wn(t,e[5],{duration:250},!0)),n.run(1))}),i=!0)},o(a){R(r),n||(n=Wn(t,e[5],{duration:250},!1)),n.run(0),i=!1},d(a){a&&D(t),r&&r.d(),a&&n&&n.end()}}}l(m0,"create_if_block_2");function p0(e){let t,n,i=e[0].children,r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){for(let o=0;o{o[d]=null}),fe()),~t?(n=o[t],n?n.p(c,u):(n=o[t]=a[t](c),n.c()),N(n,1),n.m(i.parentNode,i)):n=null)},i(c){r||(N(n),r=!0)},o(c){R(n),r=!1},d(c){~t&&o[t].d(c),c&&D(i)}}}l(AN,"create_fragment");var kN={},TN=l(()=>{},"keydown_handler");function NN(e,t,n){let i,r=J,a=l(()=>(r(),r=ia(f,g=>n(4,i=g)),f),"$$subscribe_toggle"),o,s;kt(e,wr,g=>n(5,o=g)),kt(e,xr,g=>n(6,s=g)),e.$$.on_destroy.push(()=>r());let{el:c}=t,{settingArray:u}=t,d,f;switch(c.type){case"toggle":if(d=Object.values(u).find(g=>g.id===c.settingId),!d)throw new Error(`Setting ${c.settingId} not found`);break;case"group":a(f=kN[c.title]||Zn(!!c.openByDefault));break;case"setting":if(d=Object.values(u).find(g=>g.id===c.settingId),!d)throw new Error(`Setting ${c.settingId} not found`);break}let m=l(()=>f.update(g=>!g),"click_handler");function p(){d.value=this.checked,n(2,d)}return l(p,"input_change_handler"),e.$$set=g=>{"el"in g&&n(0,c=g.el),"settingArray"in g&&n(1,u=g.settingArray)},[c,u,d,f,i,o,s,m,p]}l(NN,"instance");var la=class extends K{constructor(t){super(),te(this,t,NN,AN,H,{el:0,settingArray:1})}};l(la,"SettingNode");var un=la,h0=Blockbench.addCSS(".toggle-title.svelte-ul0ghm{display:flex;align-items:center;flex-direction:row;justify-content:flex-start;margin-bottom:10px;margin-left:10px}.toggle-header.svelte-ul0ghm{margin-left:10px}.group-title.svelte-ul0ghm{display:flex;flex-direction:row;align-items:center;padding-bottom:10px}.group.svelte-ul0ghm{padding-left:1em;margin-left:10px;margin-bottom:20px;border-left:2px solid var(--color-text)}.custom-icon.svelte-ul0ghm{font-size:24px;min-width:1em;min-height:1em}span.h1.svelte-ul0ghm{font-size:24px;margin-top:unset;margin-bottom:4px;margin-left:4px}div.line.svelte-ul0ghm{border-bottom:2px solid var(--color-text);flex-grow:1;margin-left:10px}");ne.subscribe(()=>h0(),!0);ee.subscribe(()=>h0(),!0);function g0(e,t,n){let i=e.slice();return i[4]=t[n],i}l(g0,"get_each_context");function v0(e){let t,n;return t=new un({props:{el:e[4],settingArray:Object.values(e[0])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(v0,"create_each_block");function jN(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("div");for(let o=0;oc.subscribe(()=>{switch(s){default:n(2,i[s]=c.value,i);break}}));return ft(()=>{o.forEach(s=>s())}),e.$$set=s=>{"group"in s&&n(2,i=s.group)},[r,a,i]}l(MN,"instance");var Ac=class extends K{constructor(t){super(),te(this,t,MN,jN,H,{group:2})}};l(Ac,"BoneConfig");var y0=Ac,x0=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");ne.subscribe(()=>x0(),!0);ee.subscribe(()=>x0(),!0);function IN(){new nt({id:"aj_bone_config",title:M("animated_java.dialog.bone_config"),width:600,svelteComponent:y0,svelteComponentProps:{group:Group.selected}}).show()}l(IN,"openAJBoneConfigDialog");var w0=Yt("animated_java:bone_config",{icon:"settings",name:M("animated_java.menubar.items.bone_config"),condition:()=>Format===ce,click:()=>{IN()}});$e("animated_java:group/force_valid_function_name",{menuStructure:Group.prototype.menu.structure,nbtProperty:void 0},e=>{let t=[...e.menuStructure];return t.splice(5,0,w0),Group.prototype.menu.structure=t,e.nbtProperty=new Property(Group,"string","nbt",{default:"{}"}),e},e=>{e.nbtProperty?.delete(),Group.prototype.menu.structure=e.menuStructure});function E0(e,t,n){let i=e.slice();return i[4]=t[n],i}l(E0,"get_each_context");function S0(e){let t,n;return t=new un({props:{el:e[4],settingArray:Object.values(e[0])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(S0,"create_each_block");function CN(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("div");for(let o=0;oc.subscribe(()=>{switch(s){default:n(2,i[s]=c.value,i);break}}));return ft(()=>{o.forEach(s=>s())}),e.$$set=s=>{"locator"in s&&n(2,i=s.locator)},[r,a,i]}l(RN,"instance");var kc=class extends K{constructor(t){super(),te(this,t,RN,CN,H,{locator:2})}};l(kc,"LocatorConfig");var A0=kc,k0=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");ne.subscribe(()=>k0(),!0);ee.subscribe(()=>k0(),!0);function ON(){new nt({id:"aj_bone_config",title:M("animated_java.dialog.locator_config"),width:600,svelteComponent:A0,svelteComponentProps:{locator:Locator.selected.at(0)}}).show()}l(ON,"openAJLocatorConfigDialog");var T0=Yt("animated_java:locator_config",{icon:"settings",name:M("animated_java.menubar.items.locator_config"),condition:()=>Format===ce,click:()=>{ON()}});$e("animated_java:locator/force_valid_function_name",{menuStructure:Locator.prototype.menu.structure,entity_type:void 0,nbt:void 0},e=>{let t=[...e.menuStructure];return t.splice(1,0,T0),Locator.prototype.menu.structure=t,e.entity_type=new Property(Locator,"string","entity_type",{default:"minecraft:pig"}),e.nbt=new Property(Locator,"string","nbt",{default:"{}"}),e},e=>{e.entity_type?.delete(),e.nbt?.delete(),Locator.prototype.menu.structure=e.menuStructure});$e("animated_java:outlinerNode/force_valid_function_name",{createUniqueName:OutlinerNode.prototype.createUniqueName},e=>(OutlinerNode.prototype.createUniqueName=function(t){return Format===ce&&(this.name=fn(this.name)),e.createUniqueName.call(this,t)},e),e=>{OutlinerNode.prototype.createUniqueName=e.createUniqueName});var R0=eu("timers");function N0(e,t,n){let i=e.slice();return i[4]=t[n],i}l(N0,"get_each_context");function j0(e){let t,n;return t=new un({props:{el:e[4],settingArray:Object.values(e[0])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(j0,"create_each_block");function PN(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("div");for(let o=0;oc.subscribe(()=>{switch(s){default:n(2,i[s]=c.value,i);break}}));return ft(()=>{o.forEach(s=>s())}),e.$$set=s=>{"camera"in s&&n(2,i=s.camera)},[r,a,i]}l(LN,"instance");var Tc=class extends K{constructor(t){super(),te(this,t,LN,PN,H,{camera:2})}};l(Tc,"CameraConfig");var M0=Tc,I0=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");ne.subscribe(()=>I0(),!0);ee.subscribe(()=>I0(),!0);function FN(){new nt({id:"aj_bone_config",title:M("animated_java.dialog.camera_config"),width:600,svelteComponent:M0,svelteComponentProps:{camera:OutlinerElement.types.camera.selected.at(0)}}).show()}l(FN,"openAJCameraConfigDialog");var C0=Yt("animated_java:camera_config",{icon:"settings",name:M("animated_java.menubar.items.camera_config"),condition:()=>Format===ce,click:()=>{FN()}});$e("animated_java:cameraPluginMod",{installed:!1,interval:void 0,subContext:{}},e=>(e.interval=setInterval(()=>{OutlinerElement.types.camera&&(e.subContext=DN(),e.installed=!0)},50),e),e=>{e.installed&&OutlinerElement.types.camera&&(BN(e.subContext),e.installed=!1),(0,R0.clearInterval)(e.interval)});function DN(){let e=OutlinerElement.types.camera,t={structure:[...e.prototype.menu.structure],entity_type:void 0,nbt:void 0};return e.prototype.menu.structure.splice(1,0,C0),t.entity_type=new Property(e,"string","entity_type",{default:"minecraft:armor_stand"}),t.nbt=new Property(e,"string","nbt",{default:"{}"}),t}l(DN,"inject");function BN(e){let t=OutlinerElement.types.camera;t.prototype.menu.structure=e.structure,e.entity_type.delete(),e.nbt.delete()}l(BN,"extract");$e("animated_java:animation/affected_bones",{displayFrame:BoneAnimator.prototype.displayFrame},e=>(BoneAnimator.prototype.displayFrame=function(t){return e.displayFrame.call(this,t)},e),e=>{BoneAnimator.prototype.displayFrame=e.displayFrame});$e("animated_java:modelFormat",{convertTo:ModelFormat.prototype.convertTo},e=>(ModelFormat.prototype.convertTo=function(){let t=e.convertTo.call(this);return this===ce&&Ch(),t},e),e=>{ModelFormat.prototype.convertTo=e.convertTo});function O0(e,t,n){let i=e.slice();return i[6]=t[n],i}l(O0,"get_each_context");function P0(e){let t,n;return t=new un({props:{el:e[6],settingArray:Object.values(e[0])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.settingArray=Object.values(i[0])),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(P0,"create_each_block");function $N(e){let t,n,i=e[1],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("div");for(let o=0;of.name===d.value&&f!==i)&&(d.infoPopup=He("error",Jt.name.error.duplicate_name,{name:d.value})),d},"onUpdate")),loop:new Kn({id:"animated_java:animation_properties/loop",displayName:Jt.loop.displayName,description:Jt.loop.description,defaultValue:0,options:[{name:Jt.loop.options.once,value:"once"},{name:Jt.loop.options.loop,value:"loop"},{name:Jt.loop.options.hold,value:"hold"}]}),loop_delay:new Zi({id:"animated_java:animation_properties/loop_delay",displayName:Jt.loop_delay.displayName,description:Jt.loop_delay.description,defaultValue:0,min:0,step:1}),start_delay:new Zi({id:"animated_java:animation_properties/start_delay",displayName:Jt.start_delay.displayName,description:Jt.start_delay.description,defaultValue:0,min:0,step:1}),affected_bones_is_a_whitelist:new cn({id:"animated_java:animation_properties/affected_bones_is_a_whitelist",displayName:Jt.affected_bones_is_a_whitelist.displayName,description:Jt.affected_bones_is_a_whitelist.description,defaultValue:!1}),affected_bones:new Oi({id:"animated_java:animation_properties/affected_bones",displayName:Jt.affected_bones.displayName,description:Jt.affected_bones.description,addNewItemMessage:Jt.affected_bones.addNewItemMessage,defaultValue:[],options:[]},l(function(d){d.value.map(f=>{let m=Group.all.find(p=>p.uuid===f.value);if(m)f.name=m.name;else return;return f}).filter(f=>f!==void 0),d.options=Group.all.filter(f=>!d.value.find(m=>m.value===f.uuid)).map(f=>({name:f.name,value:f.uuid}))},"onUpdate"),l(function(d){d.onUpdate(d)},"onInit"))}}l(a,"getDefaultSettings");let o=[{type:"setting",settingId:"animated_java:animation_properties/name"},{type:"setting",settingId:"animated_java:animation_properties/loop"},{type:"setting",settingId:"animated_java:animation_properties/loop_delay"},{type:"setting",settingId:"animated_java:animation_properties/start_delay"},{type:"setting",settingId:"animated_java:animation_properties/affected_bones_is_a_whitelist"},{type:"setting",settingId:"animated_java:animation_properties/affected_bones"}];function s(){n(0,r=a()),i.name==="animation.model.new"&&n(2,i.name="new",i),i.createUniqueName(Animator.animations),n(2,i.snapping=20,i);for(let[u,d]of Object.entries(r))switch(u){case"loop":let f=d.options.findIndex(m=>m.value===i[u]);d.value=f>=0&&f||d.defaultValue;break;default:d.value=i[u];break}}l(s,"loadAnimation"),s();let c=Object.entries(r).map(([u,d])=>d.subscribe(()=>{switch(u){case"name":n(2,i[u]=d.value,i),i.createUniqueName(Animator.animations);break;case"loop":n(2,i[u]=d.selected.value,i);break;default:n(2,i[u]=d.value,i);break}}));return ft(()=>{c.forEach(u=>u())}),e.$$set=u=>{"animation"in u&&n(2,i=u.animation)},[r,o,i]}l(VN,"instance");var Nc=class extends K{constructor(t){super(),te(this,t,VN,$N,H,{animation:2})}};l(Nc,"AnimationProperties");var L0=Nc,F0=Blockbench.addCSS("div.container.svelte-u055a5{display:flex;flex-direction:column;justify-content:center;align-items:stretch}");ne.subscribe(()=>F0(),!0);ee.subscribe(()=>F0(),!0);function GN(e){new nt({title:M("animated_java.dialog.animation_config.title"),id:"animated_java:animation_config",width:700,buttons:[M("animated_java.dialog.close_button")],svelteComponent:L0,svelteComponentProps:{animation:e}}).show()}l(GN,"openAJAnimationDialog");$e("animated_java:animation_config",{original:Blockbench.Animation.prototype.propertiesDialog},e=>(Blockbench.Animation.prototype.propertiesDialog=function(){if(Project?.format.id===ce.id){if(!Animator.selected)return;GN(Animator.selected)}else e.original.call(this)},e),e=>{Blockbench.Animation.prototype.propertiesDialog=e.original});function zN(e){let t,n=e[0].content+"",i;return{c(){t=new ta(!1),i=lt(),t.a=i},m(r,a){t.m(n,r,a),B(r,i,a)},p(r,[a]){a&1&&n!==(n=r[0].content+"")&&t.p(n)},i:J,o:J,d(r){r&&D(i),r&&t.d()}}}l(zN,"create_fragment");function JN(e,t,n){let{page:i}=t;return e.$$set=r=>{"page"in r&&n(0,i=r.page)},[i]}l(JN,"instance");var jc=class extends K{constructor(t){super(),te(this,t,JN,zN,H,{page:0})}};l(jc,"DocsPage");var D0=jc,B0=Blockbench.addCSS(".animated-java-page-container{display:flex;flex-direction:column;flex-grow:1}.animated-java-page-container img{border:0.25em solid var(--color-dark);border-radius:0.5em;image-rendering:auto;max-width:660px}.animated-java-page-container p{margin:5px 20px}.animated-java-page-container p.image-container{display:flex;flex-direction:column;align-items:center}.animated-java-page-container a{text-decoration:underline;cursor:pointer}.animated-java-page-container a:hover{color:var(--color-accent)}.animated-java-page-container li{list-style:unset;padding:5px 0px}.animated-java-page-container blockquote{border-left:4px solid var(--color-accent);background-color:var(--color-button);padding-left:1em}.animated-java-page-container code{background-color:var(--color-back);border:unset;user-select:text;font-family:var(--font-code);font-size:0.85em;display:inline-flex;padding:0em 0.5em;border-radius:0.2em}.animated-java-page-container pre{background-color:var(--color-back);border:2px solid var(--color-border);border-radius:0.25em;margin:0.5em 1em;padding:0.25em 0.5em;overflow-x:auto;display:inline-table;white-space:pre-wrap;width:fit-content}.animated-java-page-container pre div div{all:unset;font-size:0.8em;font-family:var(--font-code);cursor:text;user-select:text}.animated-java-page-container pre code{all:unset;font-size:0.8em;font-family:var(--font-code);cursor:text;user-select:text}.animated-java-page-container h1{display:flex;justify-content:center;align-items:center;text-align:center;font-size:3em;flex-direction:column;background:var(--color-button);border-bottom:2px solid var(--color-accent)}.animated-java-page-container h2{display:flex;justify-content:center;flex-direction:column;font-weight:unset;margin:20px 0px 10px;align-items:flex-start;padding:10px 20px;background:var(--color-button);border-bottom:2px solid var(--color-accent)}.animated-java-page-container h3{display:flex;justify-content:center;font-weight:unset;align-items:flex-start;flex-direction:column;box-sizing:unset;font-size:1.5em;background:var(--color-button);padding:5px 10px 5px 10px;border-left:2px solid var(--color-accent)}.animated-java-page-container h6{font-style:italic;opacity:0.76;font-size:0.9em;font-weight:normal}.animated-java-page-container h4{display:flex;justify-content:center;font-weight:unset;margin:10px 16px 0px;align-items:flex-start;flex-direction:column;box-sizing:unset;font-size:20px}.animated-java-page-container ol,.animated-java-page-container ul{margin-left:2em}.animated-java-page-container li{list-style:unset;padding:5px 0px}");ne.subscribe(()=>B0(),!0);ee.subscribe(()=>B0(),!0);function $0(e,t,n){let i=e.slice();return i[9]=t[n][0],i[10]=t[n][1],i}l($0,"get_each_context");function V0(e){let t,n=e[4]?"expand_more":"chevron_right",i,r,a;return{c(){t=T("span"),i=ye(n),A(t,"class","material-icons arrow svelte-1efmr6r")},m(o,s){B(o,t,s),S(t,i),r||(a=se(t,"click",e[7]),r=!0)},p(o,s){s&16&&n!==(n=o[4]?"expand_more":"chevron_right")&&Ce(i,n)},d(o){o&&D(t),r=!1,a()}}}l(V0,"create_if_block_1");function G0(e){let t,n,i=Object.entries(e[3]),r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("ol");for(let o=0;o0,o,s,c,u,d,f=a&&V0(e),m=e[4]&&G0(e);return{c(){t=T("li"),n=T("div"),i=T("span"),i.textContent=`${e[6].title}`,r=z(),f&&f.c(),s=z(),m&&m.c(),A(i,"class","title svelte-1efmr6r"),A(n,"class","title-container svelte-1efmr6r"),A(n,"style",o=e[5]===e[2]?"background: var(--color-button);":""),A(t,"class","index-item svelte-1efmr6r")},m(p,g){B(p,t,g),S(t,n),S(n,i),S(n,r),f&&f.m(n,null),S(t,s),m&&m.m(t,null),c=!0,u||(d=se(n,"click",e[8]),u=!0)},p(p,[g]){g&8&&(a=Object.entries(p[3]).length>0),a?f?f.p(p,g):(f=V0(p),f.c(),f.m(n,null)):f&&(f.d(1),f=null),(!c||g&36&&o!==(o=p[5]===p[2]?"background: var(--color-button);":""))&&A(n,"style",o),p[4]?m?(m.p(p,g),g&16&&N(m,1)):(m=G0(p),m.c(),N(m,1),m.m(t,null)):m&&(de(),R(m,1,1,()=>{m=null}),fe())},i(p){c||(N(m),c=!0)},o(p){R(m),c=!1},d(p){p&&D(t),f&&f.d(),m&&m.d(),u=!1,d()}}}l(UN,"create_fragment");function HN(e,t,n){let i,r=J,a=l(()=>(r(),r=ia(s,g=>n(5,i=g)),s),"$$subscribe_openPageUrl");e.$$.on_destroy.push(()=>r());let{manifest:o}=t,{openPageUrl:s}=t;a();let{myPageUrl:c}=t,{myStructure:u}=t,d=o.pages.find(g=>g.url===c);if(!d)throw new Error(`Failed to find page with URL ${c}`);let f=!1;function m(){n(4,f=!f)}l(m,"toggleExpand");function p(){s.set(c)}return l(p,"onTitleClick"),s.subscribe(g=>{if(g===c)return n(4,f=!0);function h(_=u){if(Object.keys(_).includes(g))return!0;for(let v in _)if(h(_[v]))return!0;return!1}l(h,"recurse"),n(4,f=h(u))}),e.$$set=g=>{"manifest"in g&&n(0,o=g.manifest),"openPageUrl"in g&&a(n(1,s=g.openPageUrl)),"myPageUrl"in g&&n(2,c=g.myPageUrl),"myStructure"in g&&n(3,u=g.myStructure)},[o,s,c,u,f,i,d,m,p]}l(HN,"instance");var Ss=class extends K{constructor(t){super(),te(this,t,HN,UN,H,{manifest:0,openPageUrl:1,myPageUrl:2,myStructure:3})}};l(Ss,"DocsIndexItem");var J0=Ss,U0=Blockbench.addCSS(".index-item.svelte-1efmr6r{display:flex;flex-direction:column;list-style-type:none}.title-container.svelte-1efmr6r{display:flex;padding:2px 10px 2px 5px;text-decoration:unset}.title.svelte-1efmr6r{text-decoration:underline;margin-right:2px}.title-container.svelte-1efmr6r:hover{color:var(--color-light);cursor:pointer}.child-container.svelte-1efmr6r{display:flex;flex-direction:column;list-style-type:none;margin:0px 0px 0px 1em;padding:0px}.arrow.svelte-1efmr6r{font-size:20px;display:flex;align-items:center}");ne.subscribe(()=>U0(),!0);ee.subscribe(()=>U0(),!0);function H0(e,t,n){let i=e.slice();return i[4]=t[n][0],i[5]=t[n][1],i}l(H0,"get_each_context");function qN(e){let t;return{c(){t=T("div"),t.textContent="Loading..."},m(n,i){B(n,t,i)},p:J,i:J,o:J,d(n){n&&D(t)}}}l(qN,"create_else_block");function WN(e){let t,n,i,r,a,o,s,c,u,d,f,m=Object.entries(kr.structure),p=[];for(let h=0;hR(p[h],1,1,()=>{p[h]=null}),"out");return s=new D0({props:{page:Z0(e[0])}}),{c(){t=T("div"),n=T("div");for(let h=0;h{if(t.ok)return t.json();throw new Error(`Failed to fetch docs manifest. (Attempt ${e+1})`)}).catch(t=>{if(e+1>=W0){console.error(`Failed to fetch docs manifest after ${W0} attempts.`);return}Y0(e+1)}),kr&&ej()}l(Y0,"load");function Z0(e){let t=kr.pages.find(n=>n.url===e);if(!t)throw new Error(`Failed to find page with URL ${e}`);return t}l(Z0,"getPage");function ej(){for(let e of kr.pages)e.content=DOMPurify.sanitize(e.content),e.content=e.content.replace(/(.+?)<\/h[1-6]>/gm,(t,n,i)=>`${i}`),e.content=e.content.replace(/(.+?)<\/a>/gm,`$2`),e.content=e.content.replace(/(.+?)/gm,(t,n,i)=>`${n}`)}l(ej,"compilePages");rs.subscribe(e=>{Ic.set(e.link)});function tj(e){let t=document.getElementById(e);t&&t.scrollIntoView({behavior:"smooth",block:"start"})}l(tj,"scrollToSection");Y0();function nj(e,t,n){let i;kt(e,Ic,s=>n(0,i=s));let{link:r}=t,{section:a}=t;function o(s){setTimeout(()=>{r&&Ic.set(r),a&&(tj(a.replaceAll("_","-")),console.log(r,a.replaceAll("_","-")))},100)}return l(o,"onLoad"),e.$$set=s=>{"link"in s&&n(2,r=s.link),"section"in s&&n(3,a=s.section)},[i,o,r,a]}l(nj,"instance");var Mc=class extends K{constructor(t){super(),te(this,t,nj,ZN,H,{link:2,section:3})}};l(Mc,"DocsDialog");var K0=Mc,X0=Blockbench.addCSS(".docs-container.svelte-7rz3qu{display:flex;flex-direction:row}.index-sidebar.svelte-7rz3qu{width:fit-content;display:flex;flex-direction:column}.index-sidebar-content.svelte-7rz3qu{width:fit-content;background:var(--color-back);border:2px solid var(--color-dark);white-space:nowrap}.animated-java-page-container.svelte-7rz3qu{display:flex;flex-direction:column;flex-grow:1;max-height:800px;overflow-y:auto;margin:0px 0px 0px 20px}");ne.subscribe(()=>X0(),!0);ee.subscribe(()=>X0(),!0);var Cc;function Rc(e,t){if(Cc)if(e){rs.dispatch({link:e,section:t});return}else Cc.close(0);Cc=new nt({title:M("animated_java.dialog.documentation.title"),id:"animated_java:documentation",width:1e3,svelteComponent:K0,svelteComponentProps:{link:e,section:t},buttons:[M("animated_java.dialog.close_button")],stackable:!0,onClose:()=>{Cc=void 0}}).show()}l(Rc,"openAJDocsDialog");var Oc=class extends K{constructor(t){super(),te(this,t,null,null,H,{})}};l(Oc,"KeyframeAnimationStates");var Q0=Oc;function ij(e){let t,n,i=M("animated_java.keyframe.commands")+"",r,a,o,s,c,u,d,f,m,p,g=M("animated_java.keyframe.executeCondition")+"",h,_,v,x,E,w,j,I;function F(P){e[3](P)}l(F,"prismeditorcomponent0_code_binding");let L={language:"mcfunction"};e[0]!==void 0&&(L.code=e[0]),c=new sa({props:L}),ln.push(()=>In(c,"code",F));function C(P){e[4](P)}l(C,"prismeditorcomponent1_code_binding");let V={language:"mcfunction"};return e[1]!==void 0&&(V.code=e[1]),E=new sa({props:V}),ln.push(()=>In(E,"code",C)),{c(){t=T("div"),n=T("p"),r=ye(i),o=z(),s=T("div"),Q(c.$$.fragment),f=z(),m=T("div"),p=T("p"),h=ye(g),v=z(),x=T("div"),Q(E.$$.fragment),A(n,"class","name svelte-2gn73x"),A(n,"title",a=M("animated_java.keyframe.commands.description")),A(s,"class","item-container svelte-2gn73x"),A(s,"title",d=M("animated_java.keyframe.commands.description")),A(t,"class","property svelte-2gn73x"),A(p,"class","name svelte-2gn73x"),A(p,"title",_=M("animated_java.keyframe.executeCondition.description")),A(x,"class","item-container svelte-2gn73x"),A(x,"title",j=M("animated_java.keyframe.executeCondition.description")),A(m,"class","property svelte-2gn73x")},m(P,U){B(P,t,U),S(t,n),S(n,r),S(t,o),S(t,s),X(c,s,null),B(P,f,U),B(P,m,U),S(m,p),S(p,h),S(m,v),S(m,x),X(E,x,null),I=!0},p(P,[U]){let me={};!u&&U&1&&(u=!0,me.code=P[0],Mn(()=>u=!1)),c.$set(me);let le={};!w&&U&2&&(w=!0,le.code=P[1],Mn(()=>w=!1)),E.$set(le)},i(P){I||(N(c.$$.fragment,P),N(E.$$.fragment,P),I=!0)},o(P){R(c.$$.fragment,P),R(E.$$.fragment,P),I=!1},d(P){P&&D(t),Z(c),P&&D(f),P&&D(m),Z(E)}}}l(ij,"create_fragment");function rj(e,t,n){let i,r,a;function o(c){i=c,n(0,i),n(2,r),n(1,a)}l(o,"prismeditorcomponent0_code_binding");function s(c){a=c,n(1,a),n(0,i),n(2,r)}return l(s,"prismeditorcomponent1_code_binding"),e.$$.update=()=>{if(e.$$.dirty&7)e:{if(n(2,r=Blockbench.Keyframe.selected.at(0)),i===void 0&&r){let c=Xh(r);c&&n(0,i=c);let u=ac(r);u&&n(1,a=u)}r&&(Qh(r,i),a!==void 0&&oc(r,a))}},[i,a,r,o,s]}l(rj,"instance");var Pc=class extends K{constructor(t){super(),te(this,t,rj,ij,H,{})}};l(Pc,"KeyframeCommands");var e1=Pc,t1=Blockbench.addCSS("p.name.svelte-2gn73x{padding:3px 8px;margin:unset;background-color:var(--color-button)}div.property.svelte-2gn73x{display:flex;flex-direction:row;flex-grow:1;margin-bottom:2px;align-items:stretch}p.name.svelte-2gn73x{padding:3px 8px;margin:unset;background-color:var(--color-button)}.item-container.svelte-2gn73x{display:flex;flex-grow:1;flex-direction:row;align-items:center;flex-wrap:wrap;background-color:var(--color-back);font-family:var(--font-code);border:1px solid var(--color-border)}");ne.subscribe(()=>t1(),!0);ee.subscribe(()=>t1(),!0);function n1(e,t,n){let i=e.slice();return i[7]=t[n],i[9]=n,i}l(n1,"get_each_context");function i1(e){let t,n,i=e[7].name+"",r,a,o;return{c(){t=T("option"),n=T("div"),r=ye(i),a=z(),t.__value=o=e[9],t.value=t.__value},m(s,c){B(s,t,c),S(t,n),S(n,r),S(t,a)},p(s,c){c&4&&i!==(i=s[7].name+"")&&Ce(r,i)},d(s){s&&D(t)}}}l(i1,"create_each_block");function aj(e){let t,n,i=M("animated_java.keyframe.variant")+"",r,a,o,s,c,u,d,f,m,p,g,h,_,v,x,E,w,j=e[2],I=[];for(let C=0;CIn(h,"code",F)),{c(){t=T("div"),n=T("p"),r=ye(i),o=z(),s=T("select");for(let C=0;Ce[5].call(s)),A(t,"class","property svelte-10016v0"),A(d,"class","name svelte-10016v0"),A(d,"title",m=M("animated_java.keyframe.executeCondition.description")),A(g,"class","item-container svelte-10016v0"),A(g,"title",v=M("animated_java.keyframe.executeCondition.description")),A(u,"class","property svelte-10016v0")},m(C,V){B(C,t,V),S(t,n),S(n,r),S(t,o),S(t,s);for(let P=0;P_=!1)),h.$set(P)},i(C){x||(N(h.$$.fragment,C),x=!0)},o(C){R(h.$$.fragment,C),x=!1},d(C){C&&D(t),je(I,C),C&&D(c),C&&D(u),Z(h),E=!1,w()}}}l(aj,"create_fragment");function oj(){return Project?.animated_java_variants?.variants||[]}l(oj,"getVariants");function sj(e,t,n){let i,r,a,o,s;function c(){r=yr(this),n(0,r),n(4,s),n(2,i),n(3,o),n(1,a)}l(c,"select_change_handler");function u(d){a=d,n(1,a),n(0,r),n(4,s),n(2,i),n(3,o)}l(u,"prismeditorcomponent_code_binding"),e.$$.update=()=>{if(e.$$.dirty&31)e:{if(n(4,s=Blockbench.Keyframe.selected.at(0)),r===void 0&&s){let d=Yh(s);if(d){let m=i.find(p=>p.uuid===d);m&&n(0,r=i.indexOf(m))}let f=ac(s);f&&n(1,a=f)}n(3,o=i.at(r)),s&&(o&&(Kh(s,o.uuid),Animator.preview()),a!==void 0&&oc(s,a))}};e:n(2,i=oj());return[r,a,i,o,s,c,u]}l(sj,"instance");var Lc=class extends K{constructor(t){super(),te(this,t,sj,aj,H,{})}};l(Lc,"KeyframeVariants");var r1=Lc,a1=Blockbench.addCSS("div.property.svelte-10016v0{display:flex;flex-direction:row;align-items:stretch;flex-grow:1;margin-bottom:2px}p.name.svelte-10016v0{padding:3px 8px;margin:unset;background-color:var(--color-button)}.item-container.svelte-10016v0{display:flex;flex-grow:1;flex-direction:row;align-items:center;flex-wrap:wrap;background-color:var(--color-back);font-family:var(--font-code);border:1px solid var(--color-border)}.item.svelte-10016v0{padding:3px 8px}");ne.subscribe(()=>a1(),!0);ee.subscribe(()=>a1(),!0);function o1(e){let t,n,i,r,a=[uj,cj,lj],o=[];function s(c,u){return c[0].channel==="variants"?0:c[0].channel==="commands"?1:c[0].channel==="animationStates"?2:-1}return l(s,"select_block_type"),~(n=s(e,-1))&&(i=o[n]=a[n](e)),{c(){t=T("div"),i&&i.c(),A(t,"class","container svelte-q61939")},m(c,u){B(c,t,u),~n&&o[n].m(t,null),r=!0},p(c,u){let d=n;n=s(c,u),n===d?~n&&o[n].p(c,u):(i&&(de(),R(o[d],1,1,()=>{o[d]=null}),fe()),~n?(i=o[n],i?i.p(c,u):(i=o[n]=a[n](c),i.c()),N(i,1),i.m(t,null)):i=null)},i(c){r||(N(i),r=!0)},o(c){R(i),r=!1},d(c){c&&D(t),~n&&o[n].d()}}}l(o1,"create_if_block");function lj(e){let t=e[0],n,i,r=s1(e);return{c(){r.c(),n=lt()},m(a,o){r.m(a,o),B(a,n,o),i=!0},p(a,o){o&1&&H(t,t=a[0])?(de(),R(r,1,1,J),fe(),r=s1(a),r.c(),N(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(N(r),i=!0)},o(a){R(r),i=!1},d(a){a&&D(n),r.d(a)}}}l(lj,"create_if_block_3");function cj(e){let t=e[0],n,i,r=l1(e);return{c(){r.c(),n=lt()},m(a,o){r.m(a,o),B(a,n,o),i=!0},p(a,o){o&1&&H(t,t=a[0])?(de(),R(r,1,1,J),fe(),r=l1(a),r.c(),N(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(N(r),i=!0)},o(a){R(r),i=!1},d(a){a&&D(n),r.d(a)}}}l(cj,"create_if_block_2");function uj(e){let t=e[0],n,i,r=c1(e);return{c(){r.c(),n=lt()},m(a,o){r.m(a,o),B(a,n,o),i=!0},p(a,o){o&1&&H(t,t=a[0])?(de(),R(r,1,1,J),fe(),r=c1(a),r.c(),N(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(N(r),i=!0)},o(a){R(r),i=!1},d(a){a&&D(n),r.d(a)}}}l(uj,"create_if_block_1");function s1(e){let t,n;return t=new Q0({}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(s1,"create_key_block_2");function l1(e){let t,n;return t=new e1({}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(l1,"create_key_block_1");function c1(e){let t,n;return t=new r1({}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(c1,"create_key_block");function dj(e){let t,n,i=e[0]&&o1(e);return{c(){i&&i.c(),t=lt()},m(r,a){i&&i.m(r,a),B(r,t,a),n=!0},p(r,[a]){r[0]?i?(i.p(r,a),a&1&&N(i,1)):(i=o1(r),i.c(),N(i,1),i.m(t.parentNode,t)):i&&(de(),R(i,1,1,()=>{i=null}),fe())},i(r){n||(N(i),n=!0)},o(r){R(i),n=!1},d(r){i&&i.d(r),r&&D(t)}}}l(dj,"create_fragment");function u1(){return Blockbench.Keyframe.selected.at(0)}l(u1,"getSelectedKeyframe");function fj(){let e=jQuery("#panel_keyframe .panel_vue_wrapper #keyframe_type_label label"),t=u1()?.channel;e&&t&&e.text(`Keyframe (${t[0].toUpperCase()+t.slice(1)})`)}l(fj,"updateKeyframeLabel");function mj(){fj()}l(mj,"onSelectionUpdate");function pj(e,t,n){let i,r=!1;function a(){r||(i!==Blockbench.Keyframe.selected[0]&&(console.log("selected changed"),mj(),n(0,i=u1())),requestAnimationFrame(a))}return l(a,"update"),a(),ft(()=>{r=!0}),[i]}l(pj,"instance");var Fc=class extends K{constructor(t){super(),te(this,t,pj,dj,H,{})}};l(Fc,"Keyframe");var d1=Fc,f1=Blockbench.addCSS("div.container.svelte-q61939{display:flex;flex-direction:column;overflow-y:auto}");ne.subscribe(()=>f1(),!0);ee.subscribe(()=>f1(),!0);Eh({svelteComponent:d1,svelteComponentArgs:{},elementSelector(){return document.querySelector("#panel_keyframe .panel_vue_wrapper")}});var Dc='data:image/svg+xml,%0D%0A%09%0D%0A%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%0D%0A%09%0D%0A%0D%0A%09%0D%0A';var m1="data:image/webp;base64,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LjAvIiB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6YmE1Mjg2YjEtNzRjMi00NzMxLTkxYTctNDliYTE3NTQxYmFlIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMwY2Q3NDU5LWJiOTktNDlhYy04YTQ0LWVjODZlYWU0YzMyMyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjI4OTM4OGQ0LTJiMTQtNDBmZi04ZWQzLTU2NTJhNTIwODE0MCIgZGM6Rm9ybWF0PSJpbWFnZS93ZWJwIiBHSU1QOkFQST0iMi4wIiBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIiBHSU1QOlRpbWVTdGFtcD0iMTY3OTE2NTc2MDkwNjEzMiIgR0lNUDpWZXJzaW9uPSIyLjEwLjMwIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDpjaGFuZ2VkPSIvIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmJlZWJkZTk4LWRhOGEtNGVjMC05MTM5LTc4OGJjNTA5M2RmOCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIgc3RFdnQ6d2hlbj0iMjAyMy0wMy0xOFQxNDo1NjowMCIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pg==";var p1="data:image/webp;base64,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";var _1="data:image/webp;base64,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MC8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjE0OWI3MGVmLTA4OTEtNGFlZi04NmU3LWI2NGJjZjI5MGUxNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjEwNjEwMC04NjNhLTRmZjQtYmY2Yi1kNmY1Y2FmYmYwOGUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyOWNlMWE0MS1mNWQ5LTQ4OTktOGNlZC1iMjBhZjZkNzA3NjEiIGRjOkZvcm1hdD0iaW1hZ2Uvd2VicCIgR0lNUDpBUEk9IjIuMCIgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIgR0lNUDpUaW1lU3RhbXA9IjE2NzkxNjAzMzA4MTIzMzgiIEdJTVA6VmVyc2lvbj0iMi4xMC4zMCIgdGlmZjpPcmllbnRhdGlvbj0iMSIgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6Y2hhbmdlZD0iLyIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4ZWE3OTFkMi1kMTY0LTQwODYtYmVmYS01YzRhZGM3NDVkY2EiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoV2luZG93cykiIHN0RXZ0OndoZW49IjIwMjMtMDMtMThUMTM6MjU6MzAiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz4=";var h1="data:image/webp;base64,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n+CIcCuq0j4YXtwBJqdwLdDyY0+ZvxPQV1LBtr3meRPO4p/u4GRqviGFZttniQ45c9M+1cxJI00jSOcsxyTXSeN9JsNF1eGxsUIVIQXLHJYknrXM11U6cYLQ8fEYqpiJXm/ker6R4e03UPDtg9xaoztCpLY5qwngvRUbP2ZT9eaZ4X1W0Xw5ZJLcIrpHtIJ6YrUfXNMjGXvYR/wKtDmHWuj2FmP3NtGv0UVamAFvIAMDaf5Vg3fjbRrUHbP5reiDNU4tR1/xHG5sLT7FZbSTcTDkj2HegDy+TiRvqabTnz5jZOTk802gAooooAKKKKAP/9lYTVAglgwAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6NTVjMDI0YjItMmUzMS00NzExLTlmMWMtOTQ4OWJkYzUyYmFkIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmUyNzg3ODQwLWRiZWMtNGM4MS04OTA1LWE0MDY3MmFiZGM1ZiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjU2OTNiMGRjLWM0ODItNGZjZC04ZmIwLWZiZmE1MjQ0MjUwOCIgZGM6Rm9ybWF0PSJpbWFnZS93ZWJwIiBHSU1QOkFQST0iMi4wIiBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIiBHSU1QOlRpbWVTdGFtcD0iMTY3OTE1OTk0MjAzNzU0MiIgR0lNUDpWZXJzaW9uPSIyLjEwLjMwIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDpjaGFuZ2VkPSIvIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmRmYmZmNTIwLThmMDEtNGU0NS04YjNjLWU4MWFjNjYxNDhmZSIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIgc3RFdnQ6d2hlbj0iMjAyMy0wMy0xOFQxMzoxOTowMiIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pg==";var g1="data:image/webp;base64,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";function v1(e,t,n){let i=e.slice();return i[0]=t[n],i}l(v1,"get_each_context");function b1(e){let t,n=e[0]+"",i;return{c(){t=T("p"),i=ye(n),A(t,"class","svelte-oeqao0")},m(r,a){B(r,t,a),S(t,i)},p:J,d(r){r&&D(t)}}}l(b1,"create_each_block");function xj(e){let t,n,i,r,a,o,s,c,u,d,f,m,p,g,h,_,v,x,E,w,j,I,F,L,C,V,P,U,me,le,Fe,pt,Ye,k,O,re,pe,Je,ot,Ht,G,W,ae,Ae,Pe,We,it,ht,Xt,co,uo,Kc,Ts,da,af,of,sf,lf,fo,cf,Ns,uf,df,ff,Xc,mf,mo,pf,_f,hf,Qc,fa=_t.special_thanks,Qt=[];for(let en=0;en',p=z(),g=T("p"),g.textContent=`${_t.description}`,h=z(),_=T("h2"),_.textContent="Created by",v=z(),x=T("br"),E=z(),w=T("div"),j=T("img"),F=z(),L=T("p"),L.textContent=`${_t.author.name}`,C=z(),V=T("p"),V.textContent=`${_t.author.email}`,P=z(),U=T("a"),me=T("img"),Fe=z(),pt=T("h2"),pt.textContent="With AMAZING help from",Ye=z(),k=T("div"),O=T("div"),re=T("img"),Je=z(),ot=T("p"),ot.textContent=`${_t.contributors[0].name}`,Ht=z(),G=T("p"),G.textContent=`${_t.contributors[0].email}`,W=z(),ae=T("div"),ae.innerHTML="

and

",Ae=z(),Pe=T("div"),We=T("img"),ht=z(),Xt=T("p"),Xt.textContent=`${_t.contributors[1].name}`,co=z(),uo=T("p"),uo.textContent=`${_t.contributors[1].email}`,Kc=z(),Ts=T("a"),da=T("img"),of=z(),sf=T("br"),lf=z(),fo=T("h2"),fo.textContent="Super Special Thank You for Your Help Supporting This Project's Development!",cf=z(),Ns=T("div"),Ns.innerHTML=`

Boxic

Flubberschnub

HaxOR359

MrMakistein

@@ -1107,12 +1110,12 @@ Die folgenden Probleme wurden festgestellt:`,"animated_java.popup.failed_project

CubeDeveloper

DoubleFelix

-

__SK__

`,Jd=z(),Ud=T("br"),Hd=z(),Dc=T("h3"),Dc.textContent="Thank You to Our Early Adopters and Contributors!",qd=z(),ro=T("div");for(let nn=0;nnAnimated Java is unaffiliated with Mojang Studios or Minecraft",jn(i.src,r=Ec)||A(i,"src",r),A(i,"alt","Animated Java Logo"),ge(i,"width","128px"),ge(i,"border-radius","10px"),ge(i,"margin-right","20px"),A(i,"class","svelte-oeqao0"),ge(s,"margin-bottom","0px"),ge(s,"font-size","40px"),ge(d,"margin","0px"),A(m,"href","https://github.com/Animated-Java/animated-java"),ge(u,"display","flex"),ge(u,"align-items","center"),ge(u,"justify-content","flex-start"),ge(o,"display","flex"),ge(o,"flex-direction","column"),ge(o,"justify-content","center"),ge(n,"display","flex"),ge(n,"flex-direction","row"),ge(n,"margin-bottom","10px"),ge(_,"padding-top","16px"),A(_,"class","svelte-oeqao0"),A(j,"class","profile-image svelte-oeqao0"),jn(j.src,M=D0)||A(j,"src",M),A(j,"alt","SnaveSutit's Profile"),ge(j,"width","100px"),A(L,"class","svelte-oeqao0"),A($,"class","svelte-oeqao0"),jn(me.src,le=F0)||A(me,"src",le),A(me,"alt","Ko-fi logo"),ge(me,"width","176px"),A(me,"class","svelte-oeqao0"),A(U,"class","kofi-button svelte-oeqao0"),A(U,"href","https://ko-fi.com/snavesutit"),A(x,"class","profile-image-container svelte-oeqao0"),ge(pt,"margin","10px 0px"),A(pt,"class","svelte-oeqao0"),A(re,"class","profile-image svelte-oeqao0"),jn(re.src,pe=L0)||A(re,"src",pe),A(re,"alt","FetchBot's Profile"),A(st,"class","svelte-oeqao0"),A(G,"class","svelte-oeqao0"),A(O,"class","profile-image-container svelte-oeqao0"),ge(ae,"display","flex"),ge(ae,"align-items","center"),A(We,"class","profile-image svelte-oeqao0"),jn(We.src,it=P0)||A(We,"src",it),A(We,"alt","Dominexis' Profile"),A(en,"class","svelte-oeqao0"),A(no,"class","svelte-oeqao0"),A(la,"class","patreon-button svelte-oeqao0"),jn(la.src,Bd=O0)||A(la,"src",Bd),A(la,"alt","Patreon Button"),A(ms,"href","https://www.patreon.com/Dominexis"),A(Pe,"class","profile-image-container svelte-oeqao0"),A(k,"class","side-by-side-images svelte-oeqao0"),ge(io,"text-align","center"),A(io,"class","svelte-oeqao0"),A(ps,"class","name-grid supporter-name-grid svelte-oeqao0"),A(ro,"class","name-grid svelte-oeqao0"),A(t,"class","container svelte-oeqao0")},m(nn,_s){B(nn,t,_s),S(t,n),S(n,i),S(n,a),S(n,o),S(o,s),S(o,c),S(o,u),S(u,d),S(u,f),S(u,m),S(t,p),S(t,g),S(t,h),S(t,_),S(t,v),S(t,w),S(t,E),S(t,x),S(x,j),S(x,F),S(x,L),S(x,C),S(x,$),S(x,P),S(x,U),S(U,me),S(t,De),S(t,pt),S(t,Ye),S(t,k),S(k,O),S(O,re),S(O,Je),S(O,st),S(O,Wt),S(O,G),S(k,W),S(k,ae),S(k,Ae),S(k,Pe),S(Pe,We),S(Pe,ht),S(Pe,en),S(Pe,to),S(Pe,no),S(Pe,Lc),S(Pe,ms),S(ms,la),S(t,Vd),S(t,$d),S(t,Gd),S(t,io),S(t,zd),S(t,ps),S(t,Jd),S(t,Ud),S(t,Hd),S(t,Dc),S(t,qd),S(t,ro);for(let Pt=0;Ptp.svelte-oeqao0{font-size:20px}.name-grid.svelte-oeqao0>p.svelte-oeqao0{background-color:var(--color-back);padding:2px 10px;border-bottom:4px solid var(--color-dark);width:100%;text-align:center;border-radius:10px;padding-top:3px}h2.svelte-oeqao0.svelte-oeqao0{font-weight:normal}.profile-image-container.svelte-oeqao0.svelte-oeqao0{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0px 10px;border-radius:10px;background-color:var(--color-back);padding:10px 10px 0px 10px;border-radius:10px;border-bottom:4px solid var(--color-dark)}.profile-image-container.svelte-oeqao0>p.svelte-oeqao0{margin:0px}.profile-image-container.svelte-oeqao0 p.svelte-oeqao0:last-of-type{margin-bottom:2px}.profile-image.svelte-oeqao0.svelte-oeqao0{width:64px;border-radius:64px;margin-bottom:10px}.side-by-side-images.svelte-oeqao0.svelte-oeqao0{display:flex;flex-direction:row;align-items:stretch}.kofi-button.svelte-oeqao0.svelte-oeqao0{transform:scale(1);transition:transform 0.1s ease-in-out}.kofi-button.svelte-oeqao0.svelte-oeqao0:hover{transform:scale(1.1)}.patreon-button.svelte-oeqao0.svelte-oeqao0{background-color:#ff424d;border-radius:5px;padding:0.2em 2em;width:165px;transform:scale(1);transition:transform 0.1s ease-in-out}.patreon-button.svelte-oeqao0.svelte-oeqao0:hover{transform:scale(1.1)}div.container.svelte-oeqao0.svelte-oeqao0{display:flex;flex-direction:column;align-items:center;overflow-y:auto;max-height:800px}");ne.subscribe(()=>G0(),!0);te.subscribe(()=>G0(),!0);function z0(){new nt({title:I("animated_java.dialog.about.title"),id:"animated_java:about",width:700,buttons:[I("animated_java.dialog.close_button")],svelteComponent:$0,svelteComponentProps:{}}).show()}l(z0,"openAJAboutDialog");function kN(e){let t,n,i;return{c(){t=T("h2"),n=T("span"),i=he(e[0]),A(n,"class","svelte-jef90z"),A(t,"class","decorated svelte-jef90z")},m(r,a){B(r,t,a),S(t,n),S(n,i)},p(r,[a]){a&1&&Ce(i,r[0])},i:J,o:J,d(r){r&&D(t)}}}l(kN,"create_fragment");function TN(e,t,n){let{content:i}=t;return e.$$set=r=>{"content"in r&&n(0,i=r.content)},[i]}l(TN,"instance");var Ac=class extends Z{constructor(t){super(),ee(this,t,TN,kN,H,{content:0})}};l(Ac,"FancyHeader");var J0=Ac,U0=Blockbench.addCSS(".decorated.svelte-jef90z.svelte-jef90z{overflow:hidden;text-align:center;font-weight:normal !important;margin-bottom:10px;flex-grow:1}.decorated.svelte-jef90z>span.svelte-jef90z{position:relative;display:inline-block}.decorated.svelte-jef90z>span.svelte-jef90z:before,.decorated.svelte-jef90z>span.svelte-jef90z:after{content:'';position:absolute;top:50%;border-bottom:2px solid;width:591px;margin:0 20px}.decorated.svelte-jef90z>span.svelte-jef90z:before{right:100%}.decorated.svelte-jef90z>span.svelte-jef90z:after{left:100%}");ne.subscribe(()=>U0(),!0);te.subscribe(()=>U0(),!0);var H0="data:image/webp;base64,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";var q0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AYht+malUqDnYQcchQnSyIiugmVSyChdJWaNXB5NI/aNKQpLg4Cq4FB38Wqw4uzro6uAqC4A+Iq4uToouU+F1SaBHjHcc9vPe9L3ffAUK9zFSzYxxQNctIxqJiJrsqBl7RRbMHs5iRmKnHU4tpeI6ve/j4fhfhWd51f44+JWcywCcSzzHdsIg3iKc3LZ3zPnGIFSWF+Jx4zKALEj9yXXb5jXPBYYFnhox0cp44RCwW2lhuY1Y0VOIp4rCiapQvZFxWOG9xVstV1rwnf2Ewp62kuE5rGDEsIY4ERMioooQyLERo10gxkaTzqId/yPEnyCWTqwRGjgVUoEJy/OB/8Lu3Zn5ywk0KRoHOF9v+GAECu0CjZtvfx7bdOAH8z8CV1vJX6sDMJ+m1lhY+Avq3gYvrlibvAZc7wOCTLhmSI/lpCfk88H5G35QFBm6B3jW3b81znD4AaerV8g1wcAiMFih73ePd3e19+7em2b8f4B1y0yv9YvYAAAAGYktHRADZAKIAhTqIWPYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfnBgYJOi0CGZJlAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAD9JREFUCNd1jcEJADAIA1NXyP5j+LK7pR8tIhgQNBciAECkRGruJlJwRwGkROp0Y8ruAr4f+acmZltsoAf6/QADBCX4xA+nZQAAAABJRU5ErkJggg==";function W0(e,t,n){let i=e.slice();return i[10]=t[n],i}l(W0,"get_each_context");function Z0(e,t,n){let i=e.slice();return i[10]=t[n],i}l(Z0,"get_each_context_1");function Y0(e){let t,n,i,r,a,o,s,c,u,d,f,m,p,g=e[1]?"mood_bad":"close",h,_,v,w,E;return{c(){t=T("div"),n=T("div"),i=T("div"),r=T("img"),o=z(),s=T("p"),s.textContent="Animated Java?",c=z(),u=T("div"),d=T("img"),m=z(),p=T("span"),h=he(g),jn(r.src,a=q0)||A(r,"src",a),A(r,"alt","heart"),A(r,"class","heart svelte-1aesksc"),A(s,"class","svelte-1aesksc"),ge(i,"display","flex"),ge(i,"flex-direction","row"),ge(i,"align-items","center"),ge(i,"padding-top","8px"),ge(i,"margin-left","16px"),ge(i,"margin-right","16px"),A(i,"class","svelte-1aesksc"),A(d,"class","support-me-button svelte-1aesksc"),jn(d.src,f=H0)||A(d,"src",f),A(d,"alt","Ko-fi Button"),A(u,"class","support-me-button-container svelte-1aesksc"),A(n,"class","support-me-popup-sub-container svelte-1aesksc"),A(p,"class","material-icons x-button svelte-1aesksc"),A(t,"class","support-me-popup svelte-1aesksc")},m(x,j){B(x,t,j),S(t,n),S(n,i),S(i,r),S(i,o),S(i,s),S(n,c),S(n,u),S(u,d),S(t,m),S(t,p),S(p,h),v=!0,w||(E=[se(d,"click",MN),se(p,"mouseenter",e[6]),se(p,"mouseleave",e[7]),se(p,"click",e[5])],w=!0)},p(x,j){(!v||j&2)&&g!==(g=x[1]?"mood_bad":"close")&&Ce(h,g)},i(x){v||(x&&qe(()=>{v&&(_||(_=Wn(t,e[3],{duration:500,opacity:0,y:25},!0)),_.run(1))}),v=!0)},o(x){x&&(_||(_=Wn(t,e[3],{duration:500,opacity:0,y:25},!1)),_.run(0)),v=!1},d(x){x&&D(t),x&&_&&_.end(),w=!1,Be(E)}}}l(Y0,"create_if_block_1");function K0(e){let t,n;return t=new un({props:{el:e[10],settingArray:e[4]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(K0,"create_each_block_1");function X0(e){let t=e[0],n,i,r=e1(e);return{c(){r.c(),n=at()},m(a,o){r.m(a,o),B(a,n,o),i=!0},p(a,o){o&1&&H(t,t=a[0])?(de(),R(r,1,1,J),fe(),r=e1(a),r.c(),N(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(N(r),i=!0)},o(a){R(r),i=!1},d(a){a&&D(n),r.d(a)}}}l(X0,"create_if_block");function Q0(e){let t,n;return t=new un({props:{el:e[10],settingArray:t1(e[0])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.el=i[10]),r&1&&(a.settingArray=t1(i[0])),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(Q0,"create_each_block");function e1(e){let t,n,i,r,a;n=new J0({props:{content:I("animated_java.project_settings.exporter_settings",{exporter:e[0].name})}});let o=e[0].settingsStructure,s=[];for(let u=0;uR(s[u],1,1,()=>{s[u]=null}),"out");return{c(){t=T("div"),Q(n.$$.fragment),i=z();for(let u=0;u{r=Kt(t,e[3],{x:-20,duration:250}),r.start()})),a=!0}},o(u){R(n.$$.fragment,u),s=s.filter(Boolean);for(let d=0;dR(s[d],1,1,()=>{s[d]=null}),"out"),u=e[0]&&X0(e);return{c(){a&&a.c(),t=z(),n=T("div");for(let d=0;d{a=null}),fe()),f&16){o=Ka;let m;for(m=0;m{u=null}),fe())},i(d){if(!r){N(a);for(let f=0;fn(3,i=p));let r=Object.values(Project.animated_java_settings);console.log("Project Settings",settings,Ka);let a;function o(){n(0,a=Qt.all.find(p=>p.id===Project.animated_java_settings.exporter.selected?.value))}l(o,"updateSelectedExporter"),o();let s;requestAnimationFrame(()=>{s=Project.animated_java_settings.exporter.subscribe(()=>{o()})}),ft(()=>{s()});let c=!1,u=!1;function d(){localStorage.setItem("animated_java_settings_support_me_popup","false"),n(2,u=!1)}return l(d,"clickSupportMeXButton"),requestAnimationFrame(()=>{n(2,u=localStorage.getItem("animated_java_settings_support_me_popup")!=="false")}),[a,c,u,i,r,d,l(()=>n(1,c=!0),"mouseenter_handler"),l(()=>n(1,c=!1),"mouseleave_handler")]}l(CN,"instance");var kc=class extends Z{constructor(t){super(),ee(this,t,CN,IN,H,{})}};l(kc,"ProjectSettings");var n1=kc,i1=Blockbench.addCSS(".support-me-popup.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{position:absolute;white-space:nowrap;left:100%;top:30px;background:#00aced;border-radius:0px 8px 8px 0px;display:flex}.support-me-popup-sub-container.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{display:flex;flex-direction:column;align-items:center}.support-me-popup-sub-container.svelte-1aesksc>.svelte-1aesksc>p.svelte-1aesksc{font-family:'MinecraftFull';font-size:16px;color:white;padding-left:8px;margin:0px}.heart.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{display:flex;align-items:center;width:21px;height:21px;transition:transform 0.1s ease-in-out}.heart.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc:hover{transform:scale(1.25)}.x-button.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{margin-right:4px;margin-top:2px;color:black;height:fit-content;font-size:24px}.support-me-button-container.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{display:flex;flex-direction:row;align-items:center;padding:10px}.support-me-button.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{width:100%;image-rendering:auto;transition:transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out;border-radius:8px}.support-me-button.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc:hover{transform:scale(1.05);box-shadow:0px 0px 10px 0px white}div.dialog-content.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{overflow-y:scroll;max-height:700px;padding-right:10px}");ne.subscribe(()=>i1(),!0);te.subscribe(()=>i1(),!0);function Od(){Project&&new nt({title:I("animated_java.dialog.project_settings.title"),id:"animated_java:project_settings",width:800,buttons:[I("animated_java.dialog.close_button")],svelteComponent:n1,svelteComponentProps:{settings:Project.animated_java_settings},onClose:()=>{Object.values(Project.animated_java_settings).forEach(e=>{e.onConfirm&&e.onConfirm(e)})}}).show()}l(Od,"openAJProjectSettingsDialog");Ve("animated_java:project_settings",{action:BarItems.project_window,originalClick:BarItems.project_window.click},e=>(e.action.click=function(t){Project?.format.id===ce.id?Od():e.originalClick.call(this,t)},e),e=>{e.action.click=e.originalClick});function r1(e,t,n){let i=e.slice();return i[1]=t[n],i}l(r1,"get_each_context");function a1(e){let t,n;return t=new un({props:{el:e[1],settingArray:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(a1,"create_each_block");function RN(e){let t,n,i=Rl,r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("div");for(let o=0;o{yd()}),[t]}l(ON,"instance");var Tc=class extends Z{constructor(t){super(),ee(this,t,ON,RN,H,{})}};l(Tc,"AnimatedJavaSettings");var o1=Tc,s1=Blockbench.addCSS("div.dialog-content.svelte-128y168{overflow-y:scroll;max-height:700px;padding-right:10px}");ne.subscribe(()=>s1(),!0);te.subscribe(()=>s1(),!0);function l1(){new nt({title:I("animated_java.dialog.settings.title"),id:"animated_java:settings",width:700,buttons:[I("animated_java.dialog.close_button")],svelteComponent:o1,svelteComponentProps:{settings:Cn}}).show()}l(l1,"openAJSettingsDialog");var Qa=eh("animated_java:menu",[],()=>Format===ce);Qa.label.style.display="none";var c1=document.querySelector("#menu_bar");if(c1)c1.appendChild(Qa.label);else throw new Error("Animated Java failed to load: Could not find Blockbench menu bar element!");var Tr=document.createElement("img");Qa.label.innerHTML=I("animated_java.menubar.settings");Tr.src=Ec;Tr.width=16;Tr.height=16;Tr.style.position="relative";Tr.style.top="2px";Tr.style.borderRadius="8px";Tr.style.marginRight="5px";Qa.label.prepend(Tr);Ni.subscribe(()=>{queueMicrotask(()=>{Qa.label.style.display=Format===ce?"inline-block":"none"})});pl.subscribe(()=>{Qa.label.style.display="none"});MenuBar.addAction(Xt("animated_java:about",{icon:"info",category:"animated_java",name:I("animated_java.menubar.items.about"),condition:()=>Format===ce,click(){z0()}}),"animated_java:menu");MenuBar.addAction(Xt("animated_java:settings",{icon:"settings",category:"animated_java",name:I("animated_java.menubar.items.settings"),condition:()=>Format===ce,click(){l1()}}),"animated_java:menu");MenuBar.addAction(Xt("animated_java:project_settings",{icon:"settings",category:"animated_java",name:I("animated_java.menubar.items.project_settings"),condition:()=>Format===ce,click:function(){Od()}}),"animated_java:menu");MenuBar.addAction(Xt("animated_java:documentation",{icon:"find_in_page",category:"animated_java",name:I("animated_java.menubar.items.documentation"),condition:()=>Format===ce,click:function(){vc()}}),"animated_java:menu");MenuBar.addAction(Xt("animated_java:export_project",{name:I("animated_java.menubar.items.export_project"),icon:"insert_drive_file",category:"file",condition:()=>Format===ce,click:()=>{kh()}}),"animated_java:menu");var us=class extends Panel{instance;constructor(t){let n=`${Wr}-svelte-panel-`+guid();super(t.id,{...t,component:{name:t.id,template:`
`}}),Ko(()=>document.querySelector(`#${n}`)).then(i=>{this.instance=new t.svelteComponent({target:i,props:t.svelteComponentProps})})}};l(us,"SveltePanel");function u1(e,t,n){let i=e.slice();return i[4]=t[n],i[6]=n,i}l(u1,"get_each_context");function d1(e){let t,n,i;return{c(){t=T("img"),jn(t.src,n=e[1][e[0]].img.src)||A(t,"src",n),A(t,"alt",""),A(t,"title",i=e[1][e[0]].name),A(t,"class","svelte-w7xa8g")},m(r,a){B(r,t,a)},p(r,a){a&3&&!jn(t.src,n=r[1][r[0]].img.src)&&A(t,"src",n),a&3&&i!==(i=r[1][r[0]].name)&&A(t,"title",i)},d(r){r&&D(t)}}}l(d1,"create_key_block");function f1(e){let t,n=e[4].name+"",i,r,a;return{c(){t=T("option"),i=he(n),r=z(),t.__value=a=e[6],t.value=t.__value,A(t,"class","svelte-w7xa8g")},m(o,s){B(o,t,s),S(t,i),S(t,r)},p(o,s){s&2&&n!==(n=o[4].name+"")&&Ce(i,n)},d(o){o&&D(t)}}}l(f1,"create_each_block");function PN(e){let t,n=e[0],i,r,a,o,s=d1(e),c=e[1],u=[];for(let d=0;de[3].call(r)),A(t,"class","container svelte-w7xa8g")},m(d,f){B(d,t,f),s.m(t,null),S(t,i),S(t,r);for(let m=0;m{"value"in s&&n(0,i=s.value),"options"in s&&n(1,r=s.options),"locked"in s&&n(2,a=s.locked)},[i,r,a,o]}l(LN,"instance");var Nc=class extends Z{constructor(t){super(),ee(this,t,LN,PN,H,{value:0,options:1,locked:2})}};l(Nc,"TextureMappingValue");var Pd=Nc,m1=Blockbench.addCSS("div.container.svelte-w7xa8g.svelte-w7xa8g{display:flex;align-items:stretch;width:100%;margin:0.5em;background-color:var(--color-button);position:relative;height:46px}img.svelte-w7xa8g.svelte-w7xa8g{height:30px;width:30px;margin:0.5em;position:absolute;top:0;left:0;pointer-events:none}select.svelte-w7xa8g option.svelte-w7xa8g{text-align:left}select.svelte-w7xa8g.svelte-w7xa8g{background-color:unset;height:unset;padding:unset;padding-left:46px;padding-right:0.75em;width:unset;flex-grow:1}select.svelte-w7xa8g.svelte-w7xa8g:disabled:hover{color:var(--color-text)}select.svelte-w7xa8g.svelte-w7xa8g:disabled{opacity:1}");ne.subscribe(()=>m1(),!0);te.subscribe(()=>m1(),!0);function DN(e){let t,n,i,r,a,o,s,c;n=new Pd({props:{value:e[2],options:e[1],locked:!0}});function u(f){e[5](f)}l(u,"texturemappingvalue1_value_binding");let d={options:e[1]};return e[0]!==void 0&&(d.value=e[0]),o=new Pd({props:d}),Gt.push(()=>Mn(o,"value",u)),{c(){t=T("div"),Q(n.$$.fragment),i=z(),r=T("span"),r.textContent="arrow_right_alt",a=z(),Q(o.$$.fragment),A(r,"class","material-icons"),A(t,"class","texture-mapping-value svelte-1mfod2x")},m(f,m){B(f,t,m),X(n,t,null),S(t,i),S(t,r),S(t,a),X(o,t,null),c=!0},p(f,[m]){let p={};!s&&m&1&&(s=!0,p.value=f[0],In(()=>s=!1)),o.$set(p)},i(f){c||(N(n.$$.fragment,f),N(o.$$.fragment,f),c=!0)},o(f){R(n.$$.fragment,f),R(o.$$.fragment,f),c=!1},d(f){f&&D(t),Y(n),Y(o)}}}l(DN,"create_fragment");function FN(e,t,n){let{fromTexture:i}=t,{variant:r}=t,a=[...Texture.all],o=a.indexOf(i),s=a.indexOf(i);function c(){if(!Project?.animated_java_variants)return;let f=a[s];r.addTextureMapping(i.uuid,f.uuid)}l(c,"onUpdateMapping");function u(){let f=r.textureMap[i.uuid];f&&n(0,s=a.findIndex(m=>m.uuid===f))}l(u,"loadMapping"),u();function d(f){s=f,n(0,s)}return l(d,"texturemappingvalue1_value_binding"),e.$$set=f=>{"fromTexture"in f&&n(3,i=f.fromTexture),"variant"in f&&n(4,r=f.variant)},e.$$.update=()=>{if(e.$$.dirty&1)e:s!==-1&&c()},[s,a,o,i,r,d]}l(FN,"instance");var jc=class extends Z{constructor(t){super(),ee(this,t,FN,DN,H,{fromTexture:3,variant:4})}};l(jc,"TextureMapping");var p1=jc,_1=Blockbench.addCSS("div.texture-mapping-value.svelte-1mfod2x{display:flex;align-items:center;flex-grow:1}");ne.subscribe(()=>_1(),!0);te.subscribe(()=>_1(),!0);function h1(e,t,n){let i=e.slice();return i[13]=t[n],i[15]=n,i}l(h1,"get_each_context");function g1(e,t,n){let i=e.slice();return i[16]=t[n],i}l(g1,"get_each_context_1");function v1(e){let t,n,i,r,a,o;n=new p1({props:{variant:e[0],fromTexture:e[16]}});function s(){return e[9](e[16])}return l(s,"func"),r=new Ar({props:{onClick:s,icon:"undo",iconStyle:"margin-right: 0.25em;"}}),{c(){t=T("div"),Q(n.$$.fragment),i=z(),Q(r.$$.fragment),a=z(),A(t,"class","texture-mapping svelte-fjys31")},m(c,u){B(c,t,u),X(n,t,null),S(t,i),X(r,t,null),S(t,a),o=!0},p(c,u){e=c;let d={};u&1&&(d.variant=e[0]),n.$set(d)},i(c){o||(N(n.$$.fragment,c),N(r.$$.fragment,c),o=!0)},o(c){R(n.$$.fragment,c),R(r.$$.fragment,c),o=!1},d(c){c&&D(t),Y(n),Y(r)}}}l(v1,"create_each_block_1");function b1(e){let t,n,i=e[6],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){for(let o=0;o{r&&(i&&i.end(1),n=Kt(t,e[3],{delay:500,duration:250}),n.start())}),r=!0}},o(s){n&&n.invalidate(),i=jl(t,e[3],{duration:250}),r=!1},d(s){s&&D(t),je(o,s),s&&i&&i.end()}}}l(y1,"create_if_block");function x1(e){let t,n=e[13]+"",i,r,a;return{c(){t=T("p"),i=he(n),r=z(),A(t,"class","setting-description svelte-fjys31")},m(o,s){B(o,t,s),S(t,i),S(t,r)},p:J,i(o){a||qe(()=>{a=Kt(t,e[4],{x:-20,delay:700+100*e[15],duration:500}),a.start()})},o:J,d(o){o&&D(t)}}}l(x1,"create_each_block");function BN(e){let t,n,i,r,a,o,s,c,u=e[2],d,f,m,p;o=new ls({props:{onClick:VN,onHoverChange:e[7],icon:"question_mark"}});let g=b1(e),h=e[1]&&y1(e);return{c(){t=T("div"),n=T("div"),i=T("div"),r=T("p"),r.textContent=`${e[5].name}`,a=z(),Q(o.$$.fragment),s=z(),c=T("div"),g.c(),d=z(),f=T("div"),m=z(),h&&h.c(),A(r,"class","setting-name svelte-fjys31"),A(i,"class","flex"),A(n,"class","setting-container svelte-fjys31"),ge(n,"justify-content","space-between"),A(c,"class","setting-value svelte-fjys31"),A(f,"class","spacer svelte-fjys31"),A(t,"class","setting flex-column svelte-fjys31"),ge(t,"align-items","stretch")},m(_,v){B(_,t,v),S(t,n),S(n,i),S(i,r),S(n,a),X(o,n,null),S(t,s),S(t,c),g.m(c,null),S(t,d),S(t,f),S(t,m),h&&h.m(t,null),p=!0},p(_,[v]){v&4&&H(u,u=_[2])?(de(),R(g,1,1,J),fe(),g=b1(_),g.c(),N(g,1),g.m(c,null)):g.p(_,v),_[1]?h?(h.p(_,v),v&2&&N(h,1)):(h=y1(_),h.c(),N(h,1),h.m(t,null)):h&&(de(),R(h,1,1,()=>{h=null}),fe())},i(_){p||(N(o.$$.fragment,_),N(g),N(h),p=!0)},o(_){R(o.$$.fragment,_),R(g),R(h),p=!1},d(_){_&&D(t),Y(o),g.d(_),h&&h.d()}}}l(BN,"create_fragment");function VN(){AnimatedJava.docClick("page:rig/variants#texture_map")}l(VN,"onHelpButtonClick");function $N(e,t,n){let i,r;kt(e,wr,_=>n(3,i=_)),kt(e,xr,_=>n(4,r=_));let a=!1,o=!1,s="none",c={name:I("animated_java.dialog.variant_properties.textureMap"),description:I("animated_java.dialog.variant_properties.textureMap.description").split(` -`)},{variant:u}=t,d=Texture.all,f=0;function m(_){n(1,o=_),s!=="outrostart"&&(a=_)}l(m,"onHelpButtonHovered");function p(_){s=_,a=o}l(p,"onDescriptionTransition");function g(_){u.removeTextureMapping(_),n(2,f++,f)}l(g,"onResetMappingClick");let h=l(_=>g(_.uuid),"func");return e.$$set=_=>{"variant"in _&&n(0,u=_.variant)},[u,o,f,i,r,c,d,m,g,h]}l($N,"instance");var Ic=class extends Z{constructor(t){super(),ee(this,t,$N,BN,H,{variant:0})}};l(Ic,"TextureMapSetting");var w1=Ic,E1=Blockbench.addCSS("div.texture-mapping.svelte-fjys31{display:flex;align-items:center;justify-content:space-between;flex-grow:1;background-color:var(--color-dark);min-height:34px}p.svelte-fjys31{display:inline-block}p.setting-name.svelte-fjys31{width:150px}div.spacer.svelte-fjys31{min-height:10px}div.setting-description.svelte-fjys31{pointer-events:none;background:var(--color-dark);padding-left:5px;padding-right:5px;padding-bottom:5px;margin-bottom:10px;overflow:hidden}p.setting-description.svelte-fjys31{margin:5px;margin-bottom:0px}div.setting.svelte-fjys31{display:flex;align-items:center;padding:10px;padding-bottom:0px;position:relative;justify-content:space-between;border-bottom:1px solid var(--color-border);background-color:var(--color-back);border-bottom:4px solid var(--color-border);margin-bottom:10px}div.flex-column.svelte-fjys31{display:flex;flex-direction:column;align-items:flex-start}div.setting-container.svelte-fjys31{display:flex;flex-direction:row}div.setting-value.svelte-fjys31{display:grid;margin-top:10px;grid-gap:10px}");ne.subscribe(()=>E1(),!0);te.subscribe(()=>E1(),!0);function S1(e,t,n){let i=e.slice();return i[7]=t[n],i}l(S1,"get_each_context");function A1(e){let t,n;return t=new un({props:{el:e[7],settingArray:Object.values(e[1])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&2&&(a.settingArray=Object.values(i[1])),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(A1,"create_each_block");function k1(e){let t,n;return t=new w1({props:{variant:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.variant=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(k1,"create_if_block");function GN(e){let t,n,i,r=e[2],a=[];for(let c=0;cR(a[c],1,1,()=>{a[c]=null}),"out"),s=!e[0].default&&k1(e);return{c(){t=T("div");for(let c=0;c{s=null}),fe()):s?(s.p(c,u),u&1&&N(s,1)):(s=k1(c),s.c(),N(s,1),s.m(t,null))},i(c){if(!i){for(let u=0;um.name===f.value&&m!==r)&&(f.infoPopup=He("error",i.name.error.duplicate_name,{name:f.value})),f},"onUpdate")),affected_bones_is_a_whitelist:new cn({id:"animated_java:variant_properties/affected_bones_is_a_whitelist",displayName:i.affected_bones_is_a_whitelist.displayName,description:i.affected_bones_is_a_whitelist.description,defaultValue:!1,docsLink:"page:rig/variants#affected_bones_is_a_whitelist"}),affected_bones:new Oi({id:"animated_java:variant_properties/affected_bones",displayName:i.affected_bones.displayName,description:i.affected_bones.description,addNewItemMessage:i.affected_bones.addNewItemMessage,defaultValue:[],options:[],docsLink:"page:rig/variants#affected_bones"},l(function(f){f.value.map(m=>{let p=Group.all.find(g=>m&&g.uuid===m.value);p?m.name=p.name:m.value="???"}),f.value=f.value.filter(m=>m.value!=="???"),f.options=Group.all.filter(m=>!f.value.find(p=>p.value===m.uuid)).map(m=>({name:m.name,value:m.uuid}))},"onUpdate"),l(function(f){f.onUpdate(f)},"onInit"))}}l(o,"getDefaultSettings");let s=[{type:"setting",settingId:"animated_java:variant_properties/name"}];r.default||s.push({type:"setting",settingId:"animated_java:variant_properties/affected_bones_is_a_whitelist"},{type:"setting",settingId:"animated_java:variant_properties/affected_bones"});function c(){if(n(1,a=o()),Object.values(a).forEach(d=>d._onInit()),!!Project?.animated_java_variants){r.createUniqueName(Project.animated_java_variants.variants);for(let[d,f]of Object.entries(a))switch(d){case"affected_bones":f.value=r.affectedBones.map(m=>{let p=Group.all.find(g=>g.uuid===m.value);if(p)return{name:p.name,value:p.uuid}});break;case"affected_bones_is_a_whitelist":f.value=r.affectedBonesIsAWhitelist;break;default:f.value=r[d];break}}}l(c,"loadVariant"),c();let u=Object.entries(a).map(([d,f])=>f.subscribe(()=>{switch(d){case"name":n(0,r[d]=f.value,r);break;case"affected_bones":n(0,r.affectedBones=f.value,r);break;case"affected_bones_is_a_whitelist":n(0,r.affectedBonesIsAWhitelist=f.value,r);break;default:n(0,r[d]=f.value,r);break}}));return ft(()=>{u.forEach(d=>d()),Zo.dispatch()}),e.$$set=d=>{"variant"in d&&n(0,r=d.variant)},[r,a,s]}l(zN,"instance");var Mc=class extends Z{constructor(t){super(),ee(this,t,zN,GN,H,{variant:0})}};l(Mc,"VariantProperties");var T1=Mc,N1=Blockbench.addCSS("div.container.svelte-an122b{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow-y:auto;max-height:800px}");ne.subscribe(()=>N1(),!0);te.subscribe(()=>N1(),!0);function Cc(e){Project?.animated_java_variants&&new nt({title:I("animated_java.dialog.variant_properties.title"),id:"animated_java:variant_properties",width:700,svelteComponent:T1,svelteComponentProps:{variant:e},buttons:[I("animated_java.dialog.close_button")],onClose(){Project.animated_java_variants.select(Project.animated_java_variants.selectedVariant),Project.animated_java_variants.sortVariants()}}).show()}l(Cc,"openVariantPropertiesDialog");function j1(e){let t,n;return t=new Ar({props:{onClick:UN,icon:"star",title:e[3].default_variant}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Y(t,i)}}}l(j1,"create_if_block");function JN(e){let t,n,i=e[0].name+"",r,a,o,s,c,u,d,f,m,p,g,h=e[0].default&&j1(e);return s=new Ar({props:{onClick:e[5],icon:"edit",title:e[3].edit_variant}}),u=new Ar({props:{onClick:e[8],icon:"delete",title:e[0].default?e[3].delete_default_variant:e[3].delete_variant,iconStyle:e[0].default?"color: var(--color-subtle_text)":""}}),{c(){t=T("div"),n=T("p"),r=he(i),a=z(),h&&h.c(),o=z(),Q(s.$$.fragment),c=z(),Q(u.$$.fragment),A(n,"class","variant-name svelte-100xyv9"),A(t,"class","variant-container svelte-100xyv9"),A(t,"title",d=e[3].items),A(t,"style",f=e[2]?"background-color:var(--color-selected);":"")},m(_,v){B(_,t,v),S(t,n),S(n,r),S(t,a),h&&h.m(t,null),S(t,o),X(s,t,null),S(t,c),X(u,t,null),m=!0,p||(g=[se(t,"click",e[6]),se(t,"contextmenu",vr(e[9])),se(t,"keydown",e[10])],p=!0)},p(_,[v]){(!m||v&1)&&i!==(i=_[0].name+"")&&Ce(r,i),_[0].default?h?(h.p(_,v),v&1&&N(h,1)):(h=j1(_),h.c(),N(h,1),h.m(t,o)):h&&(de(),R(h,1,1,()=>{h=null}),fe());let w={};v&3&&(w.onClick=_[8]),v&1&&(w.title=_[0].default?_[3].delete_default_variant:_[3].delete_variant),v&1&&(w.iconStyle=_[0].default?"color: var(--color-subtle_text)":""),u.$set(w),(!m||v&4&&f!==(f=_[2]?"background-color:var(--color-selected);":""))&&A(t,"style",f)},i(_){m||(N(h),N(s.$$.fragment,_),N(u.$$.fragment,_),m=!0)},o(_){R(h),R(s.$$.fragment,_),R(u.$$.fragment,_),m=!1},d(_){_&&D(t),h&&h.d(),Y(s),Y(u),p=!1,Be(g)}}}l(JN,"create_fragment");var UN=l(()=>{},"func");function HN(e,t,n){let{variant:i}=t,{deleteVariant:r}=t,{variantsContainer:a}=t,o={items:I("animated_java.panels.variants.items"),edit_variant:I("animated_java.panels.variants.edit_variant"),default_variant:I("animated_java.panels.variants.default_variant"),delete_variant:I("animated_java.panels.variants.delete_variant"),delete_default_variant:I("animated_java.panels.variants.delete_default_variant")},s,c=[];c.push(a.subscribe(_=>{_.type==="select"&&n(2,s=!1)})),c.push(Zo.subscribe(()=>{n(0,i)}));function u(_){Ki.recentlyClickedVariant=i,R1.open(_)}l(u,"openVariantMenu");function d(_){Ki.recentlyClickedVariant=i,C1.click(_)}l(d,"openVariantProperties");function f(_){n(7,a.defaultVariant=_,a)}l(f,"setDefault");function m(_){return a.select(i)}l(m,"handleInteraction"),ft(()=>{c.forEach(_=>_())});let p=l(()=>r(i),"func_1"),g=l(_=>u(_),"contextmenu_handler"),h=l(_=>{_.key==="Enter"&&m(_)},"keydown_handler");return e.$$set=_=>{"variant"in _&&n(0,i=_.variant),"deleteVariant"in _&&n(1,r=_.deleteVariant),"variantsContainer"in _&&n(7,a=_.variantsContainer)},e.$$.update=()=>{if(e.$$.dirty&129)e:n(2,s=a.selectedVariant?.uuid===i.uuid)},[i,r,s,o,u,d,m,a,p,g,h]}l(HN,"instance");var Rc=class extends Z{constructor(t){super(),ee(this,t,HN,JN,H,{variant:0,deleteVariant:1,variantsContainer:7})}};l(Rc,"VariantItem");var I1=Rc,M1=Blockbench.addCSS("div.variant-container.svelte-100xyv9{display:flex;flex-direction:row;padding:0.1em}p.variant-name.svelte-100xyv9{display:flex;align-items:center;flex-grow:1}div.variant-container.svelte-100xyv9:hover{color:var(--color-light) !important}");ne.subscribe(()=>M1(),!0);te.subscribe(()=>M1(),!0);function O1(e,t,n){let i=e.slice();return i[9]=t[n],i}l(O1,"get_each_context");function qN(e){let t;return{c(){t=T("div"),t.innerHTML="

Error loading Variants

",A(t,"class","container svelte-qivgm8")},m(n,i){B(n,t,i)},p:J,i:J,o:J,d(n){n&&D(t)}}}l(qN,"create_catch_block");function WN(e){let t,n,i,r=e[1],a,o,s,c=D1(e);return{c(){t=T("div"),t.innerHTML=`
Add Variant
- `,n=z(),i=T("div"),c.c(),A(t,"class","tool"),A(i,"class","container svelte-qivgm8")},m(u,d){B(u,t,d),B(u,n,d),B(u,i,d),c.m(i,null),a=!0,o||(s=[se(t,"click",e[4]),se(i,"contextmenu",vr(e[6]))],o=!0)},p(u,d){d&2&&H(r,r=u[1])?(de(),R(c,1,1,J),fe(),c=D1(u),c.c(),N(c,1),c.m(i,null)):c.p(u,d)},i(u){a||(N(c),a=!0)},o(u){R(c),a=!1},d(u){u&&D(t),u&&D(n),u&&D(i),c.d(u),o=!1,Be(s)}}}l(WN,"create_then_block");function P1(e){let t,n,i=e[0].variants,r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){for(let o=0;oMn(t,"variantsContainer",r)),{c(){Q(t.$$.fragment)},m(o,s){X(t,o,s),i=!0},p(o,s){let c={};s&1&&(c.variant=o[9]),!n&&s&1&&(n=!0,c.variantsContainer=o[0],In(()=>n=!1)),t.$set(c)},i(o){i||(N(t.$$.fragment,o),i=!0)},o(o){R(t.$$.fragment,o),i=!1},d(o){Y(t,o)}}}l(L1,"create_each_block");function D1(e){let t,n,i=e[0]&&P1(e);return{c(){i&&i.c(),t=at()},m(r,a){i&&i.m(r,a),B(r,t,a),n=!0},p(r,a){r[0]?i?(i.p(r,a),a&1&&N(i,1)):(i=P1(r),i.c(),N(i,1),i.m(t.parentNode,t)):i&&(de(),R(i,1,1,()=>{i=null}),fe())},i(r){n||(N(i),n=!0)},o(r){R(i),n=!1},d(r){i&&i.d(r),r&&D(t)}}}l(D1,"create_key_block");function ZN(e){let t;return{c(){t=T("div"),t.innerHTML="

Loading...

",A(t,"class","container svelte-qivgm8")},m(n,i){B(n,t,i)},p:J,i:J,o:J,d(n){n&&D(t)}}}l(ZN,"create_pending_block");function YN(e){let t,n,i,r={ctx:e,current:null,token:null,hasCatch:!0,pending:ZN,then:WN,catch:qN,blocks:[,,,]};return C_(n=e[3](),r),{c(){t=at(),r.block.c()},m(a,o){B(a,t,o),r.block.m(a,r.anchor=o),r.mount=()=>t.parentNode,r.anchor=t,i=!0},p(a,[o]){e=a,R_(r,e,o)},i(a){i||(N(r.block),i=!0)},o(a){for(let o=0;o<3;o+=1){let s=r.blocks[o];R(s)}i=!1},d(a){a&&D(t),r.block.d(a),r.token=null,r=null}}}l(YN,"create_fragment");function KN(e,t,n){let i,r=0,a=[];function o(m){i&&i.removeVariant(m)}l(o,"deleteVariant");let s;a.push(ml.subscribe(m=>{i&&(s&&s(),n(0,i=void 0)),m.format.id===ce.id&&(n(0,i=m.animated_java_variants),s=i.subscribe(()=>{n(1,r++,r)}),n(1,r++,r))}));async function c(){for(;!i;)await new Promise(m=>setTimeout(m,100))}l(c,"waitForProject"),ft(()=>{a.forEach(m=>m())});let u=l(m=>V1.click(m),"click_handler");function d(m){i=m,n(0,i)}return l(d,"variantcomponent_variantsContainer_binding"),[i,r,o,c,u,d,l(m=>$1.open(m),"contextmenu_handler")]}l(KN,"instance");var Oc=class extends Z{constructor(t){super(),ee(this,t,KN,YN,H,{})}};l(Oc,"VariantsPanel");var F1=Oc,B1=Blockbench.addCSS("div.container.svelte-qivgm8{display:flex;flex-grow:1;flex-direction:column;justify-content:flex-start;background-color:var(--color-back);align-items:stretch;overflow-y:auto;min-height:8em}");ne.subscribe(()=>B1(),!0);te.subscribe(()=>B1(),!0);var Ki={recentlyClickedVariant:void 0},V1=Xt("animated_java:add_variant",{name:I("animated_java.actions.add_variant.name"),icon:"add_circle",description:I("animated_java.actions.add_variant.description"),category:"animated_java:variants",click(){if(!Project?.animated_java_variants)return;let e=new Rn("new_variant");e.createUniqueName(Project.animated_java_variants.variants),Project.animated_java_variants.addVariant(e),Cc(e)}}),EU=Xt("animated_java:duplicate_variant",{name:I("animated_java.actions.duplicate_variant.name"),icon:"content_copy",description:I("animated_java.actions.duplicate_variant.description"),category:"animated_java:variants",click(){if(!Project?.animated_java_variants)return;let e=Project.animated_java_variants.selectedVariant;if(Ki.recentlyClickedVariant&&(e=Ki.recentlyClickedVariant,Ki.recentlyClickedVariant=void 0),e){let t=e.clone();t.createUniqueName(Project.animated_java_variants.variants),Project.animated_java_variants.addVariant(t),Project.animated_java_variants.select(t),Cc(t)}}}),C1=Xt("animated_java:variant_properties",{name:I("animated_java.actions.variant_properties.name"),icon:"list",description:I("animated_java.actions.variant_properties.description"),category:"animated_java:variants",click(){if(!Project?.animated_java_variants)return;let e=Project.animated_java_variants.selectedVariant;Ki.recentlyClickedVariant&&(e=Ki.recentlyClickedVariant,Ki.recentlyClickedVariant=void 0,Cc(e))}}),XN=new Toolbar({id:"animated_java:variants_toolbar",children:["animated_java:add_variant"]}),R1=Ed(["animated_java:variant_properties","animated_java:duplicate_variant"]),$1=Ed(["animated_java:add_variant"]);Ve("animated_java:variants_panel",{},()=>new us({id:"animated_java:variants",name:I("animated_java.panels.variants.name"),icon:"movie",expand_button:!0,growable:!0,condition:()=>Format===ce&&Mode.selected&&Mode.selected.id==="edit",svelteComponent:F1,svelteComponentProps:{},default_position:{height:400,folded:!1,slot:"left_bar",float_position:[0,0],float_size:[300,400]},default_side:"left",toolbars:{head:XN}}),e=>{e.delete()});te.subscribe(()=>{});var G1=Blockbench.addCSS("div.container.svelte-10cfmm8{overflow-y:auto;max-height:30em}div.bone-container.svelte-10cfmm8{background-color:var(--color-back);padding:0.25em 0.75em;margin:10px;margin-top:0px}ul.svelte-10cfmm8{margin-left:2em}li.svelte-10cfmm8{list-style:unset}h5.svelte-10cfmm8{background-color:var(--color-button);text-align:center;margin-bottom:0px;margin-left:10px;margin-right:10px}p.svelte-10cfmm8{margin:10px}");ne.subscribe(()=>G1(),!0);te.subscribe(()=>G1(),!0);Prism.languages.mcfunction={};globalThis.AnimatedJava={createChaos:Nh,docClick(e){if(e.startsWith("/docs/")){e=e.substring(5);let t;e.includes("#")&&([e,t]=e.split("#")),vc(e,t);return}else e.startsWith("tag:")&&console.log(`Tag links aren't implemented: '${e}'`);Blockbench.openLink(e)},events:ye,openUnexpectedErrorDialog:Wa,openAJExportInProgressDialog:zl,progress:Zn(),progress_text:Zn(),API:{addTranslations:w_,AJMetaFile:Kr,columnToRowMajor:l_,createInfo:He,deepslate:zu,ExpectedError:Ii,Exporter:Qt,formatStr:Va,generateSearchTree:Ku,JsonText:Ba,LimitClock:Ui,minecraft:Xu,ProgressBarController:Nn,roundTo:o_,roundToN:ea,Settings:ci,translate:I,VirtualFileSystem:xd}};Ti.subscribe(()=>{globalThis.AnimatedJava=void 0});Ni.subscribe(()=>{localStorage.getItem("aj:showWelcome")!=="false"&&(requestAnimationFrame(()=>{AnimatedJava.docClick("page:index")}),localStorage.setItem("aj:showWelcome","false"))},!0);BBPlugin.register(_t.name,{title:_t.title,author:_t.author.name,description:_t.description,icon:"icon.svg",variant:"desktop",version:_t.version,min_version:_t.min_blockbench_version,tags:["Minecraft: Java Edition","Animation","Display Entities"],await_loading:!0,onload:Yt(`${_t.name}:onload`,()=>{cl.dispatch(),AnimatedJava.loaded=!0}),onunload:Yt(`${_t.name}:onunload`,()=>{ne.dispatch()}),oninstall:Yt(`${_t.name}:oninstall`,()=>{ul.dispatch()}),onuninstall:Yt(`${_t.name}:onuninstall`,()=>{te.dispatch()})});Promise.resolve().then(()=>_3());Promise.resolve().then(()=>T3());})(); +

__SK__

`,uf=z(),df=T("br"),ff=z(),Xc=T("h3"),Xc.textContent="Thank You to Our Early Adopters and Contributors!",mf=z(),mo=T("div");for(let en=0;enAnimated Java is unaffiliated with Mojang Studios or Minecraft",jn(i.src,r=Dc)||A(i,"src",r),A(i,"alt","Animated Java Logo"),he(i,"width","128px"),he(i,"border-radius","10px"),he(i,"margin-right","20px"),A(i,"class","svelte-oeqao0"),he(s,"margin-bottom","0px"),he(s,"font-size","40px"),he(d,"margin","0px"),A(m,"href","https://github.com/Animated-Java/animated-java"),he(u,"display","flex"),he(u,"align-items","center"),he(u,"justify-content","flex-start"),he(o,"display","flex"),he(o,"flex-direction","column"),he(o,"justify-content","center"),he(n,"display","flex"),he(n,"flex-direction","row"),he(n,"margin-bottom","10px"),he(_,"padding-top","16px"),A(_,"class","svelte-oeqao0"),A(j,"class","profile-image svelte-oeqao0"),jn(j.src,I=h1)||A(j,"src",I),A(j,"alt","SnaveSutit's Profile"),he(j,"width","100px"),A(L,"class","svelte-oeqao0"),A(V,"class","svelte-oeqao0"),jn(me.src,le=g1)||A(me,"src",le),A(me,"alt","Ko-fi logo"),he(me,"width","176px"),A(me,"class","svelte-oeqao0"),A(U,"class","kofi-button svelte-oeqao0"),A(U,"href","https://ko-fi.com/snavesutit"),A(w,"class","profile-image-container svelte-oeqao0"),he(pt,"margin","10px 0px"),A(pt,"class","svelte-oeqao0"),A(re,"class","profile-image svelte-oeqao0"),jn(re.src,pe=_1)||A(re,"src",pe),A(re,"alt","FetchBot's Profile"),A(ot,"class","svelte-oeqao0"),A(G,"class","svelte-oeqao0"),A(O,"class","profile-image-container svelte-oeqao0"),he(ae,"display","flex"),he(ae,"align-items","center"),A(We,"class","profile-image svelte-oeqao0"),jn(We.src,it=p1)||A(We,"src",it),A(We,"alt","Dominexis' Profile"),A(Xt,"class","svelte-oeqao0"),A(uo,"class","svelte-oeqao0"),A(da,"class","patreon-button svelte-oeqao0"),jn(da.src,af=m1)||A(da,"src",af),A(da,"alt","Patreon Button"),A(Ts,"href","https://www.patreon.com/Dominexis"),A(Pe,"class","profile-image-container svelte-oeqao0"),A(k,"class","side-by-side-images svelte-oeqao0"),he(fo,"text-align","center"),A(fo,"class","svelte-oeqao0"),A(Ns,"class","name-grid supporter-name-grid svelte-oeqao0"),A(mo,"class","name-grid svelte-oeqao0"),A(t,"class","container svelte-oeqao0")},m(en,js){B(en,t,js),S(t,n),S(n,i),S(n,a),S(n,o),S(o,s),S(o,c),S(o,u),S(u,d),S(u,f),S(u,m),S(t,p),S(t,g),S(t,h),S(t,_),S(t,v),S(t,x),S(t,E),S(t,w),S(w,j),S(w,F),S(w,L),S(w,C),S(w,V),S(w,P),S(w,U),S(U,me),S(t,Fe),S(t,pt),S(t,Ye),S(t,k),S(k,O),S(O,re),S(O,Je),S(O,ot),S(O,Ht),S(O,G),S(k,W),S(k,ae),S(k,Ae),S(k,Pe),S(Pe,We),S(Pe,ht),S(Pe,Xt),S(Pe,co),S(Pe,uo),S(Pe,Kc),S(Pe,Ts),S(Ts,da),S(t,of),S(t,sf),S(t,lf),S(t,fo),S(t,cf),S(t,Ns),S(t,uf),S(t,df),S(t,ff),S(t,Xc),S(t,mf),S(t,mo);for(let Pt=0;Ptp.svelte-oeqao0{font-size:20px}.name-grid.svelte-oeqao0>p.svelte-oeqao0{background-color:var(--color-back);padding:2px 10px;border-bottom:4px solid var(--color-dark);width:100%;text-align:center;border-radius:10px;padding-top:3px}h2.svelte-oeqao0.svelte-oeqao0{font-weight:normal}.profile-image-container.svelte-oeqao0.svelte-oeqao0{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0px 10px;border-radius:10px;background-color:var(--color-back);padding:10px 10px 0px 10px;border-radius:10px;border-bottom:4px solid var(--color-dark)}.profile-image-container.svelte-oeqao0>p.svelte-oeqao0{margin:0px}.profile-image-container.svelte-oeqao0 p.svelte-oeqao0:last-of-type{margin-bottom:2px}.profile-image.svelte-oeqao0.svelte-oeqao0{width:64px;border-radius:64px;margin-bottom:10px}.side-by-side-images.svelte-oeqao0.svelte-oeqao0{display:flex;flex-direction:row;align-items:stretch}.kofi-button.svelte-oeqao0.svelte-oeqao0{transform:scale(1);transition:transform 0.1s ease-in-out}.kofi-button.svelte-oeqao0.svelte-oeqao0:hover{transform:scale(1.1)}.patreon-button.svelte-oeqao0.svelte-oeqao0{background-color:#ff424d;border-radius:5px;padding:0.2em 2em;width:165px;transform:scale(1);transition:transform 0.1s ease-in-out}.patreon-button.svelte-oeqao0.svelte-oeqao0:hover{transform:scale(1.1)}div.container.svelte-oeqao0.svelte-oeqao0{display:flex;flex-direction:column;align-items:center;overflow-y:auto;max-height:800px}");ne.subscribe(()=>x1(),!0);ee.subscribe(()=>x1(),!0);function w1(){new nt({title:M("animated_java.dialog.about.title"),id:"animated_java:about",width:700,buttons:[M("animated_java.dialog.close_button")],svelteComponent:y1,svelteComponentProps:{}}).show()}l(w1,"openAJAboutDialog");function wj(e){let t,n,i;return{c(){t=T("h2"),n=T("span"),i=ye(e[0]),A(n,"class","svelte-jef90z"),A(t,"class","decorated svelte-jef90z")},m(r,a){B(r,t,a),S(t,n),S(n,i)},p(r,[a]){a&1&&Ce(i,r[0])},i:J,o:J,d(r){r&&D(t)}}}l(wj,"create_fragment");function Ej(e,t,n){let{content:i}=t;return e.$$set=r=>{"content"in r&&n(0,i=r.content)},[i]}l(Ej,"instance");var $c=class extends K{constructor(t){super(),te(this,t,Ej,wj,H,{content:0})}};l($c,"FancyHeader");var E1=$c,S1=Blockbench.addCSS(".decorated.svelte-jef90z.svelte-jef90z{overflow:hidden;text-align:center;font-weight:normal !important;margin-bottom:10px;flex-grow:1}.decorated.svelte-jef90z>span.svelte-jef90z{position:relative;display:inline-block}.decorated.svelte-jef90z>span.svelte-jef90z:before,.decorated.svelte-jef90z>span.svelte-jef90z:after{content:'';position:absolute;top:50%;border-bottom:2px solid;width:591px;margin:0 20px}.decorated.svelte-jef90z>span.svelte-jef90z:before{right:100%}.decorated.svelte-jef90z>span.svelte-jef90z:after{left:100%}");ne.subscribe(()=>S1(),!0);ee.subscribe(()=>S1(),!0);var A1="data:image/webp;base64,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";var k1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AYht+malUqDnYQcchQnSyIiugmVSyChdJWaNXB5NI/aNKQpLg4Cq4FB38Wqw4uzro6uAqC4A+Iq4uToouU+F1SaBHjHcc9vPe9L3ffAUK9zFSzYxxQNctIxqJiJrsqBl7RRbMHs5iRmKnHU4tpeI6ve/j4fhfhWd51f44+JWcywCcSzzHdsIg3iKc3LZ3zPnGIFSWF+Jx4zKALEj9yXXb5jXPBYYFnhox0cp44RCwW2lhuY1Y0VOIp4rCiapQvZFxWOG9xVstV1rwnf2Ewp62kuE5rGDEsIY4ERMioooQyLERo10gxkaTzqId/yPEnyCWTqwRGjgVUoEJy/OB/8Lu3Zn5ywk0KRoHOF9v+GAECu0CjZtvfx7bdOAH8z8CV1vJX6sDMJ+m1lhY+Avq3gYvrlibvAZc7wOCTLhmSI/lpCfk88H5G35QFBm6B3jW3b81znD4AaerV8g1wcAiMFih73ePd3e19+7em2b8f4B1y0yv9YvYAAAAGYktHRADZAKIAhTqIWPYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfnBgYJOi0CGZJlAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAD9JREFUCNd1jcEJADAIA1NXyP5j+LK7pR8tIhgQNBciAECkRGruJlJwRwGkROp0Y8ruAr4f+acmZltsoAf6/QADBCX4xA+nZQAAAABJRU5ErkJggg==";function T1(e,t,n){let i=e.slice();return i[10]=t[n],i}l(T1,"get_each_context");function N1(e,t,n){let i=e.slice();return i[10]=t[n],i}l(N1,"get_each_context_1");function j1(e){let t,n,i,r,a,o,s,c,u,d,f,m,p,g=e[1]?"mood_bad":"close",h,_,v,x,E;return{c(){t=T("div"),n=T("div"),i=T("div"),r=T("img"),o=z(),s=T("p"),s.textContent="Animated Java?",c=z(),u=T("div"),d=T("img"),m=z(),p=T("span"),h=ye(g),jn(r.src,a=k1)||A(r,"src",a),A(r,"alt","heart"),A(r,"class","heart svelte-1aesksc"),A(s,"class","svelte-1aesksc"),he(i,"display","flex"),he(i,"flex-direction","row"),he(i,"align-items","center"),he(i,"padding-top","8px"),he(i,"margin-left","16px"),he(i,"margin-right","16px"),A(i,"class","svelte-1aesksc"),A(d,"class","support-me-button svelte-1aesksc"),jn(d.src,f=A1)||A(d,"src",f),A(d,"alt","Ko-fi Button"),A(u,"class","support-me-button-container svelte-1aesksc"),A(n,"class","support-me-popup-sub-container svelte-1aesksc"),A(p,"class","material-icons x-button svelte-1aesksc"),A(t,"class","support-me-popup svelte-1aesksc")},m(w,j){B(w,t,j),S(t,n),S(n,i),S(i,r),S(i,o),S(i,s),S(n,c),S(n,u),S(u,d),S(t,m),S(t,p),S(p,h),v=!0,x||(E=[se(d,"click",Tj),se(p,"mouseenter",e[6]),se(p,"mouseleave",e[7]),se(p,"click",e[5])],x=!0)},p(w,j){(!v||j&2)&&g!==(g=w[1]?"mood_bad":"close")&&Ce(h,g)},i(w){v||(w&&qe(()=>{v&&(_||(_=Wn(t,e[3],{duration:500,opacity:0,y:25},!0)),_.run(1))}),v=!0)},o(w){w&&(_||(_=Wn(t,e[3],{duration:500,opacity:0,y:25},!1)),_.run(0)),v=!1},d(w){w&&D(t),w&&_&&_.end(),x=!1,Be(E)}}}l(j1,"create_if_block_1");function M1(e){let t,n;return t=new un({props:{el:e[10],settingArray:e[4]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(M1,"create_each_block_1");function I1(e){let t=e[0],n,i,r=R1(e);return{c(){r.c(),n=lt()},m(a,o){r.m(a,o),B(a,n,o),i=!0},p(a,o){o&1&&H(t,t=a[0])?(de(),R(r,1,1,J),fe(),r=R1(a),r.c(),N(r,1),r.m(n.parentNode,n)):r.p(a,o)},i(a){i||(N(r),i=!0)},o(a){R(r),i=!1},d(a){a&&D(n),r.d(a)}}}l(I1,"create_if_block");function C1(e){let t,n;return t=new un({props:{el:e[10],settingArray:O1(e[0])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.el=i[10]),r&1&&(a.settingArray=O1(i[0])),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(C1,"create_each_block");function R1(e){let t,n,i,r,a;n=new E1({props:{content:M("animated_java.project_settings.exporter_settings",{exporter:e[0].name})}});let o=e[0].settingsStructure,s=[];for(let u=0;uR(s[u],1,1,()=>{s[u]=null}),"out");return{c(){t=T("div"),Q(n.$$.fragment),i=z();for(let u=0;u{r=Zt(t,e[3],{x:-20,duration:250}),r.start()})),a=!0}},o(u){R(n.$$.fragment,u),s=s.filter(Boolean);for(let d=0;dR(s[d],1,1,()=>{s[d]=null}),"out"),u=e[0]&&I1(e);return{c(){a&&a.c(),t=z(),n=T("div");for(let d=0;d{a=null}),fe()),f&16){o=eo;let m;for(m=0;m{u=null}),fe())},i(d){if(!r){N(a);for(let f=0;fn(3,i=p));let r=Object.values(Project.animated_java_settings);console.log("Project Settings",settings,eo);let a;function o(){n(0,a=Kt.all.find(p=>p.id===Project.animated_java_settings.exporter.selected?.value))}l(o,"updateSelectedExporter"),o();let s;requestAnimationFrame(()=>{s=Project.animated_java_settings.exporter.subscribe(()=>{o()})}),ft(()=>{s()});let c=!1,u=!1;function d(){localStorage.setItem("animated_java_settings_support_me_popup","false"),n(2,u=!1)}return l(d,"clickSupportMeXButton"),requestAnimationFrame(()=>{n(2,u=localStorage.getItem("animated_java_settings_support_me_popup")!=="false")}),[a,c,u,i,r,d,l(()=>n(1,c=!0),"mouseenter_handler"),l(()=>n(1,c=!1),"mouseleave_handler")]}l(Nj,"instance");var Vc=class extends K{constructor(t){super(),te(this,t,Nj,kj,H,{})}};l(Vc,"ProjectSettings");var P1=Vc,L1=Blockbench.addCSS(".support-me-popup.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{position:absolute;white-space:nowrap;left:100%;top:30px;background:#00aced;border-radius:0px 8px 8px 0px;display:flex}.support-me-popup-sub-container.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{display:flex;flex-direction:column;align-items:center}.support-me-popup-sub-container.svelte-1aesksc>.svelte-1aesksc>p.svelte-1aesksc{font-family:'MinecraftFull';font-size:16px;color:white;padding-left:8px;margin:0px}.heart.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{display:flex;align-items:center;width:21px;height:21px;transition:transform 0.1s ease-in-out}.heart.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc:hover{transform:scale(1.25)}.x-button.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{margin-right:4px;margin-top:2px;color:black;height:fit-content;font-size:24px}.support-me-button-container.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{display:flex;flex-direction:row;align-items:center;padding:10px}.support-me-button.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{width:100%;image-rendering:auto;transition:transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out;border-radius:8px}.support-me-button.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc:hover{transform:scale(1.05);box-shadow:0px 0px 10px 0px white}div.dialog-content.svelte-1aesksc.svelte-1aesksc.svelte-1aesksc{overflow-y:scroll;max-height:700px;padding-right:10px}");ne.subscribe(()=>L1(),!0);ee.subscribe(()=>L1(),!0);function Qd(){Project&&new nt({title:M("animated_java.dialog.project_settings.title"),id:"animated_java:project_settings",width:800,buttons:[M("animated_java.dialog.close_button")],svelteComponent:P1,svelteComponentProps:{settings:Project.animated_java_settings},onClose:()=>{Object.values(Project.animated_java_settings).forEach(e=>{e.onConfirm&&e.onConfirm(e)})}}).show()}l(Qd,"openAJProjectSettingsDialog");$e("animated_java:project_settings",{action:BarItems.project_window,originalClick:BarItems.project_window.click},e=>(e.action.click=function(t){Project?.format.id===ce.id?Qd():e.originalClick.call(this,t)},e),e=>{e.action.click=e.originalClick});function F1(e,t,n){let i=e.slice();return i[1]=t[n],i}l(F1,"get_each_context");function D1(e){let t,n;return t=new un({props:{el:e[1],settingArray:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(D1,"create_each_block");function jj(e){let t,n,i=Hl,r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){t=T("div");for(let o=0;o{Rd()}),[t]}l(Mj,"instance");var Gc=class extends K{constructor(t){super(),te(this,t,Mj,jj,H,{})}};l(Gc,"AnimatedJavaSettings");var B1=Gc,$1=Blockbench.addCSS("div.dialog-content.svelte-128y168{overflow-y:scroll;max-height:700px;padding-right:10px}");ne.subscribe(()=>$1(),!0);ee.subscribe(()=>$1(),!0);function V1(){new nt({title:M("animated_java.dialog.settings.title"),id:"animated_java:settings",width:700,buttons:[M("animated_java.dialog.close_button")],svelteComponent:B1,svelteComponentProps:{settings:Cn}}).show()}l(V1,"openAJSettingsDialog");var so=yh("animated_java:menu",[],()=>Format===ce);so.label.style.display="none";var G1=document.querySelector("#menu_bar");if(G1)G1.appendChild(so.label);else throw new Error("Animated Java failed to load: Could not find Blockbench menu bar element!");var Tr=document.createElement("img");so.label.innerHTML=M("animated_java.menubar.settings");Tr.src=Dc;Tr.width=16;Tr.height=16;Tr.style.position="relative";Tr.style.top="2px";Tr.style.borderRadius="8px";Tr.style.marginRight="5px";so.label.prepend(Tr);Ni.subscribe(()=>{queueMicrotask(()=>{so.label.style.display=Format===ce?"inline-block":"none"})});Nl.subscribe(()=>{so.label.style.display="none"});MenuBar.addAction(Yt("animated_java:about",{icon:"info",category:"animated_java",name:M("animated_java.menubar.items.about"),condition:()=>Format===ce,click(){w1()}}),"animated_java:menu");MenuBar.addAction(Yt("animated_java:settings",{icon:"settings",category:"animated_java",name:M("animated_java.menubar.items.settings"),condition:()=>Format===ce,click(){V1()}}),"animated_java:menu");MenuBar.addAction(Yt("animated_java:project_settings",{icon:"settings",category:"animated_java",name:M("animated_java.menubar.items.project_settings"),condition:()=>Format===ce,click:function(){Qd()}}),"animated_java:menu");MenuBar.addAction(Yt("animated_java:documentation",{icon:"find_in_page",category:"animated_java",name:M("animated_java.menubar.items.documentation"),condition:()=>Format===ce,click:function(){Rc()}}),"animated_java:menu");MenuBar.addAction(Yt("animated_java:export_project",{name:M("animated_java.menubar.items.export_project"),icon:"insert_drive_file",category:"file",condition:()=>Format===ce,click:()=>{Hh()}}),"animated_java:menu");var As=class extends Panel{instance;constructor(t){let n=`${Wr}-svelte-panel-`+guid();super(t.id,{...t,component:{name:t.id,template:`
`}}),as(()=>document.querySelector(`#${n}`)).then(i=>{this.instance=new t.svelteComponent({target:i,props:t.svelteComponentProps})})}};l(As,"SveltePanel");function z1(e,t,n){let i=e.slice();return i[4]=t[n],i[6]=n,i}l(z1,"get_each_context");function J1(e){let t,n,i;return{c(){t=T("img"),jn(t.src,n=e[1][e[0]].img.src)||A(t,"src",n),A(t,"alt",""),A(t,"title",i=e[1][e[0]].name),A(t,"class","svelte-w7xa8g")},m(r,a){B(r,t,a)},p(r,a){a&3&&!jn(t.src,n=r[1][r[0]].img.src)&&A(t,"src",n),a&3&&i!==(i=r[1][r[0]].name)&&A(t,"title",i)},d(r){r&&D(t)}}}l(J1,"create_key_block");function U1(e){let t,n=e[4].name+"",i,r,a;return{c(){t=T("option"),i=ye(n),r=z(),t.__value=a=e[6],t.value=t.__value,A(t,"class","svelte-w7xa8g")},m(o,s){B(o,t,s),S(t,i),S(t,r)},p(o,s){s&2&&n!==(n=o[4].name+"")&&Ce(i,n)},d(o){o&&D(t)}}}l(U1,"create_each_block");function Ij(e){let t,n=e[0],i,r,a,o,s=J1(e),c=e[1],u=[];for(let d=0;de[3].call(r)),A(t,"class","container svelte-w7xa8g")},m(d,f){B(d,t,f),s.m(t,null),S(t,i),S(t,r);for(let m=0;m{"value"in s&&n(0,i=s.value),"options"in s&&n(1,r=s.options),"locked"in s&&n(2,a=s.locked)},[i,r,a,o]}l(Cj,"instance");var zc=class extends K{constructor(t){super(),te(this,t,Cj,Ij,H,{value:0,options:1,locked:2})}};l(zc,"TextureMappingValue");var ef=zc,H1=Blockbench.addCSS("div.container.svelte-w7xa8g.svelte-w7xa8g{display:flex;align-items:stretch;width:100%;margin:0.5em;background-color:var(--color-button);position:relative;height:46px}img.svelte-w7xa8g.svelte-w7xa8g{height:30px;width:30px;margin:0.5em;position:absolute;top:0;left:0;pointer-events:none}select.svelte-w7xa8g option.svelte-w7xa8g{text-align:left}select.svelte-w7xa8g.svelte-w7xa8g{background-color:unset;height:unset;padding:unset;padding-left:46px;padding-right:0.75em;width:unset;flex-grow:1}select.svelte-w7xa8g.svelte-w7xa8g:disabled:hover{color:var(--color-text)}select.svelte-w7xa8g.svelte-w7xa8g:disabled{opacity:1}");ne.subscribe(()=>H1(),!0);ee.subscribe(()=>H1(),!0);function Rj(e){let t,n,i,r,a,o,s,c;n=new ef({props:{value:e[2],options:e[1],locked:!0}});function u(f){e[5](f)}l(u,"texturemappingvalue1_value_binding");let d={options:e[1]};return e[0]!==void 0&&(d.value=e[0]),o=new ef({props:d}),ln.push(()=>In(o,"value",u)),{c(){t=T("div"),Q(n.$$.fragment),i=z(),r=T("span"),r.textContent="arrow_right_alt",a=z(),Q(o.$$.fragment),A(r,"class","material-icons"),A(t,"class","texture-mapping-value svelte-1mfod2x")},m(f,m){B(f,t,m),X(n,t,null),S(t,i),S(t,r),S(t,a),X(o,t,null),c=!0},p(f,[m]){let p={};!s&&m&1&&(s=!0,p.value=f[0],Mn(()=>s=!1)),o.$set(p)},i(f){c||(N(n.$$.fragment,f),N(o.$$.fragment,f),c=!0)},o(f){R(n.$$.fragment,f),R(o.$$.fragment,f),c=!1},d(f){f&&D(t),Z(n),Z(o)}}}l(Rj,"create_fragment");function Oj(e,t,n){let{fromTexture:i}=t,{variant:r}=t,a=[...Texture.all],o=a.indexOf(i),s=a.indexOf(i);function c(){if(!Project?.animated_java_variants)return;let f=a[s];r.addTextureMapping(i.uuid,f.uuid)}l(c,"onUpdateMapping");function u(){let f=r.textureMap[i.uuid];f&&n(0,s=a.findIndex(m=>m.uuid===f))}l(u,"loadMapping"),u();function d(f){s=f,n(0,s)}return l(d,"texturemappingvalue1_value_binding"),e.$$set=f=>{"fromTexture"in f&&n(3,i=f.fromTexture),"variant"in f&&n(4,r=f.variant)},e.$$.update=()=>{if(e.$$.dirty&1)e:s!==-1&&c()},[s,a,o,i,r,d]}l(Oj,"instance");var Jc=class extends K{constructor(t){super(),te(this,t,Oj,Rj,H,{fromTexture:3,variant:4})}};l(Jc,"TextureMapping");var q1=Jc,W1=Blockbench.addCSS("div.texture-mapping-value.svelte-1mfod2x{display:flex;align-items:center;flex-grow:1}");ne.subscribe(()=>W1(),!0);ee.subscribe(()=>W1(),!0);function Z1(e,t,n){let i=e.slice();return i[13]=t[n],i[15]=n,i}l(Z1,"get_each_context");function Y1(e,t,n){let i=e.slice();return i[16]=t[n],i}l(Y1,"get_each_context_1");function K1(e){let t,n,i,r,a,o;n=new q1({props:{variant:e[0],fromTexture:e[16]}});function s(){return e[9](e[16])}return l(s,"func"),r=new Ar({props:{onClick:s,icon:"undo",iconStyle:"margin-right: 0.25em;"}}),{c(){t=T("div"),Q(n.$$.fragment),i=z(),Q(r.$$.fragment),a=z(),A(t,"class","texture-mapping svelte-fjys31")},m(c,u){B(c,t,u),X(n,t,null),S(t,i),X(r,t,null),S(t,a),o=!0},p(c,u){e=c;let d={};u&1&&(d.variant=e[0]),n.$set(d)},i(c){o||(N(n.$$.fragment,c),N(r.$$.fragment,c),o=!0)},o(c){R(n.$$.fragment,c),R(r.$$.fragment,c),o=!1},d(c){c&&D(t),Z(n),Z(r)}}}l(K1,"create_each_block_1");function X1(e){let t,n,i=e[6],r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){for(let o=0;o{r&&(i&&i.end(1),n=Zt(t,e[3],{delay:500,duration:250}),n.start())}),r=!0}},o(s){n&&n.invalidate(),i=Gl(t,e[3],{duration:250}),r=!1},d(s){s&&D(t),je(o,s),s&&i&&i.end()}}}l(Q1,"create_if_block");function e3(e){let t,n=e[13]+"",i,r,a;return{c(){t=T("p"),i=ye(n),r=z(),A(t,"class","setting-description svelte-fjys31")},m(o,s){B(o,t,s),S(t,i),S(t,r)},p:J,i(o){a||qe(()=>{a=Zt(t,e[4],{x:-20,delay:700+100*e[15],duration:500}),a.start()})},o:J,d(o){o&&D(t)}}}l(e3,"create_each_block");function Pj(e){let t,n,i,r,a,o,s,c,u=e[2],d,f,m,p;o=new gs({props:{onClick:Lj,onHoverChange:e[7],icon:"question_mark"}});let g=X1(e),h=e[1]&&Q1(e);return{c(){t=T("div"),n=T("div"),i=T("div"),r=T("p"),r.textContent=`${e[5].name}`,a=z(),Q(o.$$.fragment),s=z(),c=T("div"),g.c(),d=z(),f=T("div"),m=z(),h&&h.c(),A(r,"class","setting-name svelte-fjys31"),A(i,"class","flex"),A(n,"class","setting-container svelte-fjys31"),he(n,"justify-content","space-between"),A(c,"class","setting-value svelte-fjys31"),A(f,"class","spacer svelte-fjys31"),A(t,"class","setting flex-column svelte-fjys31"),he(t,"align-items","stretch")},m(_,v){B(_,t,v),S(t,n),S(n,i),S(i,r),S(n,a),X(o,n,null),S(t,s),S(t,c),g.m(c,null),S(t,d),S(t,f),S(t,m),h&&h.m(t,null),p=!0},p(_,[v]){v&4&&H(u,u=_[2])?(de(),R(g,1,1,J),fe(),g=X1(_),g.c(),N(g,1),g.m(c,null)):g.p(_,v),_[1]?h?(h.p(_,v),v&2&&N(h,1)):(h=Q1(_),h.c(),N(h,1),h.m(t,null)):h&&(de(),R(h,1,1,()=>{h=null}),fe())},i(_){p||(N(o.$$.fragment,_),N(g),N(h),p=!0)},o(_){R(o.$$.fragment,_),R(g),R(h),p=!1},d(_){_&&D(t),Z(o),g.d(_),h&&h.d()}}}l(Pj,"create_fragment");function Lj(){AnimatedJava.docClick("page:rig/variants#texture_map")}l(Lj,"onHelpButtonClick");function Fj(e,t,n){let i,r;kt(e,wr,_=>n(3,i=_)),kt(e,xr,_=>n(4,r=_));let a=!1,o=!1,s="none",c={name:M("animated_java.dialog.variant_properties.textureMap"),description:M("animated_java.dialog.variant_properties.textureMap.description").split(` +`)},{variant:u}=t,d=Texture.all,f=0;function m(_){n(1,o=_),s!=="outrostart"&&(a=_)}l(m,"onHelpButtonHovered");function p(_){s=_,a=o}l(p,"onDescriptionTransition");function g(_){u.removeTextureMapping(_),n(2,f++,f)}l(g,"onResetMappingClick");let h=l(_=>g(_.uuid),"func");return e.$$set=_=>{"variant"in _&&n(0,u=_.variant)},[u,o,f,i,r,c,d,m,g,h]}l(Fj,"instance");var Uc=class extends K{constructor(t){super(),te(this,t,Fj,Pj,H,{variant:0})}};l(Uc,"TextureMapSetting");var t3=Uc,n3=Blockbench.addCSS("div.texture-mapping.svelte-fjys31{display:flex;align-items:center;justify-content:space-between;flex-grow:1;background-color:var(--color-dark);min-height:34px}p.svelte-fjys31{display:inline-block}p.setting-name.svelte-fjys31{width:150px}div.spacer.svelte-fjys31{min-height:10px}div.setting-description.svelte-fjys31{pointer-events:none;background:var(--color-dark);padding-left:5px;padding-right:5px;padding-bottom:5px;margin-bottom:10px;overflow:hidden}p.setting-description.svelte-fjys31{margin:5px;margin-bottom:0px}div.setting.svelte-fjys31{display:flex;align-items:center;padding:10px;padding-bottom:0px;position:relative;justify-content:space-between;border-bottom:1px solid var(--color-border);background-color:var(--color-back);border-bottom:4px solid var(--color-border);margin-bottom:10px}div.flex-column.svelte-fjys31{display:flex;flex-direction:column;align-items:flex-start}div.setting-container.svelte-fjys31{display:flex;flex-direction:row}div.setting-value.svelte-fjys31{display:grid;margin-top:10px;grid-gap:10px}");ne.subscribe(()=>n3(),!0);ee.subscribe(()=>n3(),!0);function i3(e,t,n){let i=e.slice();return i[7]=t[n],i}l(i3,"get_each_context");function r3(e){let t,n;return t=new un({props:{el:e[7],settingArray:Object.values(e[1])}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&2&&(a.settingArray=Object.values(i[1])),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(r3,"create_each_block");function a3(e){let t,n;return t=new t3({props:{variant:e[0]}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p(i,r){let a={};r&1&&(a.variant=i[0]),t.$set(a)},i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(a3,"create_if_block");function Dj(e){let t,n,i,r=e[2],a=[];for(let c=0;cR(a[c],1,1,()=>{a[c]=null}),"out"),s=!e[0].default&&a3(e);return{c(){t=T("div");for(let c=0;c{s=null}),fe()):s?(s.p(c,u),u&1&&N(s,1)):(s=a3(c),s.c(),N(s,1),s.m(t,null))},i(c){if(!i){for(let u=0;um.name===f.value&&m!==r)&&(f.infoPopup=He("error",i.name.error.duplicate_name,{name:f.value})),f},"onUpdate")),affected_bones_is_a_whitelist:new cn({id:"animated_java:variant_properties/affected_bones_is_a_whitelist",displayName:i.affected_bones_is_a_whitelist.displayName,description:i.affected_bones_is_a_whitelist.description,defaultValue:!1,docsLink:"page:rig/variants#affected_bones_is_a_whitelist"}),affected_bones:new Oi({id:"animated_java:variant_properties/affected_bones",displayName:i.affected_bones.displayName,description:i.affected_bones.description,addNewItemMessage:i.affected_bones.addNewItemMessage,defaultValue:[],options:[],docsLink:"page:rig/variants#affected_bones"},l(function(f){f.value.map(m=>{let p=Group.all.find(g=>m&&g.uuid===m.value);p?m.name=p.name:m.value="???"}),f.value=f.value.filter(m=>m.value!=="???"),f.options=Group.all.filter(m=>!f.value.find(p=>p.value===m.uuid)).map(m=>({name:m.name,value:m.uuid}))},"onUpdate"),l(function(f){f.onUpdate(f)},"onInit"))}}l(o,"getDefaultSettings");let s=[{type:"setting",settingId:"animated_java:variant_properties/name"}];r.default||s.push({type:"setting",settingId:"animated_java:variant_properties/affected_bones_is_a_whitelist"},{type:"setting",settingId:"animated_java:variant_properties/affected_bones"});function c(){if(n(1,a=o()),Object.values(a).forEach(d=>d._onInit()),!!Project?.animated_java_variants){r.createUniqueName(Project.animated_java_variants.variants);for(let[d,f]of Object.entries(a))switch(d){case"affected_bones":f.value=r.affectedBones.map(m=>{let p=Group.all.find(g=>g.uuid===m.value);if(p)return{name:p.name,value:p.uuid}});break;case"affected_bones_is_a_whitelist":f.value=r.affectedBonesIsAWhitelist;break;default:f.value=r[d];break}}}l(c,"loadVariant"),c();let u=Object.entries(a).map(([d,f])=>f.subscribe(()=>{switch(d){case"name":n(0,r[d]=f.value,r);break;case"affected_bones":n(0,r.affectedBones=f.value,r);break;case"affected_bones_is_a_whitelist":n(0,r.affectedBonesIsAWhitelist=f.value,r);break;default:n(0,r[d]=f.value,r);break}}));return ft(()=>{u.forEach(d=>d()),is.dispatch()}),e.$$set=d=>{"variant"in d&&n(0,r=d.variant)},[r,a,s]}l(Bj,"instance");var Hc=class extends K{constructor(t){super(),te(this,t,Bj,Dj,H,{variant:0})}};l(Hc,"VariantProperties");var o3=Hc,s3=Blockbench.addCSS("div.container.svelte-an122b{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow-y:auto;max-height:800px}");ne.subscribe(()=>s3(),!0);ee.subscribe(()=>s3(),!0);function qc(e){Project?.animated_java_variants&&new nt({title:M("animated_java.dialog.variant_properties.title"),id:"animated_java:variant_properties",width:700,svelteComponent:o3,svelteComponentProps:{variant:e},buttons:[M("animated_java.dialog.close_button")],onClose(){Project.animated_java_variants.select(Project.animated_java_variants.selectedVariant),Project.animated_java_variants.sortVariants()}}).show()}l(qc,"openVariantPropertiesDialog");function l3(e){let t,n;return t=new Ar({props:{onClick:Vj,icon:"star",title:e[3].default_variant}}),{c(){Q(t.$$.fragment)},m(i,r){X(t,i,r),n=!0},p:J,i(i){n||(N(t.$$.fragment,i),n=!0)},o(i){R(t.$$.fragment,i),n=!1},d(i){Z(t,i)}}}l(l3,"create_if_block");function $j(e){let t,n,i=e[0].name+"",r,a,o,s,c,u,d,f,m,p,g,h=e[0].default&&l3(e);return s=new Ar({props:{onClick:e[5],icon:"edit",title:e[3].edit_variant}}),u=new Ar({props:{onClick:e[8],icon:"delete",title:e[0].default?e[3].delete_default_variant:e[3].delete_variant,iconStyle:e[0].default?"color: var(--color-subtle_text)":""}}),{c(){t=T("div"),n=T("p"),r=ye(i),a=z(),h&&h.c(),o=z(),Q(s.$$.fragment),c=z(),Q(u.$$.fragment),A(n,"class","variant-name svelte-100xyv9"),A(t,"class","variant-container svelte-100xyv9"),A(t,"title",d=e[3].items),A(t,"style",f=e[2]?"background-color:var(--color-selected);":"")},m(_,v){B(_,t,v),S(t,n),S(n,r),S(t,a),h&&h.m(t,null),S(t,o),X(s,t,null),S(t,c),X(u,t,null),m=!0,p||(g=[se(t,"click",e[6]),se(t,"contextmenu",vr(e[9])),se(t,"keydown",e[10])],p=!0)},p(_,[v]){(!m||v&1)&&i!==(i=_[0].name+"")&&Ce(r,i),_[0].default?h?(h.p(_,v),v&1&&N(h,1)):(h=l3(_),h.c(),N(h,1),h.m(t,o)):h&&(de(),R(h,1,1,()=>{h=null}),fe());let x={};v&3&&(x.onClick=_[8]),v&1&&(x.title=_[0].default?_[3].delete_default_variant:_[3].delete_variant),v&1&&(x.iconStyle=_[0].default?"color: var(--color-subtle_text)":""),u.$set(x),(!m||v&4&&f!==(f=_[2]?"background-color:var(--color-selected);":""))&&A(t,"style",f)},i(_){m||(N(h),N(s.$$.fragment,_),N(u.$$.fragment,_),m=!0)},o(_){R(h),R(s.$$.fragment,_),R(u.$$.fragment,_),m=!1},d(_){_&&D(t),h&&h.d(),Z(s),Z(u),p=!1,Be(g)}}}l($j,"create_fragment");var Vj=l(()=>{},"func");function Gj(e,t,n){let{variant:i}=t,{deleteVariant:r}=t,{variantsContainer:a}=t,o={items:M("animated_java.panels.variants.items"),edit_variant:M("animated_java.panels.variants.edit_variant"),default_variant:M("animated_java.panels.variants.default_variant"),delete_variant:M("animated_java.panels.variants.delete_variant"),delete_default_variant:M("animated_java.panels.variants.delete_default_variant")},s,c=[];c.push(a.subscribe(_=>{_.type==="select"&&n(2,s=!1)})),c.push(is.subscribe(()=>{n(0,i)}));function u(_){Ki.recentlyClickedVariant=i,f3.open(_)}l(u,"openVariantMenu");function d(_){Ki.recentlyClickedVariant=i,d3.click(_)}l(d,"openVariantProperties");function f(_){n(7,a.defaultVariant=_,a)}l(f,"setDefault");function m(_){return a.select(i)}l(m,"handleInteraction"),ft(()=>{c.forEach(_=>_())});let p=l(()=>r(i),"func_1"),g=l(_=>u(_),"contextmenu_handler"),h=l(_=>{_.key==="Enter"&&m(_)},"keydown_handler");return e.$$set=_=>{"variant"in _&&n(0,i=_.variant),"deleteVariant"in _&&n(1,r=_.deleteVariant),"variantsContainer"in _&&n(7,a=_.variantsContainer)},e.$$.update=()=>{if(e.$$.dirty&129)e:n(2,s=a.selectedVariant?.uuid===i.uuid)},[i,r,s,o,u,d,m,a,p,g,h]}l(Gj,"instance");var Wc=class extends K{constructor(t){super(),te(this,t,Gj,$j,H,{variant:0,deleteVariant:1,variantsContainer:7})}};l(Wc,"VariantItem");var c3=Wc,u3=Blockbench.addCSS("div.variant-container.svelte-100xyv9{display:flex;flex-direction:row;padding:0.1em}p.variant-name.svelte-100xyv9{display:flex;align-items:center;flex-grow:1}div.variant-container.svelte-100xyv9:hover{color:var(--color-light) !important}");ne.subscribe(()=>u3(),!0);ee.subscribe(()=>u3(),!0);function m3(e,t,n){let i=e.slice();return i[9]=t[n],i}l(m3,"get_each_context");function zj(e){let t;return{c(){t=T("div"),t.innerHTML="

Error loading Variants

",A(t,"class","container svelte-qivgm8")},m(n,i){B(n,t,i)},p:J,i:J,o:J,d(n){n&&D(t)}}}l(zj,"create_catch_block");function Jj(e){let t,n,i,r=e[1],a,o,s,c=h3(e);return{c(){t=T("div"),t.innerHTML=`
Add Variant
+ `,n=z(),i=T("div"),c.c(),A(t,"class","tool"),A(i,"class","container svelte-qivgm8")},m(u,d){B(u,t,d),B(u,n,d),B(u,i,d),c.m(i,null),a=!0,o||(s=[se(t,"click",e[4]),se(i,"contextmenu",vr(e[6]))],o=!0)},p(u,d){d&2&&H(r,r=u[1])?(de(),R(c,1,1,J),fe(),c=h3(u),c.c(),N(c,1),c.m(i,null)):c.p(u,d)},i(u){a||(N(c),a=!0)},o(u){R(c),a=!1},d(u){u&&D(t),u&&D(n),u&&D(i),c.d(u),o=!1,Be(s)}}}l(Jj,"create_then_block");function p3(e){let t,n,i=e[0].variants,r=[];for(let o=0;oR(r[o],1,1,()=>{r[o]=null}),"out");return{c(){for(let o=0;oIn(t,"variantsContainer",r)),{c(){Q(t.$$.fragment)},m(o,s){X(t,o,s),i=!0},p(o,s){let c={};s&1&&(c.variant=o[9]),!n&&s&1&&(n=!0,c.variantsContainer=o[0],Mn(()=>n=!1)),t.$set(c)},i(o){i||(N(t.$$.fragment,o),i=!0)},o(o){R(t.$$.fragment,o),i=!1},d(o){Z(t,o)}}}l(_3,"create_each_block");function h3(e){let t,n,i=e[0]&&p3(e);return{c(){i&&i.c(),t=lt()},m(r,a){i&&i.m(r,a),B(r,t,a),n=!0},p(r,a){r[0]?i?(i.p(r,a),a&1&&N(i,1)):(i=p3(r),i.c(),N(i,1),i.m(t.parentNode,t)):i&&(de(),R(i,1,1,()=>{i=null}),fe())},i(r){n||(N(i),n=!0)},o(r){R(i),n=!1},d(r){i&&i.d(r),r&&D(t)}}}l(h3,"create_key_block");function Uj(e){let t;return{c(){t=T("div"),t.innerHTML="

Loading...

",A(t,"class","container svelte-qivgm8")},m(n,i){B(n,t,i)},p:J,i:J,o:J,d(n){n&&D(t)}}}l(Uj,"create_pending_block");function Hj(e){let t,n,i,r={ctx:e,current:null,token:null,hasCatch:!0,pending:Uj,then:Jj,catch:zj,blocks:[,,,]};return X_(n=e[3](),r),{c(){t=lt(),r.block.c()},m(a,o){B(a,t,o),r.block.m(a,r.anchor=o),r.mount=()=>t.parentNode,r.anchor=t,i=!0},p(a,[o]){e=a,Q_(r,e,o)},i(a){i||(N(r.block),i=!0)},o(a){for(let o=0;o<3;o+=1){let s=r.blocks[o];R(s)}i=!1},d(a){a&&D(t),r.block.d(a),r.token=null,r=null}}}l(Hj,"create_fragment");function qj(e,t,n){let i,r=0,a=[];function o(m){i&&i.removeVariant(m)}l(o,"deleteVariant");let s;a.push(Tl.subscribe(m=>{i&&(s&&s(),n(0,i=void 0)),m.format.id===ce.id&&(n(0,i=m.animated_java_variants),s=i.subscribe(()=>{n(1,r++,r)}),n(1,r++,r))}));async function c(){for(;!i;)await new Promise(m=>setTimeout(m,100))}l(c,"waitForProject"),ft(()=>{a.forEach(m=>m())});let u=l(m=>b3.click(m),"click_handler");function d(m){i=m,n(0,i)}return l(d,"variantcomponent_variantsContainer_binding"),[i,r,o,c,u,d,l(m=>y3.open(m),"contextmenu_handler")]}l(qj,"instance");var Zc=class extends K{constructor(t){super(),te(this,t,qj,Hj,H,{})}};l(Zc,"VariantsPanel");var g3=Zc,v3=Blockbench.addCSS("div.container.svelte-qivgm8{display:flex;flex-grow:1;flex-direction:column;justify-content:flex-start;background-color:var(--color-back);align-items:stretch;overflow-y:auto;min-height:8em}");ne.subscribe(()=>v3(),!0);ee.subscribe(()=>v3(),!0);var Ki={recentlyClickedVariant:void 0},b3=Yt("animated_java:add_variant",{name:M("animated_java.actions.add_variant.name"),icon:"add_circle",description:M("animated_java.actions.add_variant.description"),category:"animated_java:variants",click(){if(!Project?.animated_java_variants)return;let e=new Rn("new_variant");e.createUniqueName(Project.animated_java_variants.variants),Project.animated_java_variants.addVariant(e),qc(e)}}),PH=Yt("animated_java:duplicate_variant",{name:M("animated_java.actions.duplicate_variant.name"),icon:"content_copy",description:M("animated_java.actions.duplicate_variant.description"),category:"animated_java:variants",click(){if(!Project?.animated_java_variants)return;let e=Project.animated_java_variants.selectedVariant;if(Ki.recentlyClickedVariant&&(e=Ki.recentlyClickedVariant,Ki.recentlyClickedVariant=void 0),e){let t=e.clone();t.createUniqueName(Project.animated_java_variants.variants),Project.animated_java_variants.addVariant(t),Project.animated_java_variants.select(t),qc(t)}}}),d3=Yt("animated_java:variant_properties",{name:M("animated_java.actions.variant_properties.name"),icon:"list",description:M("animated_java.actions.variant_properties.description"),category:"animated_java:variants",click(){if(!Project?.animated_java_variants)return;let e=Project.animated_java_variants.selectedVariant;Ki.recentlyClickedVariant&&(e=Ki.recentlyClickedVariant,Ki.recentlyClickedVariant=void 0,qc(e))}}),Wj=new Toolbar({id:"animated_java:variants_toolbar",children:["animated_java:add_variant"]}),f3=Ld(["animated_java:variant_properties","animated_java:duplicate_variant"]),y3=Ld(["animated_java:add_variant"]);$e("animated_java:variants_panel",{},()=>new As({id:"animated_java:variants",name:M("animated_java.panels.variants.name"),icon:"movie",expand_button:!0,growable:!0,condition:()=>Format===ce&&Mode.selected&&Mode.selected.id==="edit",svelteComponent:g3,svelteComponentProps:{},default_position:{height:400,folded:!1,slot:"left_bar",float_position:[0,0],float_size:[300,400]},default_side:"left",toolbars:{head:Wj}}),e=>{e.delete()});ee.subscribe(()=>{});var x3=Blockbench.addCSS("div.container.svelte-10cfmm8{overflow-y:auto;max-height:30em}div.bone-container.svelte-10cfmm8{background-color:var(--color-back);padding:0.25em 0.75em;margin:10px;margin-top:0px}ul.svelte-10cfmm8{margin-left:2em}li.svelte-10cfmm8{list-style:unset}h5.svelte-10cfmm8{background-color:var(--color-button);text-align:center;margin-bottom:0px;margin-left:10px;margin-right:10px}p.svelte-10cfmm8{margin:10px}");ne.subscribe(()=>x3(),!0);ee.subscribe(()=>x3(),!0);Prism.languages.mcfunction={};globalThis.AnimatedJava={createChaos:Wh,docClick(e){if(e.startsWith("/docs/")){e=e.substring(5);let t;e.includes("#")&&([e,t]=e.split("#")),Rc(e,t);return}else e.startsWith("tag:")&&console.log(`Tag links aren't implemented: '${e}'`);Blockbench.openLink(e)},events:be,openUnexpectedErrorDialog:Ka,openAJExportInProgressDialog:nc,progress:Zn(),progress_text:Zn(),API:{addTranslations:V_,AJMetaFile:Kr,columnToRowMajor:T_,createInfo:He,deepslate:rd,ExpectedError:Mi,Exporter:Kt,formatStr:za,generateSearchTree:fd,JsonText:Ga,LimitClock:Ui,minecraft:md,ProgressBarController:Nn,roundTo:A_,roundToN:ea,Settings:ci,translate:M,VirtualFileSystem:Od}};Ti.subscribe(()=>{globalThis.AnimatedJava=void 0});Ni.subscribe(()=>{localStorage.getItem("aj:showWelcome")!=="false"&&(requestAnimationFrame(()=>{AnimatedJava.docClick("page:index")}),localStorage.setItem("aj:showWelcome","false"))},!0);BBPlugin.register(_t.name,{title:_t.title,author:_t.author.name,description:_t.description,icon:"icon.svg",variant:"desktop",version:_t.version,min_version:_t.min_blockbench_version,tags:["Minecraft: Java Edition","Animation","Display Entities"],await_loading:!0,onload:Wt(`${_t.name}:onload`,()=>{El.dispatch(),AnimatedJava.loaded=!0}),onunload:Wt(`${_t.name}:onunload`,()=>{ne.dispatch()}),oninstall:Wt(`${_t.name}:oninstall`,()=>{Sl.dispatch()}),onuninstall:Wt(`${_t.name}:onuninstall`,()=>{ee.dispatch()})});Promise.resolve().then(()=>W3());Promise.resolve().then(()=>ov());})(); /*! Bundled license information: is-buffer/index.js: