mirror of
https://github.com/misode/misode.github.io.git
synced 2026-05-04 22:51:47 +00:00
114 lines
538 KiB
JavaScript
114 lines
538 KiB
JavaScript
var g1=Object.defineProperty,_1=Object.defineProperties;var w1=Object.getOwnPropertyDescriptors;var Yi=Object.getOwnPropertySymbols;var Cl=Object.prototype.hasOwnProperty,Il=Object.prototype.propertyIsEnumerable;var Sl=(e,t,n)=>t in e?g1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,oe=(e,t)=>{for(var n in t||(t={}))Cl.call(t,n)&&Sl(e,n,t[n]);if(Yi)for(var n of Yi(t))Il.call(t,n)&&Sl(e,n,t[n]);return e},ye=(e,t)=>_1(e,w1(t));var Ao=e=>typeof e=="symbol"?e:e+"",Ml=(e,t)=>{var n={};for(var r in e)Cl.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Yi)for(var r of Yi(e))t.indexOf(r)<0&&Il.call(e,r)&&(n[r]=e[r]);return n};const Wx={},v1=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerpolicy&&(s.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?s.credentials="include":i.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}};v1();var se,li,Ku,Tl,Ju,Ts={},ja=[],x1=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function An(e,t){for(var n in t)e[n]=t[n];return e}function Qu(e){var t=e.parentNode;t&&t.removeChild(e)}function p(e,t,n){var r,i,s,o=arguments,a={};for(s in t)s=="key"?r=t[s]:s=="ref"?i=t[s]:a[s]=t[s];if(arguments.length>3)for(n=[n],s=3;s<arguments.length;s++)n.push(o[s]);if(n!=null&&(a.children=n),typeof e=="function"&&e.defaultProps!=null)for(s in e.defaultProps)a[s]===void 0&&(a[s]=e.defaultProps[s]);return ci(e,a,r,i,null)}function ci(e,t,n,r,i){var s={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:i==null?++se.__v:i};return se.vnode!=null&&se.vnode(s),s}function b1(){return{current:null}}function fe(e){return e.children}function Jt(e,t){this.props=e,this.context=t}function mi(e,t){if(t==null)return e.__?mi(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t<e.__k.length;t++)if((n=e.__k[t])!=null&&n.__e!=null)return n.__e;return typeof e.type=="function"?mi(e):null}function e0(e){var t,n;if((e=e.__)!=null&&e.__c!=null){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if((n=e.__k[t])!=null&&n.__e!=null){e.__e=e.__c.base=n.__e;break}return e0(e)}}function ta(e){(!e.__d&&(e.__d=!0)&&li.push(e)&&!Os.__r++||Tl!==se.debounceRendering)&&((Tl=se.debounceRendering)||Ku)(Os)}function Os(){for(var e;Os.__r=li.length;)e=li.sort(function(t,n){return t.__v.__b-n.__v.__b}),li=[],e.some(function(t){var n,r,i,s,o,a;t.__d&&(o=(s=(n=t).__v).__e,(a=n.__P)&&(r=[],(i=An({},s)).__v=s.__v+1,za(a,s,i,n.__n,a.ownerSVGElement!==void 0,s.__h!=null?[o]:null,r,o==null?mi(s):o,s.__h),i0(r,s),s.__e!=o&&e0(s)))})}function t0(e,t,n,r,i,s,o,a,l,u){var c,d,f,h,v,g,m,_=r&&r.__k||ja,w=_.length;for(n.__k=[],c=0;c<t.length;c++)if((h=n.__k[c]=(h=t[c])==null||typeof h=="boolean"?null:typeof h=="string"||typeof h=="number"||typeof h=="bigint"?ci(null,h,null,null,h):Array.isArray(h)?ci(fe,{children:h},null,null,null):h.__b>0?ci(h.type,h.props,h.key,null,h.__v):h)!=null){if(h.__=n,h.__b=n.__b+1,(f=_[c])===null||f&&h.key==f.key&&h.type===f.type)_[c]=void 0;else for(d=0;d<w;d++){if((f=_[d])&&h.key==f.key&&h.type===f.type){_[d]=void 0;break}f=null}za(e,h,f=f||Ts,i,s,o,a,l,u),v=h.__e,(d=h.ref)&&f.ref!=d&&(m||(m=[]),f.ref&&m.push(f.ref,null,h),m.push(d,h.__c||v,h)),v!=null?(g==null&&(g=v),typeof h.type=="function"&&h.__k!=null&&h.__k===f.__k?h.__d=l=n0(h,l,e):l=r0(e,h,f,_,v,l),u||n.type!=="option"?typeof n.type=="function"&&(n.__d=l):e.value=""):l&&f.__e==l&&l.parentNode!=e&&(l=mi(f))}for(n.__e=g,c=w;c--;)_[c]!=null&&(typeof n.type=="function"&&_[c].__e!=null&&_[c].__e==n.__d&&(n.__d=mi(r,c+1)),o0(_[c],_[c]));if(m)for(c=0;c<m.length;c++)s0(m[c],m[++c],m[++c])}function n0(e,t,n){var r,i;for(r=0;r<e.__k.length;r++)(i=e.__k[r])&&(i.__=e,t=typeof i.type=="function"?n0(i,t,n):r0(n,i,i,e.__k,i.__e,t));return t}function Qt(e,t){return t=t||[],e==null||typeof e=="boolean"||(Array.isArray(e)?e.some(function(n){Qt(n,t)}):t.push(e)),t}function r0(e,t,n,r,i,s){var o,a,l;if(t.__d!==void 0)o=t.__d,t.__d=void 0;else if(n==null||i!=s||i.parentNode==null)e:if(s==null||s.parentNode!==e)e.appendChild(i),o=null;else{for(a=s,l=0;(a=a.nextSibling)&&l<r.length;l+=2)if(a==i)break e;e.insertBefore(i,s),o=s}return o!==void 0?o:i.nextSibling}function y1(e,t,n,r,i){var s;for(s in n)s==="children"||s==="key"||s in t||Ns(e,s,null,n[s],r);for(s in t)i&&typeof t[s]!="function"||s==="children"||s==="key"||s==="value"||s==="checked"||n[s]===t[s]||Ns(e,s,t[s],n[s],r)}function Ol(e,t,n){t[0]==="-"?e.setProperty(t,n):e[t]=n==null?"":typeof n!="number"||x1.test(t)?n:n+"px"}function Ns(e,t,n,r,i){var s;e:if(t==="style")if(typeof n=="string")e.style.cssText=n;else{if(typeof r=="string"&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||Ol(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||Ol(e.style,t,n[t])}else if(t[0]==="o"&&t[1]==="n")s=t!==(t=t.replace(/Capture$/,"")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+s]=n,n?r||e.addEventListener(t,s?Ll:Nl,s):e.removeEventListener(t,s?Ll:Nl,s);else if(t!=="dangerouslySetInnerHTML"){if(i)t=t.replace(/xlink[H:h]/,"h").replace(/sName$/,"s");else if(t!=="href"&&t!=="list"&&t!=="form"&&t!=="tabIndex"&&t!=="download"&&t in e)try{e[t]=n==null?"":n;break e}catch{}typeof n=="function"||(n!=null&&(n!==!1||t[0]==="a"&&t[1]==="r")?e.setAttribute(t,n):e.removeAttribute(t))}}function Nl(e){this.l[e.type+!1](se.event?se.event(e):e)}function Ll(e){this.l[e.type+!0](se.event?se.event(e):e)}function za(e,t,n,r,i,s,o,a,l){var u,c,d,f,h,v,g,m,_,w,b,x=t.type;if(t.constructor!==void 0)return null;n.__h!=null&&(l=n.__h,a=t.__e=n.__e,t.__h=null,s=[a]),(u=se.__b)&&u(t);try{e:if(typeof x=="function"){if(m=t.props,_=(u=x.contextType)&&r[u.__c],w=u?_?_.props.value:u.__:r,n.__c?g=(c=t.__c=n.__c).__=c.__E:("prototype"in x&&x.prototype.render?t.__c=c=new x(m,w):(t.__c=c=new Jt(m,w),c.constructor=x,c.render=A1),_&&_.sub(c),c.props=m,c.state||(c.state={}),c.context=w,c.__n=r,d=c.__d=!0,c.__h=[]),c.__s==null&&(c.__s=c.state),x.getDerivedStateFromProps!=null&&(c.__s==c.state&&(c.__s=An({},c.__s)),An(c.__s,x.getDerivedStateFromProps(m,c.__s))),f=c.props,h=c.state,d)x.getDerivedStateFromProps==null&&c.componentWillMount!=null&&c.componentWillMount(),c.componentDidMount!=null&&c.__h.push(c.componentDidMount);else{if(x.getDerivedStateFromProps==null&&m!==f&&c.componentWillReceiveProps!=null&&c.componentWillReceiveProps(m,w),!c.__e&&c.shouldComponentUpdate!=null&&c.shouldComponentUpdate(m,c.__s,w)===!1||t.__v===n.__v){c.props=m,c.state=c.__s,t.__v!==n.__v&&(c.__d=!1),c.__v=t,t.__e=n.__e,t.__k=n.__k,t.__k.forEach(function(y){y&&(y.__=t)}),c.__h.length&&o.push(c);break e}c.componentWillUpdate!=null&&c.componentWillUpdate(m,c.__s,w),c.componentDidUpdate!=null&&c.__h.push(function(){c.componentDidUpdate(f,h,v)})}c.context=w,c.props=m,c.state=c.__s,(u=se.__r)&&u(t),c.__d=!1,c.__v=t,c.__P=e,u=c.render(c.props,c.state,c.context),c.state=c.__s,c.getChildContext!=null&&(r=An(An({},r),c.getChildContext())),d||c.getSnapshotBeforeUpdate==null||(v=c.getSnapshotBeforeUpdate(f,h)),b=u!=null&&u.type===fe&&u.key==null?u.props.children:u,t0(e,Array.isArray(b)?b:[b],t,n,r,i,s,o,a,l),c.base=t.__e,t.__h=null,c.__h.length&&o.push(c),g&&(c.__E=c.__=null),c.__e=!1}else s==null&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=k1(n.__e,t,n,r,i,s,o,l);(u=se.diffed)&&u(t)}catch(y){t.__v=null,(l||s!=null)&&(t.__e=a,t.__h=!!l,s[s.indexOf(a)]=null),se.__e(y,t,n)}}function i0(e,t){se.__c&&se.__c(t,e),e.some(function(n){try{e=n.__h,n.__h=[],e.some(function(r){r.call(n)})}catch(r){se.__e(r,n.__v)}})}function k1(e,t,n,r,i,s,o,a){var l,u,c,d,f=n.props,h=t.props,v=t.type,g=0;if(v==="svg"&&(i=!0),s!=null){for(;g<s.length;g++)if((l=s[g])&&(l===e||(v?l.localName==v:l.nodeType==3))){e=l,s[g]=null;break}}if(e==null){if(v===null)return document.createTextNode(h);e=i?document.createElementNS("http://www.w3.org/2000/svg",v):document.createElement(v,h.is&&h),s=null,a=!1}if(v===null)f===h||a&&e.data===h||(e.data=h);else{if(s=s&&ja.slice.call(e.childNodes),u=(f=n.props||Ts).dangerouslySetInnerHTML,c=h.dangerouslySetInnerHTML,!a){if(s!=null)for(f={},d=0;d<e.attributes.length;d++)f[e.attributes[d].name]=e.attributes[d].value;(c||u)&&(c&&(u&&c.__html==u.__html||c.__html===e.innerHTML)||(e.innerHTML=c&&c.__html||""))}if(y1(e,h,f,i,a),c)t.__k=[];else if(g=t.props.children,t0(e,Array.isArray(g)?g:[g],t,n,r,i&&v!=="foreignObject",s,o,e.firstChild,a),s!=null)for(g=s.length;g--;)s[g]!=null&&Qu(s[g]);a||("value"in h&&(g=h.value)!==void 0&&(g!==e.value||v==="progress"&&!g)&&Ns(e,"value",g,f.value,!1),"checked"in h&&(g=h.checked)!==void 0&&g!==e.checked&&Ns(e,"checked",g,f.checked,!1))}return e}function s0(e,t,n){try{typeof e=="function"?e(t):e.current=t}catch(r){se.__e(r,n)}}function o0(e,t,n){var r,i,s;if(se.unmount&&se.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||s0(r,null,t)),n||typeof e.type=="function"||(n=(i=e.__e)!=null),e.__e=e.__d=void 0,(r=e.__c)!=null){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(o){se.__e(o,t)}r.base=r.__P=null}if(r=e.__k)for(s=0;s<r.length;s++)r[s]&&o0(r[s],t,n);i!=null&&Qu(i)}function A1(e,t,n){return this.constructor(e,n)}function Lr(e,t,n){var r,i,s;se.__&&se.__(e,t),i=(r=typeof n=="function")?null:n&&n.__k||t.__k,s=[],za(t,e=(!r&&n||t).__k=p(fe,null,[e]),i||Ts,Ts,t.ownerSVGElement!==void 0,!r&&n?[n]:i?null:t.firstChild?ja.slice.call(t.childNodes):null,s,!r&&n?n:i?i.__e:t.firstChild,r),i0(s,e)}function a0(e,t){Lr(e,t,a0)}function l0(e,t,n){var r,i,s,o=arguments,a=An({},e.props);for(s in t)s=="key"?r=t[s]:s=="ref"?i=t[s]:a[s]=t[s];if(arguments.length>3)for(n=[n],s=3;s<arguments.length;s++)n.push(o[s]);return n!=null&&(a.children=n),ci(e.type,a,r||e.key,i||e.ref,null)}function sr(e,t){var n={__c:t="__cC"+Ju++,__:e,Consumer:function(r,i){return r.children(i)},Provider:function(r){var i,s;return this.getChildContext||(i=[],(s={})[t]=this,this.getChildContext=function(){return s},this.shouldComponentUpdate=function(o){this.props.value!==o.value&&i.some(ta)},this.sub=function(o){i.push(o);var a=o.componentWillUnmount;o.componentWillUnmount=function(){i.splice(i.indexOf(o),1),a&&a.call(o)}}),r.children}};return n.Provider.__=n.Consumer.contextType=n}se={__e:function(e,t){for(var n,r,i;t=t.__;)if((n=t.__c)&&!n.__)try{if((r=n.constructor)&&r.getDerivedStateFromError!=null&&(n.setState(r.getDerivedStateFromError(e)),i=n.__d),n.componentDidCatch!=null&&(n.componentDidCatch(e),i=n.__d),i)return n.__E=n}catch(s){e=s}throw e},__v:0},Jt.prototype.setState=function(e,t){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=An({},this.state),typeof e=="function"&&(e=e(An({},n),this.props)),e&&An(n,e),e!=null&&this.__v&&(t&&this.__h.push(t),ta(this))},Jt.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),ta(this))},Jt.prototype.render=fe,li=[],Ku=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,Os.__r=0,Ju=0;var E1={};function c0(e,t){for(var n in t)e[n]=t[n];return e}function u0(e,t,n){var r=/(?:\?([^#]*))?(#.*)?$/,i=e.match(r),s={},o;if(i&&i[1])for(var a=i[1].split("&"),l=0;l<a.length;l++){var u=a[l].split("=");s[decodeURIComponent(u[0])]=decodeURIComponent(u.slice(1).join("="))}e=na(e.replace(r,"")),t=na(t||"");for(var c=Math.max(e.length,t.length),d=0;d<c;d++)if(t[d]&&t[d].charAt(0)===":"){var f=t[d].replace(/(^:|[+*?]+$)/g,""),h=(t[d].match(/[+*?]+$/)||E1)[0]||"",v=~h.indexOf("+"),g=~h.indexOf("*"),m=e[d]||"";if(!m&&!g&&(h.indexOf("?")<0||v)){o=!1;break}if(s[f]=decodeURIComponent(m),v||g){s[f]=e.slice(d).map(decodeURIComponent).join("/");break}}else if(t[d]!==e[d]){o=!1;break}return n.default!==!0&&o===!1?!1:s}function S1(e,t){return e.rank<t.rank?1:e.rank>t.rank?-1:e.index-t.index}function C1(e,t){return e.index=t,e.rank=T1(e),e.props}function na(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")}function I1(e){return e.charAt(0)==":"?1+"*+?".indexOf(e.charAt(e.length-1))||4:5}function M1(e){return na(e).map(I1).join("")}function T1(e){return e.props.default?0:M1(e.props.path)}var Dt=null,Xn=[],ra=[],O1={};function N1(e,t){t===void 0&&(t="push"),Dt&&Dt[t]?Dt[t](e):typeof history!="undefined"&&history[t+"State"]&&history[t+"State"](null,null,e)}function Rr(){var e;return Dt&&Dt.location?e=Dt.location:Dt&&Dt.getCurrentLocation?e=Dt.getCurrentLocation():e=typeof location!="undefined"?location:O1,""+(e.pathname||"")+(e.search||"")}function or(e,t){return t===void 0&&(t=!1),typeof e!="string"&&e.url&&(t=e.replace,e=e.url),L1(e)&&N1(e,t?"replace":"push"),d0(e)}function L1(e){for(var t=Xn.length;t--;)if(Xn[t].canRoute(e))return!0;return!1}function d0(e){for(var t=!1,n=0;n<Xn.length;n++)Xn[n].routeTo(e)===!0&&(t=!0);for(var r=ra.length;r--;)ra[r](e);return t}function f0(e){if(!(!e||!e.getAttribute)){var t=e.getAttribute("href"),n=e.getAttribute("target");if(!(!t||!t.match(/^\//g)||n&&!n.match(/^_?self$/i)))return or(t)}}function R1(e){if(!(e.ctrlKey||e.metaKey||e.altKey||e.shiftKey||e.button!==0))return f0(e.currentTarget||e.target||this),h0(e)}function h0(e){return e&&(e.stopImmediatePropagation&&e.stopImmediatePropagation(),e.stopPropagation&&e.stopPropagation(),e.preventDefault()),!1}function D1(e){if(!(e.ctrlKey||e.metaKey||e.altKey||e.shiftKey||e.button!==0)){var t=e.target;do if(String(t.nodeName).toUpperCase()==="A"&&t.getAttribute("href")){if(t.hasAttribute("native"))return;if(f0(t))return h0(e)}while(t=t.parentNode)}}var Rl=!1;function P1(){Rl||(typeof addEventListener=="function"&&(Dt||addEventListener("popstate",function(){d0(Rr())}),addEventListener("click",D1)),Rl=!0)}var In=function(e){function t(n){e.call(this,n),n.history&&(Dt=n.history),this.state={url:n.url||Rr()},P1()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.shouldComponentUpdate=function(r){return r.static!==!0?!0:r.url!==this.props.url||r.onChange!==this.props.onChange},t.prototype.canRoute=function(r){var i=Qt(this.props.children);return this.getMatchingChildren(i,r,!1).length>0},t.prototype.routeTo=function(r){this.setState({url:r});var i=this.canRoute(r);return this.updating||this.forceUpdate(),i},t.prototype.componentWillMount=function(){Xn.push(this),this.updating=!0},t.prototype.componentDidMount=function(){var r=this;Dt&&(this.unlisten=Dt.listen(function(i){r.routeTo(""+(i.pathname||"")+(i.search||""))})),this.updating=!1},t.prototype.componentWillUnmount=function(){typeof this.unlisten=="function"&&this.unlisten(),Xn.splice(Xn.indexOf(this),1)},t.prototype.componentWillUpdate=function(){this.updating=!0},t.prototype.componentDidUpdate=function(){this.updating=!1},t.prototype.getMatchingChildren=function(r,i,s){return r.filter(C1).sort(S1).map(function(o){var a=u0(i,o.props.path,o.props);if(a){if(s!==!1){var l={url:i,matches:a};return c0(l,a),delete l.ref,delete l.key,l0(o,l)}return o}}).filter(Boolean)},t.prototype.render=function(r,i){var s=r.children,o=r.onChange,a=i.url,l=this.getMatchingChildren(Qt(s),a,!0),u=l[0]||null,c=this.previousUrl;return a!==c&&(this.previousUrl=a,typeof o=="function"&&o({router:this,url:a,previous:c,active:l,current:u})),u},t}(Jt),p0=function(e){return p("a",c0({onClick:R1},e))},F1=function(e){return p(e.component,e)};In.subscribers=ra;In.getCurrentUrl=Rr;In.route=or;In.Router=In;In.Route=F1;In.Link=p0;In.exec=u0;var ke;(e=>{const t="Site",n="Generator";function l($,X,ae){ga("send","event",$,X,ae)}function u($,X){ga("set",`dimension${$}`,X)}function c($){ga("set","page",$),ga("send","pageview")}e.pageview=c;function d($,X){l(n,$,X)}e.generatorEvent=d;function f($){return $==="menu"?"Menu":"Hotkey"}function h($){u(4,$),gtag("set",{locale:$})}e.setLocale=h;function v($,X){h(X),l(t,"set-language",X),gtag("event","change_locale",{prev_locale:$})}e.changeLocale=v;function g($){u(1,$),gtag("set",{theme:$})}e.setTheme=g;function m($,X){g(X),l(t,"set-theme",X),gtag("event","change_theme",{prev_theme:$})}e.changeTheme=m;function _($){u(3,$),gtag("set",{version:$})}e.setVersion=_;function w($){gtag("set",{selected_version:$})}e.setSelectedVersion=w;function b($,X){_(X),l(n,"set-version",X),gtag("event","change_version",{prev_version:$})}e.changeVersion=b;function x($){u(6,$),gtag("event","use_generator",{file_type:$})}e.setGenerator=x;function y($){u(7,$),gtag("set",{prefers_color_scheme:$})}e.setPrefersColorScheme=y;function k($){gtag("set",{tree_view_mode:$})}e.setTreeViewMode=k;function A($,X,ae){l(n,"reset"),gtag("event","reset_generator",{file_type:$,history:X,method:ae})}e.resetGenerator=A;function C($,X,ae){l(n,"undo",f(ae)),gtag("event","undo_generator",{file_type:$,history:X,method:ae})}e.undoGenerator=C;function I($,X,ae){l(n,"undo",f(ae)),gtag("event","redo_generator",{file_type:$,history:X,method:ae})}e.redoGenerator=I;function E($,X){l(n,"load-preset",X),gtag("event","load_generator_preset",{file_type:$,file_name:X})}e.loadPreset=E;function M($,X){gtag("event","open_generator_preset",{file_type:$,file_name:X})}e.openPreset=M;function L($,X,ae,_e,Ue,tt){gtag("event","create_generator_snippet",{file_type:$,snippet_id:X,version:ae,data_size:_e,compressed_size:Ue,compression_rate:tt})}e.createSnippet=L;function N($,X,ae){gtag("event","open_generator_snippet",{file_type:$,snippet_id:X,version:ae})}e.openSnippet=N;function W($,X){l(n,"copy"),gtag("event","copy_generator_output",{file_type:$,method:X})}e.copyOutput=W;function j($,X){l(n,"download"),gtag("event","download_generator_output",{file_type:$,method:X})}e.downloadOutput=j;function O($,X){l(n,"toggle-output","visible"),gtag("event","show_generator_output",{file_type:$,method:X})}e.showOutput=O;function F($,X){l(n,"toggle-output","hidden"),gtag("event","hide_generator_output",{file_type:$,method:X})}e.hideOutput=F;function V($,X){l(n,"toggle-preview","visible"),gtag("event","show_generator_preview",{file_type:$,method:X})}e.showPreview=V;function P($,X){l(n,"toggle-preview","hidden"),gtag("event","hide_generator_preview",{file_type:$,method:X})}e.hidePreview=P;function S($,X,ae,_e){l(n,"show-project",f(_e)),gtag("event","show_project",{file_type:$,projects_count:X,project_size:ae,method:_e})}e.showProject=S;function T($,X,ae,_e){l(n,"hide-project",f(_e)),gtag("event","hide_project",{file_type:$,projects_count:X,project_size:ae,method:_e})}e.hideProject=T;function R($,X,ae,_e){l(n,"save-project-file",f(_e)),gtag("event","save_project_file",{file_type:$,projects_count:X,project_size:ae,method:_e})}e.saveProjectFile=R;function z($,X,ae,_e){l(n,"delete-project-file",f(_e)),gtag("event","delete_project_file",{file_type:$,projects_count:X,project_size:ae,method:_e})}e.deleteProjectFile=z;function te($,X,ae,_e){l(n,"rename-project-file",f(_e)),gtag("event","rename_project_file",{file_type:$,projects_count:X,project_size:ae,method:_e})}e.renameProjectFile=te;function ue($,X,ae){l(n,"delete-project",f(ae)),gtag("event","delete_project",{projects_count:$,project_size:X,method:ae})}e.deleteProject=ue})(ke||(ke={}));var ar,mt,Dl,Dr=0,ia=[],Pl=se.__b,Fl=se.__r,Bl=se.diffed,$l=se.__c,jl=se.unmount;function Vr(e,t){se.__h&&se.__h(mt,e,Dr||t),Dr=0;var n=mt.__H||(mt.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({}),n.__[e]}function Z(e){return Dr=1,m0(w0,e)}function m0(e,t,n){var r=Vr(ar++,2);return r.t=e,r.__c||(r.__=[n?n(t):w0(void 0,t),function(i){var s=r.t(r.__[0],i);r.__[0]!==s&&(r.__=[s,r.__[1]],r.__c.setState({}))}],r.__c=mt),r.__}function he(e,t){var n=Vr(ar++,3);!se.__s&&Ua(n.__H,t)&&(n.__=e,n.__H=t,mt.__H.__h.push(n))}function g0(e,t){var n=Vr(ar++,4);!se.__s&&Ua(n.__H,t)&&(n.__=e,n.__H=t,mt.__h.push(n))}function Ce(e){return Dr=5,Ne(function(){return{current:e}},[])}function B1(e,t,n){Dr=6,g0(function(){typeof e=="function"?e(t()):e&&(e.current=t())},n==null?n:n.concat(e))}function Ne(e,t){var n=Vr(ar++,7);return Ua(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function Te(e,t){return Dr=8,Ne(function(){return e},t)}function lr(e){var t=mt.context[e.__c],n=Vr(ar++,9);return n.__c=e,t?(n.__==null&&(n.__=!0,t.sub(mt)),t.props.value):e.__}function $1(e,t){se.useDebugValue&&se.useDebugValue(t?t(e):e)}function _0(e){var t=Vr(ar++,10),n=Z();return t.__=e,mt.componentDidCatch||(mt.componentDidCatch=function(r){t.__&&t.__(r),n[1](r)}),[n[0],function(){n[1](void 0)}]}function j1(){ia.forEach(function(e){if(e.__P)try{e.__H.__h.forEach(fs),e.__H.__h.forEach(sa),e.__H.__h=[]}catch(t){e.__H.__h=[],se.__e(t,e.__v)}}),ia=[]}se.__b=function(e){mt=null,Pl&&Pl(e)},se.__r=function(e){Fl&&Fl(e),ar=0;var t=(mt=e.__c).__H;t&&(t.__h.forEach(fs),t.__h.forEach(sa),t.__h=[])},se.diffed=function(e){Bl&&Bl(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(ia.push(t)!==1&&Dl===se.requestAnimationFrame||((Dl=se.requestAnimationFrame)||function(n){var r,i=function(){clearTimeout(s),zl&&cancelAnimationFrame(r),setTimeout(n)},s=setTimeout(i,100);zl&&(r=requestAnimationFrame(i))})(j1)),mt=void 0},se.__c=function(e,t){t.some(function(n){try{n.__h.forEach(fs),n.__h=n.__h.filter(function(r){return!r.__||sa(r)})}catch(r){t.some(function(i){i.__h&&(i.__h=[])}),t=[],se.__e(r,n.__v)}}),$l&&$l(e,t)},se.unmount=function(e){jl&&jl(e);var t=e.__c;if(t&&t.__H)try{t.__H.__.forEach(fs)}catch(n){se.__e(n,t.__v)}};var zl=typeof requestAnimationFrame=="function";function fs(e){var t=mt;typeof e.__c=="function"&&e.__c(),mt=t}function sa(e){var t=mt;e.__c=e.__(),mt=t}function Ua(e,t){return!e||e.length!==t.length||t.some(function(n,r){return n!==e[r]})}function w0(e,t){return typeof t=="function"?t(e):t}function to({type:e,id:t}){return he(()=>{var n;(n=document.getElementById("ad-placeholder"))==null||n.remove(),"ethicalads"in window&ðicalads.load()},[]),p("div",{"data-ea-publisher":"misode-github-io","data-ea-type":e,class:"ad dark flat",id:t})}function re({icon:e,label:t,active:n,class:r,tooltip:i,tooltipLoc:s,onClick:o,disabled:a}){return p("div",{class:`btn${n?" active":""}${r?` ${r}`:""}${i?` tooltipped tip-${s!=null?s:"sw"}`:""}${a?" disabled":""}${n?" tip-shown":""}`,onClick:a?void 0:o,"aria-label":i},e&&pe[e],t&&p("span",null,t))}var Wi=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function v0(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var D={},mn={},cn={};Object.defineProperty(cn,"__esModule",{value:!0});cn.ModelPath=cn.Path=cn.relativePath=void 0;function z1(e,t){return t.reduce((n,r)=>r==="pop"?n.pop():n.push(r.push),e)}cn.relativePath=z1;class vn{constructor(t,n){this.modelArr=t!=null?t:[],this.contextArr=n!=null?n:[]}last(){return this.modelArr[this.modelArr.length-1]}slice(t,n){return new vn(this.modelArr.slice(t,n),this.contextArr)}shift(){return new vn(this.modelArr.slice(1),this.contextArr)}pop(){return new vn(this.modelArr.slice(0,-1),this.contextArr)}push(t){return this.modelPush(t).contextPush(t)}modelPush(t){return new vn([...this.modelArr,t],[...this.contextArr])}contextPush(t){if(typeof t=="number")return this.copy();const n=t.startsWith("minecraft:")?t.slice(10):t;return new vn([...this.modelArr],[...this.contextArr,n])}copy(){return new vn([...this.modelArr],[...this.contextArr])}getArray(){return this.modelArr}withModel(t){return new xn(t,this)}getContext(){return this.contextArr}equals(t){return t.modelArr.length===this.modelArr.length&&t.modelArr.every((n,r)=>n===this.modelArr[r])}startsWith(t){return this.modelArr.length<t.modelArr.length?!1:t.modelArr.every((n,r)=>n===this.modelArr[r])}endsWith(t){const n=this.modelArr.length-t.modelArr.length;return n<0?!1:t.modelArr.every((r,i)=>r===this.modelArr[n+i])}toString(){return this.modelArr.map(t=>typeof t=="string"?`.${t}`:`[${t}]`).join("").replace(/^\./,"")}forEach(t,n){return this.modelArr.forEach(t,n)}}cn.Path=vn;class xn extends vn{constructor(t,n){super(n==null?void 0:n.modelArr,n==null?void 0:n.contextArr),this.model=t}getModel(){return this.model}get(){var t;return(t=this.model)===null||t===void 0?void 0:t.get(this)}set(t){var n;(n=this.model)===null||n===void 0||n.set(this,t)}slice(t,n){return new xn(this.model,super.slice(t,n))}shift(){return new xn(this.model,super.shift())}pop(){return new xn(this.model,super.pop())}push(t){return this.modelPush(t).contextPush(t)}modelPush(t){return new xn(this.model,super.modelPush(t))}contextPush(t){return new xn(this.model,super.contextPush(t))}copy(){return new xn(this.model,super.copy())}}cn.ModelPath=xn;var Hr={};Object.defineProperty(Hr,"__esModule",{value:!0});Hr.Errors=void 0;class U1{constructor(){this.errors=[]}add(t,n,...r){return this.errors.push({path:t,error:n,params:r}),!1}get(t,n=!1){return n?this.errors.filter(r=>r.path.equals(t)):this.errors.filter(r=>r.path.startsWith(t))}getAll(){return this.errors}clear(){this.errors=[]}count(){return this.errors.length}*[Symbol.iterator](){for(const t of this.errors)yield t}}Hr.Errors=U1;var un={};Object.defineProperty(un,"__esModule",{value:!0});un.hexId=un.quoteString=un.escapeString=void 0;function x0(e){return e.replace(/(\\|")/g,"\\$1")}un.escapeString=x0;function V1(e){return`"${x0(e)}"`}un.quoteString=V1;const H1=e=>("0"+e.toString(16)).substr(-2);function G1(e=12){var t=new Uint8Array(e/2);return window.crypto.getRandomValues(t),Array.from(t,H1).join("")}un.hexId=G1;Object.defineProperty(mn,"__esModule",{value:!0});mn.DataModel=void 0;const Y1=cn,Ul=Hr,Eo=un;class Va{constructor(t,n){var r,i,s,o;this.historyMax=(r=n==null?void 0:n.historyMax)!==null&&r!==void 0?r:50,this.verbose=(i=n==null?void 0:n.verbose)!==null&&i!==void 0?i:!1,this.wrapLists=(s=n==null?void 0:n.wrapLists)!==null&&s!==void 0?s:!1,this.schema=t;const a=(o=n==null?void 0:n.initialData)!==null&&o!==void 0?o:t.default();this.data=this.wrapLists?Va.wrapLists(a):a,this.listeners=[],this.errors=new Ul.Errors,this.history=[JSON.stringify(this.data)],this.historyIndex=0}addListener(t){this.listeners.push(t)}removeListener(t){const n=this.listeners.indexOf(t);n>-1&&this.listeners.splice(n,1)}invalidate(){const t=JSON.stringify(this.data);this.history[this.historyIndex]!==t&&(this.historyIndex+=1,this.history.splice(this.historyIndex,this.historyMax,t),this.history.length>this.historyMax&&(this.history.splice(0,1),this.historyIndex-=1)),this.silentInvalidate()}silentInvalidate(){this.listeners.forEach(t=>{t.invalidated&&t.invalidated(this),t.errors&&t.errors(this.errors)})}reset(t,n){this.data=t,this.validate(n),this.invalidate()}get(t){let n=this.data;return t.forEach(r=>{if(n===void 0)return n;this.wrapLists&&typeof r=="number"?n=n[r].node:n=n[r]}),n}set(t,n,r){if(t.getArray().length===0){this.reset(n,!0);return}let i=this.data;t.pop().forEach(s=>{(i[s]===void 0||typeof i[s]=="string"||typeof i[s]=="number")&&(this.wrapLists&&typeof s=="number"?i[s]={node:{},id:(0,Eo.hexId)()}:i[s]={}),this.wrapLists&&typeof s=="number"?i=i[s].node:i=i[s]}),i!==null&&(n===void 0||typeof n=="number"&&isNaN(n)?typeof t.last()=="number"?i.splice(t.last(),1):delete i[t.last()]:this.wrapLists&&typeof t.last()=="number"?i[t.last()]={node:n,id:(0,Eo.hexId)()}:i[t.last()]=n,!r&&(this.verbose&&console.log("Set",t.toString(),JSON.stringify(n)),this.validate(!0),this.invalidate()))}undo(){this.historyIndex>0&&(this.historyIndex-=1,this.data=JSON.parse(this.history[this.historyIndex]),this.validate(!1),this.silentInvalidate())}redo(){this.historyIndex<this.history.length-1&&(this.historyIndex+=1,this.data=JSON.parse(this.history[this.historyIndex]),this.validate(!1),this.silentInvalidate())}validate(t){var n;const r=new Y1.Path().withModel(this);this.errors.clear(),this.data=(n=this.schema.validate(r,this.data,this.errors,{loose:t,wrapLists:this.wrapLists}))!==null&&n!==void 0?n:{}}error(t,n,...r){const i=new Ul.Errors;i.add(t,n,r),this.listeners.forEach(s=>{s.errors&&s.errors(i)})}static wrapLists(t){if(Array.isArray(t)){const n=t.map(r=>({node:this.wrapLists(r),id:(0,Eo.hexId)()}));for(const r of Object.getOwnPropertySymbols(t))n[r]=t[r];return n}else if(typeof t=="object"&&t!==null){const n={};Object.entries(t).map(([r,i])=>{n[r]=this.wrapLists(i)});for(const r of Object.getOwnPropertySymbols(t))n[r]=t[r];return n}else return t}static unwrapLists(t){if(Array.isArray(t)){const n=t.map(r=>this.unwrapLists(r.node));for(const r of Object.getOwnPropertySymbols(t))n[r]=t[r];return n}else if(typeof t=="object"&&t!==null){const n={};Object.entries(t).map(([r,i])=>{n[r]=this.unwrapLists(i)});for(const r of Object.getOwnPropertySymbols(t))n[r]=t[r];return n}else return t}}mn.DataModel=Va;var Ln={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Keep=e.Opt=e.Has=e.Mod=e.Base=void 0,e.Base={type:()=>"base",category:()=>{},default:()=>{},enabled:()=>!0,keep:()=>!1,optional:()=>!1,navigate(){return this},pathPush:s=>s,suggest:()=>[],validate:(s,o)=>o,validationOption:()=>{},hook(s,o,...a){return s.base({node:this},o,...a)},canUpdate:()=>!1,update:()=>[]};const t=(s,o)=>oe(oe({},s),typeof o=="function"?o(s):o);e.Mod=t;const n=(s,o)=>(0,e.Mod)(o,{enabled:a=>a.push(s).get()!==void 0});e.Has=n;function r(s){return ye(oe({},s),{optional:()=>!0})}e.Opt=r;function i(s){return ye(oe({},s),{keep:()=>!0})}e.Keep=i})(Ln);var no={};Object.defineProperty(no,"__esModule",{value:!0});no.BooleanNode=void 0;const W1=mn,q1=Ln,Z1=()=>ye(oe({},q1.Base),{type:()=>"boolean",default:()=>!1,suggest:()=>["false","true"],validate(e,t,n,r){return r.loose&&typeof t!="boolean"&&(t=r.wrapLists?W1.DataModel.wrapLists(this.default()):this.default()),(typeof t!="boolean"||t===void 0)&&n.add(e,"error.expected_boolean"),t},hook(e,t,...n){var r;return((r=e.boolean)!==null&&r!==void 0?r:e.base).call(e,{node:this},t,...n)}});no.BooleanNode=Z1;var b0={},Ti={};Object.defineProperty(Ti,"__esModule",{value:!0});Ti.ListNode=void 0;const X1=mn,K1=Ln,J1=(e,t)=>{var n,r;const i=(n=t==null?void 0:t.minLength)!==null&&n!==void 0?n:0,s=(r=t==null?void 0:t.maxLength)!==null&&r!==void 0?r:1/0,o=(t==null?void 0:t.minLength)&&(t==null?void 0:t.maxLength);return ye(oe({},K1.Base),{type:()=>"list",default:()=>t!=null&&t.minLength?[...Array(i)].map(a=>e.default()):[],navigate(a,l){const u=l+1;return a.getArray().length<=u?this:e.navigate(a,u)},pathPush(a,l){return a.push(parseInt(l.toString())).contextPush("entry")},validate(a,l,u,c){if(c.loose&&!Array.isArray(l)&&(l=c.wrapLists?X1.DataModel.wrapLists(this.default()):this.default()),Array.isArray(l))o&&(l.length<i||l.length>s)?i===s?u.add(a,"error.invalid_list_range.exact",l.length,i):u.add(a,"error.invalid_list_range.between",l.length,i,s):l.length<i?u.add(a,"error.invalid_list_range.smaller",l.length,i):l.length>s&&u.add(a,"error.invalid_list_range.larger",l.length,s);else return u.add(a,"error.expected_list"),l;const d=l.map((f,h)=>{const v=e.validate(a.push(h),c.wrapLists?f.node:f,u,c);return c.wrapLists?{node:v,id:f.id}:v});for(const f of Object.getOwnPropertySymbols(l))d[f]=l[f];return d},hook(a,l,...u){var c;return((c=a.list)!==null&&c!==void 0?c:a.base).call(a,{node:this,children:e,config:t!=null?t:{}},l,...u)}})};Ti.ListNode=J1;var Oi={};Object.defineProperty(Oi,"__esModule",{value:!0});Oi.SwitchNode=void 0;const Q1=Ln,eh=e=>ye(oe({},Q1.Base),{type(t){return this.activeCase(t,!0).node.type(t)},category(t){return this.activeCase(t,!0).node.category(t)},default:()=>e[0].node.default(),navigate(t,n){var r;const i=n+1;return(r=this.activeCase(t.slice(0,i)))===null||r===void 0?void 0:r.node.navigate(t,n)},pathPush(t,n){var r,i;return(i=(r=this.activeCase(t))===null||r===void 0?void 0:r.node.pathPush(t,n))!==null&&i!==void 0?i:t},suggest(t,n){var r,i;return(i=(r=this.activeCase(t))===null||r===void 0?void 0:r.node.suggest(t,n))!==null&&i!==void 0?i:e.filter(s=>s.match(t)).map(s=>s.node.suggest(t,n)).reduce((s,o)=>s.concat(o))},validate(t,n,r,i){let s=this.activeCase(t);return s===void 0?n:s.node.validate(t,n,r,i)},validationOption(t){var n;return(n=this.activeCase(t))===null||n===void 0?void 0:n.node.validationOption(t)},activeCase(t,n){const r=(s,o)=>{var a,l;return((a=o.priority)!==null&&a!==void 0?a:0)-((l=s.priority)!==null&&l!==void 0?l:0)},i=e.filter(s=>s.match(t)).sort(r);return n&&i.length===0?e.sort(r)[0]:i.length>0?i[0]:void 0},hook(t,n,...r){return this.activeCase(n,!0).node.hook(t,n,...r)}});Oi.SwitchNode=eh;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ObjectOrPreset=e.StringOrList=e.ObjectOrList=e.ChoiceNode=void 0;const t=Ti,n=Oi,r=(o,a)=>{const l=(c,d)=>{if(c.match)return c.match(d);switch(c.type){case"list":return Array.isArray(d);case"object":return typeof d=="object"&&!Array.isArray(d);default:return typeof d===c.type}},u=(0,n.SwitchNode)(o.map(c=>({type:c.type,priority:c.priority,match:d=>l(c,d.get()),node:c.node})));return ye(oe({},u),{validate(c,d,f,h){let v=u.activeCase(c,!0);return v.node.optional()?d:v.node.validate(c,d,f,h)},hook(c,d,...f){var h;return((h=c.choice)!==null&&h!==void 0?h:c.base).call(c,{node:this,choices:o,config:a!=null?a:{},switchNode:u},d,...f)}})};e.ChoiceNode=r;const i=o=>(a,l)=>(0,e.ChoiceNode)([{type:o,node:a,change:u=>{var c;return(c=u[0])!==null&&c!==void 0?c:a.default()}},{type:"list",node:(0,t.ListNode)(a),change:u=>u?[u]:[]}],l);e.ObjectOrList=i("object"),e.StringOrList=i("string");const s=(o,a,l)=>(0,e.ChoiceNode)([{type:"string",priority:1,node:o,change:u=>Object.keys(l)[0]},{type:"object",node:a,change:u=>{var c;return(c=l[u])!==null&&c!==void 0?c:l[Object.keys(l)[0]]}}]);e.ObjectOrPreset=s})(b0);var ro={};Object.defineProperty(ro,"__esModule",{value:!0});ro.MapNode=void 0;const th=Ln,nh=mn,rh=(e,t,n)=>ye(oe({},th.Base),{type:()=>"map",default:()=>({}),navigate(r,i){const s=i+1;return r.getArray().length<=s?this:t.navigate(r,s)},pathPush(r,i){return r.modelPush(i)},suggest:r=>e.suggest(r,""),validate(r,i,s,o){if(o.loose&&typeof i!="object"&&(i=o.wrapLists?nh.DataModel.wrapLists(this.default()):this.default()),i===null||typeof i!="object")return s.add(r,"error.expected_object"),i;const a={};Object.keys(i).forEach(l=>{e.validate(r,l,s,o),a[l]=t.validate(r.push(l),i[l],s,o)});for(const l of Object.getOwnPropertySymbols(i))a[l]=i[l];return a},validationOption(r){var i;return(i=n==null?void 0:n.validation)!==null&&i!==void 0?i:e.validationOption(r.push(""))},hook(r,i,...s){var o;return((o=r.map)!==null&&o!==void 0?o:r.base).call(r,{node:this,keys:e,children:t,config:n!=null?n:{}},i,...s)}});ro.MapNode=rh;var y0={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.NumberEnum=e.NumberNode=void 0;const t=D,n=mn,r=Ln,i=o=>{var a,l,u;const c=o!=null&&o.color?!0:(a=o==null?void 0:o.integer)!==null&&a!==void 0?a:!1,d=o!=null&&o.color?0:(l=o==null?void 0:o.min)!==null&&l!==void 0?l:-1/0,f=o!=null&&o.color?16777215:(u=o==null?void 0:o.max)!==null&&u!==void 0?u:1/0,h=(o==null?void 0:o.min)!==void 0&&(o==null?void 0:o.max)!==void 0;return ye(oe({},r.Base),{type:()=>"number",default:()=>d>0?d:0,validate(v,g,m,_){return _.loose&&typeof g!="number"&&(g=_.wrapLists?n.DataModel.wrapLists(this.default()):this.default()),typeof g!="number"?m.add(v,"error.expected_number"):c&&!Number.isInteger(g)?m.add(v,"error.expected_integer"):h&&(g<d||g>f)?m.add(v,"error.invalid_number_range.between",g,d,f):g<d?m.add(v,"error.invalid_number_range.smaller",g,d):g>f&&m.add(v,"error.invalid_number_range.larger",g,f),g},hook(v,g,...m){var _;return((_=v.number)!==null&&_!==void 0?_:v.base).call(v,{node:this,integer:c,min:d,max:f,between:h,config:o!=null?o:{}},g,...m)}})};e.NumberNode=i;const s=({integer:o,values:a})=>(0,t.Mod)((0,e.NumberNode)({integer:o}),l=>({validate:(u,c,d,f)=>(c=l.validate(u,c,d,f),a.includes(c)||d.add(u,"error.invalid_number_enum",a.join(", ")),c)}));e.NumberEnum=s})(y0);var k0={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ObjectNode=e.Case=e.Switch=void 0;const t=Ln,n=cn,r=Hr,i=un,s=mn;e.Switch=Symbol("switch"),e.Case=Symbol("case");const o=(a,l)=>{var v,g;const m=a,{[v=e.Switch]:u,[g=e.Case]:c}=m,d=Ml(m,[Ao(v),Ao(g)]),f=_=>{if(u===void 0)return d;const w=(0,n.relativePath)(_,u).get(),b=c[w];return oe(oe({},d),b)},h=(_,w)=>{var b;const x=u?(0,n.relativePath)(_,u).get():void 0,y=u?(b=c[x])!==null&&b!==void 0?b:{}:{},k=Object.keys(y),A=l!=null&&l.context?new n.ModelPath(_.getModel(),new n.Path(_.getArray(),[l.context])):_;return(!(l!=null&&l.disableSwitchContext)&&x&&k.includes(w)?A.contextPush(x):A).push(w)};return ye(oe({},t.Base),{type:()=>"object",category:()=>l==null?void 0:l.category,default:()=>({}),keep(){return this.optional()},navigate(_,w){const b=w+1,x=_.getArray();if(x.length<=b)return this;const k=f(_.slice(0,b))[x[b]];return k==null?void 0:k.navigate(_,b)},pathPush(_,w){return h(_,w.toString())},suggest(_,w){const b=f(_),x=Object.keys(typeof w=="object"?w:{});return Object.keys(b).filter(y=>b[y].enabled(_)).filter(y=>!x.includes(y)).map(i.quoteString)},validate(_,w,b,x){if(x.loose&&typeof w!="object"&&(w=x.wrapLists?s.DataModel.wrapLists(this.default()):this.default()),typeof w!="object"||w===null)return b.add(_,"error.expected_object"),w;let y=d;if(u){const E=(0,n.relativePath)(_,u);let M=E.get();if(_.equals(E.pop())){const L=E.last();M=d[L].validate(_.push(L),w[L],new r.Errors,x)}y=oe(oe({},y),c[M])}const k=Object.keys(y),A=k.filter(E=>!y[E].optional()),C=new Set([...A,...Object.keys(w)]),I={};C.forEach(E=>{if(k.includes(E)){if(!y[E].enabled(_))return;const M=y[E].validate(_.push(E),w[E],b,x);!y[E].keep()&&y[E].optional()&&(M===void 0||Array.isArray(M)&&M.length===0||M.constructor===Object&&Object.keys(M).length===0)?delete I[E]:(I[E]=M,_.getModel().set(_.push(E),M,!0))}else I[E]=w[E]});for(const E of Object.getOwnPropertySymbols(w))I[E]=w[E];return I},hook(_,w,...b){var x;return((x=_.object)!==null&&x!==void 0?x:_.base).call(_,{node:this,fields:d,config:l!=null?l:{},filter:u,cases:c,getActiveFields:f,getChildModelPath:h},w,...b)}})};e.ObjectNode=o})(k0);var io={};Object.defineProperty(io,"__esModule",{value:!0});io.Reference=void 0;const ih=(e,t)=>({type(n){return e.get(t).type.bind(this)(n)},category(n){return e.get(t).category.bind(this)(n)},default(){return e.get(t).default.bind(this)()},transform(n,r){return e.get(t).transform(n,r)},enabled(n){return e.get(t).enabled.bind(this)(n)},keep(){return e.get(t).keep.bind(this)()},optional(){return e.get(t).optional.bind(this)()},navigate(n,r){return e.get(t).navigate.bind(this)(n,r)},pathPush(n,r){return e.get(t).pathPush.bind(this)(n,r)},suggest(n,r){return e.get(t).suggest.bind(this)(n,r)},validate(n,r,i,s){return e.get(t).validate.bind(this)(n,r,i,s)},validationOption(n){return e.get(t).validationOption.bind(this)(n)},hook(n,r,...i){return e.get(t).hook.bind(this)(n,r,...i)},activeCase(n,r){return e.get(t).activeCase.bind(this)(n,r)},canUpdate(n,r){return e.get(t).canUpdate.bind(this)(n,r)},update(n,r){return e.get(t).update.bind(this)(n,r)}});io.Reference=ih;var so={};Object.defineProperty(so,"__esModule",{value:!0});so.StringNode=void 0;const sh=Ln,oh=un,ah=mn,Vl=e=>!!(e!=null&&e.enum),Hl=e=>!!(e!=null&&e.validator),lh=(e,t)=>{const n=()=>{var r,i,s,o;if(Vl(t))return typeof t.enum=="string"?(r=e==null?void 0:e.get(t.enum))!==null&&r!==void 0?r:[]:t.enum;if((t==null?void 0:t.validator)==="resource"){if(typeof t.params.pool=="string"){if(t.params.requireTag)return(i=e==null?void 0:e.get(`tag/${t.params.pool}`).map(l=>`#${l}`))!==null&&i!==void 0?i:[];const a=t.params.pool.replace(/^\$/,"");return[...t.params.allowTag?(s=e==null?void 0:e.get(`tag/${a}`).map(l=>`#${l}`))!==null&&s!==void 0?s:[]:[],...(o=e==null?void 0:e.get(a))!==null&&o!==void 0?o:[]]}return t.params.pool}return[]};return ye(oe({},sh.Base),{type:()=>"string",default:()=>"",validate(r,i,s,o){if(o.loose&&typeof i!="string"&&(i=(o.wrapLists?ah.DataModel.wrapLists(this.default()):this.default())||void 0),typeof i!="string")return s.add(r,"error.expected_string"),i;if(Hl(t)){if(t.validator==="resource"&&i.length>0&&!i.includes(":")&&(i=i.startsWith("#")?"#minecraft:"+i.slice(1):"minecraft:"+i),t.validator==="resource"&&typeof i=="string"){let l=i;if(i.startsWith("#")){if(typeof t.params.pool=="string"&&t.params.pool.startsWith("$tag/"))return s.add(r,"error.disallowed_tag_prefix"),i;if(!t.params.allowTag&&!t.params.requireTag)return s.add(r,"error.disallowed_tag"),i;l=l.slice(1)}else if(t.params.requireTag)return s.add(r,"error.expected_tag"),i;if(!l.match(/^(?:[_\-a-z0-9.]*:)?[_\-a-z0-9/.]*$/g))return s.add(r,"error.invalid_resource_location"),i}if(t.validator==="resource"&&(typeof t.params.pool=="string"&&t.params.pool.startsWith("$")||(t.params.allowTag||t.params.requireTag)&&i.startsWith("#")||typeof i=="string"&&i.includes(":")&&!i.startsWith("minecraft:")||t.params.isDefinition||t.params.allowUnknown))return i}if(Vl(t)&&t.additional)return i;const a=n();return a.length>0&&!a.includes(i)&&s.add(r,"error.invalid_enum_option",i),i},suggest:()=>n().map(oh.quoteString),validationOption(){return Hl(t)?t:void 0},hook(r,i,...s){var o;return((o=r.string)!==null&&o!==void 0?o:r.base).call(r,{node:this,getValues:n,config:t},i,...s)}})};so.StringNode=lh;var A0={};Object.defineProperty(A0,"__esModule",{value:!0});var Pr={};Object.defineProperty(Pr,"__esModule",{value:!0});Pr.CollectionRegistry=Pr.SchemaRegistry=void 0;class ch{constructor(){this.registry={}}register(t,n){this.registry[t]=n}get(t){const n=this.registry[t];return n===void 0&&console.error(`Tried to access schema "${t}", but that doesn't exist.`),n}}Pr.SchemaRegistry=ch;class uh{constructor(){this.registry={}}register(t,n){this.registry[t]=n}get(t){const n=this.registry[t];return n===void 0&&console.warn(`Tried to access collection "${t}", but that doesn't exist.`),n!=null?n:[]}}Pr.CollectionRegistry=uh;var E0={};Object.defineProperty(E0,"__esModule",{value:!0});(function(e){var t=Wi&&Wi.__createBinding||(Object.create?function(r,i,s,o){o===void 0&&(o=s);var a=Object.getOwnPropertyDescriptor(i,s);(!a||("get"in a?!i.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return i[s]}}),Object.defineProperty(r,o,a)}:function(r,i,s,o){o===void 0&&(o=s),r[o]=i[s]}),n=Wi&&Wi.__exportStar||function(r,i){for(var s in r)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&t(i,r,s)};Object.defineProperty(e,"__esModule",{value:!0}),n(mn,e),n(cn,e),n(Hr,e),n(Ln,e),n(no,e),n(b0,e),n(Ti,e),n(ro,e),n(y0,e),n(k0,e),n(io,e),n(so,e),n(Oi,e),n(A0,e),n(Pr,e),n(E0,e)})(D);const gi=15,oa=30,aa=19,dh=29,Ls=256,Ha=Ls+1+dh,Gl=2*Ha+1,Zr=256,fh=7,Yl=16,Wl=17,ql=18,So=8*2,Rs=-1,hh=1,qi=2,ph=0,wr=0,Zl=1,mh=3,kt=4,Wt=0,S0=1,Zi=2,Zt=-2,gh=-3,fr=-5;function oo(e){return ao(e.map(([t,n])=>new Array(t).fill(n,0,t)))}function ao(e){return e.reduce((t,n)=>t.concat(Array.isArray(n)?ao(n):n),[])}const Xl=[0,1,2,3].concat(...oo([[2,4],[2,5],[4,6],[4,7],[8,8],[8,9],[16,10],[16,11],[32,12],[32,13],[64,14],[64,15],[2,0],[1,16],[1,17],[2,18],[2,19],[4,20],[4,21],[8,22],[8,23],[16,24],[16,25],[32,26],[32,27],[64,28],[64,29]]));function qe(){const e=this;function t(i){const s=e.dyn_tree,o=e.stat_desc.static_tree,a=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,u=e.stat_desc.max_length;let c,d,f,h,v,g,m=0;for(h=0;h<=gi;h++)i.bl_count[h]=0;for(s[i.heap[i.heap_max]*2+1]=0,c=i.heap_max+1;c<Gl;c++)d=i.heap[c],h=s[s[d*2+1]*2+1]+1,h>u&&(h=u,m++),s[d*2+1]=h,!(d>e.max_code)&&(i.bl_count[h]++,v=0,d>=l&&(v=a[d-l]),g=s[d*2],i.opt_len+=g*(h+v),o&&(i.static_len+=g*(o[d*2+1]+v)));if(m!==0){do{for(h=u-1;i.bl_count[h]===0;)h--;i.bl_count[h]--,i.bl_count[h+1]+=2,i.bl_count[u]--,m-=2}while(m>0);for(h=u;h!==0;h--)for(d=i.bl_count[h];d!==0;)f=i.heap[--c],!(f>e.max_code)&&(s[f*2+1]!=h&&(i.opt_len+=(h-s[f*2+1])*s[f*2],s[f*2+1]=h),d--)}}function n(i,s){let o=0;do o|=i&1,i>>>=1,o<<=1;while(--s>0);return o>>>1}function r(i,s,o){const a=[];let l=0,u,c,d;for(u=1;u<=gi;u++)a[u]=l=l+o[u-1]<<1;for(c=0;c<=s;c++)d=i[c*2+1],d!==0&&(i[c*2]=n(a[d]++,d))}e.build_tree=function(i){const s=e.dyn_tree,o=e.stat_desc.static_tree,a=e.stat_desc.elems;let l,u,c=-1,d;for(i.heap_len=0,i.heap_max=Gl,l=0;l<a;l++)s[l*2]!==0?(i.heap[++i.heap_len]=c=l,i.depth[l]=0):s[l*2+1]=0;for(;i.heap_len<2;)d=i.heap[++i.heap_len]=c<2?++c:0,s[d*2]=1,i.depth[d]=0,i.opt_len--,o&&(i.static_len-=o[d*2+1]);for(e.max_code=c,l=Math.floor(i.heap_len/2);l>=1;l--)i.pqdownheap(s,l);d=a;do l=i.heap[1],i.heap[1]=i.heap[i.heap_len--],i.pqdownheap(s,1),u=i.heap[1],i.heap[--i.heap_max]=l,i.heap[--i.heap_max]=u,s[d*2]=s[l*2]+s[u*2],i.depth[d]=Math.max(i.depth[l],i.depth[u])+1,s[l*2+1]=s[u*2+1]=d,i.heap[1]=d++,i.pqdownheap(s,1);while(i.heap_len>=2);i.heap[--i.heap_max]=i.heap[1],t(i),r(s,e.max_code,i.bl_count)}}qe._length_code=[0,1,2,3,4,5,6,7].concat(...oo([[2,8],[2,9],[2,10],[2,11],[4,12],[4,13],[4,14],[4,15],[8,16],[8,17],[8,18],[8,19],[16,20],[16,21],[16,22],[16,23],[32,24],[32,25],[32,26],[31,27],[1,28]]));qe.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0];qe.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576];qe.d_code=function(e){return e<256?Xl[e]:Xl[256+(e>>>7)]};qe.extra_lbits=[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];qe.extra_dbits=[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];qe.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];qe.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function ht(e,t,n,r,i){const s=this;s.static_tree=e,s.extra_bits=t,s.extra_base=n,s.elems=r,s.max_length=i}const _h=[12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,19,275,147,403,83,339,211,467,51,307,179,435,115,371,243,499,11,267,139,395,75,331,203,459,43,299,171,427,107,363,235,491,27,283,155,411,91,347,219,475,59,315,187,443,123,379,251,507,7,263,135,391,71,327,199,455,39,295,167,423,103,359,231,487,23,279,151,407,87,343,215,471,55,311,183,439,119,375,247,503,15,271,143,399,79,335,207,463,47,303,175,431,111,367,239,495,31,287,159,415,95,351,223,479,63,319,191,447,127,383,255,511,0,64,32,96,16,80,48,112,8,72,40,104,24,88,56,120,4,68,36,100,20,84,52,116,3,131,67,195,35,163,99,227],wh=oo([[144,8],[112,9],[24,7],[8,8]]);ht.static_ltree=ao(_h.map((e,t)=>[e,wh[t]]));const vh=[0,16,8,24,4,20,12,28,2,18,10,26,6,22,14,30,1,17,9,25,5,21,13,29,3,19,11,27,7,23],xh=oo([[30,5]]);ht.static_dtree=ao(vh.map((e,t)=>[e,xh[t]]));ht.static_l_desc=new ht(ht.static_ltree,qe.extra_lbits,Ls+1,Ha,gi);ht.static_d_desc=new ht(ht.static_dtree,qe.extra_dbits,0,oa,gi);ht.static_bl_desc=new ht(null,qe.extra_blbits,0,aa,fh);const bh=9,yh=8;function sn(e,t,n,r,i){const s=this;s.good_length=e,s.max_lazy=t,s.nice_length=n,s.max_chain=r,s.func=i}const C0=0,hs=1,Wn=2,Gt=[new sn(0,0,0,0,C0),new sn(4,4,8,4,hs),new sn(4,5,16,8,hs),new sn(4,6,32,32,hs),new sn(4,4,16,16,Wn),new sn(8,16,32,32,Wn),new sn(8,16,128,128,Wn),new sn(8,32,128,256,Wn),new sn(32,128,258,1024,Wn),new sn(32,258,258,4096,Wn)],Xi=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],jt=0,Ki=1,Xr=2,Ji=3,kh=32,Co=42,Qi=113,Kr=666,Io=8,Ah=0,Mo=1,Eh=2,Ke=3,ps=258,Lt=ps+Ke+1;function Kl(e,t,n,r){const i=e[t*2],s=e[n*2];return i<s||i==s&&r[t]<=r[n]}function Sh(){const e=this;let t,n,r,i,s,o,a,l,u,c,d,f,h,v,g,m,_,w,b,x,y,k,A,C,I,E,M,L,N,W,j,O,F;const V=new qe,P=new qe,S=new qe;e.depth=[];let T,R,z,te,ue,$;e.bl_count=[],e.heap=[],j=[],O=[],F=[];function X(){u=2*s,d[h-1]=0;for(let B=0;B<h-1;B++)d[B]=0;E=Gt[M].max_lazy,N=Gt[M].good_length,W=Gt[M].nice_length,I=Gt[M].max_chain,y=0,_=0,A=0,w=C=Ke-1,x=0,f=0}function ae(){let B;for(B=0;B<Ha;B++)j[B*2]=0;for(B=0;B<oa;B++)O[B*2]=0;for(B=0;B<aa;B++)F[B*2]=0;j[Zr*2]=1,e.opt_len=e.static_len=0,R=z=0}function _e(){V.dyn_tree=j,V.stat_desc=ht.static_l_desc,P.dyn_tree=O,P.stat_desc=ht.static_d_desc,S.dyn_tree=F,S.stat_desc=ht.static_bl_desc,ue=0,$=0,te=8,ae()}e.pqdownheap=function(B,G){const U=e.heap,Y=U[G];let J=G<<1;for(;J<=e.heap_len&&(J<e.heap_len&&Kl(B,U[J+1],U[J],e.depth)&&J++,!Kl(B,Y,U[J],e.depth));)U[G]=U[J],G=J,J<<=1;U[G]=Y};function Ue(B,G){let U=-1,Y,J=B[0*2+1],H=0,ne=7,We=4;J===0&&(ne=138,We=3),B[(G+1)*2+1]=65535;for(let Ve=0;Ve<=G;Ve++)Y=J,J=B[(Ve+1)*2+1],!(++H<ne&&Y==J)&&(H<We?F[Y*2]+=H:Y!==0?(Y!=U&&F[Y*2]++,F[Yl*2]++):H<=10?F[Wl*2]++:F[ql*2]++,H=0,U=Y,J===0?(ne=138,We=3):Y==J?(ne=6,We=3):(ne=7,We=4))}function tt(){let B;for(Ue(j,V.max_code),Ue(O,P.max_code),S.build_tree(e),B=aa-1;B>=3&&F[qe.bl_order[B]*2+1]===0;B--);return e.opt_len+=3*(B+1)+5+5+4,B}function Ye(B){e.pending_buf[e.pending++]=B}function ut(B){Ye(B&255),Ye(B>>>8&255)}function Ee(B){Ye(B>>8&255),Ye(B&255&255)}function Re(B,G){let U;const Y=G;$>So-Y?(U=B,ue|=U<<$&65535,ut(ue),ue=U>>>So-$,$+=Y-So):(ue|=B<<$&65535,$+=Y)}function De(B,G){const U=B*2;Re(G[U]&65535,G[U+1]&65535)}function ie(B,G){let U,Y=-1,J,H=B[0*2+1],ne=0,We=7,Ve=4;for(H===0&&(We=138,Ve=3),U=0;U<=G;U++)if(J=H,H=B[(U+1)*2+1],!(++ne<We&&J==H)){if(ne<Ve)do De(J,F);while(--ne!==0);else J!==0?(J!=Y&&(De(J,F),ne--),De(Yl,F),Re(ne-3,2)):ne<=10?(De(Wl,F),Re(ne-3,3)):(De(ql,F),Re(ne-11,7));ne=0,Y=J,H===0?(We=138,Ve=3):J==H?(We=6,Ve=3):(We=7,Ve=4)}}function nn(B,G,U){let Y;for(Re(B-257,5),Re(G-1,5),Re(U-4,4),Y=0;Y<U;Y++)Re(F[qe.bl_order[Y]*2+1],3);ie(j,B-1),ie(O,G-1)}function Fe(){$==16?(ut(ue),ue=0,$=0):$>=8&&(Ye(ue&255),ue>>>=8,$-=8)}function Me(){Re(Mo<<1,3),De(Zr,ht.static_ltree),Fe(),1+te+10-$<9&&(Re(Mo<<1,3),De(Zr,ht.static_ltree),Fe()),te=7}function Xe(B,G){let U,Y,J;if(e.dist_buf[R]=B,e.lc_buf[R]=G&255,R++,B===0?j[G*2]++:(z++,B--,j[(qe._length_code[G]+Ls+1)*2]++,O[qe.d_code(B)*2]++),(R&8191)===0&&M>2){for(U=R*8,Y=y-_,J=0;J<oa;J++)U+=O[J*2]*(5+qe.extra_dbits[J]);if(U>>>=3,z<Math.floor(R/2)&&U<Math.floor(Y/2))return!0}return R==T-1}function dt(B,G){let U,Y,J=0,H,ne;if(R!==0)do U=e.dist_buf[J],Y=e.lc_buf[J],J++,U===0?De(Y,B):(H=qe._length_code[Y],De(H+Ls+1,B),ne=qe.extra_lbits[H],ne!==0&&(Y-=qe.base_length[H],Re(Y,ne)),U--,H=qe.d_code(U),De(H,G),ne=qe.extra_dbits[H],ne!==0&&(U-=qe.base_dist[H],Re(U,ne)));while(J<R);De(Zr,B),te=B[Zr*2+1]}function rn(){$>8?ut(ue):$>0&&Ye(ue&255),ue=0,$=0}function gn(B,G,U){rn(),te=8,U&&(ut(G),ut(~G)),e.pending_buf.set(l.subarray(B,B+G),e.pending),e.pending+=G}function K(B,G,U){Re((Ah<<1)+(U?1:0),3),gn(B,G,!0)}function Q(B,G,U){let Y,J,H=0;M>0?(V.build_tree(e),P.build_tree(e),H=tt(),Y=e.opt_len+3+7>>>3,J=e.static_len+3+7>>>3,J<=Y&&(Y=J)):Y=J=G+5,G+4<=Y&&B!=-1?K(B,G,U):J==Y?(Re((Mo<<1)+(U?1:0),3),dt(ht.static_ltree,ht.static_dtree)):(Re((Eh<<1)+(U?1:0),3),nn(V.max_code+1,P.max_code+1,H+1),dt(j,O)),ae(),U&&rn()}function de(B){Q(_>=0?_:-1,y-_,B),_=y,t.flush_pending()}function be(){let B,G,U,Y;do{if(Y=u-A-y,Y===0&&y===0&&A===0)Y=s;else if(Y==-1)Y--;else if(y>=s+s-Lt){l.set(l.subarray(s,s+s),0),k-=s,y-=s,_-=s,B=h,U=B;do G=d[--U]&65535,d[U]=G>=s?G-s:0;while(--B!==0);B=s,U=B;do G=c[--U]&65535,c[U]=G>=s?G-s:0;while(--B!==0);Y+=s}if(t.avail_in===0)return;B=t.read_buf(l,y+A,Y),A+=B,A>=Ke&&(f=l[y]&255,f=(f<<m^l[y+1]&255)&g)}while(A<Lt&&t.avail_in!==0)}function nt(B){let G=65535,U;for(G>r-5&&(G=r-5);;){if(A<=1){if(be(),A===0&&B==wr)return jt;if(A===0)break}if(y+=A,A=0,U=_+G,(y===0||y>=U)&&(A=y-U,y=U,de(!1),t.avail_out===0)||y-_>=s-Lt&&(de(!1),t.avail_out===0))return jt}return de(B==kt),t.avail_out===0?B==kt?Xr:jt:B==kt?Ji:Ki}function xt(B){let G=I,U=y,Y,J,H=C;const ne=y>s-Lt?y-(s-Lt):0;let We=W;const Ve=a,st=y+ps;let Ht=l[U+H-1],Gi=l[U+H];C>=N&&(G>>=2),We>A&&(We=A);do if(Y=B,!(l[Y+H]!=Gi||l[Y+H-1]!=Ht||l[Y]!=l[U]||l[++Y]!=l[U+1])){U+=2,Y++;do;while(l[++U]==l[++Y]&&l[++U]==l[++Y]&&l[++U]==l[++Y]&&l[++U]==l[++Y]&&l[++U]==l[++Y]&&l[++U]==l[++Y]&&l[++U]==l[++Y]&&l[++U]==l[++Y]&&U<st);if(J=ps-(st-U),U=st-ps,J>H){if(k=B,H=J,J>=We)break;Ht=l[U+H-1],Gi=l[U+H]}}while((B=c[B&Ve]&65535)>ne&&--G!==0);return H<=A?H:A}function qr(B){let G=0,U;for(;;){if(A<Lt){if(be(),A<Lt&&B==wr)return jt;if(A===0)break}if(A>=Ke&&(f=(f<<m^l[y+(Ke-1)]&255)&g,G=d[f]&65535,c[y&a]=d[f],d[f]=y),G!==0&&(y-G&65535)<=s-Lt&&L!=qi&&(w=xt(G)),w>=Ke)if(U=Xe(y-k,w-Ke),A-=w,w<=E&&A>=Ke){w--;do y++,f=(f<<m^l[y+(Ke-1)]&255)&g,G=d[f]&65535,c[y&a]=d[f],d[f]=y;while(--w!==0);y++}else y+=w,w=0,f=l[y]&255,f=(f<<m^l[y+1]&255)&g;else U=Xe(0,l[y]&255),A--,y++;if(U&&(de(!1),t.avail_out===0))return jt}return de(B==kt),t.avail_out===0?B==kt?Xr:jt:B==kt?Ji:Ki}function dr(B){let G=0,U,Y;for(;;){if(A<Lt){if(be(),A<Lt&&B==wr)return jt;if(A===0)break}if(A>=Ke&&(f=(f<<m^l[y+(Ke-1)]&255)&g,G=d[f]&65535,c[y&a]=d[f],d[f]=y),C=w,b=k,w=Ke-1,G!==0&&C<E&&(y-G&65535)<=s-Lt&&(L!=qi&&(w=xt(G)),w<=5&&(L==hh||w==Ke&&y-k>4096)&&(w=Ke-1)),C>=Ke&&w<=C){Y=y+A-Ke,U=Xe(y-1-b,C-Ke),A-=C-1,C-=2;do++y<=Y&&(f=(f<<m^l[y+(Ke-1)]&255)&g,G=d[f]&65535,c[y&a]=d[f],d[f]=y);while(--C!==0);if(x=0,w=Ke-1,y++,U&&(de(!1),t.avail_out===0))return jt}else if(x!==0){if(U=Xe(0,l[y-1]&255),U&&de(!1),y++,A--,t.avail_out===0)return jt}else x=1,y++,A--}return x!==0&&(U=Xe(0,l[y-1]&255),x=0),de(B==kt),t.avail_out===0?B==kt?Xr:jt:B==kt?Ji:Ki}function Hi(B){return B.total_in=B.total_out=0,B.msg=null,e.pending=0,e.pending_out=0,n=Qi,i=wr,_e(),X(),Wt}e.deflateInit=function(B,G,U,Y,J,H){return Y||(Y=Io),J||(J=yh),H||(H=ph),B.msg=null,G==Rs&&(G=6),J<1||J>bh||Y!=Io||U<9||U>15||G<0||G>9||H<0||H>qi?Zt:(B.dstate=e,o=U,s=1<<o,a=s-1,v=J+7,h=1<<v,g=h-1,m=Math.floor((v+Ke-1)/Ke),l=new Uint8Array(s*2),c=[],d=[],T=1<<J+6,e.pending_buf=new Uint8Array(T*4),r=T*4,e.dist_buf=new Uint16Array(T),e.lc_buf=new Uint8Array(T),M=G,L=H,Hi(B))},e.deflateEnd=function(){return n!=Co&&n!=Qi&&n!=Kr?Zt:(e.lc_buf=null,e.dist_buf=null,e.pending_buf=null,d=null,c=null,l=null,e.dstate=null,n==Qi?gh:Wt)},e.deflateParams=function(B,G,U){let Y=Wt;return G==Rs&&(G=6),G<0||G>9||U<0||U>qi?Zt:(Gt[M].func!=Gt[G].func&&B.total_in!==0&&(Y=B.deflate(Zl)),M!=G&&(M=G,E=Gt[M].max_lazy,N=Gt[M].good_length,W=Gt[M].nice_length,I=Gt[M].max_chain),L=U,Y)},e.deflateSetDictionary=function(B,G,U){let Y=U,J,H=0;if(!G||n!=Co)return Zt;if(Y<Ke)return Wt;for(Y>s-Lt&&(Y=s-Lt,H=U-Y),l.set(G.subarray(H,H+Y),0),y=Y,_=Y,f=l[0]&255,f=(f<<m^l[1]&255)&g,J=0;J<=Y-Ke;J++)f=(f<<m^l[J+(Ke-1)]&255)&g,c[J&a]=d[f],d[f]=J;return Wt},e.deflate=function(B,G){let U,Y,J,H,ne;if(G>kt||G<0)return Zt;if(!B.next_out||!B.next_in&&B.avail_in!==0||n==Kr&&G!=kt)return B.msg=Xi[Zi-Zt],Zt;if(B.avail_out===0)return B.msg=Xi[Zi-fr],fr;if(t=B,H=i,i=G,n==Co&&(Y=Io+(o-8<<4)<<8,J=(M-1&255)>>1,J>3&&(J=3),Y|=J<<6,y!==0&&(Y|=kh),Y+=31-Y%31,n=Qi,Ee(Y)),e.pending!==0){if(t.flush_pending(),t.avail_out===0)return i=-1,Wt}else if(t.avail_in===0&&G<=H&&G!=kt)return t.msg=Xi[Zi-fr],fr;if(n==Kr&&t.avail_in!==0)return B.msg=Xi[Zi-fr],fr;if(t.avail_in!==0||A!==0||G!=wr&&n!=Kr){switch(ne=-1,Gt[M].func){case C0:ne=nt(G);break;case hs:ne=qr(G);break;case Wn:ne=dr(G);break}if((ne==Xr||ne==Ji)&&(n=Kr),ne==jt||ne==Xr)return t.avail_out===0&&(i=-1),Wt;if(ne==Ki){if(G==Zl)Me();else if(K(0,0,!1),G==mh)for(U=0;U<h;U++)d[U]=0;if(t.flush_pending(),t.avail_out===0)return i=-1,Wt}}return G!=kt?Wt:S0}}function I0(){const e=this;e.next_in_index=0,e.next_out_index=0,e.avail_in=0,e.total_in=0,e.avail_out=0,e.total_out=0}I0.prototype={deflateInit:function(e,t){const n=this;return n.dstate=new Sh,t||(t=gi),n.dstate.deflateInit(n,e,t)},deflate:function(e){const t=this;return t.dstate?t.dstate.deflate(t,e):Zt},deflateEnd:function(){const e=this;if(!e.dstate)return Zt;const t=e.dstate.deflateEnd();return e.dstate=null,t},deflateParams:function(e,t){const n=this;return n.dstate?n.dstate.deflateParams(n,e,t):Zt},deflateSetDictionary:function(e,t){const n=this;return n.dstate?n.dstate.deflateSetDictionary(n,e,t):Zt},read_buf:function(e,t,n){const r=this;let i=r.avail_in;return i>n&&(i=n),i===0?0:(r.avail_in-=i,e.set(r.next_in.subarray(r.next_in_index,r.next_in_index+i),t),r.next_in_index+=i,r.total_in+=i,i)},flush_pending:function(){const e=this;let t=e.dstate.pending;t>e.avail_out&&(t=e.avail_out),t!==0&&(e.next_out.set(e.dstate.pending_buf.subarray(e.dstate.pending_out,e.dstate.pending_out+t),e.next_out_index),e.next_out_index+=t,e.dstate.pending_out+=t,e.total_out+=t,e.avail_out-=t,e.dstate.pending-=t,e.dstate.pending===0&&(e.dstate.pending_out=0))}};function Ch(e){const t=this,n=new I0,r=Ih(e&&e.chunkSize?e.chunkSize:64*1024),i=wr,s=new Uint8Array(r);let o=e?e.level:Rs;typeof o=="undefined"&&(o=Rs),n.deflateInit(o),n.next_out=s,t.append=function(a,l){let u,c,d=0,f=0,h=0;const v=[];if(!!a.length){n.next_in_index=0,n.next_in=a,n.avail_in=a.length;do{if(n.next_out_index=0,n.avail_out=r,u=n.deflate(i),u!=Wt)throw new Error("deflating: "+n.msg);n.next_out_index&&(n.next_out_index==r?v.push(new Uint8Array(s)):v.push(s.slice(0,n.next_out_index))),h+=n.next_out_index,l&&n.next_in_index>0&&n.next_in_index!=d&&(l(n.next_in_index),d=n.next_in_index)}while(n.avail_in>0||n.avail_out===0);return v.length>1?(c=new Uint8Array(h),v.forEach(function(g){c.set(g,f),f+=g.length})):c=v[0]||new Uint8Array(0),c}},t.flush=function(){let a,l,u=0,c=0;const d=[];do{if(n.next_out_index=0,n.avail_out=r,a=n.deflate(kt),a!=S0&&a!=Wt)throw new Error("deflating: "+n.msg);r-n.avail_out>0&&d.push(s.slice(0,n.next_out_index)),c+=n.next_out_index}while(n.avail_in>0||n.avail_out===0);return n.deflateEnd(),l=new Uint8Array(c),d.forEach(function(f){l.set(f,u),u+=f.length}),l}}function Ih(e){return e+5*(Math.floor(e/16383)+1)}const Mh=15,Ie=0,En=1,Th=2,Et=-2,Ze=-3,Jl=-4,Sn=-5,Rt=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],M0=1440,Oh=0,Nh=4,Lh=9,Rh=5,Dh=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],Ph=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],Fh=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],Bh=[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,112,112],$h=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],jh=[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],Dn=15;function la(){const e=this;let t,n,r,i,s,o;function a(u,c,d,f,h,v,g,m,_,w,b){let x,y,k,A,C,I,E,M,L,N,W,j,O,F,V;N=0,C=d;do r[u[c+N]]++,N++,C--;while(C!==0);if(r[0]==d)return g[0]=-1,m[0]=0,Ie;for(M=m[0],I=1;I<=Dn&&r[I]===0;I++);for(E=I,M<I&&(M=I),C=Dn;C!==0&&r[C]===0;C--);for(k=C,M>C&&(M=C),m[0]=M,F=1<<I;I<C;I++,F<<=1)if((F-=r[I])<0)return Ze;if((F-=r[C])<0)return Ze;for(r[C]+=F,o[1]=I=0,N=1,O=2;--C!==0;)o[O]=I+=r[N],O++,N++;C=0,N=0;do(I=u[c+N])!==0&&(b[o[I]++]=C),N++;while(++C<d);for(d=o[k],o[0]=C=0,N=0,A=-1,j=-M,s[0]=0,W=0,V=0;E<=k;E++)for(x=r[E];x--!==0;){for(;E>j+M;){if(A++,j+=M,V=k-j,V=V>M?M:V,(y=1<<(I=E-j))>x+1&&(y-=x+1,O=E,I<V))for(;++I<V&&!((y<<=1)<=r[++O]);)y-=r[O];if(V=1<<I,w[0]+V>M0)return Ze;s[A]=W=w[0],w[0]+=V,A!==0?(o[A]=C,i[0]=I,i[1]=M,I=C>>>j-M,i[2]=W-s[A-1]-I,_.set(i,(s[A-1]+I)*3)):g[0]=W}for(i[1]=E-j,N>=d?i[0]=128+64:b[N]<f?(i[0]=b[N]<256?0:32+64,i[2]=b[N++]):(i[0]=v[b[N]-f]+16+64,i[2]=h[b[N++]-f]),y=1<<E-j,I=C>>>j;I<V;I+=y)_.set(i,(W+I)*3);for(I=1<<E-1;(C&I)!==0;I>>>=1)C^=I;for(C^=I,L=(1<<j)-1;(C&L)!=o[A];)A--,j-=M,L=(1<<j)-1}return F!==0&&k!=1?Sn:Ie}function l(u){let c;for(t||(t=[],n=[],r=new Int32Array(Dn+1),i=[],s=new Int32Array(Dn),o=new Int32Array(Dn+1)),n.length<u&&(n=[]),c=0;c<u;c++)n[c]=0;for(c=0;c<Dn+1;c++)r[c]=0;for(c=0;c<3;c++)i[c]=0;s.set(r.subarray(0,Dn),0),o.set(r.subarray(0,Dn+1),0)}e.inflate_trees_bits=function(u,c,d,f,h){let v;return l(19),t[0]=0,v=a(u,0,19,19,null,null,d,c,f,t,n),v==Ze?h.msg="oversubscribed dynamic bit lengths tree":(v==Sn||c[0]===0)&&(h.msg="incomplete dynamic bit lengths tree",v=Ze),v},e.inflate_trees_dynamic=function(u,c,d,f,h,v,g,m,_){let w;return l(288),t[0]=0,w=a(d,0,u,257,Fh,Bh,v,f,m,t,n),w!=Ie||f[0]===0?(w==Ze?_.msg="oversubscribed literal/length tree":w!=Jl&&(_.msg="incomplete literal/length tree",w=Ze),w):(l(288),w=a(d,u,c,0,$h,jh,g,h,m,t,n),w!=Ie||h[0]===0&&u>257?(w==Ze?_.msg="oversubscribed distance tree":w==Sn?(_.msg="incomplete distance tree",w=Ze):w!=Jl&&(_.msg="empty distance tree with lengths",w=Ze),w):Ie)}}la.inflate_trees_fixed=function(e,t,n,r){return e[0]=Lh,t[0]=Rh,n[0]=Dh,r[0]=Ph,Ie};const es=0,Ql=1,ec=2,tc=3,nc=4,rc=5,ic=6,To=7,sc=8,ts=9;function zh(){const e=this;let t,n=0,r,i=0,s=0,o=0,a=0,l=0,u=0,c=0,d,f=0,h,v=0;function g(m,_,w,b,x,y,k,A){let C,I,E,M,L,N,W,j,O,F,V,P,S,T,R,z;W=A.next_in_index,j=A.avail_in,L=k.bitb,N=k.bitk,O=k.write,F=O<k.read?k.read-O-1:k.end-O,V=Rt[m],P=Rt[_];do{for(;N<20;)j--,L|=(A.read_byte(W++)&255)<<N,N+=8;if(C=L&V,I=w,E=b,z=(E+C)*3,(M=I[z])===0){L>>=I[z+1],N-=I[z+1],k.win[O++]=I[z+2],F--;continue}do{if(L>>=I[z+1],N-=I[z+1],(M&16)!==0){for(M&=15,S=I[z+2]+(L&Rt[M]),L>>=M,N-=M;N<15;)j--,L|=(A.read_byte(W++)&255)<<N,N+=8;C=L&P,I=x,E=y,z=(E+C)*3,M=I[z];do if(L>>=I[z+1],N-=I[z+1],(M&16)!==0){for(M&=15;N<M;)j--,L|=(A.read_byte(W++)&255)<<N,N+=8;if(T=I[z+2]+(L&Rt[M]),L>>=M,N-=M,F-=S,O>=T)R=O-T,O-R>0&&2>O-R?(k.win[O++]=k.win[R++],k.win[O++]=k.win[R++],S-=2):(k.win.set(k.win.subarray(R,R+2),O),O+=2,R+=2,S-=2);else{R=O-T;do R+=k.end;while(R<0);if(M=k.end-R,S>M){if(S-=M,O-R>0&&M>O-R)do k.win[O++]=k.win[R++];while(--M!==0);else k.win.set(k.win.subarray(R,R+M),O),O+=M,R+=M,M=0;R=0}}if(O-R>0&&S>O-R)do k.win[O++]=k.win[R++];while(--S!==0);else k.win.set(k.win.subarray(R,R+S),O),O+=S,R+=S,S=0;break}else if((M&64)===0)C+=I[z+2],C+=L&Rt[M],z=(E+C)*3,M=I[z];else return A.msg="invalid distance code",S=A.avail_in-j,S=N>>3<S?N>>3:S,j+=S,W-=S,N-=S<<3,k.bitb=L,k.bitk=N,A.avail_in=j,A.total_in+=W-A.next_in_index,A.next_in_index=W,k.write=O,Ze;while(!0);break}if((M&64)===0){if(C+=I[z+2],C+=L&Rt[M],z=(E+C)*3,(M=I[z])===0){L>>=I[z+1],N-=I[z+1],k.win[O++]=I[z+2],F--;break}}else return(M&32)!==0?(S=A.avail_in-j,S=N>>3<S?N>>3:S,j+=S,W-=S,N-=S<<3,k.bitb=L,k.bitk=N,A.avail_in=j,A.total_in+=W-A.next_in_index,A.next_in_index=W,k.write=O,En):(A.msg="invalid literal/length code",S=A.avail_in-j,S=N>>3<S?N>>3:S,j+=S,W-=S,N-=S<<3,k.bitb=L,k.bitk=N,A.avail_in=j,A.total_in+=W-A.next_in_index,A.next_in_index=W,k.write=O,Ze)}while(!0)}while(F>=258&&j>=10);return S=A.avail_in-j,S=N>>3<S?N>>3:S,j+=S,W-=S,N-=S<<3,k.bitb=L,k.bitk=N,A.avail_in=j,A.total_in+=W-A.next_in_index,A.next_in_index=W,k.write=O,Ie}e.init=function(m,_,w,b,x,y){t=es,u=m,c=_,d=w,f=b,h=x,v=y,r=null},e.proc=function(m,_,w){let b,x,y,k=0,A=0,C=0,I,E,M,L;for(C=_.next_in_index,I=_.avail_in,k=m.bitb,A=m.bitk,E=m.write,M=E<m.read?m.read-E-1:m.end-E;;)switch(t){case es:if(M>=258&&I>=10&&(m.bitb=k,m.bitk=A,_.avail_in=I,_.total_in+=C-_.next_in_index,_.next_in_index=C,m.write=E,w=g(u,c,d,f,h,v,m,_),C=_.next_in_index,I=_.avail_in,k=m.bitb,A=m.bitk,E=m.write,M=E<m.read?m.read-E-1:m.end-E,w!=Ie)){t=w==En?To:ts;break}s=u,r=d,i=f,t=Ql;case Ql:for(b=s;A<b;){if(I!==0)w=Ie;else return m.bitb=k,m.bitk=A,_.avail_in=I,_.total_in+=C-_.next_in_index,_.next_in_index=C,m.write=E,m.inflate_flush(_,w);I--,k|=(_.read_byte(C++)&255)<<A,A+=8}if(x=(i+(k&Rt[b]))*3,k>>>=r[x+1],A-=r[x+1],y=r[x],y===0){o=r[x+2],t=ic;break}if((y&16)!==0){a=y&15,n=r[x+2],t=ec;break}if((y&64)===0){s=y,i=x/3+r[x+2];break}if((y&32)!==0){t=To;break}return t=ts,_.msg="invalid literal/length code",w=Ze,m.bitb=k,m.bitk=A,_.avail_in=I,_.total_in+=C-_.next_in_index,_.next_in_index=C,m.write=E,m.inflate_flush(_,w);case ec:for(b=a;A<b;){if(I!==0)w=Ie;else return m.bitb=k,m.bitk=A,_.avail_in=I,_.total_in+=C-_.next_in_index,_.next_in_index=C,m.write=E,m.inflate_flush(_,w);I--,k|=(_.read_byte(C++)&255)<<A,A+=8}n+=k&Rt[b],k>>=b,A-=b,s=c,r=h,i=v,t=tc;case tc:for(b=s;A<b;){if(I!==0)w=Ie;else return m.bitb=k,m.bitk=A,_.avail_in=I,_.total_in+=C-_.next_in_index,_.next_in_index=C,m.write=E,m.inflate_flush(_,w);I--,k|=(_.read_byte(C++)&255)<<A,A+=8}if(x=(i+(k&Rt[b]))*3,k>>=r[x+1],A-=r[x+1],y=r[x],(y&16)!==0){a=y&15,l=r[x+2],t=nc;break}if((y&64)===0){s=y,i=x/3+r[x+2];break}return t=ts,_.msg="invalid distance code",w=Ze,m.bitb=k,m.bitk=A,_.avail_in=I,_.total_in+=C-_.next_in_index,_.next_in_index=C,m.write=E,m.inflate_flush(_,w);case nc:for(b=a;A<b;){if(I!==0)w=Ie;else return m.bitb=k,m.bitk=A,_.avail_in=I,_.total_in+=C-_.next_in_index,_.next_in_index=C,m.write=E,m.inflate_flush(_,w);I--,k|=(_.read_byte(C++)&255)<<A,A+=8}l+=k&Rt[b],k>>=b,A-=b,t=rc;case rc:for(L=E-l;L<0;)L+=m.end;for(;n!==0;){if(M===0&&(E==m.end&&m.read!==0&&(E=0,M=E<m.read?m.read-E-1:m.end-E),M===0&&(m.write=E,w=m.inflate_flush(_,w),E=m.write,M=E<m.read?m.read-E-1:m.end-E,E==m.end&&m.read!==0&&(E=0,M=E<m.read?m.read-E-1:m.end-E),M===0)))return m.bitb=k,m.bitk=A,_.avail_in=I,_.total_in+=C-_.next_in_index,_.next_in_index=C,m.write=E,m.inflate_flush(_,w);m.win[E++]=m.win[L++],M--,L==m.end&&(L=0),n--}t=es;break;case ic:if(M===0&&(E==m.end&&m.read!==0&&(E=0,M=E<m.read?m.read-E-1:m.end-E),M===0&&(m.write=E,w=m.inflate_flush(_,w),E=m.write,M=E<m.read?m.read-E-1:m.end-E,E==m.end&&m.read!==0&&(E=0,M=E<m.read?m.read-E-1:m.end-E),M===0)))return m.bitb=k,m.bitk=A,_.avail_in=I,_.total_in+=C-_.next_in_index,_.next_in_index=C,m.write=E,m.inflate_flush(_,w);w=Ie,m.win[E++]=o,M--,t=es;break;case To:if(A>7&&(A-=8,I++,C--),m.write=E,w=m.inflate_flush(_,w),E=m.write,M=E<m.read?m.read-E-1:m.end-E,m.read!=m.write)return m.bitb=k,m.bitk=A,_.avail_in=I,_.total_in+=C-_.next_in_index,_.next_in_index=C,m.write=E,m.inflate_flush(_,w);t=sc;case sc:return w=En,m.bitb=k,m.bitk=A,_.avail_in=I,_.total_in+=C-_.next_in_index,_.next_in_index=C,m.write=E,m.inflate_flush(_,w);case ts:return w=Ze,m.bitb=k,m.bitk=A,_.avail_in=I,_.total_in+=C-_.next_in_index,_.next_in_index=C,m.write=E,m.inflate_flush(_,w);default:return w=Et,m.bitb=k,m.bitk=A,_.avail_in=I,_.total_in+=C-_.next_in_index,_.next_in_index=C,m.write=E,m.inflate_flush(_,w)}},e.free=function(){}}const oc=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],hr=0,Oo=1,ac=2,lc=3,cc=4,uc=5,ns=6,rs=7,dc=8,Hn=9;function Uh(e,t){const n=this;let r=hr,i=0,s=0,o=0,a;const l=[0],u=[0],c=new zh;let d=0,f=new Int32Array(M0*3);const h=0,v=new la;n.bitk=0,n.bitb=0,n.win=new Uint8Array(t),n.end=t,n.read=0,n.write=0,n.reset=function(g,m){m&&(m[0]=h),r==ns&&c.free(g),r=hr,n.bitk=0,n.bitb=0,n.read=n.write=0},n.reset(e,null),n.inflate_flush=function(g,m){let _,w,b;return w=g.next_out_index,b=n.read,_=(b<=n.write?n.write:n.end)-b,_>g.avail_out&&(_=g.avail_out),_!==0&&m==Sn&&(m=Ie),g.avail_out-=_,g.total_out+=_,g.next_out.set(n.win.subarray(b,b+_),w),w+=_,b+=_,b==n.end&&(b=0,n.write==n.end&&(n.write=0),_=n.write-b,_>g.avail_out&&(_=g.avail_out),_!==0&&m==Sn&&(m=Ie),g.avail_out-=_,g.total_out+=_,g.next_out.set(n.win.subarray(b,b+_),w),w+=_,b+=_),g.next_out_index=w,n.read=b,m},n.proc=function(g,m){let _,w,b,x,y,k,A,C;for(x=g.next_in_index,y=g.avail_in,w=n.bitb,b=n.bitk,k=n.write,A=k<n.read?n.read-k-1:n.end-k;;){let I,E,M,L,N,W,j,O;switch(r){case hr:for(;b<3;){if(y!==0)m=Ie;else return n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m);y--,w|=(g.read_byte(x++)&255)<<b,b+=8}switch(_=w&7,d=_&1,_>>>1){case 0:w>>>=3,b-=3,_=b&7,w>>>=_,b-=_,r=Oo;break;case 1:I=[],E=[],M=[[]],L=[[]],la.inflate_trees_fixed(I,E,M,L),c.init(I[0],E[0],M[0],0,L[0],0),w>>>=3,b-=3,r=ns;break;case 2:w>>>=3,b-=3,r=lc;break;case 3:return w>>>=3,b-=3,r=Hn,g.msg="invalid block type",m=Ze,n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m)}break;case Oo:for(;b<32;){if(y!==0)m=Ie;else return n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m);y--,w|=(g.read_byte(x++)&255)<<b,b+=8}if((~w>>>16&65535)!=(w&65535))return r=Hn,g.msg="invalid stored block lengths",m=Ze,n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m);i=w&65535,w=b=0,r=i!==0?ac:d!==0?rs:hr;break;case ac:if(y===0||A===0&&(k==n.end&&n.read!==0&&(k=0,A=k<n.read?n.read-k-1:n.end-k),A===0&&(n.write=k,m=n.inflate_flush(g,m),k=n.write,A=k<n.read?n.read-k-1:n.end-k,k==n.end&&n.read!==0&&(k=0,A=k<n.read?n.read-k-1:n.end-k),A===0)))return n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m);if(m=Ie,_=i,_>y&&(_=y),_>A&&(_=A),n.win.set(g.read_buf(x,_),k),x+=_,y-=_,k+=_,A-=_,(i-=_)!==0)break;r=d!==0?rs:hr;break;case lc:for(;b<14;){if(y!==0)m=Ie;else return n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m);y--,w|=(g.read_byte(x++)&255)<<b,b+=8}if(s=_=w&16383,(_&31)>29||(_>>5&31)>29)return r=Hn,g.msg="too many length or distance symbols",m=Ze,n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m);if(_=258+(_&31)+(_>>5&31),!a||a.length<_)a=[];else for(C=0;C<_;C++)a[C]=0;w>>>=14,b-=14,o=0,r=cc;case cc:for(;o<4+(s>>>10);){for(;b<3;){if(y!==0)m=Ie;else return n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m);y--,w|=(g.read_byte(x++)&255)<<b,b+=8}a[oc[o++]]=w&7,w>>>=3,b-=3}for(;o<19;)a[oc[o++]]=0;if(l[0]=7,_=v.inflate_trees_bits(a,l,u,f,g),_!=Ie)return m=_,m==Ze&&(a=null,r=Hn),n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m);o=0,r=uc;case uc:for(;_=s,!(o>=258+(_&31)+(_>>5&31));){let F,V;for(_=l[0];b<_;){if(y!==0)m=Ie;else return n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m);y--,w|=(g.read_byte(x++)&255)<<b,b+=8}if(_=f[(u[0]+(w&Rt[_]))*3+1],V=f[(u[0]+(w&Rt[_]))*3+2],V<16)w>>>=_,b-=_,a[o++]=V;else{for(C=V==18?7:V-14,F=V==18?11:3;b<_+C;){if(y!==0)m=Ie;else return n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m);y--,w|=(g.read_byte(x++)&255)<<b,b+=8}if(w>>>=_,b-=_,F+=w&Rt[C],w>>>=C,b-=C,C=o,_=s,C+F>258+(_&31)+(_>>5&31)||V==16&&C<1)return a=null,r=Hn,g.msg="invalid bit length repeat",m=Ze,n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m);V=V==16?a[C-1]:0;do a[C++]=V;while(--F!==0);o=C}}if(u[0]=-1,N=[],W=[],j=[],O=[],N[0]=9,W[0]=6,_=s,_=v.inflate_trees_dynamic(257+(_&31),1+(_>>5&31),a,N,W,j,O,f,g),_!=Ie)return _==Ze&&(a=null,r=Hn),m=_,n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m);c.init(N[0],W[0],f,j[0],f,O[0]),r=ns;case ns:if(n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,(m=c.proc(n,g,m))!=En)return n.inflate_flush(g,m);if(m=Ie,c.free(g),x=g.next_in_index,y=g.avail_in,w=n.bitb,b=n.bitk,k=n.write,A=k<n.read?n.read-k-1:n.end-k,d===0){r=hr;break}r=rs;case rs:if(n.write=k,m=n.inflate_flush(g,m),k=n.write,A=k<n.read?n.read-k-1:n.end-k,n.read!=n.write)return n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m);r=dc;case dc:return m=En,n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m);case Hn:return m=Ze,n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m);default:return m=Et,n.bitb=w,n.bitk=b,g.avail_in=y,g.total_in+=x-g.next_in_index,g.next_in_index=x,n.write=k,n.inflate_flush(g,m)}}},n.free=function(g){n.reset(g,null),n.win=null,f=null},n.set_dictionary=function(g,m,_){n.win.set(g.subarray(m,m+_),0),n.read=n.write=_},n.sync_point=function(){return r==Oo?1:0}}const Vh=32,Hh=8,Gh=0,fc=1,hc=2,pc=3,mc=4,gc=5,No=6,Jr=7,_c=12,Pn=13,Yh=[0,0,255,255];function Wh(){const e=this;e.mode=0,e.method=0,e.was=[0],e.need=0,e.marker=0,e.wbits=0;function t(n){return!n||!n.istate?Et:(n.total_in=n.total_out=0,n.msg=null,n.istate.mode=Jr,n.istate.blocks.reset(n,null),Ie)}e.inflateEnd=function(n){return e.blocks&&e.blocks.free(n),e.blocks=null,Ie},e.inflateInit=function(n,r){return n.msg=null,e.blocks=null,r<8||r>15?(e.inflateEnd(n),Et):(e.wbits=r,n.istate.blocks=new Uh(n,1<<r),t(n),Ie)},e.inflate=function(n,r){let i,s;if(!n||!n.istate||!n.next_in)return Et;const o=n.istate;for(r=r==Nh?Sn:Ie,i=Sn;;)switch(o.mode){case Gh:if(n.avail_in===0)return i;if(i=r,n.avail_in--,n.total_in++,((o.method=n.read_byte(n.next_in_index++))&15)!=Hh){o.mode=Pn,n.msg="unknown compression method",o.marker=5;break}if((o.method>>4)+8>o.wbits){o.mode=Pn,n.msg="invalid win size",o.marker=5;break}o.mode=fc;case fc:if(n.avail_in===0)return i;if(i=r,n.avail_in--,n.total_in++,s=n.read_byte(n.next_in_index++)&255,((o.method<<8)+s)%31!==0){o.mode=Pn,n.msg="incorrect header check",o.marker=5;break}if((s&Vh)===0){o.mode=Jr;break}o.mode=hc;case hc:if(n.avail_in===0)return i;i=r,n.avail_in--,n.total_in++,o.need=(n.read_byte(n.next_in_index++)&255)<<24&4278190080,o.mode=pc;case pc:if(n.avail_in===0)return i;i=r,n.avail_in--,n.total_in++,o.need+=(n.read_byte(n.next_in_index++)&255)<<16&16711680,o.mode=mc;case mc:if(n.avail_in===0)return i;i=r,n.avail_in--,n.total_in++,o.need+=(n.read_byte(n.next_in_index++)&255)<<8&65280,o.mode=gc;case gc:return n.avail_in===0?i:(i=r,n.avail_in--,n.total_in++,o.need+=n.read_byte(n.next_in_index++)&255,o.mode=No,Th);case No:return o.mode=Pn,n.msg="need dictionary",o.marker=0,Et;case Jr:if(i=o.blocks.proc(n,i),i==Ze){o.mode=Pn,o.marker=0;break}if(i==Ie&&(i=r),i!=En)return i;i=r,o.blocks.reset(n,o.was),o.mode=_c;case _c:return En;case Pn:return Ze;default:return Et}},e.inflateSetDictionary=function(n,r,i){let s=0,o=i;if(!n||!n.istate||n.istate.mode!=No)return Et;const a=n.istate;return o>=1<<a.wbits&&(o=(1<<a.wbits)-1,s=i-o),a.blocks.set_dictionary(r,s,o),a.mode=Jr,Ie},e.inflateSync=function(n){let r,i,s,o,a;if(!n||!n.istate)return Et;const l=n.istate;if(l.mode!=Pn&&(l.mode=Pn,l.marker=0),(r=n.avail_in)===0)return Sn;for(i=n.next_in_index,s=l.marker;r!==0&&s<4;)n.read_byte(i)==Yh[s]?s++:n.read_byte(i)!==0?s=0:s=4-s,i++,r--;return n.total_in+=i-n.next_in_index,n.next_in_index=i,n.avail_in=r,l.marker=s,s!=4?Ze:(o=n.total_in,a=n.total_out,t(n),n.total_in=o,n.total_out=a,l.mode=Jr,Ie)},e.inflateSyncPoint=function(n){return!n||!n.istate||!n.istate.blocks?Et:n.istate.blocks.sync_point()}}function T0(){}T0.prototype={inflateInit:function(e){const t=this;return t.istate=new Wh,e||(e=Mh),t.istate.inflateInit(t,e)},inflate:function(e){const t=this;return t.istate?t.istate.inflate(t,e):Et},inflateEnd:function(){const e=this;if(!e.istate)return Et;const t=e.istate.inflateEnd(e);return e.istate=null,t},inflateSync:function(){const e=this;return e.istate?e.istate.inflateSync(e):Et},inflateSetDictionary:function(e,t){const n=this;return n.istate?n.istate.inflateSetDictionary(n,e,t):Et},read_byte:function(e){return this.next_in[e]},read_buf:function(e,t){return this.next_in.subarray(e,e+t)}};function qh(e){const t=this,n=new T0,r=e&&e.chunkSize?Math.floor(e.chunkSize*2):128*1024,i=Oh,s=new Uint8Array(r);let o=!1;n.inflateInit(),n.next_out=s,t.append=function(a,l){const u=[];let c,d,f=0,h=0,v=0;if(a.length!==0){n.next_in_index=0,n.next_in=a,n.avail_in=a.length;do{if(n.next_out_index=0,n.avail_out=r,n.avail_in===0&&!o&&(n.next_in_index=0,o=!0),c=n.inflate(i),o&&c===Sn){if(n.avail_in!==0)throw new Error("inflating: bad input")}else if(c!==Ie&&c!==En)throw new Error("inflating: "+n.msg);if((o||c===En)&&n.avail_in===a.length)throw new Error("inflating: bad input");n.next_out_index&&(n.next_out_index===r?u.push(new Uint8Array(s)):u.push(s.slice(0,n.next_out_index))),v+=n.next_out_index,l&&n.next_in_index>0&&n.next_in_index!=f&&(l(n.next_in_index),f=n.next_in_index)}while(n.avail_in>0||n.avail_out===0);return u.length>1?(d=new Uint8Array(v),u.forEach(function(g){d.set(g,h),h+=g.length})):d=u[0]||new Uint8Array(0),d}},t.flush=function(){n.inflateEnd()}}const Zh={chunkSize:512*1024,maxWorkers:typeof navigator!="undefined"&&navigator.hardwareConcurrency||2,terminateWorkerTimeout:5e3,useWebWorkers:!0,workerScripts:void 0},At=Object.assign({},Zh);function O0(){return At}function Ga(e){if(e.baseURL!==void 0&&(At.baseURL=e.baseURL),e.chunkSize!==void 0&&(At.chunkSize=e.chunkSize),e.maxWorkers!==void 0&&(At.maxWorkers=e.maxWorkers),e.terminateWorkerTimeout!==void 0&&(At.terminateWorkerTimeout=e.terminateWorkerTimeout),e.useWebWorkers!==void 0&&(At.useWebWorkers=e.useWebWorkers),e.Deflate!==void 0&&(At.Deflate=e.Deflate),e.Inflate!==void 0&&(At.Inflate=e.Inflate),e.workerScripts!==void 0){if(e.workerScripts.deflate){if(!Array.isArray(e.workerScripts.deflate))throw new Error("workerScripts.deflate must be an array");At.workerScripts||(At.workerScripts={}),At.workerScripts.deflate=e.workerScripts.deflate}if(e.workerScripts.inflate){if(!Array.isArray(e.workerScripts.inflate))throw new Error("workerScripts.inflate must be an array");At.workerScripts||(At.workerScripts={}),At.workerScripts.inflate=e.workerScripts.inflate}}}const Qr={application:{"andrew-inset":"ez",annodex:"anx","atom+xml":"atom","atomcat+xml":"atomcat","atomserv+xml":"atomsrv",bbolin:"lin",cap:["cap","pcap"],"cu-seeme":"cu","davmount+xml":"davmount",dsptype:"tsp",ecmascript:["es","ecma"],futuresplash:"spl",hta:"hta","java-archive":"jar","java-serialized-object":"ser","java-vm":"class",javascript:"js",m3g:"m3g","mac-binhex40":"hqx",mathematica:["nb","ma","mb"],msaccess:"mdb",msword:["doc","dot"],mxf:"mxf",oda:"oda",ogg:"ogx",pdf:"pdf","pgp-keys":"key","pgp-signature":["asc","sig"],"pics-rules":"prf",postscript:["ps","ai","eps","epsi","epsf","eps2","eps3"],rar:"rar","rdf+xml":"rdf","rss+xml":"rss",rtf:"rtf",smil:["smi","smil"],"xhtml+xml":["xhtml","xht"],xml:["xml","xsl","xsd"],"xspf+xml":"xspf",zip:"zip","vnd.android.package-archive":"apk","vnd.cinderella":"cdy","vnd.google-earth.kml+xml":"kml","vnd.google-earth.kmz":"kmz","vnd.mozilla.xul+xml":"xul","vnd.ms-excel":["xls","xlb","xlt","xlm","xla","xlc","xlw"],"vnd.ms-pki.seccat":"cat","vnd.ms-pki.stl":"stl","vnd.ms-powerpoint":["ppt","pps","pot"],"vnd.oasis.opendocument.chart":"odc","vnd.oasis.opendocument.database":"odb","vnd.oasis.opendocument.formula":"odf","vnd.oasis.opendocument.graphics":"odg","vnd.oasis.opendocument.graphics-template":"otg","vnd.oasis.opendocument.image":"odi","vnd.oasis.opendocument.presentation":"odp","vnd.oasis.opendocument.presentation-template":"otp","vnd.oasis.opendocument.spreadsheet":"ods","vnd.oasis.opendocument.spreadsheet-template":"ots","vnd.oasis.opendocument.text":"odt","vnd.oasis.opendocument.text-master":"odm","vnd.oasis.opendocument.text-template":"ott","vnd.oasis.opendocument.text-web":"oth","vnd.openxmlformats-officedocument.spreadsheetml.sheet":"xlsx","vnd.openxmlformats-officedocument.spreadsheetml.template":"xltx","vnd.openxmlformats-officedocument.presentationml.presentation":"pptx","vnd.openxmlformats-officedocument.presentationml.slideshow":"ppsx","vnd.openxmlformats-officedocument.presentationml.template":"potx","vnd.openxmlformats-officedocument.wordprocessingml.document":"docx","vnd.openxmlformats-officedocument.wordprocessingml.template":"dotx","vnd.smaf":"mmf","vnd.stardivision.calc":"sdc","vnd.stardivision.chart":"sds","vnd.stardivision.draw":"sda","vnd.stardivision.impress":"sdd","vnd.stardivision.math":["sdf","smf"],"vnd.stardivision.writer":["sdw","vor"],"vnd.stardivision.writer-global":"sgl","vnd.sun.xml.calc":"sxc","vnd.sun.xml.calc.template":"stc","vnd.sun.xml.draw":"sxd","vnd.sun.xml.draw.template":"std","vnd.sun.xml.impress":"sxi","vnd.sun.xml.impress.template":"sti","vnd.sun.xml.math":"sxm","vnd.sun.xml.writer":"sxw","vnd.sun.xml.writer.global":"sxg","vnd.sun.xml.writer.template":"stw","vnd.symbian.install":["sis","sisx"],"vnd.visio":["vsd","vst","vss","vsw"],"vnd.wap.wbxml":"wbxml","vnd.wap.wmlc":"wmlc","vnd.wap.wmlscriptc":"wmlsc","vnd.wordperfect":"wpd","vnd.wordperfect5.1":"wp5","x-123":"wk","x-7z-compressed":"7z","x-abiword":"abw","x-apple-diskimage":"dmg","x-bcpio":"bcpio","x-bittorrent":"torrent","x-cbr":["cbr","cba","cbt","cb7"],"x-cbz":"cbz","x-cdf":["cdf","cda"],"x-cdlink":"vcd","x-chess-pgn":"pgn","x-cpio":"cpio","x-csh":"csh","x-debian-package":["deb","udeb"],"x-director":["dcr","dir","dxr","cst","cct","cxt","w3d","fgd","swa"],"x-dms":"dms","x-doom":"wad","x-dvi":"dvi","x-httpd-eruby":"rhtml","x-font":"pcf.Z","x-freemind":"mm","x-gnumeric":"gnumeric","x-go-sgf":"sgf","x-graphing-calculator":"gcf","x-gtar":["gtar","taz"],"x-hdf":"hdf","x-httpd-php":["phtml","pht","php"],"x-httpd-php-source":"phps","x-httpd-php3":"php3","x-httpd-php3-preprocessed":"php3p","x-httpd-php4":"php4","x-httpd-php5":"php5","x-ica":"ica","x-info":"info","x-internet-signup":["ins","isp"],"x-iphone":"iii","x-iso9660-image":"iso","x-java-jnlp-file":"jnlp","x-jmol":"jmz","x-killustrator":"kil","x-koan":["skp","skd","skt","skm"],"x-kpresenter":["kpr","kpt"],"x-kword":["kwd","kwt"],"x-latex":"latex","x-lha":"lha","x-lyx":"lyx","x-lzh":"lzh","x-lzx":"lzx","x-maker":["frm","maker","frame","fm","fb","book","fbdoc"],"x-ms-wmd":"wmd","x-ms-wmz":"wmz","x-msdos-program":["com","exe","bat","dll"],"x-msi":"msi","x-netcdf":["nc","cdf"],"x-ns-proxy-autoconfig":["pac","dat"],"x-nwc":"nwc","x-object":"o","x-oz-application":"oza","x-pkcs7-certreqresp":"p7r","x-python-code":["pyc","pyo"],"x-qgis":["qgs","shp","shx"],"x-quicktimeplayer":"qtl","x-redhat-package-manager":"rpm","x-ruby":"rb","x-sh":"sh","x-shar":"shar","x-shockwave-flash":["swf","swfl"],"x-silverlight":"scr","x-stuffit":"sit","x-sv4cpio":"sv4cpio","x-sv4crc":"sv4crc","x-tar":"tar","x-tcl":"tcl","x-tex-gf":"gf","x-tex-pk":"pk","x-texinfo":["texinfo","texi"],"x-trash":["~","%","bak","old","sik"],"x-troff":["t","tr","roff"],"x-troff-man":"man","x-troff-me":"me","x-troff-ms":"ms","x-ustar":"ustar","x-wais-source":"src","x-wingz":"wz","x-x509-ca-cert":["crt","der","cer"],"x-xcf":"xcf","x-xfig":"fig","x-xpinstall":"xpi",applixware:"aw","atomsvc+xml":"atomsvc","ccxml+xml":"ccxml","cdmi-capability":"cdmia","cdmi-container":"cdmic","cdmi-domain":"cdmid","cdmi-object":"cdmio","cdmi-queue":"cdmiq","docbook+xml":"dbk","dssc+der":"dssc","dssc+xml":"xdssc","emma+xml":"emma","epub+zip":"epub",exi:"exi","font-tdpfr":"pfr","gml+xml":"gml","gpx+xml":"gpx",gxf:"gxf",hyperstudio:"stk","inkml+xml":["ink","inkml"],ipfix:"ipfix",json:"json","jsonml+json":"jsonml","lost+xml":"lostxml","mads+xml":"mads",marc:"mrc","marcxml+xml":"mrcx","mathml+xml":"mathml",mbox:"mbox","mediaservercontrol+xml":"mscml","metalink+xml":"metalink","metalink4+xml":"meta4","mets+xml":"mets","mods+xml":"mods",mp21:["m21","mp21"],mp4:"mp4s","oebps-package+xml":"opf","omdoc+xml":"omdoc",onenote:["onetoc","onetoc2","onetmp","onepkg"],oxps:"oxps","patch-ops-error+xml":"xer","pgp-encrypted":"pgp",pkcs10:"p10","pkcs7-mime":["p7m","p7c"],"pkcs7-signature":"p7s",pkcs8:"p8","pkix-attr-cert":"ac","pkix-crl":"crl","pkix-pkipath":"pkipath",pkixcmp:"pki","pls+xml":"pls","prs.cww":"cww","pskc+xml":"pskcxml","reginfo+xml":"rif","relax-ng-compact-syntax":"rnc","resource-lists+xml":"rl","resource-lists-diff+xml":"rld","rls-services+xml":"rs","rpki-ghostbusters":"gbr","rpki-manifest":"mft","rpki-roa":"roa","rsd+xml":"rsd","sbml+xml":"sbml","scvp-cv-request":"scq","scvp-cv-response":"scs","scvp-vp-request":"spq","scvp-vp-response":"spp",sdp:"sdp","set-payment-initiation":"setpay","set-registration-initiation":"setreg","shf+xml":"shf","sparql-query":"rq","sparql-results+xml":"srx",srgs:"gram","srgs+xml":"grxml","sru+xml":"sru","ssdl+xml":"ssdl","ssml+xml":"ssml","tei+xml":["tei","teicorpus"],"thraud+xml":"tfi","timestamped-data":"tsd","vnd.3gpp.pic-bw-large":"plb","vnd.3gpp.pic-bw-small":"psb","vnd.3gpp.pic-bw-var":"pvb","vnd.3gpp2.tcap":"tcap","vnd.3m.post-it-notes":"pwn","vnd.accpac.simply.aso":"aso","vnd.accpac.simply.imp":"imp","vnd.acucobol":"acu","vnd.acucorp":["atc","acutc"],"vnd.adobe.air-application-installer-package+zip":"air","vnd.adobe.formscentral.fcdt":"fcdt","vnd.adobe.fxp":["fxp","fxpl"],"vnd.adobe.xdp+xml":"xdp","vnd.adobe.xfdf":"xfdf","vnd.ahead.space":"ahead","vnd.airzip.filesecure.azf":"azf","vnd.airzip.filesecure.azs":"azs","vnd.amazon.ebook":"azw","vnd.americandynamics.acc":"acc","vnd.amiga.ami":"ami","vnd.anser-web-certificate-issue-initiation":"cii","vnd.anser-web-funds-transfer-initiation":"fti","vnd.antix.game-component":"atx","vnd.apple.installer+xml":"mpkg","vnd.apple.mpegurl":"m3u8","vnd.aristanetworks.swi":"swi","vnd.astraea-software.iota":"iota","vnd.audiograph":"aep","vnd.blueice.multipass":"mpm","vnd.bmi":"bmi","vnd.businessobjects":"rep","vnd.chemdraw+xml":"cdxml","vnd.chipnuts.karaoke-mmd":"mmd","vnd.claymore":"cla","vnd.cloanto.rp9":"rp9","vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"vnd.cluetrust.cartomobile-config":"c11amc","vnd.cluetrust.cartomobile-config-pkg":"c11amz","vnd.commonspace":"csp","vnd.contact.cmsg":"cdbcmsg","vnd.cosmocaller":"cmc","vnd.crick.clicker":"clkx","vnd.crick.clicker.keyboard":"clkk","vnd.crick.clicker.palette":"clkp","vnd.crick.clicker.template":"clkt","vnd.crick.clicker.wordbank":"clkw","vnd.criticaltools.wbs+xml":"wbs","vnd.ctc-posml":"pml","vnd.cups-ppd":"ppd","vnd.curl.car":"car","vnd.curl.pcurl":"pcurl","vnd.dart":"dart","vnd.data-vision.rdz":"rdz","vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"vnd.dece.ttml+xml":["uvt","uvvt"],"vnd.dece.unspecified":["uvx","uvvx"],"vnd.dece.zip":["uvz","uvvz"],"vnd.denovo.fcselayout-link":"fe_launch","vnd.dna":"dna","vnd.dolby.mlp":"mlp","vnd.dpgraph":"dpg","vnd.dreamfactory":"dfac","vnd.ds-keypoint":"kpxx","vnd.dvb.ait":"ait","vnd.dvb.service":"svc","vnd.dynageo":"geo","vnd.ecowin.chart":"mag","vnd.enliven":"nml","vnd.epson.esf":"esf","vnd.epson.msf":"msf","vnd.epson.quickanime":"qam","vnd.epson.salt":"slt","vnd.epson.ssf":"ssf","vnd.eszigno3+xml":["es3","et3"],"vnd.ezpix-album":"ez2","vnd.ezpix-package":"ez3","vnd.fdf":"fdf","vnd.fdsn.mseed":"mseed","vnd.fdsn.seed":["seed","dataless"],"vnd.flographit":"gph","vnd.fluxtime.clip":"ftc","vnd.framemaker":["fm","frame","maker","book"],"vnd.frogans.fnc":"fnc","vnd.frogans.ltf":"ltf","vnd.fsc.weblaunch":"fsc","vnd.fujitsu.oasys":"oas","vnd.fujitsu.oasys2":"oa2","vnd.fujitsu.oasys3":"oa3","vnd.fujitsu.oasysgp":"fg5","vnd.fujitsu.oasysprs":"bh2","vnd.fujixerox.ddd":"ddd","vnd.fujixerox.docuworks":"xdw","vnd.fujixerox.docuworks.binder":"xbd","vnd.fuzzysheet":"fzs","vnd.genomatix.tuxedo":"txd","vnd.geogebra.file":"ggb","vnd.geogebra.tool":"ggt","vnd.geometry-explorer":["gex","gre"],"vnd.geonext":"gxt","vnd.geoplan":"g2w","vnd.geospace":"g3w","vnd.gmx":"gmx","vnd.grafeq":["gqf","gqs"],"vnd.groove-account":"gac","vnd.groove-help":"ghf","vnd.groove-identity-message":"gim","vnd.groove-injector":"grv","vnd.groove-tool-message":"gtm","vnd.groove-tool-template":"tpl","vnd.groove-vcard":"vcg","vnd.hal+xml":"hal","vnd.handheld-entertainment+xml":"zmm","vnd.hbci":"hbci","vnd.hhe.lesson-player":"les","vnd.hp-hpgl":"hpgl","vnd.hp-hpid":"hpid","vnd.hp-hps":"hps","vnd.hp-jlyt":"jlt","vnd.hp-pcl":"pcl","vnd.hp-pclxl":"pclxl","vnd.hydrostatix.sof-data":"sfd-hdstx","vnd.ibm.minipay":"mpy","vnd.ibm.modcap":["afp","listafp","list3820"],"vnd.ibm.rights-management":"irm","vnd.ibm.secure-container":"sc","vnd.iccprofile":["icc","icm"],"vnd.igloader":"igl","vnd.immervision-ivp":"ivp","vnd.immervision-ivu":"ivu","vnd.insors.igm":"igm","vnd.intercon.formnet":["xpw","xpx"],"vnd.intergeo":"i2g","vnd.intu.qbo":"qbo","vnd.intu.qfx":"qfx","vnd.ipunplugged.rcprofile":"rcprofile","vnd.irepository.package+xml":"irp","vnd.is-xpr":"xpr","vnd.isac.fcs":"fcs","vnd.jam":"jam","vnd.jcp.javame.midlet-rms":"rms","vnd.jisp":"jisp","vnd.joost.joda-archive":"joda","vnd.kahootz":["ktz","ktr"],"vnd.kde.karbon":"karbon","vnd.kde.kchart":"chrt","vnd.kde.kformula":"kfo","vnd.kde.kivio":"flw","vnd.kde.kontour":"kon","vnd.kde.kpresenter":["kpr","kpt"],"vnd.kde.kspread":"ksp","vnd.kde.kword":["kwd","kwt"],"vnd.kenameaapp":"htke","vnd.kidspiration":"kia","vnd.kinar":["kne","knp"],"vnd.koan":["skp","skd","skt","skm"],"vnd.kodak-descriptor":"sse","vnd.las.las+xml":"lasxml","vnd.llamagraphics.life-balance.desktop":"lbd","vnd.llamagraphics.life-balance.exchange+xml":"lbe","vnd.lotus-1-2-3":"123","vnd.lotus-approach":"apr","vnd.lotus-freelance":"pre","vnd.lotus-notes":"nsf","vnd.lotus-organizer":"org","vnd.lotus-screencam":"scm","vnd.lotus-wordpro":"lwp","vnd.macports.portpkg":"portpkg","vnd.mcd":"mcd","vnd.medcalcdata":"mc1","vnd.mediastation.cdkey":"cdkey","vnd.mfer":"mwf","vnd.mfmp":"mfm","vnd.micrografx.flo":"flo","vnd.micrografx.igx":"igx","vnd.mif":"mif","vnd.mobius.daf":"daf","vnd.mobius.dis":"dis","vnd.mobius.mbk":"mbk","vnd.mobius.mqy":"mqy","vnd.mobius.msl":"msl","vnd.mobius.plc":"plc","vnd.mobius.txf":"txf","vnd.mophun.application":"mpn","vnd.mophun.certificate":"mpc","vnd.ms-artgalry":"cil","vnd.ms-cab-compressed":"cab","vnd.ms-excel.addin.macroenabled.12":"xlam","vnd.ms-excel.sheet.binary.macroenabled.12":"xlsb","vnd.ms-excel.sheet.macroenabled.12":"xlsm","vnd.ms-excel.template.macroenabled.12":"xltm","vnd.ms-fontobject":"eot","vnd.ms-htmlhelp":"chm","vnd.ms-ims":"ims","vnd.ms-lrm":"lrm","vnd.ms-officetheme":"thmx","vnd.ms-powerpoint.addin.macroenabled.12":"ppam","vnd.ms-powerpoint.presentation.macroenabled.12":"pptm","vnd.ms-powerpoint.slide.macroenabled.12":"sldm","vnd.ms-powerpoint.slideshow.macroenabled.12":"ppsm","vnd.ms-powerpoint.template.macroenabled.12":"potm","vnd.ms-project":["mpp","mpt"],"vnd.ms-word.document.macroenabled.12":"docm","vnd.ms-word.template.macroenabled.12":"dotm","vnd.ms-works":["wps","wks","wcm","wdb"],"vnd.ms-wpl":"wpl","vnd.ms-xpsdocument":"xps","vnd.mseq":"mseq","vnd.musician":"mus","vnd.muvee.style":"msty","vnd.mynfc":"taglet","vnd.neurolanguage.nlu":"nlu","vnd.nitf":["ntf","nitf"],"vnd.noblenet-directory":"nnd","vnd.noblenet-sealer":"nns","vnd.noblenet-web":"nnw","vnd.nokia.n-gage.data":"ngdat","vnd.nokia.n-gage.symbian.install":"n-gage","vnd.nokia.radio-preset":"rpst","vnd.nokia.radio-presets":"rpss","vnd.novadigm.edm":"edm","vnd.novadigm.edx":"edx","vnd.novadigm.ext":"ext","vnd.oasis.opendocument.chart-template":"otc","vnd.oasis.opendocument.formula-template":"odft","vnd.oasis.opendocument.image-template":"oti","vnd.olpc-sugar":"xo","vnd.oma.dd2+xml":"dd2","vnd.openofficeorg.extension":"oxt","vnd.openxmlformats-officedocument.presentationml.slide":"sldx","vnd.osgeo.mapguide.package":"mgp","vnd.osgi.dp":"dp","vnd.osgi.subsystem":"esa","vnd.palm":["pdb","pqa","oprc"],"vnd.pawaafile":"paw","vnd.pg.format":"str","vnd.pg.osasli":"ei6","vnd.picsel":"efif","vnd.pmi.widget":"wg","vnd.pocketlearn":"plf","vnd.powerbuilder6":"pbd","vnd.previewsystems.box":"box","vnd.proteus.magazine":"mgz","vnd.publishare-delta-tree":"qps","vnd.pvi.ptid1":"ptid","vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"vnd.realvnc.bed":"bed","vnd.recordare.musicxml":"mxl","vnd.recordare.musicxml+xml":"musicxml","vnd.rig.cryptonote":"cryptonote","vnd.rn-realmedia":"rm","vnd.rn-realmedia-vbr":"rmvb","vnd.route66.link66+xml":"link66","vnd.sailingtracker.track":"st","vnd.seemail":"see","vnd.sema":"sema","vnd.semd":"semd","vnd.semf":"semf","vnd.shana.informed.formdata":"ifm","vnd.shana.informed.formtemplate":"itp","vnd.shana.informed.interchange":"iif","vnd.shana.informed.package":"ipk","vnd.simtech-mindmapper":["twd","twds"],"vnd.smart.teacher":"teacher","vnd.solent.sdkm+xml":["sdkm","sdkd"],"vnd.spotfire.dxp":"dxp","vnd.spotfire.sfs":"sfs","vnd.stepmania.package":"smzip","vnd.stepmania.stepchart":"sm","vnd.sus-calendar":["sus","susp"],"vnd.svd":"svd","vnd.syncml+xml":"xsm","vnd.syncml.dm+wbxml":"bdm","vnd.syncml.dm+xml":"xdm","vnd.tao.intent-module-archive":"tao","vnd.tcpdump.pcap":["pcap","cap","dmp"],"vnd.tmobile-livetv":"tmo","vnd.trid.tpt":"tpt","vnd.triscape.mxs":"mxs","vnd.trueapp":"tra","vnd.ufdl":["ufd","ufdl"],"vnd.uiq.theme":"utz","vnd.umajin":"umj","vnd.unity":"unityweb","vnd.uoml+xml":"uoml","vnd.vcx":"vcx","vnd.visionary":"vis","vnd.vsf":"vsf","vnd.webturbo":"wtb","vnd.wolfram.player":"nbp","vnd.wqd":"wqd","vnd.wt.stf":"stf","vnd.xara":"xar","vnd.xfdl":"xfdl","vnd.yamaha.hv-dic":"hvd","vnd.yamaha.hv-script":"hvs","vnd.yamaha.hv-voice":"hvp","vnd.yamaha.openscoreformat":"osf","vnd.yamaha.openscoreformat.osfpvg+xml":"osfpvg","vnd.yamaha.smaf-audio":"saf","vnd.yamaha.smaf-phrase":"spf","vnd.yellowriver-custom-menu":"cmp","vnd.zul":["zir","zirz"],"vnd.zzazz.deck+xml":"zaz","voicexml+xml":"vxml",widget:"wgt",winhlp:"hlp","wsdl+xml":"wsdl","wspolicy+xml":"wspolicy","x-ace-compressed":"ace","x-authorware-bin":["aab","x32","u32","vox"],"x-authorware-map":"aam","x-authorware-seg":"aas","x-blorb":["blb","blorb"],"x-bzip":"bz","x-bzip2":["bz2","boz"],"x-cfs-compressed":"cfs","x-chat":"chat","x-conference":"nsc","x-dgc-compressed":"dgc","x-dtbncx+xml":"ncx","x-dtbook+xml":"dtb","x-dtbresource+xml":"res","x-eva":"eva","x-font-bdf":"bdf","x-font-ghostscript":"gsf","x-font-linux-psf":"psf","x-font-otf":"otf","x-font-pcf":"pcf","x-font-snf":"snf","x-font-ttf":["ttf","ttc"],"x-font-type1":["pfa","pfb","pfm","afm"],"x-font-woff":"woff","x-freearc":"arc","x-gca-compressed":"gca","x-glulx":"ulx","x-gramps-xml":"gramps","x-install-instructions":"install","x-lzh-compressed":["lzh","lha"],"x-mie":"mie","x-mobipocket-ebook":["prc","mobi"],"x-ms-application":"application","x-ms-shortcut":"lnk","x-ms-xbap":"xbap","x-msbinder":"obd","x-mscardfile":"crd","x-msclip":"clp","x-msdownload":["exe","dll","com","bat","msi"],"x-msmediaview":["mvb","m13","m14"],"x-msmetafile":["wmf","wmz","emf","emz"],"x-msmoney":"mny","x-mspublisher":"pub","x-msschedule":"scd","x-msterminal":"trm","x-mswrite":"wri","x-nzb":"nzb","x-pkcs12":["p12","pfx"],"x-pkcs7-certificates":["p7b","spc"],"x-research-info-systems":"ris","x-silverlight-app":"xap","x-sql":"sql","x-stuffitx":"sitx","x-subrip":"srt","x-t3vm-image":"t3","x-tads":"gam","x-tex":"tex","x-tex-tfm":"tfm","x-tgif":"obj","x-xliff+xml":"xlf","x-xz":"xz","x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"xaml+xml":"xaml","xcap-diff+xml":"xdf","xenc+xml":"xenc","xml-dtd":"dtd","xop+xml":"xop","xproc+xml":"xpl","xslt+xml":"xslt","xv+xml":["mxml","xhvml","xvml","xvm"],yang:"yang","yin+xml":"yin",envoy:"evy",fractals:"fif","internet-property-stream":"acx",olescript:"axs","vnd.ms-outlook":"msg","vnd.ms-pkicertstore":"sst","x-compress":"z","x-compressed":"tgz","x-gzip":"gz","x-perfmon":["pma","pmc","pml","pmr","pmw"],"x-pkcs7-mime":["p7c","p7m"],"ynd.ms-pkipko":"pko"},audio:{amr:"amr","amr-wb":"awb",annodex:"axa",basic:["au","snd"],flac:"flac",midi:["mid","midi","kar","rmi"],mpeg:["mpga","mpega","mp2","mp3","m4a","mp2a","m2a","m3a"],mpegurl:"m3u",ogg:["oga","ogg","spx"],"prs.sid":"sid","x-aiff":["aif","aiff","aifc"],"x-gsm":"gsm","x-ms-wma":"wma","x-ms-wax":"wax","x-pn-realaudio":"ram","x-realaudio":"ra","x-sd2":"sd2","x-wav":"wav",adpcm:"adp",mp4:"mp4a",s3m:"s3m",silk:"sil","vnd.dece.audio":["uva","uvva"],"vnd.digital-winds":"eol","vnd.dra":"dra","vnd.dts":"dts","vnd.dts.hd":"dtshd","vnd.lucent.voice":"lvp","vnd.ms-playready.media.pya":"pya","vnd.nuera.ecelp4800":"ecelp4800","vnd.nuera.ecelp7470":"ecelp7470","vnd.nuera.ecelp9600":"ecelp9600","vnd.rip":"rip",webm:"weba","x-aac":"aac","x-caf":"caf","x-matroska":"mka","x-pn-realaudio-plugin":"rmp",xm:"xm",mid:["mid","rmi"]},chemical:{"x-alchemy":"alc","x-cache":["cac","cache"],"x-cache-csf":"csf","x-cactvs-binary":["cbin","cascii","ctab"],"x-cdx":"cdx","x-chem3d":"c3d","x-cif":"cif","x-cmdf":"cmdf","x-cml":"cml","x-compass":"cpa","x-crossfire":"bsd","x-csml":["csml","csm"],"x-ctx":"ctx","x-cxf":["cxf","cef"],"x-embl-dl-nucleotide":["emb","embl"],"x-gamess-input":["inp","gam","gamin"],"x-gaussian-checkpoint":["fch","fchk"],"x-gaussian-cube":"cub","x-gaussian-input":["gau","gjc","gjf"],"x-gaussian-log":"gal","x-gcg8-sequence":"gcg","x-genbank":"gen","x-hin":"hin","x-isostar":["istr","ist"],"x-jcamp-dx":["jdx","dx"],"x-kinemage":"kin","x-macmolecule":"mcm","x-macromodel-input":["mmd","mmod"],"x-mdl-molfile":"mol","x-mdl-rdfile":"rd","x-mdl-rxnfile":"rxn","x-mdl-sdfile":["sd","sdf"],"x-mdl-tgf":"tgf","x-mmcif":"mcif","x-mol2":"mol2","x-molconn-Z":"b","x-mopac-graph":"gpt","x-mopac-input":["mop","mopcrt","mpc","zmt"],"x-mopac-out":"moo","x-ncbi-asn1":"asn","x-ncbi-asn1-ascii":["prt","ent"],"x-ncbi-asn1-binary":["val","aso"],"x-pdb":["pdb","ent"],"x-rosdal":"ros","x-swissprot":"sw","x-vamas-iso14976":"vms","x-vmd":"vmd","x-xtel":"xtel","x-xyz":"xyz"},image:{gif:"gif",ief:"ief",jpeg:["jpeg","jpg","jpe"],pcx:"pcx",png:"png","svg+xml":["svg","svgz"],tiff:["tiff","tif"],"vnd.djvu":["djvu","djv"],"vnd.wap.wbmp":"wbmp","x-canon-cr2":"cr2","x-canon-crw":"crw","x-cmu-raster":"ras","x-coreldraw":"cdr","x-coreldrawpattern":"pat","x-coreldrawtemplate":"cdt","x-corelphotopaint":"cpt","x-epson-erf":"erf","x-icon":"ico","x-jg":"art","x-jng":"jng","x-nikon-nef":"nef","x-olympus-orf":"orf","x-photoshop":"psd","x-portable-anymap":"pnm","x-portable-bitmap":"pbm","x-portable-graymap":"pgm","x-portable-pixmap":"ppm","x-rgb":"rgb","x-xbitmap":"xbm","x-xpixmap":"xpm","x-xwindowdump":"xwd",bmp:"bmp",cgm:"cgm",g3fax:"g3",ktx:"ktx","prs.btif":"btif",sgi:"sgi","vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"vnd.dwg":"dwg","vnd.dxf":"dxf","vnd.fastbidsheet":"fbs","vnd.fpx":"fpx","vnd.fst":"fst","vnd.fujixerox.edmics-mmr":"mmr","vnd.fujixerox.edmics-rlc":"rlc","vnd.ms-modi":"mdi","vnd.ms-photo":"wdp","vnd.net-fpx":"npx","vnd.xiff":"xif",webp:"webp","x-3ds":"3ds","x-cmx":"cmx","x-freehand":["fh","fhc","fh4","fh5","fh7"],"x-pict":["pic","pct"],"x-tga":"tga","cis-cod":"cod",pipeg:"jfif"},message:{rfc822:["eml","mime","mht","mhtml","nws"]},model:{iges:["igs","iges"],mesh:["msh","mesh","silo"],vrml:["wrl","vrml"],"x3d+vrml":["x3dv","x3dvz"],"x3d+xml":["x3d","x3dz"],"x3d+binary":["x3db","x3dbz"],"vnd.collada+xml":"dae","vnd.dwf":"dwf","vnd.gdl":"gdl","vnd.gtw":"gtw","vnd.mts":"mts","vnd.vtu":"vtu"},text:{"cache-manifest":["manifest","appcache"],calendar:["ics","icz","ifb"],css:"css",csv:"csv",h323:"323",html:["html","htm","shtml","stm"],iuls:"uls",mathml:"mml",plain:["txt","text","brf","conf","def","list","log","in","bas"],richtext:"rtx",scriptlet:["sct","wsc"],texmacs:["tm","ts"],"tab-separated-values":"tsv","vnd.sun.j2me.app-descriptor":"jad","vnd.wap.wml":"wml","vnd.wap.wmlscript":"wmls","x-bibtex":"bib","x-boo":"boo","x-c++hdr":["h++","hpp","hxx","hh"],"x-c++src":["c++","cpp","cxx","cc"],"x-component":"htc","x-dsrc":"d","x-diff":["diff","patch"],"x-haskell":"hs","x-java":"java","x-literate-haskell":"lhs","x-moc":"moc","x-pascal":["p","pas"],"x-pcs-gcd":"gcd","x-perl":["pl","pm"],"x-python":"py","x-scala":"scala","x-setext":"etx","x-tcl":["tcl","tk"],"x-tex":["tex","ltx","sty","cls"],"x-vcalendar":"vcs","x-vcard":"vcf",n3:"n3","prs.lines.tag":"dsc",sgml:["sgml","sgm"],troff:["t","tr","roff","man","me","ms"],turtle:"ttl","uri-list":["uri","uris","urls"],vcard:"vcard","vnd.curl":"curl","vnd.curl.dcurl":"dcurl","vnd.curl.scurl":"scurl","vnd.curl.mcurl":"mcurl","vnd.dvb.subtitle":"sub","vnd.fly":"fly","vnd.fmi.flexstor":"flx","vnd.graphviz":"gv","vnd.in3d.3dml":"3dml","vnd.in3d.spot":"spot","x-asm":["s","asm"],"x-c":["c","cc","cxx","cpp","h","hh","dic"],"x-fortran":["f","for","f77","f90"],"x-opml":"opml","x-nfo":"nfo","x-sfv":"sfv","x-uuencode":"uu",webviewhtml:"htt"},video:{avif:".avif","3gpp":"3gp",annodex:"axv",dl:"dl",dv:["dif","dv"],fli:"fli",gl:"gl",mpeg:["mpeg","mpg","mpe","m1v","m2v","mp2","mpa","mpv2"],mp4:["mp4","mp4v","mpg4"],quicktime:["qt","mov"],ogg:"ogv","vnd.mpegurl":["mxu","m4u"],"x-flv":"flv","x-la-asf":["lsf","lsx"],"x-mng":"mng","x-ms-asf":["asf","asx","asr"],"x-ms-wm":"wm","x-ms-wmv":"wmv","x-ms-wmx":"wmx","x-ms-wvx":"wvx","x-msvideo":"avi","x-sgi-movie":"movie","x-matroska":["mpv","mkv","mk3d","mks"],"3gpp2":"3g2",h261:"h261",h263:"h263",h264:"h264",jpeg:"jpgv",jpm:["jpm","jpgm"],mj2:["mj2","mjp2"],"vnd.dece.hd":["uvh","uvvh"],"vnd.dece.mobile":["uvm","uvvm"],"vnd.dece.pd":["uvp","uvvp"],"vnd.dece.sd":["uvs","uvvs"],"vnd.dece.video":["uvv","uvvv"],"vnd.dvb.file":"dvb","vnd.fvt":"fvt","vnd.ms-playready.media.pyv":"pyv","vnd.uvvu.mp4":["uvu","uvvu"],"vnd.vivo":"viv",webm:"webm","x-f4v":"f4v","x-m4v":"m4v","x-ms-vob":"vob","x-smv":"smv"},"x-conference":{"x-cooltalk":"ice"},"x-world":{"x-vrml":["vrm","vrml","wrl","flr","wrz","xaf","xof"]}};(()=>{const e={};for(let t in Qr)if(Qr.hasOwnProperty(t)){for(let n in Qr[t])if(Qr[t].hasOwnProperty(n)){const r=Qr[t][n];if(typeof r=="string")e[r]=t+"/"+n;else for(let i=0;i<r.length;i++)e[r[i]]=t+"/"+n}}return e})();const N0=[];for(let e=0;e<256;e++){let t=e;for(let n=0;n<8;n++)t&1?t=t>>>1^3988292384:t=t>>>1;N0[e]=t}class _i{constructor(t){this.crc=t||-1}append(t){let n=this.crc|0;for(let r=0,i=t.length|0;r<i;r++)n=n>>>8^N0[(n^t[r])&255];this.crc=n}get(){return~this.crc}}function ca(e){if(typeof TextEncoder=="undefined"){e=unescape(encodeURIComponent(e));const t=new Uint8Array(e.length);for(let n=0;n<t.length;n++)t[n]=e.charCodeAt(n);return t}else return new TextEncoder().encode(e)}const Mt={concat(e,t){if(e.length===0||t.length===0)return e.concat(t);const n=e[e.length-1],r=Mt.getPartial(n);return r===32?e.concat(t):Mt._shiftRight(t,r,n|0,e.slice(0,e.length-1))},bitLength(e){const t=e.length;if(t===0)return 0;const n=e[t-1];return(t-1)*32+Mt.getPartial(n)},clamp(e,t){if(e.length*32<t)return e;e=e.slice(0,Math.ceil(t/32));const n=e.length;return t=t&31,n>0&&t&&(e[n-1]=Mt.partial(t,e[n-1]&2147483648>>t-1,1)),e},partial(e,t,n){return e===32?t:(n?t|0:t<<32-e)+e*1099511627776},getPartial(e){return Math.round(e/1099511627776)||32},_shiftRight(e,t,n,r){for(r===void 0&&(r=[]);t>=32;t-=32)r.push(n),n=0;if(t===0)return r.concat(e);for(let o=0;o<e.length;o++)r.push(n|e[o]>>>t),n=e[o]<<32-t;const i=e.length?e[e.length-1]:0,s=Mt.getPartial(i);return r.push(Mt.partial(t+s&31,t+s>32?n:r.pop(),1)),r}},L0={bytes:{fromBits(e){const n=Mt.bitLength(e)/8,r=new Uint8Array(n);let i;for(let s=0;s<n;s++)(s&3)===0&&(i=e[s/4]),r[s]=i>>>24,i<<=8;return r},toBits(e){const t=[];let n,r=0;for(n=0;n<e.length;n++)r=r<<8|e[n],(n&3)===3&&(t.push(r),r=0);return n&3&&t.push(Mt.partial(8*(n&3),r)),t}}},Ya={};Ya.sha1=function(e){e?(this._h=e._h.slice(0),this._buffer=e._buffer.slice(0),this._length=e._length):this.reset()};Ya.sha1.prototype={blockSize:512,reset:function(){const e=this;return e._h=this._init.slice(0),e._buffer=[],e._length=0,e},update:function(e){const t=this;typeof e=="string"&&(e=L0.utf8String.toBits(e));const n=t._buffer=Mt.concat(t._buffer,e),r=t._length,i=t._length=r+Mt.bitLength(e);if(i>9007199254740991)throw new Error("Cannot hash more than 2^53 - 1 bits");const s=new Uint32Array(n);let o=0;for(let a=t.blockSize+r-(t.blockSize+r&t.blockSize-1);a<=i;a+=t.blockSize)t._block(s.subarray(16*o,16*(o+1))),o+=1;return n.splice(0,16*o),t},finalize:function(){const e=this;let t=e._buffer;const n=e._h;t=Mt.concat(t,[Mt.partial(1,1)]);for(let r=t.length+2;r&15;r++)t.push(0);for(t.push(Math.floor(e._length/4294967296)),t.push(e._length|0);t.length;)e._block(t.splice(0,16));return e.reset(),n},_init:[1732584193,4023233417,2562383102,271733878,3285377520],_key:[1518500249,1859775393,2400959708,3395469782],_f:function(e,t,n,r){if(e<=19)return t&n|~t&r;if(e<=39)return t^n^r;if(e<=59)return t&n|t&r|n&r;if(e<=79)return t^n^r},_S:function(e,t){return t<<e|t>>>32-e},_block:function(e){const t=this,n=t._h,r=Array(80);for(let u=0;u<16;u++)r[u]=e[u];let i=n[0],s=n[1],o=n[2],a=n[3],l=n[4];for(let u=0;u<=79;u++){u>=16&&(r[u]=t._S(1,r[u-3]^r[u-8]^r[u-14]^r[u-16]));const c=t._S(5,i)+t._f(u,s,o,a)+l+r[u]+t._key[Math.floor(u/20)]|0;l=a,a=o,o=t._S(30,s),s=i,i=c}n[0]=n[0]+i|0,n[1]=n[1]+s|0,n[2]=n[2]+o|0,n[3]=n[3]+a|0,n[4]=n[4]+l|0}};const R0={};R0.aes=class{constructor(e){const t=this;t._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],t._tables[0][0][0]||t._precompute();const n=t._tables[0][4],r=t._tables[1],i=e.length;let s,o,a,l=1;if(i!==4&&i!==6&&i!==8)throw new Error("invalid aes key size");for(t._key=[o=e.slice(0),a=[]],s=i;s<4*i+28;s++){let u=o[s-1];(s%i===0||i===8&&s%i===4)&&(u=n[u>>>24]<<24^n[u>>16&255]<<16^n[u>>8&255]<<8^n[u&255],s%i===0&&(u=u<<8^u>>>24^l<<24,l=l<<1^(l>>7)*283)),o[s]=o[s-i]^u}for(let u=0;s;u++,s--){const c=o[u&3?s:s-4];s<=4||u<4?a[u]=c:a[u]=r[0][n[c>>>24]]^r[1][n[c>>16&255]]^r[2][n[c>>8&255]]^r[3][n[c&255]]}}encrypt(e){return this._crypt(e,0)}decrypt(e){return this._crypt(e,1)}_precompute(){const e=this._tables[0],t=this._tables[1],n=e[4],r=t[4],i=[],s=[];let o,a,l,u;for(let c=0;c<256;c++)s[(i[c]=c<<1^(c>>7)*283)^c]=c;for(let c=o=0;!n[c];c^=a||1,o=s[o]||1){let d=o^o<<1^o<<2^o<<3^o<<4;d=d>>8^d&255^99,n[c]=d,r[d]=c,u=i[l=i[a=i[c]]];let f=u*16843009^l*65537^a*257^c*16843008,h=i[d]*257^d*16843008;for(let v=0;v<4;v++)e[v][c]=h=h<<24^h>>>8,t[v][d]=f=f<<24^f>>>8}for(let c=0;c<5;c++)e[c]=e[c].slice(0),t[c]=t[c].slice(0)}_crypt(e,t){if(e.length!==4)throw new Error("invalid aes block size");const n=this._key[t],r=n.length/4-2,i=[0,0,0,0],s=this._tables[t],o=s[0],a=s[1],l=s[2],u=s[3],c=s[4];let d=e[0]^n[0],f=e[t?3:1]^n[1],h=e[2]^n[2],v=e[t?1:3]^n[3],g=4,m,_,w;for(let b=0;b<r;b++)m=o[d>>>24]^a[f>>16&255]^l[h>>8&255]^u[v&255]^n[g],_=o[f>>>24]^a[h>>16&255]^l[v>>8&255]^u[d&255]^n[g+1],w=o[h>>>24]^a[v>>16&255]^l[d>>8&255]^u[f&255]^n[g+2],v=o[v>>>24]^a[d>>16&255]^l[f>>8&255]^u[h&255]^n[g+3],g+=4,d=m,f=_,h=w;for(let b=0;b<4;b++)i[t?3&-b:b]=c[d>>>24]<<24^c[f>>16&255]<<16^c[h>>8&255]<<8^c[v&255]^n[g++],m=d,d=f,f=h,h=v,v=m;return i}};const D0={};D0.ctrGladman=class{constructor(e,t){this._prf=e,this._initIv=t,this._iv=t}reset(){this._iv=this._initIv}update(e){return this.calculate(this._prf,e,this._iv)}incWord(e){if((e>>24&255)===255){let t=e>>16&255,n=e>>8&255,r=e&255;t===255?(t=0,n===255?(n=0,r===255?r=0:++r):++n):++t,e=0,e+=t<<16,e+=n<<8,e+=r}else e+=1<<24;return e}incCounter(e){(e[0]=this.incWord(e[0]))===0&&(e[1]=this.incWord(e[1]))}calculate(e,t,n){let r;if(!(r=t.length))return[];const i=Mt.bitLength(t);for(let s=0;s<r;s+=4){this.incCounter(n);const o=e.encrypt(n);t[s]^=o[0],t[s+1]^=o[1],t[s+2]^=o[2],t[s+3]^=o[3]}return Mt.clamp(t,i)}};const P0={};P0.hmacSha1=class{constructor(e){const t=this,n=t._hash=Ya.sha1,r=[[],[]],i=n.prototype.blockSize/32;t._baseHash=[new n,new n],e.length>i&&(e=n.hash(e));for(let s=0;s<i;s++)r[0][s]=e[s]^909522486,r[1][s]=e[s]^1549556828;t._baseHash[0].update(r[0]),t._baseHash[1].update(r[1]),t._resultHash=new n(t._baseHash[0])}reset(){const e=this;e._resultHash=new e._hash(e._baseHash[0]),e._updated=!1}update(e){const t=this;t._updated=!0,t._resultHash.update(e)}digest(){const e=this,t=e._resultHash.finalize(),n=new e._hash(e._baseHash[1]).update(t).finalize();return e.reset(),n}};const F0="Invalid pasword",xr=16,Xh="raw",B0={name:"PBKDF2"},Kh={name:"HMAC"},Jh="SHA-1",Qh=Object.assign({hash:Kh},B0),ep=Object.assign({iterations:1e3,hash:{name:Jh}},B0),tp=["deriveBits"],wi=[8,12,16],ei=[16,24,32],Fn=10,$0=[0,0,0,0],dn=L0.bytes,j0=R0.aes,z0=D0.ctrGladman,U0=P0.hmacSha1;class np{constructor(t,n,r){Object.assign(this,{password:t,signed:n,strength:r-1,pendingInput:new Uint8Array(0)})}async append(t){const n=this;if(n.password){const i=Ft(t,0,wi[n.strength]+2);await ip(n,i,n.password),n.password=null,n.aesCtrGladman=new z0(new j0(n.keys.key),Array.from($0)),n.hmac=new U0(n.keys.authentication),t=Ft(t,wi[n.strength]+2)}const r=new Uint8Array(t.length-Fn-(t.length-Fn)%xr);return V0(n,t,r,0,Fn,!0)}flush(){const t=this,n=t.pendingInput,r=Ft(n,0,n.length-Fn),i=Ft(n,n.length-Fn);let s=new Uint8Array(0);if(r.length){const a=dn.toBits(r);t.hmac.update(a);const l=t.aesCtrGladman.update(a);s=dn.fromBits(l)}let o=!0;if(t.signed){const a=Ft(dn.fromBits(t.hmac.digest()),0,Fn);for(let l=0;l<Fn;l++)a[l]!=i[l]&&(o=!1)}return{valid:o,data:s}}}class rp{constructor(t,n){Object.assign(this,{password:t,strength:n-1,pendingInput:new Uint8Array(0)})}async append(t){const n=this;let r=new Uint8Array(0);n.password&&(r=await sp(n,n.password),n.password=null,n.aesCtrGladman=new z0(new j0(n.keys.key),Array.from($0)),n.hmac=new U0(n.keys.authentication));const i=new Uint8Array(r.length+t.length-t.length%xr);return i.set(r,0),V0(n,t,i,r.length,0)}flush(){const t=this;let n=new Uint8Array(0);if(t.pendingInput.length){const i=t.aesCtrGladman.update(dn.toBits(t.pendingInput));t.hmac.update(i),n=dn.fromBits(i)}const r=Ft(dn.fromBits(t.hmac.digest()),0,Fn);return{data:Wa(n,r),signature:r}}}function V0(e,t,n,r,i,s){const o=t.length-i;e.pendingInput.length&&(t=Wa(e.pendingInput,t),n=op(n,o-o%xr));let a;for(a=0;a<=o-xr;a+=xr){const l=dn.toBits(Ft(t,a,a+xr));s&&e.hmac.update(l);const u=e.aesCtrGladman.update(l);s||e.hmac.update(u),n.set(dn.fromBits(u),a+r)}return e.pendingInput=Ft(t,a),n}async function ip(e,t,n){await H0(e,n,Ft(t,0,wi[e.strength]));const r=Ft(t,wi[e.strength]),i=e.keys.passwordVerification;if(i[0]!=r[0]||i[1]!=r[1])throw new Error(F0)}async function sp(e,t){const n=crypto.getRandomValues(new Uint8Array(wi[e.strength]));return await H0(e,t,n),Wa(n,e.keys.passwordVerification)}async function H0(e,t,n){const r=ca(t),i=await crypto.subtle.importKey(Xh,r,Qh,!1,tp),s=await crypto.subtle.deriveBits(Object.assign({salt:n},ep),i,8*(ei[e.strength]*2+2)),o=new Uint8Array(s);e.keys={key:dn.toBits(Ft(o,0,ei[e.strength])),authentication:dn.toBits(Ft(o,ei[e.strength],ei[e.strength]*2)),passwordVerification:Ft(o,ei[e.strength]*2)}}function Wa(e,t){let n=e;return e.length+t.length&&(n=new Uint8Array(e.length+t.length),n.set(e,0),n.set(t,e.length)),n}function op(e,t){if(t&&t>e.length){const n=e;e=new Uint8Array(t),e.set(n,0)}return e}function Ft(e,t,n){return e.subarray(t,n)}const Sr=12;class ap{constructor(t,n){const r=this;Object.assign(r,{password:t,passwordVerification:n}),G0(r,t)}append(t){const n=this;if(n.password){const r=wc(n,t.subarray(0,Sr));if(n.password=null,r[Sr-1]!=n.passwordVerification)throw new Error(F0);t=t.subarray(Sr)}return wc(n,t)}flush(){return{valid:!0,data:new Uint8Array(0)}}}class lp{constructor(t,n){const r=this;Object.assign(r,{password:t,passwordVerification:n}),G0(r,t)}append(t){const n=this;let r,i;if(n.password){n.password=null;const s=crypto.getRandomValues(new Uint8Array(Sr));s[Sr-1]=n.passwordVerification,r=new Uint8Array(t.length+s.length),r.set(vc(n,s),0),i=Sr}else r=new Uint8Array(t.length),i=0;return r.set(vc(n,t),i),r}flush(){return{data:new Uint8Array(0)}}}function wc(e,t){const n=new Uint8Array(t.length);for(let r=0;r<t.length;r++)n[r]=Y0(e)^t[r],qa(e,n[r]);return n}function vc(e,t){const n=new Uint8Array(t.length);for(let r=0;r<t.length;r++)n[r]=Y0(e)^t[r],qa(e,t[r]);return n}function G0(e,t){e.keys=[305419896,591751049,878082192],e.crcKey0=new _i(e.keys[0]),e.crcKey2=new _i(e.keys[2]);for(let n=0;n<t.length;n++)qa(e,t.charCodeAt(n))}function qa(e,t){e.crcKey0.append([t]),e.keys[0]=~e.crcKey0.get(),e.keys[1]=xc(e.keys[1]+W0(e.keys[0])),e.keys[1]=xc(Math.imul(e.keys[1],134775813)+1),e.crcKey2.append([e.keys[1]>>>24]),e.keys[2]=~e.crcKey2.get()}function Y0(e){const t=e.keys[2]|2;return W0(Math.imul(t,t^1)>>>8)}function W0(e){return e&255}function xc(e){return e&4294967295}const q0="deflate",Z0="inflate",bc="Invalid signature";class cp{constructor(t,{signature:n,password:r,signed:i,compressed:s,zipCrypto:o,passwordVerification:a,encryptionStrength:l},{chunkSize:u}){const c=Boolean(r);Object.assign(this,{signature:n,encrypted:c,signed:i,compressed:s,inflate:s&&new t({chunkSize:u}),crc32:i&&new _i,zipCrypto:o,decrypt:c&&o?new ap(r,a):new np(r,i,l)})}async append(t){const n=this;return n.encrypted&&t.length&&(t=await n.decrypt.append(t)),n.compressed&&t.length&&(t=await n.inflate.append(t)),(!n.encrypted||n.zipCrypto)&&n.signed&&t.length&&n.crc32.append(t),t}async flush(){const t=this;let n,r=new Uint8Array(0);if(t.encrypted){const i=t.decrypt.flush();if(!i.valid)throw new Error(bc);r=i.data}if((!t.encrypted||t.zipCrypto)&&t.signed){const i=new DataView(new Uint8Array(4).buffer);if(n=t.crc32.get(),i.setUint32(0,n),t.signature!=i.getUint32(0,!1))throw new Error(bc)}return t.compressed&&(r=await t.inflate.append(r)||new Uint8Array(0),await t.inflate.flush()),{data:r,signature:n}}}class up{constructor(t,{encrypted:n,signed:r,compressed:i,level:s,zipCrypto:o,password:a,passwordVerification:l,encryptionStrength:u},{chunkSize:c}){Object.assign(this,{encrypted:n,signed:r,compressed:i,deflate:i&&new t({level:s||5,chunkSize:c}),crc32:r&&new _i,zipCrypto:o,encrypt:n&&o?new lp(a,l):new rp(a,u)})}async append(t){const n=this;let r=t;return n.compressed&&t.length&&(r=await n.deflate.append(t)),n.encrypted&&r.length&&(r=await n.encrypt.append(r)),(!n.encrypted||n.zipCrypto)&&n.signed&&t.length&&n.crc32.append(t),r}async flush(){const t=this;let n,r=new Uint8Array(0);if(t.compressed&&(r=await t.deflate.flush()||new Uint8Array(0)),t.encrypted){r=await t.encrypt.append(r);const i=t.encrypt.flush();n=i.signature;const s=new Uint8Array(r.length+i.data.length);s.set(r,0),s.set(i.data,r.length),r=s}return(!t.encrypted||t.zipCrypto)&&t.signed&&(n=t.crc32.get()),{data:r,signature:n}}}function dp(e,t,n){if(t.codecType.startsWith(q0))return new up(e,t,n);if(t.codecType.startsWith(Z0))return new cp(e,t,n)}const yc="init",kc="append",Lo="flush",fp="message";let Ac=!0;var Ro=(e,t,n,r,i,s,o)=>(Object.assign(e,{busy:!0,codecConstructor:t,options:Object.assign({},n),scripts:o,terminate(){e.worker&&!e.busy&&(e.worker.terminate(),e.interface=null)},onTaskFinished(){e.busy=!1,i(e)}}),s?pp(e,r):hp(e,r));function hp(e,t){const n=dp(e.codecConstructor,e.options,t);return{async append(r){try{return await n.append(r)}catch(i){throw e.onTaskFinished(),i}},async flush(){try{return await n.flush()}finally{e.onTaskFinished()}},abort(){e.onTaskFinished()}}}function pp(e,t){let n;const r={type:"module"};if(!e.interface){if(!Ac)e.worker=i(r,t.baseURL);else try{e.worker=i({},t.baseURL)}catch{Ac=!1,e.worker=i(r,t.baseURL)}e.worker.addEventListener(fp,a,!1),e.interface={append(l){return s({type:kc,data:l})},flush(){return s({type:Lo})},abort(){e.onTaskFinished()}}}return e.interface;function i(l,u){let c,d;c=e.scripts[0],typeof c=="function"&&(c=c());try{d=new URL(c,u)}catch{d=c}return new Worker(d,l)}async function s(l){if(!n){const u=e.options,c=e.scripts.slice(1);await o({scripts:c,type:yc,options:u,config:{chunkSize:t.chunkSize}})}return o(l)}function o(l){const u=e.worker,c=new Promise((d,f)=>n={resolve:d,reject:f});try{if(l.data)try{l.data=l.data.buffer,u.postMessage(l,[l.data])}catch{u.postMessage(l)}else u.postMessage(l)}catch(d){n.reject(d),n=null,e.onTaskFinished()}return c}function a(l){const u=l.data;if(n){const c=u.error,d=u.type;if(c){const f=new Error(c.message);f.stack=c.stack,n.reject(f),n=null,e.onTaskFinished()}else if(d==yc||d==Lo||d==kc){const f=u.data;d==Lo?(n.resolve({data:new Uint8Array(f),signature:u.signature}),n=null,e.onTaskFinished()):n.resolve(f&&new Uint8Array(f))}}}}let Gn=[],Do=[];function X0(e,t,n){const i=!(!t.compressed&&!t.signed&&!t.encrypted)&&(t.useWebWorkers||t.useWebWorkers===void 0&&n.useWebWorkers),s=i&&n.workerScripts?n.workerScripts[t.codecType]:[];if(Gn.length<n.maxWorkers){const a={};return Gn.push(a),Ro(a,e,t,n,o,i,s)}else{const a=Gn.find(l=>!l.busy);return a?(Ec(a),Ro(a,e,t,n,o,i,s)):new Promise(l=>Do.push({resolve:l,codecConstructor:e,options:t,webWorker:i,scripts:s}))}function o(a){if(Do.length){const[{resolve:l,codecConstructor:u,options:c,webWorker:d,scripts:f}]=Do.splice(0,1);l(Ro(a,u,c,n,o,d,f))}else a.worker?(Ec(a),Number.isFinite(n.terminateWorkerTimeout)&&n.terminateWorkerTimeout>=0&&(a.terminateTimeout=setTimeout(()=>{Gn=Gn.filter(l=>l!=a),a.terminate()},n.terminateWorkerTimeout))):Gn=Gn.filter(l=>l!=a)}}function Ec(e){e.terminateTimeout&&(clearTimeout(e.terminateTimeout),e.terminateTimeout=null)}var mp=e=>{if(typeof URL.createObjectURL=="function"){const t=()=>URL.createObjectURL(new Blob([`const{Array:t,Object:e,Math:n,Error:r,Uint8Array:i,Uint16Array:s,Uint32Array:o,Int32Array:f,DataView:c,TextEncoder:l,crypto:u,postMessage:a}=globalThis,w=[];for(let t=0;256>t;t++){let e=t;for(let t=0;8>t;t++)1&e?e=e>>>1^3988292384:e>>>=1;w[t]=e}class h{constructor(t){this.t=t||-1}append(t){let e=0|this.t;for(let n=0,r=0|t.length;r>n;n++)e=e>>>8^w[255&(e^t[n])];this.t=e}get(){return~this.t}}const d={concat(t,e){if(0===t.length||0===e.length)return t.concat(e);const n=t[t.length-1],r=d.i(n);return 32===r?t.concat(e):d.o(e,r,0|n,t.slice(0,t.length-1))},l(t){const e=t.length;if(0===e)return 0;const n=t[e-1];return 32*(e-1)+d.i(n)},u(t,e){if(32*t.length<e)return t;const r=(t=t.slice(0,n.ceil(e/32))).length;return e&=31,r>0&&e&&(t[r-1]=d.h(e,t[r-1]&2147483648>>e-1,1)),t},h:(t,e,n)=>32===t?e:(n?0|e:e<<32-t)+1099511627776*t,i:t=>n.round(t/1099511627776)||32,o(t,e,n,r){for(void 0===r&&(r=[]);e>=32;e-=32)r.push(n),n=0;if(0===e)return r.concat(t);for(let i=0;i<t.length;i++)r.push(n|t[i]>>>e),n=t[i]<<32-e;const i=t.length?t[t.length-1]:0,s=d.i(i);return r.push(d.h(e+s&31,e+s>32?n:r.pop(),1)),r}},p={p:{k(t){const e=d.l(t)/8,n=new i(e);let r;for(let i=0;e>i;i++)0==(3&i)&&(r=t[i/4]),n[i]=r>>>24,r<<=8;return n},g(t){const e=[];let n,r=0;for(n=0;n<t.length;n++)r=r<<8|t[n],3==(3&n)&&(e.push(r),r=0);return 3&n&&e.push(d.h(8*(3&n),r)),e}}},b={v:function(t){t?(this.m=t.m.slice(0),this.S=t.S.slice(0),this._=t._):this.reset()}};b.v.prototype={blockSize:512,reset:function(){const t=this;return t.m=this.I.slice(0),t.S=[],t._=0,t},update:function(t){const e=this;"string"==typeof t&&(t=p.C.g(t));const n=e.S=d.concat(e.S,t),i=e._,s=e._=i+d.l(t);if(s>9007199254740991)throw new r("Cannot hash more than 2^53 - 1 bits");const f=new o(n);let c=0;for(let t=e.blockSize+i-(e.blockSize+i&e.blockSize-1);s>=t;t+=e.blockSize)e.A(f.subarray(16*c,16*(c+1))),c+=1;return n.splice(0,16*c),e},V:function(){const t=this;let e=t.S;const r=t.m;e=d.concat(e,[d.h(1,1)]);for(let t=e.length+2;15&t;t++)e.push(0);for(e.push(n.floor(t._/4294967296)),e.push(0|t._);e.length;)t.A(e.splice(0,16));return t.reset(),r},I:[1732584193,4023233417,2562383102,271733878,3285377520],B:[1518500249,1859775393,2400959708,3395469782],D:(t,e,n,r)=>t>19?t>39?t>59?t>79?void 0:e^n^r:e&n|e&r|n&r:e^n^r:e&n|~e&r,U:(t,e)=>e<<t|e>>>32-t,A:function(e){const r=this,i=r.m,s=t(80);for(let t=0;16>t;t++)s[t]=e[t];let o=i[0],f=i[1],c=i[2],l=i[3],u=i[4];for(let t=0;79>=t;t++){16>t||(s[t]=r.U(1,s[t-3]^s[t-8]^s[t-14]^s[t-16]));const e=r.U(5,o)+r.D(t,f,c,l)+u+s[t]+r.B[n.floor(t/20)]|0;u=l,l=c,c=r.U(30,f),f=o,o=e}i[0]=i[0]+o|0,i[1]=i[1]+f|0,i[2]=i[2]+c|0,i[3]=i[3]+l|0,i[4]=i[4]+u|0}};const y={name:"PBKDF2"},k=e.assign({hash:{name:"HMAC"}},y),g=e.assign({iterations:1e3,hash:{name:"SHA-1"}},y),v=["deriveBits"],m=[8,12,16],z=[16,24,32],S=[0,0,0,0],_=p.p,I=class{constructor(t){const e=this;e.M=[[[],[],[],[],[]],[[],[],[],[],[]]],e.M[0][0][0]||e.P();const n=e.M[0][4],i=e.M[1],s=t.length;let o,f,c,l=1;if(4!==s&&6!==s&&8!==s)throw new r("invalid aes key size");for(e.B=[f=t.slice(0),c=[]],o=s;4*s+28>o;o++){let t=f[o-1];(o%s==0||8===s&&o%s==4)&&(t=n[t>>>24]<<24^n[t>>16&255]<<16^n[t>>8&255]<<8^n[255&t],o%s==0&&(t=t<<8^t>>>24^l<<24,l=l<<1^283*(l>>7))),f[o]=f[o-s]^t}for(let t=0;o;t++,o--){const e=f[3&t?o:o-4];c[t]=4>=o||4>t?e:i[0][n[e>>>24]]^i[1][n[e>>16&255]]^i[2][n[e>>8&255]]^i[3][n[255&e]]}}encrypt(t){return this.H(t,0)}decrypt(t){return this.H(t,1)}P(){const t=this.M[0],e=this.M[1],n=t[4],r=e[4],i=[],s=[];let o,f,c,l;for(let t=0;256>t;t++)s[(i[t]=t<<1^283*(t>>7))^t]=t;for(let u=o=0;!n[u];u^=f||1,o=s[o]||1){let s=o^o<<1^o<<2^o<<3^o<<4;s=s>>8^255&s^99,n[u]=s,r[s]=u,l=i[c=i[f=i[u]]];let a=16843009*l^65537*c^257*f^16843008*u,w=257*i[s]^16843008*s;for(let n=0;4>n;n++)t[n][u]=w=w<<24^w>>>8,e[n][s]=a=a<<24^a>>>8}for(let n=0;5>n;n++)t[n]=t[n].slice(0),e[n]=e[n].slice(0)}H(t,e){if(4!==t.length)throw new r("invalid aes block size");const n=this.B[e],i=n.length/4-2,s=[0,0,0,0],o=this.M[e],f=o[0],c=o[1],l=o[2],u=o[3],a=o[4];let w,h,d,p=t[0]^n[0],b=t[e?3:1]^n[1],y=t[2]^n[2],k=t[e?1:3]^n[3],g=4;for(let t=0;i>t;t++)w=f[p>>>24]^c[b>>16&255]^l[y>>8&255]^u[255&k]^n[g],h=f[b>>>24]^c[y>>16&255]^l[k>>8&255]^u[255&p]^n[g+1],d=f[y>>>24]^c[k>>16&255]^l[p>>8&255]^u[255&b]^n[g+2],k=f[k>>>24]^c[p>>16&255]^l[b>>8&255]^u[255&y]^n[g+3],g+=4,p=w,b=h,y=d;for(let t=0;4>t;t++)s[e?3&-t:t]=a[p>>>24]<<24^a[b>>16&255]<<16^a[y>>8&255]<<8^a[255&k]^n[g++],w=p,p=b,b=y,y=k,k=w;return s}},C=class{constructor(t,e){this.L=t,this.R=e,this.T=e}reset(){this.T=this.R}update(t){return this.j(this.L,t,this.T)}F(t){if(255==(t>>24&255)){let e=t>>16&255,n=t>>8&255,r=255&t;255===e?(e=0,255===n?(n=0,255===r?r=0:++r):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=r}else t+=1<<24;return t}K(t){0===(t[0]=this.F(t[0]))&&(t[1]=this.F(t[1]))}j(t,e,n){let r;if(!(r=e.length))return[];const i=d.l(e);for(let i=0;r>i;i+=4){this.K(n);const r=t.encrypt(n);e[i]^=r[0],e[i+1]^=r[1],e[i+2]^=r[2],e[i+3]^=r[3]}return d.u(e,i)}},A=class{constructor(t){const e=this,n=e.O=b.v,r=[[],[]],i=n.prototype.blockSize/32;e.W=[new n,new n],t.length>i&&(t=n.hash(t));for(let e=0;i>e;e++)r[0][e]=909522486^t[e],r[1][e]=1549556828^t[e];e.W[0].update(r[0]),e.W[1].update(r[1]),e.q=new n(e.W[0])}reset(){const t=this;t.q=new t.O(t.W[0]),t.G=!1}update(t){this.G=!0,this.q.update(t)}digest(){const t=this,e=t.q.V(),n=new t.O(t.W[1]).update(e).V();return t.reset(),n}};class V{constructor(t,n,r){e.assign(this,{password:t,signed:n,J:r-1,N:new i(0)})}async append(e){const n=this;if(n.password){const i=M(e,0,m[n.J]+2);await(async(t,e,n)=>{await D(t,n,M(e,0,m[t.J]));const i=M(e,m[t.J]),s=t.keys.passwordVerification;if(s[0]!=i[0]||s[1]!=i[1])throw new r("Invalid pasword")})(n,i,n.password),n.password=null,n.X=new C(new I(n.keys.key),t.from(S)),n.Y=new A(n.keys.Z),e=M(e,m[n.J]+2)}return B(n,e,new i(e.length-10-(e.length-10)%16),0,10,!0)}flush(){const t=this,e=t.N,n=M(e,0,e.length-10),r=M(e,e.length-10);let s=new i(0);if(n.length){const e=_.g(n);t.Y.update(e);const r=t.X.update(e);s=_.k(r)}let o=!0;if(t.signed){const e=M(_.k(t.Y.digest()),0,10);for(let t=0;10>t;t++)e[t]!=r[t]&&(o=!1)}return{valid:o,data:s}}}class E{constructor(t,n){e.assign(this,{password:t,J:n-1,N:new i(0)})}async append(e){const n=this;let r=new i(0);n.password&&(r=await(async(t,e)=>{const n=u.getRandomValues(new i(m[t.J]));return await D(t,e,n),U(n,t.keys.passwordVerification)})(n,n.password),n.password=null,n.X=new C(new I(n.keys.key),t.from(S)),n.Y=new A(n.keys.Z));const s=new i(r.length+e.length-e.length%16);return s.set(r,0),B(n,e,s,r.length,0)}flush(){const t=this;let e=new i(0);if(t.N.length){const n=t.X.update(_.g(t.N));t.Y.update(n),e=_.k(n)}const n=M(_.k(t.Y.digest()),0,10);return{data:U(e,n),signature:n}}}function B(t,e,n,r,s,o){const f=e.length-s;let c;for(t.N.length&&(e=U(t.N,e),n=((t,e)=>{if(e&&e>t.length){const n=t;(t=new i(e)).set(n,0)}return t})(n,f-f%16)),c=0;f-16>=c;c+=16){const i=_.g(M(e,c,c+16));o&&t.Y.update(i);const s=t.X.update(i);o||t.Y.update(s),n.set(_.k(s),c+r)}return t.N=M(e,c),n}async function D(t,n,r){const s=(t=>{if(void 0===l){const e=new i((t=unescape(encodeURIComponent(t))).length);for(let n=0;n<e.length;n++)e[n]=t.charCodeAt(n);return e}return(new l).encode(t)})(n),o=await u.subtle.importKey("raw",s,k,!1,v),f=await u.subtle.deriveBits(e.assign({salt:r},g),o,8*(2*z[t.J]+2)),c=new i(f);t.keys={key:_.g(M(c,0,z[t.J])),Z:_.g(M(c,z[t.J],2*z[t.J])),passwordVerification:M(c,2*z[t.J])}}function U(t,e){let n=t;return t.length+e.length&&(n=new i(t.length+e.length),n.set(t,0),n.set(e,t.length)),n}function M(t,e,n){return t.subarray(e,n)}class P{constructor(t,n){e.assign(this,{password:t,passwordVerification:n}),T(this,t)}append(t){const e=this;if(e.password){const n=L(e,t.subarray(0,12));if(e.password=null,n[11]!=e.passwordVerification)throw new r("Invalid pasword");t=t.subarray(12)}return L(e,t)}flush(){return{valid:!0,data:new i(0)}}}class H{constructor(t,n){e.assign(this,{password:t,passwordVerification:n}),T(this,t)}append(t){const e=this;let n,r;if(e.password){e.password=null;const s=u.getRandomValues(new i(12));s[11]=e.passwordVerification,n=new i(t.length+s.length),n.set(R(e,s),0),r=12}else n=new i(t.length),r=0;return n.set(R(e,t),r),n}flush(){return{data:new i(0)}}}function L(t,e){const n=new i(e.length);for(let r=0;r<e.length;r++)n[r]=x(t)^e[r],j(t,n[r]);return n}function R(t,e){const n=new i(e.length);for(let r=0;r<e.length;r++)n[r]=x(t)^e[r],j(t,e[r]);return n}function T(t,e){t.keys=[305419896,591751049,878082192],t.$=new h(t.keys[0]),t.tt=new h(t.keys[2]);for(let n=0;n<e.length;n++)j(t,e.charCodeAt(n))}function j(t,e){t.$.append([e]),t.keys[0]=~t.$.get(),t.keys[1]=K(t.keys[1]+F(t.keys[0])),t.keys[1]=K(n.imul(t.keys[1],134775813)+1),t.tt.append([t.keys[1]>>>24]),t.keys[2]=~t.tt.get()}function x(t){const e=2|t.keys[2];return F(n.imul(e,1^e)>>>8)}function F(t){return 255&t}function K(t){return 4294967295&t}class O{constructor(t,{signature:n,password:r,signed:i,compressed:s,zipCrypto:o,passwordVerification:f,encryptionStrength:c},{et:l}){const u=!!r;e.assign(this,{signature:n,encrypted:u,signed:i,compressed:s,nt:s&&new t({et:l}),rt:i&&new h,zipCrypto:o,decrypt:u&&o?new P(r,f):new V(r,i,c)})}async append(t){const e=this;return e.encrypted&&t.length&&(t=await e.decrypt.append(t)),e.compressed&&t.length&&(t=await e.nt.append(t)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.rt.append(t),t}async flush(){const t=this;let e,n=new i(0);if(t.encrypted){const e=t.decrypt.flush();if(!e.valid)throw new r("Invalid signature");n=e.data}if((!t.encrypted||t.zipCrypto)&&t.signed){const n=new c(new i(4).buffer);if(e=t.rt.get(),n.setUint32(0,e),t.signature!=n.getUint32(0,!1))throw new r("Invalid signature")}return t.compressed&&(n=await t.nt.append(n)||new i(0),await t.nt.flush()),{data:n,signature:e}}}class W{constructor(t,{encrypted:n,signed:r,compressed:i,level:s,zipCrypto:o,password:f,passwordVerification:c,encryptionStrength:l},{et:u}){e.assign(this,{encrypted:n,signed:r,compressed:i,it:i&&new t({level:s||5,et:u}),rt:r&&new h,zipCrypto:o,encrypt:n&&o?new H(f,c):new E(f,l)})}async append(t){const e=this;let n=t;return e.compressed&&t.length&&(n=await e.it.append(t)),e.encrypted&&n.length&&(n=await e.encrypt.append(n)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.rt.append(t),n}async flush(){const t=this;let e,n=new i(0);if(t.compressed&&(n=await t.it.flush()||new i(0)),t.encrypted){n=await t.encrypt.append(n);const r=t.encrypt.flush();e=r.signature;const s=new i(n.length+r.data.length);s.set(n,0),s.set(r.data,n.length),n=s}return t.encrypted&&!t.zipCrypto||!t.signed||(e=t.rt.get()),{data:n,signature:e}}}const q={init(t){t.scripts&&t.scripts.length&&importScripts.apply(void 0,t.scripts);const e=t.options;let n;self.initCodec&&self.initCodec(),e.codecType.startsWith("deflate")?n=self.Deflate:e.codecType.startsWith("inflate")&&(n=self.Inflate),G=((t,e,n)=>e.codecType.startsWith("deflate")?new W(t,e,n):e.codecType.startsWith("inflate")?new O(t,e,n):void 0)(n,e,t.config)},append:async t=>({data:await G.append(t.data)}),flush:()=>G.flush()};let G;function J(e){return N(e.map((([e,n])=>new t(e).fill(n,0,e))))}function N(e){return e.reduce(((e,n)=>e.concat(t.isArray(n)?N(n):n)),[])}addEventListener("message",(async t=>{const e=t.data,n=e.type,r=q[n];if(r)try{e.data&&(e.data=new i(e.data));const t=await r(e)||{};if(t.type=n,t.data)try{t.data=t.data.buffer,a(t,[t.data])}catch(e){a(t)}else a(t)}catch(t){a({type:n,error:{message:t.message,stack:t.stack}})}}));const Q=[0,1,2,3].concat(...J([[2,4],[2,5],[4,6],[4,7],[8,8],[8,9],[16,10],[16,11],[32,12],[32,13],[64,14],[64,15],[2,0],[1,16],[1,17],[2,18],[2,19],[4,20],[4,21],[8,22],[8,23],[16,24],[16,25],[32,26],[32,27],[64,28],[64,29]]));function X(){const t=this;function e(t,e){let n=0;do{n|=1&t,t>>>=1,n<<=1}while(--e>0);return n>>>1}t.st=r=>{const i=t.ot,s=t.ct.ft,o=t.ct.lt;let f,c,l,u=-1;for(r.ut=0,r.at=573,f=0;o>f;f++)0!==i[2*f]?(r.wt[++r.ut]=u=f,r.ht[f]=0):i[2*f+1]=0;for(;2>r.ut;)l=r.wt[++r.ut]=2>u?++u:0,i[2*l]=1,r.ht[l]=0,r.dt--,s&&(r.bt-=s[2*l+1]);for(t.yt=u,f=n.floor(r.ut/2);f>=1;f--)r.kt(i,f);l=o;do{f=r.wt[1],r.wt[1]=r.wt[r.ut--],r.kt(i,1),c=r.wt[1],r.wt[--r.at]=f,r.wt[--r.at]=c,i[2*l]=i[2*f]+i[2*c],r.ht[l]=n.max(r.ht[f],r.ht[c])+1,i[2*f+1]=i[2*c+1]=l,r.wt[1]=l++,r.kt(i,1)}while(r.ut>=2);r.wt[--r.at]=r.wt[1],(e=>{const n=t.ot,r=t.ct.ft,i=t.ct.gt,s=t.ct.vt,o=t.ct.zt;let f,c,l,u,a,w,h=0;for(u=0;15>=u;u++)e.St[u]=0;for(n[2*e.wt[e.at]+1]=0,f=e.at+1;573>f;f++)c=e.wt[f],u=n[2*n[2*c+1]+1]+1,u>o&&(u=o,h++),n[2*c+1]=u,c>t.yt||(e.St[u]++,a=0,s>c||(a=i[c-s]),w=n[2*c],e.dt+=w*(u+a),r&&(e.bt+=w*(r[2*c+1]+a)));if(0!==h){do{for(u=o-1;0===e.St[u];)u--;e.St[u]--,e.St[u+1]+=2,e.St[o]--,h-=2}while(h>0);for(u=o;0!==u;u--)for(c=e.St[u];0!==c;)l=e.wt[--f],l>t.yt||(n[2*l+1]!=u&&(e.dt+=(u-n[2*l+1])*n[2*l],n[2*l+1]=u),c--)}})(r),((t,n,r)=>{const i=[];let s,o,f,c=0;for(s=1;15>=s;s++)i[s]=c=c+r[s-1]<<1;for(o=0;n>=o;o++)f=t[2*o+1],0!==f&&(t[2*o]=e(i[f]++,f))})(i,t.yt,r.St)}}function Y(t,e,n,r,i){const s=this;s.ft=t,s.gt=e,s.vt=n,s.lt=r,s.zt=i}X._t=[0,1,2,3,4,5,6,7].concat(...J([[2,8],[2,9],[2,10],[2,11],[4,12],[4,13],[4,14],[4,15],[8,16],[8,17],[8,18],[8,19],[16,20],[16,21],[16,22],[16,23],[32,24],[32,25],[32,26],[31,27],[1,28]])),X.It=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],X.Ct=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],X.At=t=>256>t?Q[t]:Q[256+(t>>>7)],X.Vt=[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],X.Et=[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],X.Bt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],X.Dt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];const Z=J([[144,8],[112,9],[24,7],[8,8]]);Y.Ut=N([12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,19,275,147,403,83,339,211,467,51,307,179,435,115,371,243,499,11,267,139,395,75,331,203,459,43,299,171,427,107,363,235,491,27,283,155,411,91,347,219,475,59,315,187,443,123,379,251,507,7,263,135,391,71,327,199,455,39,295,167,423,103,359,231,487,23,279,151,407,87,343,215,471,55,311,183,439,119,375,247,503,15,271,143,399,79,335,207,463,47,303,175,431,111,367,239,495,31,287,159,415,95,351,223,479,63,319,191,447,127,383,255,511,0,64,32,96,16,80,48,112,8,72,40,104,24,88,56,120,4,68,36,100,20,84,52,116,3,131,67,195,35,163,99,227].map(((t,e)=>[t,Z[e]])));const $=J([[30,5]]);function tt(t,e,n,r,i){const s=this;s.Mt=t,s.Pt=e,s.Ht=n,s.Lt=r,s.Rt=i}Y.Tt=N([0,16,8,24,4,20,12,28,2,18,10,26,6,22,14,30,1,17,9,25,5,21,13,29,3,19,11,27,7,23].map(((t,e)=>[t,$[e]]))),Y.jt=new Y(Y.Ut,X.Vt,257,286,15),Y.xt=new Y(Y.Tt,X.Et,0,30,15),Y.Ft=new Y(null,X.Bt,0,19,7);const et=[new tt(0,0,0,0,0),new tt(4,4,8,4,1),new tt(4,5,16,8,1),new tt(4,6,32,32,1),new tt(4,4,16,16,2),new tt(8,16,32,32,2),new tt(8,16,128,128,2),new tt(8,32,128,256,2),new tt(32,128,258,1024,2),new tt(32,258,258,4096,2)],nt=["need dictionary","stream end","","","stream error","data error","","buffer error","",""];function rt(t,e,n,r){const i=t[2*e],s=t[2*n];return s>i||i==s&&r[e]<=r[n]}function it(){const t=this;let e,r,o,f,c,l,u,a,w,h,d,p,b,y,k,g,v,m,z,S,_,I,C,A,V,E,B,D,U,M,P,H,L;const R=new X,T=new X,j=new X;let x,F,K,O,W,q;function G(){let e;for(e=0;286>e;e++)P[2*e]=0;for(e=0;30>e;e++)H[2*e]=0;for(e=0;19>e;e++)L[2*e]=0;P[512]=1,t.dt=t.bt=0,F=K=0}function J(t,e){let n,r=-1,i=t[1],s=0,o=7,f=4;0===i&&(o=138,f=3),t[2*(e+1)+1]=65535;for(let c=0;e>=c;c++)n=i,i=t[2*(c+1)+1],++s<o&&n==i||(f>s?L[2*n]+=s:0!==n?(n!=r&&L[2*n]++,L[32]++):s>10?L[36]++:L[34]++,s=0,r=n,0===i?(o=138,f=3):n==i?(o=6,f=3):(o=7,f=4))}function N(e){t.Kt[t.pending++]=e}function Q(t){N(255&t),N(t>>>8&255)}function Z(t,e){let n;const r=e;q>16-r?(n=t,W|=n<<q&65535,Q(W),W=n>>>16-q,q+=r-16):(W|=t<<q&65535,q+=r)}function $(t,e){const n=2*t;Z(65535&e[n],65535&e[n+1])}function tt(t,e){let n,r,i=-1,s=t[1],o=0,f=7,c=4;for(0===s&&(f=138,c=3),n=0;e>=n;n++)if(r=s,s=t[2*(n+1)+1],++o>=f||r!=s){if(c>o)do{$(r,L)}while(0!=--o);else 0!==r?(r!=i&&($(r,L),o--),$(16,L),Z(o-3,2)):o>10?($(18,L),Z(o-11,7)):($(17,L),Z(o-3,3));o=0,i=r,0===s?(f=138,c=3):r==s?(f=6,c=3):(f=7,c=4)}}function it(){16==q?(Q(W),W=0,q=0):8>q||(N(255&W),W>>>=8,q-=8)}function st(e,r){let i,s,o;if(t.Ot[F]=e,t.Wt[F]=255&r,F++,0===e?P[2*r]++:(K++,e--,P[2*(X._t[r]+256+1)]++,H[2*X.At(e)]++),0==(8191&F)&&B>2){for(i=8*F,s=_-v,o=0;30>o;o++)i+=H[2*o]*(5+X.Et[o]);if(i>>>=3,K<n.floor(F/2)&&i<n.floor(s/2))return!0}return F==x-1}function ot(e,n){let r,i,s,o,f=0;if(0!==F)do{r=t.Ot[f],i=t.Wt[f],f++,0===r?$(i,e):(s=X._t[i],$(s+256+1,e),o=X.Vt[s],0!==o&&(i-=X.It[s],Z(i,o)),r--,s=X.At(r),$(s,n),o=X.Et[s],0!==o&&(r-=X.Ct[s],Z(r,o)))}while(F>f);$(256,e),O=e[513]}function ft(){q>8?Q(W):q>0&&N(255&W),W=0,q=0}function ct(e,n,r){Z(0+(r?1:0),3),((e,n)=>{ft(),O=8,Q(n),Q(~n),t.Kt.set(a.subarray(e,e+n),t.pending),t.pending+=n})(e,n)}function lt(n){((e,n,r)=>{let i,s,o=0;B>0?(R.st(t),T.st(t),o=(()=>{let e;for(J(P,R.yt),J(H,T.yt),j.st(t),e=18;e>=3&&0===L[2*X.Dt[e]+1];e--);return t.dt+=14+3*(e+1),e})(),i=t.dt+3+7>>>3,s=t.bt+3+7>>>3,s>i||(i=s)):i=s=n+5,n+4>i||-1==e?s==i?(Z(2+(r?1:0),3),ot(Y.Ut,Y.Tt)):(Z(4+(r?1:0),3),((t,e,n)=>{let r;for(Z(t-257,5),Z(e-1,5),Z(n-4,4),r=0;n>r;r++)Z(L[2*X.Dt[r]+1],3);tt(P,t-1),tt(H,e-1)})(R.yt+1,T.yt+1,o+1),ot(P,H)):ct(e,n,r),G(),r&&ft()})(0>v?-1:v,_-v,n),v=_,e.qt()}function ut(){let t,n,r,i;do{if(i=w-C-_,0===i&&0===_&&0===C)i=c;else if(-1==i)i--;else if(_>=c+c-262){a.set(a.subarray(c,c+c),0),I-=c,_-=c,v-=c,t=b,r=t;do{n=65535&d[--r],d[r]=c>n?0:n-c}while(0!=--t);t=c,r=t;do{n=65535&h[--r],h[r]=c>n?0:n-c}while(0!=--t);i+=c}if(0===e.Gt)return;t=e.Jt(a,_+C,i),C+=t,3>C||(p=255&a[_],p=(p<<g^255&a[_+1])&k)}while(262>C&&0!==e.Gt)}function at(t){let e,n,r=V,i=_,s=A;const o=_>c-262?_-(c-262):0;let f=M;const l=u,w=_+258;let d=a[i+s-1],p=a[i+s];U>A||(r>>=2),f>C&&(f=C);do{if(e=t,a[e+s]==p&&a[e+s-1]==d&&a[e]==a[i]&&a[++e]==a[i+1]){i+=2,e++;do{}while(a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&w>i);if(n=258-(w-i),i=w-258,n>s){if(I=t,s=n,n>=f)break;d=a[i+s-1],p=a[i+s]}}}while((t=65535&h[t&l])>o&&0!=--r);return s>C?C:s}t.ht=[],t.St=[],t.wt=[],P=[],H=[],L=[],t.kt=(e,n)=>{const r=t.wt,i=r[n];let s=n<<1;for(;s<=t.ut&&(s<t.ut&&rt(e,r[s+1],r[s],t.ht)&&s++,!rt(e,i,r[s],t.ht));)r[n]=r[s],n=s,s<<=1;r[n]=i},t.Nt=(e,z,I,F,K,J)=>(F||(F=8),K||(K=8),J||(J=0),e.Qt=null,-1==z&&(z=6),1>K||K>9||8!=F||9>I||I>15||0>z||z>9||0>J||J>2?-2:(e.Xt=t,l=I,c=1<<l,u=c-1,y=K+7,b=1<<y,k=b-1,g=n.floor((y+3-1)/3),a=new i(2*c),h=[],d=[],x=1<<K+6,t.Kt=new i(4*x),o=4*x,t.Ot=new s(x),t.Wt=new i(x),B=z,D=J,(e=>(e.Yt=e.Zt=0,e.Qt=null,t.pending=0,t.$t=0,r=113,f=0,R.ot=P,R.ct=Y.jt,T.ot=H,T.ct=Y.xt,j.ot=L,j.ct=Y.Ft,W=0,q=0,O=8,G(),(()=>{w=2*c,d[b-1]=0;for(let t=0;b-1>t;t++)d[t]=0;E=et[B].Pt,U=et[B].Mt,M=et[B].Ht,V=et[B].Lt,_=0,v=0,C=0,m=A=2,S=0,p=0})(),0))(e))),t.te=()=>42!=r&&113!=r&&666!=r?-2:(t.Wt=null,t.Ot=null,t.Kt=null,d=null,h=null,a=null,t.Xt=null,113==r?-3:0),t.ee=(t,e,n)=>{let r=0;return-1==e&&(e=6),0>e||e>9||0>n||n>2?-2:(et[B].Rt!=et[e].Rt&&0!==t.Yt&&(r=t.it(1)),B!=e&&(B=e,E=et[B].Pt,U=et[B].Mt,M=et[B].Ht,V=et[B].Lt),D=n,r)},t.ne=(t,e,n)=>{let i,s=n,o=0;if(!e||42!=r)return-2;if(3>s)return 0;for(s>c-262&&(s=c-262,o=n-s),a.set(e.subarray(o,o+s),0),_=s,v=s,p=255&a[0],p=(p<<g^255&a[1])&k,i=0;s-3>=i;i++)p=(p<<g^255&a[i+2])&k,h[i&u]=d[p],d[p]=i;return 0},t.it=(n,i)=>{let s,w,y,V,U;if(i>4||0>i)return-2;if(!n.re||!n.ie&&0!==n.Gt||666==r&&4!=i)return n.Qt=nt[4],-2;if(0===n.se)return n.Qt=nt[7],-5;var M;if(e=n,V=f,f=i,42==r&&(w=8+(l-8<<4)<<8,y=(B-1&255)>>1,y>3&&(y=3),w|=y<<6,0!==_&&(w|=32),w+=31-w%31,r=113,N((M=w)>>8&255),N(255&M)),0!==t.pending){if(e.qt(),0===e.se)return f=-1,0}else if(0===e.Gt&&V>=i&&4!=i)return e.Qt=nt[7],-5;if(666==r&&0!==e.Gt)return n.Qt=nt[7],-5;if(0!==e.Gt||0!==C||0!=i&&666!=r){switch(U=-1,et[B].Rt){case 0:U=(t=>{let n,r=65535;for(r>o-5&&(r=o-5);;){if(1>=C){if(ut(),0===C&&0==t)return 0;if(0===C)break}if(_+=C,C=0,n=v+r,(0===_||_>=n)&&(C=_-n,_=n,lt(!1),0===e.se))return 0;if(_-v>=c-262&&(lt(!1),0===e.se))return 0}return lt(4==t),0===e.se?4==t?2:0:4==t?3:1})(i);break;case 1:U=(t=>{let n,r=0;for(;;){if(262>C){if(ut(),262>C&&0==t)return 0;if(0===C)break}if(3>C||(p=(p<<g^255&a[_+2])&k,r=65535&d[p],h[_&u]=d[p],d[p]=_),0===r||(_-r&65535)>c-262||2!=D&&(m=at(r)),3>m)n=st(0,255&a[_]),C--,_++;else if(n=st(_-I,m-3),C-=m,m>E||3>C)_+=m,m=0,p=255&a[_],p=(p<<g^255&a[_+1])&k;else{m--;do{_++,p=(p<<g^255&a[_+2])&k,r=65535&d[p],h[_&u]=d[p],d[p]=_}while(0!=--m);_++}if(n&&(lt(!1),0===e.se))return 0}return lt(4==t),0===e.se?4==t?2:0:4==t?3:1})(i);break;case 2:U=(t=>{let n,r,i=0;for(;;){if(262>C){if(ut(),262>C&&0==t)return 0;if(0===C)break}if(3>C||(p=(p<<g^255&a[_+2])&k,i=65535&d[p],h[_&u]=d[p],d[p]=_),A=m,z=I,m=2,0!==i&&E>A&&c-262>=(_-i&65535)&&(2!=D&&(m=at(i)),5>=m&&(1==D||3==m&&_-I>4096)&&(m=2)),3>A||m>A)if(0!==S){if(n=st(0,255&a[_-1]),n&<(!1),_++,C--,0===e.se)return 0}else S=1,_++,C--;else{r=_+C-3,n=st(_-1-z,A-3),C-=A-1,A-=2;do{++_>r||(p=(p<<g^255&a[_+2])&k,i=65535&d[p],h[_&u]=d[p],d[p]=_)}while(0!=--A);if(S=0,m=2,_++,n&&(lt(!1),0===e.se))return 0}}return 0!==S&&(n=st(0,255&a[_-1]),S=0),lt(4==t),0===e.se?4==t?2:0:4==t?3:1})(i)}if(2!=U&&3!=U||(r=666),0==U||2==U)return 0===e.se&&(f=-1),0;if(1==U){if(1==i)Z(2,3),$(256,Y.Ut),it(),9>1+O+10-q&&(Z(2,3),$(256,Y.Ut),it()),O=7;else if(ct(0,0,!1),3==i)for(s=0;b>s;s++)d[s]=0;if(e.qt(),0===e.se)return f=-1,0}}return 4!=i?0:1}}function st(){const t=this;t.oe=0,t.fe=0,t.Gt=0,t.Yt=0,t.se=0,t.Zt=0}function ot(t){const e=new st,s=(o=t&&t.et?t.et:65536)+5*(n.floor(o/16383)+1);var o;const f=new i(s);let c=t?t.level:-1;void 0===c&&(c=-1),e.Nt(c),e.re=f,this.append=(t,n)=>{let o,c,l=0,u=0,a=0;const w=[];if(t.length){e.oe=0,e.ie=t,e.Gt=t.length;do{if(e.fe=0,e.se=s,o=e.it(0),0!=o)throw new r("deflating: "+e.Qt);e.fe&&(e.fe==s?w.push(new i(f)):w.push(f.slice(0,e.fe))),a+=e.fe,n&&e.oe>0&&e.oe!=l&&(n(e.oe),l=e.oe)}while(e.Gt>0||0===e.se);return w.length>1?(c=new i(a),w.forEach((t=>{c.set(t,u),u+=t.length}))):c=w[0]||new i(0),c}},this.flush=()=>{let t,n,o=0,c=0;const l=[];do{if(e.fe=0,e.se=s,t=e.it(4),1!=t&&0!=t)throw new r("deflating: "+e.Qt);s-e.se>0&&l.push(f.slice(0,e.fe)),c+=e.fe}while(e.Gt>0||0===e.se);return e.te(),n=new i(c),l.forEach((t=>{n.set(t,o),o+=t.length})),n}}st.prototype={Nt:function(t,e){const n=this;return n.Xt=new it,e||(e=15),n.Xt.Nt(n,t,e)},it:function(t){const e=this;return e.Xt?e.Xt.it(e,t):-2},te:function(){const t=this;if(!t.Xt)return-2;const e=t.Xt.te();return t.Xt=null,e},ee:function(t,e){const n=this;return n.Xt?n.Xt.ee(n,t,e):-2},ne:function(t,e){const n=this;return n.Xt?n.Xt.ne(n,t,e):-2},Jt:function(t,e,n){const r=this;let i=r.Gt;return i>n&&(i=n),0===i?0:(r.Gt-=i,t.set(r.ie.subarray(r.oe,r.oe+i),e),r.oe+=i,r.Yt+=i,i)},qt:function(){const t=this;let e=t.Xt.pending;e>t.se&&(e=t.se),0!==e&&(t.re.set(t.Xt.Kt.subarray(t.Xt.$t,t.Xt.$t+e),t.fe),t.fe+=e,t.Xt.$t+=e,t.Zt+=e,t.se-=e,t.Xt.pending-=e,0===t.Xt.pending&&(t.Xt.$t=0))}};const ft=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],ct=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],lt=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],ut=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],at=[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,112,112],wt=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],ht=[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];function dt(){let t,e,n,r,i,s;function o(t,e,o,f,c,l,u,a,w,h,d){let p,b,y,k,g,v,m,z,S,_,I,C,A,V,E;_=0,g=o;do{n[t[e+_]]++,_++,g--}while(0!==g);if(n[0]==o)return u[0]=-1,a[0]=0,0;for(z=a[0],v=1;15>=v&&0===n[v];v++);for(m=v,v>z&&(z=v),g=15;0!==g&&0===n[g];g--);for(y=g,z>g&&(z=g),a[0]=z,V=1<<v;g>v;v++,V<<=1)if(0>(V-=n[v]))return-3;if(0>(V-=n[g]))return-3;for(n[g]+=V,s[1]=v=0,_=1,A=2;0!=--g;)s[A]=v+=n[_],A++,_++;g=0,_=0;do{0!==(v=t[e+_])&&(d[s[v]++]=g),_++}while(++g<o);for(o=s[y],s[0]=g=0,_=0,k=-1,C=-z,i[0]=0,I=0,E=0;y>=m;m++)for(p=n[m];0!=p--;){for(;m>C+z;){if(k++,C+=z,E=y-C,E=E>z?z:E,(b=1<<(v=m-C))>p+1&&(b-=p+1,A=m,E>v))for(;++v<E&&(b<<=1)>n[++A];)b-=n[A];if(E=1<<v,h[0]+E>1440)return-3;i[k]=I=h[0],h[0]+=E,0!==k?(s[k]=g,r[0]=v,r[1]=z,v=g>>>C-z,r[2]=I-i[k-1]-v,w.set(r,3*(i[k-1]+v))):u[0]=I}for(r[1]=m-C,o>_?d[_]<f?(r[0]=256>d[_]?0:96,r[2]=d[_++]):(r[0]=l[d[_]-f]+16+64,r[2]=c[d[_++]-f]):r[0]=192,b=1<<m-C,v=g>>>C;E>v;v+=b)w.set(r,3*(I+v));for(v=1<<m-1;0!=(g&v);v>>>=1)g^=v;for(g^=v,S=(1<<C)-1;(g&S)!=s[k];)k--,C-=z,S=(1<<C)-1}return 0!==V&&1!=y?-5:0}function c(o){let c;for(t||(t=[],e=[],n=new f(16),r=[],i=new f(15),s=new f(16)),e.length<o&&(e=[]),c=0;o>c;c++)e[c]=0;for(c=0;16>c;c++)n[c]=0;for(c=0;3>c;c++)r[c]=0;i.set(n.subarray(0,15),0),s.set(n.subarray(0,16),0)}this.ce=(n,r,i,s,f)=>{let l;return c(19),t[0]=0,l=o(n,0,19,19,null,null,i,r,s,t,e),-3==l?f.Qt="oversubscribed dynamic bit lengths tree":-5!=l&&0!==r[0]||(f.Qt="incomplete dynamic bit lengths tree",l=-3),l},this.le=(n,r,i,s,f,l,u,a,w)=>{let h;return c(288),t[0]=0,h=o(i,0,n,257,ut,at,l,s,a,t,e),0!=h||0===s[0]?(-3==h?w.Qt="oversubscribed literal/length tree":-4!=h&&(w.Qt="incomplete literal/length tree",h=-3),h):(c(288),h=o(i,n,r,0,wt,ht,u,f,a,t,e),0!=h||0===f[0]&&n>257?(-3==h?w.Qt="oversubscribed distance tree":-5==h?(w.Qt="incomplete distance tree",h=-3):-4!=h&&(w.Qt="empty distance tree with lengths",h=-3),h):0)}}function pt(){const t=this;let e,n,r,i,s=0,o=0,f=0,c=0,l=0,u=0,a=0,w=0,h=0,d=0;function p(t,e,n,r,i,s,o,f){let c,l,u,a,w,h,d,p,b,y,k,g,v,m,z,S;d=f.oe,p=f.Gt,w=o.ue,h=o.ae,b=o.write,y=b<o.read?o.read-b-1:o.end-b,k=ft[t],g=ft[e];do{for(;20>h;)p--,w|=(255&f.we(d++))<<h,h+=8;if(c=w&k,l=n,u=r,S=3*(u+c),0!==(a=l[S]))for(;;){if(w>>=l[S+1],h-=l[S+1],0!=(16&a)){for(a&=15,v=l[S+2]+(w&ft[a]),w>>=a,h-=a;15>h;)p--,w|=(255&f.we(d++))<<h,h+=8;for(c=w&g,l=i,u=s,S=3*(u+c),a=l[S];;){if(w>>=l[S+1],h-=l[S+1],0!=(16&a)){for(a&=15;a>h;)p--,w|=(255&f.we(d++))<<h,h+=8;if(m=l[S+2]+(w&ft[a]),w>>=a,h-=a,y-=v,m>b){z=b-m;do{z+=o.end}while(0>z);if(a=o.end-z,v>a){if(v-=a,b-z>0&&a>b-z)do{o.he[b++]=o.he[z++]}while(0!=--a);else o.he.set(o.he.subarray(z,z+a),b),b+=a,z+=a,a=0;z=0}}else z=b-m,b-z>0&&2>b-z?(o.he[b++]=o.he[z++],o.he[b++]=o.he[z++],v-=2):(o.he.set(o.he.subarray(z,z+2),b),b+=2,z+=2,v-=2);if(b-z>0&&v>b-z)do{o.he[b++]=o.he[z++]}while(0!=--v);else o.he.set(o.he.subarray(z,z+v),b),b+=v,z+=v,v=0;break}if(0!=(64&a))return f.Qt="invalid distance code",v=f.Gt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,o.ue=w,o.ae=h,f.Gt=p,f.Yt+=d-f.oe,f.oe=d,o.write=b,-3;c+=l[S+2],c+=w&ft[a],S=3*(u+c),a=l[S]}break}if(0!=(64&a))return 0!=(32&a)?(v=f.Gt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,o.ue=w,o.ae=h,f.Gt=p,f.Yt+=d-f.oe,f.oe=d,o.write=b,1):(f.Qt="invalid literal/length code",v=f.Gt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,o.ue=w,o.ae=h,f.Gt=p,f.Yt+=d-f.oe,f.oe=d,o.write=b,-3);if(c+=l[S+2],c+=w&ft[a],S=3*(u+c),0===(a=l[S])){w>>=l[S+1],h-=l[S+1],o.he[b++]=l[S+2],y--;break}}else w>>=l[S+1],h-=l[S+1],o.he[b++]=l[S+2],y--}while(y>=258&&p>=10);return v=f.Gt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,o.ue=w,o.ae=h,f.Gt=p,f.Yt+=d-f.oe,f.oe=d,o.write=b,0}t.init=(t,s,o,f,c,l)=>{e=0,a=t,w=s,r=o,h=f,i=c,d=l,n=null},t.de=(t,b,y)=>{let k,g,v,m,z,S,_,I=0,C=0,A=0;for(A=b.oe,m=b.Gt,I=t.ue,C=t.ae,z=t.write,S=z<t.read?t.read-z-1:t.end-z;;)switch(e){case 0:if(S>=258&&m>=10&&(t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,y=p(a,w,r,h,i,d,t,b),A=b.oe,m=b.Gt,I=t.ue,C=t.ae,z=t.write,S=z<t.read?t.read-z-1:t.end-z,0!=y)){e=1==y?7:9;break}f=a,n=r,o=h,e=1;case 1:for(k=f;k>C;){if(0===m)return t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);y=0,m--,I|=(255&b.we(A++))<<C,C+=8}if(g=3*(o+(I&ft[k])),I>>>=n[g+1],C-=n[g+1],v=n[g],0===v){c=n[g+2],e=6;break}if(0!=(16&v)){l=15&v,s=n[g+2],e=2;break}if(0==(64&v)){f=v,o=g/3+n[g+2];break}if(0!=(32&v)){e=7;break}return e=9,b.Qt="invalid literal/length code",y=-3,t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);case 2:for(k=l;k>C;){if(0===m)return t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);y=0,m--,I|=(255&b.we(A++))<<C,C+=8}s+=I&ft[k],I>>=k,C-=k,f=w,n=i,o=d,e=3;case 3:for(k=f;k>C;){if(0===m)return t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);y=0,m--,I|=(255&b.we(A++))<<C,C+=8}if(g=3*(o+(I&ft[k])),I>>=n[g+1],C-=n[g+1],v=n[g],0!=(16&v)){l=15&v,u=n[g+2],e=4;break}if(0==(64&v)){f=v,o=g/3+n[g+2];break}return e=9,b.Qt="invalid distance code",y=-3,t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);case 4:for(k=l;k>C;){if(0===m)return t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);y=0,m--,I|=(255&b.we(A++))<<C,C+=8}u+=I&ft[k],I>>=k,C-=k,e=5;case 5:for(_=z-u;0>_;)_+=t.end;for(;0!==s;){if(0===S&&(z==t.end&&0!==t.read&&(z=0,S=z<t.read?t.read-z-1:t.end-z),0===S&&(t.write=z,y=t.pe(b,y),z=t.write,S=z<t.read?t.read-z-1:t.end-z,z==t.end&&0!==t.read&&(z=0,S=z<t.read?t.read-z-1:t.end-z),0===S)))return t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);t.he[z++]=t.he[_++],S--,_==t.end&&(_=0),s--}e=0;break;case 6:if(0===S&&(z==t.end&&0!==t.read&&(z=0,S=z<t.read?t.read-z-1:t.end-z),0===S&&(t.write=z,y=t.pe(b,y),z=t.write,S=z<t.read?t.read-z-1:t.end-z,z==t.end&&0!==t.read&&(z=0,S=z<t.read?t.read-z-1:t.end-z),0===S)))return t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);y=0,t.he[z++]=c,S--,e=0;break;case 7:if(C>7&&(C-=8,m++,A--),t.write=z,y=t.pe(b,y),z=t.write,S=z<t.read?t.read-z-1:t.end-z,t.read!=t.write)return t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);e=8;case 8:return y=1,t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);case 9:return y=-3,t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);default:return y=-2,t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y)}},t.be=()=>{}}dt.ye=(t,e,n,r)=>(t[0]=9,e[0]=5,n[0]=ct,r[0]=lt,0);const bt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function yt(t,e){const n=this;let r,s=0,o=0,c=0,l=0;const u=[0],a=[0],w=new pt;let h=0,d=new f(4320);const p=new dt;n.ae=0,n.ue=0,n.he=new i(e),n.end=e,n.read=0,n.write=0,n.reset=(t,e)=>{e&&(e[0]=0),6==s&&w.be(t),s=0,n.ae=0,n.ue=0,n.read=n.write=0},n.reset(t,null),n.pe=(t,e)=>{let r,i,s;return i=t.fe,s=n.read,r=(s>n.write?n.end:n.write)-s,r>t.se&&(r=t.se),0!==r&&-5==e&&(e=0),t.se-=r,t.Zt+=r,t.re.set(n.he.subarray(s,s+r),i),i+=r,s+=r,s==n.end&&(s=0,n.write==n.end&&(n.write=0),r=n.write-s,r>t.se&&(r=t.se),0!==r&&-5==e&&(e=0),t.se-=r,t.Zt+=r,t.re.set(n.he.subarray(s,s+r),i),i+=r,s+=r),t.fe=i,n.read=s,e},n.de=(t,e)=>{let i,f,b,y,k,g,v,m;for(y=t.oe,k=t.Gt,f=n.ue,b=n.ae,g=n.write,v=g<n.read?n.read-g-1:n.end-g;;){let z,S,_,I,C,A,V,E;switch(s){case 0:for(;3>b;){if(0===k)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);e=0,k--,f|=(255&t.we(y++))<<b,b+=8}switch(i=7&f,h=1&i,i>>>1){case 0:f>>>=3,b-=3,i=7&b,f>>>=i,b-=i,s=1;break;case 1:z=[],S=[],_=[[]],I=[[]],dt.ye(z,S,_,I),w.init(z[0],S[0],_[0],0,I[0],0),f>>>=3,b-=3,s=6;break;case 2:f>>>=3,b-=3,s=3;break;case 3:return f>>>=3,b-=3,s=9,t.Qt="invalid block type",e=-3,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e)}break;case 1:for(;32>b;){if(0===k)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);e=0,k--,f|=(255&t.we(y++))<<b,b+=8}if((~f>>>16&65535)!=(65535&f))return s=9,t.Qt="invalid stored block lengths",e=-3,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);o=65535&f,f=b=0,s=0!==o?2:0!==h?7:0;break;case 2:if(0===k)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);if(0===v&&(g==n.end&&0!==n.read&&(g=0,v=g<n.read?n.read-g-1:n.end-g),0===v&&(n.write=g,e=n.pe(t,e),g=n.write,v=g<n.read?n.read-g-1:n.end-g,g==n.end&&0!==n.read&&(g=0,v=g<n.read?n.read-g-1:n.end-g),0===v)))return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);if(e=0,i=o,i>k&&(i=k),i>v&&(i=v),n.he.set(t.Jt(y,i),g),y+=i,k-=i,g+=i,v-=i,0!=(o-=i))break;s=0!==h?7:0;break;case 3:for(;14>b;){if(0===k)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);e=0,k--,f|=(255&t.we(y++))<<b,b+=8}if(c=i=16383&f,(31&i)>29||(i>>5&31)>29)return s=9,t.Qt="too many length or distance symbols",e=-3,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);if(i=258+(31&i)+(i>>5&31),!r||r.length<i)r=[];else for(m=0;i>m;m++)r[m]=0;f>>>=14,b-=14,l=0,s=4;case 4:for(;4+(c>>>10)>l;){for(;3>b;){if(0===k)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);e=0,k--,f|=(255&t.we(y++))<<b,b+=8}r[bt[l++]]=7&f,f>>>=3,b-=3}for(;19>l;)r[bt[l++]]=0;if(u[0]=7,i=p.ce(r,u,a,d,t),0!=i)return-3==(e=i)&&(r=null,s=9),n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);l=0,s=5;case 5:for(;i=c,258+(31&i)+(i>>5&31)>l;){let o,w;for(i=u[0];i>b;){if(0===k)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);e=0,k--,f|=(255&t.we(y++))<<b,b+=8}if(i=d[3*(a[0]+(f&ft[i]))+1],w=d[3*(a[0]+(f&ft[i]))+2],16>w)f>>>=i,b-=i,r[l++]=w;else{for(m=18==w?7:w-14,o=18==w?11:3;i+m>b;){if(0===k)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);e=0,k--,f|=(255&t.we(y++))<<b,b+=8}if(f>>>=i,b-=i,o+=f&ft[m],f>>>=m,b-=m,m=l,i=c,m+o>258+(31&i)+(i>>5&31)||16==w&&1>m)return r=null,s=9,t.Qt="invalid bit length repeat",e=-3,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);w=16==w?r[m-1]:0;do{r[m++]=w}while(0!=--o);l=m}}if(a[0]=-1,C=[],A=[],V=[],E=[],C[0]=9,A[0]=6,i=c,i=p.le(257+(31&i),1+(i>>5&31),r,C,A,V,E,d,t),0!=i)return-3==i&&(r=null,s=9),e=i,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);w.init(C[0],A[0],d,V[0],d,E[0]),s=6;case 6:if(n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,1!=(e=w.de(n,t,e)))return n.pe(t,e);if(e=0,w.be(t),y=t.oe,k=t.Gt,f=n.ue,b=n.ae,g=n.write,v=g<n.read?n.read-g-1:n.end-g,0===h){s=0;break}s=7;case 7:if(n.write=g,e=n.pe(t,e),g=n.write,v=g<n.read?n.read-g-1:n.end-g,n.read!=n.write)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);s=8;case 8:return e=1,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);case 9:return e=-3,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);default:return e=-2,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e)}}},n.be=t=>{n.reset(t,null),n.he=null,d=null},n.ke=(t,e,r)=>{n.he.set(t.subarray(e,e+r),0),n.read=n.write=r},n.ge=()=>1==s?1:0}const kt=[0,0,255,255];function gt(){const t=this;function e(t){return t&&t.ve?(t.Yt=t.Zt=0,t.Qt=null,t.ve.mode=7,t.ve.me.reset(t,null),0):-2}t.mode=0,t.method=0,t.ze=[0],t.Se=0,t.marker=0,t._e=0,t.Ie=e=>(t.me&&t.me.be(e),t.me=null,0),t.Ce=(n,r)=>(n.Qt=null,t.me=null,8>r||r>15?(t.Ie(n),-2):(t._e=r,n.ve.me=new yt(n,1<<r),e(n),0)),t.nt=(t,e)=>{let n,r;if(!t||!t.ve||!t.ie)return-2;const i=t.ve;for(e=4==e?-5:0,n=-5;;)switch(i.mode){case 0:if(0===t.Gt)return n;if(n=e,t.Gt--,t.Yt++,8!=(15&(i.method=t.we(t.oe++)))){i.mode=13,t.Qt="unknown compression method",i.marker=5;break}if(8+(i.method>>4)>i._e){i.mode=13,t.Qt="invalid win size",i.marker=5;break}i.mode=1;case 1:if(0===t.Gt)return n;if(n=e,t.Gt--,t.Yt++,r=255&t.we(t.oe++),((i.method<<8)+r)%31!=0){i.mode=13,t.Qt="incorrect header check",i.marker=5;break}if(0==(32&r)){i.mode=7;break}i.mode=2;case 2:if(0===t.Gt)return n;n=e,t.Gt--,t.Yt++,i.Se=(255&t.we(t.oe++))<<24&4278190080,i.mode=3;case 3:if(0===t.Gt)return n;n=e,t.Gt--,t.Yt++,i.Se+=(255&t.we(t.oe++))<<16&16711680,i.mode=4;case 4:if(0===t.Gt)return n;n=e,t.Gt--,t.Yt++,i.Se+=(255&t.we(t.oe++))<<8&65280,i.mode=5;case 5:return 0===t.Gt?n:(n=e,t.Gt--,t.Yt++,i.Se+=255&t.we(t.oe++),i.mode=6,2);case 6:return i.mode=13,t.Qt="need dictionary",i.marker=0,-2;case 7:if(n=i.me.de(t,n),-3==n){i.mode=13,i.marker=0;break}if(0==n&&(n=e),1!=n)return n;n=e,i.me.reset(t,i.ze),i.mode=12;case 12:return 1;case 13:return-3;default:return-2}},t.Ae=(t,e,n)=>{let r=0,i=n;if(!t||!t.ve||6!=t.ve.mode)return-2;const s=t.ve;return i<1<<s._e||(i=(1<<s._e)-1,r=n-i),s.me.ke(e,r,i),s.mode=7,0},t.Ve=t=>{let n,r,i,s,o;if(!t||!t.ve)return-2;const f=t.ve;if(13!=f.mode&&(f.mode=13,f.marker=0),0===(n=t.Gt))return-5;for(r=t.oe,i=f.marker;0!==n&&4>i;)t.we(r)==kt[i]?i++:i=0!==t.we(r)?0:4-i,r++,n--;return t.Yt+=r-t.oe,t.oe=r,t.Gt=n,f.marker=i,4!=i?-3:(s=t.Yt,o=t.Zt,e(t),t.Yt=s,t.Zt=o,f.mode=7,0)},t.Ee=t=>t&&t.ve&&t.ve.me?t.ve.me.ge():-2}function vt(){}function mt(t){const e=new vt,s=t&&t.et?n.floor(2*t.et):131072,o=new i(s);let f=!1;e.Ce(),e.re=o,this.append=(t,n)=>{const c=[];let l,u,a=0,w=0,h=0;if(0!==t.length){e.oe=0,e.ie=t,e.Gt=t.length;do{if(e.fe=0,e.se=s,0!==e.Gt||f||(e.oe=0,f=!0),l=e.nt(0),f&&-5===l){if(0!==e.Gt)throw new r("inflating: bad input")}else if(0!==l&&1!==l)throw new r("inflating: "+e.Qt);if((f||1===l)&&e.Gt===t.length)throw new r("inflating: bad input");e.fe&&(e.fe===s?c.push(new i(o)):c.push(o.slice(0,e.fe))),h+=e.fe,n&&e.oe>0&&e.oe!=a&&(n(e.oe),a=e.oe)}while(e.Gt>0||0===e.se);return c.length>1?(u=new i(h),c.forEach((t=>{u.set(t,w),w+=t.length}))):u=c[0]||new i(0),u}},this.flush=()=>{e.Ie()}}vt.prototype={Ce:function(t){const e=this;return e.ve=new gt,t||(t=15),e.ve.Ce(e,t)},nt:function(t){const e=this;return e.ve?e.ve.nt(e,t):-2},Ie:function(){const t=this;if(!t.ve)return-2;const e=t.ve.Ie(t);return t.ve=null,e},Ve:function(){const t=this;return t.ve?t.ve.Ve(t):-2},Ae:function(t,e){const n=this;return n.ve?n.ve.Ae(n,t,e):-2},we:function(t){return this.ie[t]},Jt:function(t,e){return this.ie.subarray(t,t+e)}},self.initCodec=()=>{self.Deflate=ot,self.Inflate=mt};
|
|
`],{type:"text/javascript"}));e({workerScripts:{inflate:[t],deflate:[t]}})}};const ua="text/plain";class K0{constructor(){this.size=0}init(){this.initialized=!0}}class J0 extends K0{}class Za extends K0{writeUint8Array(t){this.size+=t.length}}class gp extends J0{constructor(t){super(),this.blobReader=new Q0(new Blob([t],{type:ua}))}async init(){super.init(),this.blobReader.init(),this.size=this.blobReader.size}async readUint8Array(t,n){return this.blobReader.readUint8Array(t,n)}}class _p extends Za{constructor(t){super(),this.encoding=t,this.blob=new Blob([],{type:ua})}async writeUint8Array(t){super.writeUint8Array(t),this.blob=new Blob([this.blob,t.buffer],{type:ua})}getData(){if(this.blob.text)return this.blob.text();{const t=new FileReader;return new Promise((n,r)=>{t.onload=i=>n(i.target.result),t.onerror=()=>r(t.error),t.readAsText(this.blob,this.encoding)})}}}class wp extends Za{constructor(t){super(),this.data="data:"+(t||"")+";base64,",this.pending=[]}async writeUint8Array(t){super.writeUint8Array(t);let n=0,r=this.pending;const i=this.pending.length;for(this.pending="",n=0;n<Math.floor((i+t.length)/3)*3-i;n++)r+=String.fromCharCode(t[n]);for(;n<t.length;n++)this.pending+=String.fromCharCode(t[n]);r.length>2?this.data+=btoa(r):this.pending=r}getData(){return this.data+btoa(this.pending)}}class Q0 extends J0{constructor(t){super(),this.blob=t,this.size=t.size}async readUint8Array(t,n){if(this.blob.arrayBuffer)return new Uint8Array(await this.blob.slice(t,t+n).arrayBuffer());{const r=new FileReader;return new Promise((i,s)=>{r.onload=o=>i(new Uint8Array(o.target.result)),r.onerror=()=>s(r.error),r.readAsArrayBuffer(this.blob.slice(t,t+n))})}}}class vp extends Za{constructor(t){super(),this.contentType=t,this.arrayBuffers=[]}async writeUint8Array(t){super.writeUint8Array(t),this.arrayBuffers.push(t.buffer)}getData(){return this.blob||(this.blob=new Blob(this.arrayBuffers,{type:this.contentType})),this.blob}}const pt=4294967295,Xt=65535,da=8,ed=0,td=99,nd=67324752,xp=134695760,fa=33639248,rd=101010256,ha=101075792,id=117853008,Ds=22,ms=20,gs=56,bp=Ds+ms+gs,yp=1,sd=1,od=39169,ad=10,ld=1,Xa=21589,kp=28789,Ap=25461,pa=1,Ep=6,ma=8,_a=2048,wa=16,Sp=20,Sc=45,Cc=51,_s="/",Ic=new Date(2107,11,31),Mc=new Date(1980,0,1),Cp="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0 ".split("");var Ip=e=>{let t="";for(let n=0;n<e.length;n++)t+=Cp[e[n]];return t};async function va(e,t){if(t&&t.trim().toLowerCase()=="cp437")return Ip(e);if(typeof TextDecoder=="undefined"){const n=new FileReader;return new Promise((r,i)=>{n.onload=s=>r(s.target.result),n.onerror=()=>i(n.error),n.readAsText(new Blob([e]))})}else return new TextDecoder(t).decode(e)}const Mp=64,Tp="Abort error";async function cd(e,t,n,r,i,s,o){const a=Math.max(s.chunkSize,Mp);return l();async function l(u=0,c=0){const d=o.signal;if(u<i){Po(d,e);const f=await t.readUint8Array(u+r,Math.min(a,i-u)),h=f.length;Po(d,e);const v=await e.append(f);if(Po(d,e),c+=await Tc(n,v),o.onprogress)try{o.onprogress(u+h,i)}catch{}return l(u+a,c)}else{const f=await e.flush();return c+=await Tc(n,f.data),{signature:f.signature,length:c}}}}function Po(e,t){if(e&&e.aborted)throw t.abort(),new Error(Tp)}async function Tc(e,t){return t.length&&await e.writeUint8Array(t),t.length}const Op=["filename","rawFilename","directory","encrypted","compressedSize","uncompressedSize","lastModDate","rawLastModDate","comment","rawComment","signature","extraField","rawExtraField","bitFlag","extraFieldZip64","extraFieldUnicodePath","extraFieldUnicodeComment","extraFieldAES","filenameUTF8","commentUTF8","offset","zip64","compressionMethod","extraFieldNTFS","lastAccessDate","creationDate","extraFieldExtendedTimestamp","version","versionMadeBy","msDosCompatible","internalFileAttribute","externalFileAttribute"];class Ps{constructor(t){Op.forEach(n=>this[n]=t[n])}}const Fo="File format is not recognized",Np="End of central directory not found",Lp="End of Zip64 central directory not found",Rp="End of Zip64 central directory locator not found",Dp="Central directory header not found",Pp="Local file header not found",Fp="Zip64 extra field not found",Bp="File contains encrypted entry",$p="Encryption method not supported",Oc="Compression method not supported",Nc="utf-8",Lc="cp437",Rc=["uncompressedSize","compressedSize","offset"];class jp{constructor(t,n={}){Object.assign(this,{reader:t,options:n,config:O0()})}async getEntries(t={}){const n=this,r=n.reader;if(r.initialized||await r.init(),r.size<Ds)throw new Error(Fo);const i=await Yp(r,rd,r.size,Ds,Xt*16);if(!i)throw new Error(Np);const s=_t(i);let o=ot(s,12),a=ot(s,16),l=Bt(s,8),u=0;if(a==pt||o==pt||l==Xt){const v=await Bn(r,i.offset-ms,ms),g=_t(v);if(ot(g,0)!=id)throw new Error(Lp);a=ws(g,8);let m=await Bn(r,a,gs),_=_t(m);const w=i.offset-ms-gs;if(ot(_,0)!=ha&&a!=w){const b=a;a=w,u=a-b,m=await Bn(r,a,gs),_=_t(m)}if(ot(_,0)!=ha)throw new Error(Rp);l=ws(_,32),o=ws(_,40),a-=o}if(a<0||a>=r.size)throw new Error(Fo);let c=0,d=await Bn(r,a,o),f=_t(d);if(o){const v=i.offset-o;if(ot(f,c)!=fa&&a!=v){const g=a;a=v,u=a-g,d=await Bn(r,a,o),f=_t(d)}}if(a<0||a>=r.size)throw new Error(Fo);const h=[];for(let v=0;v<l;v++){const g=new zp(r,n.config,n.options);if(ot(f,c)!=fa)throw new Error(Dp);ud(g,f,c+6);const m=Boolean(g.bitFlag.languageEncodingFlag),_=c+46,w=_+g.filenameLength,b=w+g.extraFieldLength,x=Bt(f,c+4),y=(x&0)==0;Object.assign(g,{versionMadeBy:x,msDosCompatible:y,compressedSize:0,uncompressedSize:0,commentLength:Bt(f,c+32),directory:y&&(Cr(f,c+38)&wa)==wa,offset:ot(f,c+42)+u,internalFileAttribute:ot(f,c+34),externalFileAttribute:ot(f,c+38),rawFilename:d.subarray(_,w),filenameUTF8:m,commentUTF8:m,rawExtraField:d.subarray(w,b)});const k=b+g.commentLength;g.rawComment=d.subarray(b,k);const A=br(n,t,"filenameEncoding"),C=br(n,t,"commentEncoding"),[I,E]=await Promise.all([va(g.rawFilename,g.filenameUTF8?Nc:A||Lc),va(g.rawComment,g.commentUTF8?Nc:C||Lc)]);g.filename=I,g.comment=E,!g.directory&&g.filename.endsWith(_s)&&(g.directory=!0),await dd(g,g,f,c+6);const M=new Ps(g);if(M.getData=(L,N)=>g.getData(L,M,N),h.push(M),c=k,t.onprogress)try{t.onprogress(v+1,l,new Ps(g))}catch{}}return h}async close(){}}class zp{constructor(t,n,r){Object.assign(this,{reader:t,config:n,options:r})}async getData(t,n,r={}){const i=this,{reader:s,offset:o,extraFieldAES:a,compressionMethod:l,config:u,bitFlag:c,signature:d,rawLastModDate:f,compressedSize:h}=i,v=i.localDirectory={};s.initialized||await s.init();let g=await Bn(s,o,30);const m=_t(g);let _=br(i,r,"password");if(_=_&&_.length&&_,a&&a.originalCompressionMethod!=td)throw new Error(Oc);if(l!=ed&&l!=da)throw new Error(Oc);if(ot(m,0)!=nd)throw new Error(Pp);ud(v,m,4),g=await Bn(s,o,30+v.filenameLength+v.extraFieldLength),v.rawExtraField=g.subarray(30+v.filenameLength),await dd(i,v,m,4),n.lastAccessDate=v.lastAccessDate,n.creationDate=v.creationDate;const w=i.encrypted&&v.encrypted,b=w&&!a;if(w){if(!b&&a.strength===void 0)throw new Error($p);if(!_)throw new Error(Bp)}const x=await X0(u.Inflate,{codecType:Z0,password:_,zipCrypto:b,encryptionStrength:a&&a.strength,signed:br(i,r,"checkSignature"),passwordVerification:b&&(c.dataDescriptor?f>>>8&255:d>>>24&255),signature:d,compressed:l!=0,encrypted:w,useWebWorkers:br(i,r,"useWebWorkers")},u);t.initialized||await t.init();const y=br(i,r,"signal"),k=o+30+v.filenameLength+v.extraFieldLength;return await cd(x,s,t,k,h,u,{onprogress:r.onprogress,signal:y}),t.getData()}}function ud(e,t,n){const r=e.rawBitFlag=Bt(t,n+2),i=(r&pa)==pa,s=ot(t,n+6);Object.assign(e,{encrypted:i,version:Bt(t,n),bitFlag:{level:(r&Ep)>>1,dataDescriptor:(r&ma)==ma,languageEncodingFlag:(r&_a)==_a},rawLastModDate:s,lastModDate:Wp(s),filenameLength:Bt(t,n+22),extraFieldLength:Bt(t,n+24)})}async function dd(e,t,n,r){const i=t.rawExtraField,s=t.extraField=new Map,o=_t(new Uint8Array(i));let a=0;try{for(;a<i.length;){const g=Bt(o,a),m=Bt(o,a+2);s.set(g,{type:g,data:i.slice(a+4,a+4+m)}),a+=4+m}}catch{}const l=Bt(n,r+4);t.signature=ot(n,r+10),t.uncompressedSize=ot(n,r+18),t.compressedSize=ot(n,r+14);const u=s.get(sd);u&&(Up(u,t),t.extraFieldZip64=u);const c=s.get(kp);c&&(await Dc(c,"filename","rawFilename",t,e),t.extraFieldUnicodePath=c);const d=s.get(Ap);d&&(await Dc(d,"comment","rawComment",t,e),t.extraFieldUnicodeComment=d);const f=s.get(od);f?(Vp(f,t,l),t.extraFieldAES=f):t.compressionMethod=l;const h=s.get(ad);h&&(Hp(h,t),t.extraFieldNTFS=h);const v=s.get(Xa);v&&(Gp(v,t),t.extraFieldExtendedTimestamp=v)}function Up(e,t){t.zip64=!0;const n=_t(e.data);e.values=[];for(let i=0;i<Math.floor(e.data.length/8);i++)e.values.push(ws(n,0+i*8));const r=Rc.filter(i=>t[i]==pt);for(let i=0;i<r.length;i++)e[r[i]]=e.values[i];Rc.forEach(i=>{if(t[i]==pt)if(e[i]!==void 0)t[i]=e[i];else throw new Error(Fp)})}async function Dc(e,t,n,r,i){const s=_t(e.data);e.version=Cr(s,0),e.signature=ot(s,1);const o=new _i;o.append(i[n]);const a=_t(new Uint8Array(4));a.setUint32(0,o.get(),!0),e[t]=await va(e.data.subarray(5)),e.valid=!i.bitFlag.languageEncodingFlag&&e.signature==ot(a,0),e.valid&&(r[t]=e[t],r[t+"UTF8"]=!0)}function Vp(e,t,n){const r=_t(e.data);e.vendorVersion=Cr(r,0),e.vendorId=Cr(r,2);const i=Cr(r,4);e.strength=i,e.originalCompressionMethod=n,t.compressionMethod=e.compressionMethod=Bt(r,5)}function Hp(e,t){const n=_t(e.data);let r=4,i;try{for(;r<e.data.length&&!i;){const s=Bt(n,r),o=Bt(n,r+2);s==ld&&(i=e.data.slice(r+4,r+4+o)),r+=4+o}}catch{}try{if(i&&i.length==24){const s=_t(i),o=s.getBigUint64(0,!0),a=s.getBigUint64(8,!0),l=s.getBigUint64(16,!0);Object.assign(e,{rawLastModDate:o,rawLastAccessDate:a,rawCreationDate:l});const u=Bo(o),c=Bo(a),d=Bo(l),f={lastModDate:u,lastAccessDate:c,creationDate:d};Object.assign(e,f),Object.assign(t,f)}}catch{}}function Gp(e,t){const n=_t(e.data),r=Cr(n,0),i=[],s=[];(r&1)==1&&(i.push("lastModDate"),s.push("rawLastModDate")),(r&2)==2&&(i.push("lastAccessDate"),s.push("rawLastAccessDate")),(r&4)==4&&(i.push("creationDate"),s.push("rawCreationDate"));let o=1;i.forEach((a,l)=>{if(e.data.length>=o+4){const u=ot(n,o);t[a]=e[a]=new Date(u*1e3);const c=s[l];e[c]=u}o+=4})}async function Yp(e,t,n,r,i){const s=new Uint8Array(4),o=_t(s);qp(o,0,t);const a=r+i;return await l(r)||await l(Math.min(a,n));async function l(u){const c=n-u,d=await Bn(e,c,u);for(let f=d.length-r;f>=0;f--)if(d[f]==s[0]&&d[f+1]==s[1]&&d[f+2]==s[2]&&d[f+3]==s[3])return{offset:c+f,buffer:d.slice(f,f+r).buffer}}}function br(e,t,n){return t[n]===void 0?e.options[n]:t[n]}function Wp(e){const t=(e&4294901760)>>16,n=e&65535;try{return new Date(1980+((t&65024)>>9),((t&480)>>5)-1,t&31,(n&63488)>>11,(n&2016)>>5,(n&31)*2,0)}catch{}}function Bo(e){return new Date(Number(e/BigInt(1e4)-BigInt(116444736e5)))}function Cr(e,t){return e.getUint8(t)}function Bt(e,t){return e.getUint16(t,!0)}function ot(e,t){return e.getUint32(t,!0)}function ws(e,t){return Number(e.getBigUint64(t,!0))}function qp(e,t,n){e.setUint32(t,n,!0)}function _t(e){return new DataView(e.buffer)}function Bn(e,t,n){return e.readUint8Array(t,n)}const Zp="File already exists",Xp="Zip file comment exceeds 64KB",Kp="File entry comment exceeds 64KB",Jp="File entry name exceeds 64KB",Pc="Version exceeds 65535",Qp="The strength must equal 1, 2, or 3",em="Extra field type exceeds 65535",tm="Extra field data exceeds 64KB",Ka="Zip64 is not supported",Fc=new Uint8Array([7,0,2,0,65,69,3,0,0]),Bc=24;let $o=0;class nm{constructor(t,n={}){Object.assign(this,{writer:t,options:n,config:O0(),files:new Map,offset:t.size,pendingCompressedSize:0,pendingEntries:[]})}async add(t="",n,r={}){const i=this;if($o<i.config.maxWorkers){$o++;try{return await rm(i,t,n,r)}finally{$o--;const s=i.pendingEntries.shift();s&&i.add(s.name,s.reader,s.options).then(s.resolve).catch(s.reject)}}else return new Promise((s,o)=>i.pendingEntries.push({name:t,reader:n,options:r,resolve:s,reject:o}))}async close(t=new Uint8Array(0),n={}){return await om(this,t,n),this.writer.getData()}}async function rm(e,t,n,r){if(t=t.trim(),r.directory&&!t.endsWith(_s)?t+=_s:r.directory=t.endsWith(_s),e.files.has(t))throw new Error(Zp);const i=ca(t);if(i.length>Xt)throw new Error(Jp);const s=r.comment||"",o=ca(s);if(o.length>Xt)throw new Error(Kp);const a=e.options.version||r.version||0;if(a>Xt)throw new Error(Pc);const l=e.options.versionMadeBy||r.versionMadeBy||20;if(l>Xt)throw new Error(Pc);const u=ft(e,r,"lastModDate")||new Date,c=ft(e,r,"lastAccessDate"),d=ft(e,r,"creationDate"),f=ft(e,r,"password"),h=ft(e,r,"encryptionStrength")||3,v=ft(e,r,"zipCrypto");if(f!==void 0&&h!==void 0&&(h<1||h>3))throw new Error(Qp);let g=new Uint8Array(0);const m=r.extraField;if(m){let O=0,F=0;m.forEach(V=>O+=4+V.length),g=new Uint8Array(O),m.forEach((V,P)=>{if(P>Xt)throw new Error(em);if(V.length>Xt)throw new Error(tm);lt(g,new Uint16Array([P]),F),lt(g,new Uint16Array([V.length]),F+2),lt(g,V,F+4),F+=4+V.length})}let _=ft(e,r,"extendedTimestamp");_===void 0&&(_=!0);let w=0,b=ft(e,r,"keepOrder");b===void 0&&(b=!0);let x=0,y=ft(e,r,"msDosCompatible");y===void 0&&(y=!0);const k=ft(e,r,"internalFileAttribute")||0,A=ft(e,r,"externalFileAttribute")||0;n&&(n.initialized||await n.init(),x=n.size,w=lm(x));let C=r.zip64||e.options.zip64||!1;if(e.offset+e.pendingCompressedSize>=pt||x>=pt||w>=pt){if(r.zip64===!1||e.options.zip64===!1||!b)throw new Error(Ka);C=!0}e.pendingCompressedSize+=w,await Promise.resolve();const I=ft(e,r,"level"),E=ft(e,r,"useWebWorkers"),M=ft(e,r,"bufferedWrite");let L=ft(e,r,"dataDescriptor"),N=ft(e,r,"dataDescriptorSignature");const W=ft(e,r,"signal");L===void 0&&(L=!0),L&&N===void 0&&(N=!0);const j=await im(e,t,n,Object.assign({},r,{rawFilename:i,rawComment:o,version:a,versionMadeBy:l,lastModDate:u,lastAccessDate:c,creationDate:d,rawExtraField:g,zip64:C,password:f,level:I,useWebWorkers:E,encryptionStrength:h,extendedTimestamp:_,zipCrypto:v,bufferedWrite:M,keepOrder:b,dataDescriptor:L,dataDescriptorSignature:N,signal:W,msDosCompatible:y,internalFileAttribute:k,externalFileAttribute:A}));return w&&(e.pendingCompressedSize-=w),Object.assign(j,{name:t,comment:s,extraField:m}),new Ps(j)}async function im(e,t,n,r){const i=e.files,s=e.writer,o=Array.from(i.values()).pop();let a={},l,u,c;i.set(t,a);try{let d,f,h;if(r.keepOrder&&(d=o&&o.lock),a.lock=h=new Promise(v=>c=v),r.bufferedWrite||e.lockWrite||!r.dataDescriptor?(f=new vp,f.init(),l=!0):(e.lockWrite=new Promise(v=>u=v),s.initialized||await s.init(),f=s),a=await sm(n,f,e.config,r),a.lock=h,i.set(t,a),a.filename=t,l){let v=0;const g=f.getData();await Promise.all([e.lockWrite,d]);let m;do m=Array.from(i.values()).find(_=>_.writingBufferedData),m&&await m.lock;while(m&&m.lock);if(a.writingBufferedData=!0,!r.dataDescriptor){const w=await fd(g,0,26),b=new DataView(w);(!a.encrypted||r.zipCrypto)&&Oe(b,14,a.signature),a.zip64?(Oe(b,18,pt),Oe(b,22,pt)):(Oe(b,18,a.compressedSize),Oe(b,22,a.uncompressedSize)),await s.writeUint8Array(new Uint8Array(w)),v=26}await am(s,g,v),delete a.writingBufferedData}if(a.offset=e.offset,a.zip64){const v=qt(a.rawExtraFieldZip64);It(v,20,BigInt(a.offset))}else if(a.offset>=pt)throw new Error(Ka);return e.offset+=a.length,a}catch(d){throw(l&&a.writingBufferedData||!l&&a.dataWritten)&&(d.corruptedEntry=e.hasCorruptedEntries=!0,a.uncompressedSize&&(e.offset+=a.uncompressedSize)),i.delete(t),d}finally{c(),u&&u()}}async function sm(e,t,n,r){const{rawFilename:i,lastAccessDate:s,creationDate:o,password:a,level:l,zip64:u,zipCrypto:c,dataDescriptor:d,dataDescriptorSignature:f,directory:h,version:v,versionMadeBy:g,rawComment:m,rawExtraField:_,useWebWorkers:w,onprogress:b,signal:x,encryptionStrength:y,extendedTimestamp:k,msDosCompatible:A,internalFileAttribute:C,externalFileAttribute:I}=r,E=Boolean(a&&a.length),M=l!==0&&!h;let L;if(E&&!c){L=new Uint8Array(Fc.length+2);const Ee=qt(L);He(Ee,0,od),lt(L,Fc,2),Fs(Ee,8,y)}else L=new Uint8Array(0);let N,W;if(k){W=new Uint8Array(9+(s?4:0)+(o?4:0));const Ee=qt(W);He(Ee,0,Xa),He(Ee,2,W.length-4);const Re=1+(s?2:0)+(o?4:0);Fs(Ee,4,Re),Oe(Ee,5,Math.floor(r.lastModDate.getTime()/1e3)),s&&Oe(Ee,9,Math.floor(s.getTime()/1e3)),o&&Oe(Ee,13,Math.floor(o.getTime()/1e3));try{N=new Uint8Array(36);const De=qt(N),ie=jo(r.lastModDate);He(De,0,ad),He(De,2,32),He(De,8,ld),He(De,10,24),It(De,12,ie),It(De,20,jo(s)||ie),It(De,28,jo(o)||ie)}catch{N=new Uint8Array(0)}}else N=W=new Uint8Array(0);const j={version:v||Sp,versionMadeBy:g,zip64:u,directory:Boolean(h),filenameUTF8:!0,rawFilename:i,commentUTF8:!0,rawComment:m,rawExtraFieldZip64:u?new Uint8Array(Bc+4):new Uint8Array(0),rawExtraFieldExtendedTimestamp:W,rawExtraFieldNTFS:N,rawExtraFieldAES:L,rawExtraField:_,extendedTimestamp:k,msDosCompatible:A,internalFileAttribute:C,externalFileAttribute:I};let O=j.uncompressedSize=0,F=_a;d&&(F=F|ma);let V=ed;M&&(V=da),u&&(j.version=j.version>Sc?j.version:Sc),E&&(F=F|pa,c||(j.version=j.version>Cc?j.version:Cc,V=td,M&&(j.rawExtraFieldAES[9]=da))),j.compressionMethod=V;const P=j.headerArray=new Uint8Array(26),S=qt(P);He(S,0,j.version),He(S,2,F),He(S,4,V);const T=new Uint32Array(1),R=qt(T);let z;r.lastModDate<Mc?z=Mc:r.lastModDate>Ic?z=Ic:z=r.lastModDate,He(R,0,(z.getHours()<<6|z.getMinutes())<<5|z.getSeconds()/2),He(R,2,(z.getFullYear()-1980<<4|z.getMonth()+1)<<5|z.getDate());const te=T[0];Oe(S,6,te),He(S,22,i.length);const ue=L.length+W.length+N.length+j.rawExtraField.length;He(S,24,ue);const $=new Uint8Array(30+i.length+ue),X=qt($);Oe(X,0,nd),lt($,P,4),lt($,i,30),lt($,L,30+i.length),lt($,W,30+i.length+L.length),lt($,N,30+i.length+L.length+W.length),lt($,j.rawExtraField,30+i.length+L.length+W.length+N.length);let ae,_e=0;if(e){O=j.uncompressedSize=e.size;const Ee=await X0(n.Deflate,{codecType:q0,level:l,password:a,encryptionStrength:y,zipCrypto:E&&c,passwordVerification:E&&c&&te>>8&255,signed:!0,compressed:M,encrypted:E,useWebWorkers:w},n);await t.writeUint8Array($),j.dataWritten=!0,ae=await cd(Ee,e,t,0,O,n,{onprogress:b,signal:x}),_e=ae.length}else await t.writeUint8Array($),j.dataWritten=!0;let Ue=new Uint8Array(0),tt,Ye=0;if(d&&(Ue=new Uint8Array(u?f?24:20:f?16:12),tt=qt(Ue),f&&(Ye=4,Oe(tt,0,xp))),e){const Ee=ae.signature;if((!E||c)&&Ee!==void 0&&(Oe(S,10,Ee),j.signature=Ee,d&&Oe(tt,Ye,Ee)),u){const Re=qt(j.rawExtraFieldZip64);He(Re,0,sd),He(Re,2,Bc),Oe(S,14,pt),It(Re,12,BigInt(_e)),Oe(S,18,pt),It(Re,4,BigInt(O)),d&&(It(tt,Ye+4,BigInt(_e)),It(tt,Ye+12,BigInt(O)))}else Oe(S,14,_e),Oe(S,18,O),d&&(Oe(tt,Ye+4,_e),Oe(tt,Ye+8,O))}d&&await t.writeUint8Array(Ue);const ut=$.length+_e+Ue.length;return Object.assign(j,{compressedSize:_e,lastModDate:z,rawLastModDate:te,creationDate:o,lastAccessDate:s,encrypted:E,length:ut}),j}async function om(e,t,n){const r=e.writer,i=e.files;let s=0,o=0,a=e.offset,l=i.size;for(const[,f]of i)o+=46+f.rawFilename.length+f.rawComment.length+f.rawExtraFieldZip64.length+f.rawExtraFieldAES.length+f.rawExtraFieldExtendedTimestamp.length+f.rawExtraFieldNTFS.length+f.rawExtraField.length;let u=n.zip64||e.options.zip64||!1;if(a>=pt||o>=pt||l>=Xt){if(n.zip64===!1||e.options.zip64===!1)throw new Error(Ka);u=!0}const c=new Uint8Array(o+(u?bp:Ds)),d=qt(c);if(t&&t.length)if(t.length<=Xt)He(d,s+20,t.length);else throw new Error(Xp);for(const[f,h]of Array.from(i.values()).entries()){const{rawFilename:v,rawExtraFieldZip64:g,rawExtraFieldAES:m,rawExtraField:_,rawComment:w,versionMadeBy:b,headerArray:x,directory:y,zip64:k,msDosCompatible:A,internalFileAttribute:C,externalFileAttribute:I}=h;let E,M;if(h.extendedTimestamp){M=h.rawExtraFieldNTFS,E=new Uint8Array(9);const N=qt(E);He(N,0,Xa),He(N,2,E.length-4),Fs(N,4,1),Oe(N,5,Math.floor(h.lastModDate.getTime()/1e3))}else M=E=new Uint8Array(0);const L=g.length+m.length+E.length+M.length+_.length;if(Oe(d,s,fa),He(d,s+4,b),lt(c,x,s+6),He(d,s+30,L),He(d,s+32,w.length),Oe(d,s+34,C),I?Oe(d,s+38,I):y&&A&&Fs(d,s+38,wa),k?Oe(d,s+42,pt):Oe(d,s+42,h.offset),lt(c,v,s+46),lt(c,g,s+46+v.length),lt(c,m,s+46+v.length+g.length),lt(c,E,s+46+v.length+g.length+m.length),lt(c,M,s+46+v.length+g.length+m.length+E.length),lt(c,_,s+46+v.length+g.length+m.length+E.length+M.length),lt(c,w,s+46+v.length+L),s+=46+v.length+L+w.length,n.onprogress)try{n.onprogress(f+1,i.size,new Ps(h))}catch{}}u&&(Oe(d,s,ha),It(d,s+4,BigInt(44)),He(d,s+12,45),He(d,s+14,45),It(d,s+24,BigInt(l)),It(d,s+32,BigInt(l)),It(d,s+40,BigInt(o)),It(d,s+48,BigInt(a)),Oe(d,s+56,id),It(d,s+64,BigInt(a)+BigInt(o)),Oe(d,s+72,yp),l=Xt,a=pt,o=pt,s+=76),Oe(d,s,rd),He(d,s+8,l),He(d,s+10,l),Oe(d,s+12,o),Oe(d,s+16,a),await r.writeUint8Array(c),t&&t.length&&await r.writeUint8Array(t)}function fd(e,t,n){if(e.arrayBuffer)return t||n?e.slice(t,n).arrayBuffer():e.arrayBuffer();{const r=new FileReader;return new Promise((i,s)=>{r.onload=o=>i(o.target.result),r.onerror=()=>s(r.error),r.readAsArrayBuffer(t||n?e.slice(t,n):e)})}}async function am(e,t,n=0){await i();async function i(){if(n<t.size){const s=await fd(t,n,n+536870912);await e.writeUint8Array(new Uint8Array(s)),n+=536870912,await i()}}}function jo(e){if(e)return(BigInt(e.getTime())+BigInt(116444736e5))*BigInt(1e4)}function ft(e,t,n){return t[n]===void 0?e.options[n]:t[n]}function lm(e){return e+5*(Math.floor(e/16383)+1)}function Fs(e,t,n){e.setUint8(t,n)}function He(e,t,n){e.setUint16(t,n,!0)}function Oe(e,t,n){e.setUint32(t,n,!0)}function It(e,t,n){e.setBigUint64(t,n,!0)}function lt(e,t,n){e.set(t,n)}function qt(e){return new DataView(e.buffer)}let hd;try{hd=Wx.url}catch{}Ga({baseURL:hd});mp(Ga);Ga({Deflate:Ch,Inflate:qh});var et={},Ni={},Vt={};function pd(e){return typeof e=="undefined"||e===null}function cm(e){return typeof e=="object"&&e!==null}function um(e){return Array.isArray(e)?e:pd(e)?[]:[e]}function dm(e,t){var n,r,i,s;if(t)for(s=Object.keys(t),n=0,r=s.length;n<r;n+=1)i=s[n],e[i]=t[i];return e}function fm(e,t){var n="",r;for(r=0;r<t;r+=1)n+=e;return n}function hm(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}Vt.isNothing=pd;Vt.isObject=cm;Vt.toArray=um;Vt.repeat=fm;Vt.isNegativeZero=hm;Vt.extend=dm;function vi(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}vi.prototype=Object.create(Error.prototype);vi.prototype.constructor=vi;vi.prototype.toString=function(t){var n=this.name+": ";return n+=this.reason||"(unknown reason)",!t&&this.mark&&(n+=" "+this.mark.toString()),n};var Li=vi,$c=Vt;function Ja(e,t,n,r,i){this.name=e,this.buffer=t,this.position=n,this.line=r,this.column=i}Ja.prototype.getSnippet=function(t,n){var r,i,s,o,a;if(!this.buffer)return null;for(t=t||4,n=n||75,r="",i=this.position;i>0&&`\0\r
|
|
\x85\u2028\u2029`.indexOf(this.buffer.charAt(i-1))===-1;)if(i-=1,this.position-i>n/2-1){r=" ... ",i+=5;break}for(s="",o=this.position;o<this.buffer.length&&`\0\r
|
|
\x85\u2028\u2029`.indexOf(this.buffer.charAt(o))===-1;)if(o+=1,o-this.position>n/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(i,o),$c.repeat(" ",t)+r+a+s+`
|
|
`+$c.repeat(" ",t+this.position-i+r.length)+"^"};Ja.prototype.toString=function(t){var n,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),t||(n=this.getSnippet(),n&&(r+=`:
|
|
`+n)),r};var pm=Ja,jc=Li,mm=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],gm=["scalar","sequence","mapping"];function _m(e){var t={};return e!==null&&Object.keys(e).forEach(function(n){e[n].forEach(function(r){t[String(r)]=n})}),t}function wm(e,t){if(t=t||{},Object.keys(t).forEach(function(n){if(mm.indexOf(n)===-1)throw new jc('Unknown option "'+n+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(n){return n},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=_m(t.styleAliases||null),gm.indexOf(this.kind)===-1)throw new jc('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}var ct=wm,zc=Vt,vs=Li,vm=ct;function xa(e,t,n){var r=[];return e.include.forEach(function(i){n=xa(i,t,n)}),e[t].forEach(function(i){n.forEach(function(s,o){s.tag===i.tag&&s.kind===i.kind&&r.push(o)}),n.push(i)}),n.filter(function(i,s){return r.indexOf(s)===-1})}function xm(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,n;function r(i){e[i.kind][i.tag]=e.fallback[i.tag]=i}for(t=0,n=arguments.length;t<n;t+=1)arguments[t].forEach(r);return e}function yr(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach(function(t){if(t.loadKind&&t.loadKind!=="scalar")throw new vs("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=xa(this,"implicit",[]),this.compiledExplicit=xa(this,"explicit",[]),this.compiledTypeMap=xm(this.compiledImplicit,this.compiledExplicit)}yr.DEFAULT=null;yr.create=function(){var t,n;switch(arguments.length){case 1:t=yr.DEFAULT,n=arguments[0];break;case 2:t=arguments[0],n=arguments[1];break;default:throw new vs("Wrong number of arguments for Schema.create function")}if(t=zc.toArray(t),n=zc.toArray(n),!t.every(function(r){return r instanceof yr}))throw new vs("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!n.every(function(r){return r instanceof vm}))throw new vs("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new yr({include:t,explicit:n})};var Gr=yr,bm=ct,ym=new bm("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}}),km=ct,Am=new km("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}}),Em=ct,Sm=new Em("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}}),Cm=Gr,Qa=new Cm({explicit:[ym,Am,Sm]}),Im=ct;function Mm(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function Tm(){return null}function Om(e){return e===null}var Nm=new Im("tag:yaml.org,2002:null",{kind:"scalar",resolve:Mm,construct:Tm,predicate:Om,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"}),Lm=ct;function Rm(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function Dm(e){return e==="true"||e==="True"||e==="TRUE"}function Pm(e){return Object.prototype.toString.call(e)==="[object Boolean]"}var Fm=new Lm("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Rm,construct:Dm,predicate:Pm,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"}),Bm=Vt,$m=ct;function jm(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function zm(e){return 48<=e&&e<=55}function Um(e){return 48<=e&&e<=57}function Vm(e){if(e===null)return!1;var t=e.length,n=0,r=!1,i;if(!t)return!1;if(i=e[n],(i==="-"||i==="+")&&(i=e[++n]),i==="0"){if(n+1===t)return!0;if(i=e[++n],i==="b"){for(n++;n<t;n++)if(i=e[n],i!=="_"){if(i!=="0"&&i!=="1")return!1;r=!0}return r&&i!=="_"}if(i==="x"){for(n++;n<t;n++)if(i=e[n],i!=="_"){if(!jm(e.charCodeAt(n)))return!1;r=!0}return r&&i!=="_"}for(;n<t;n++)if(i=e[n],i!=="_"){if(!zm(e.charCodeAt(n)))return!1;r=!0}return r&&i!=="_"}if(i==="_")return!1;for(;n<t;n++)if(i=e[n],i!=="_"){if(i===":")break;if(!Um(e.charCodeAt(n)))return!1;r=!0}return!r||i==="_"?!1:i!==":"?!0:/^(:[0-5]?[0-9])+$/.test(e.slice(n))}function Hm(e){var t=e,n=1,r,i,s=[];return t.indexOf("_")!==-1&&(t=t.replace(/_/g,"")),r=t[0],(r==="-"||r==="+")&&(r==="-"&&(n=-1),t=t.slice(1),r=t[0]),t==="0"?0:r==="0"?t[1]==="b"?n*parseInt(t.slice(2),2):t[1]==="x"?n*parseInt(t,16):n*parseInt(t,8):t.indexOf(":")!==-1?(t.split(":").forEach(function(o){s.unshift(parseInt(o,10))}),t=0,i=1,s.forEach(function(o){t+=o*i,i*=60}),n*t):n*parseInt(t,10)}function Gm(e){return Object.prototype.toString.call(e)==="[object Number]"&&e%1===0&&!Bm.isNegativeZero(e)}var Ym=new $m("tag:yaml.org,2002:int",{kind:"scalar",resolve:Vm,construct:Hm,predicate:Gm,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),md=Vt,Wm=ct,qm=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Zm(e){return!(e===null||!qm.test(e)||e[e.length-1]==="_")}function Xm(e){var t,n,r,i;return t=e.replace(/_/g,"").toLowerCase(),n=t[0]==="-"?-1:1,i=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?n===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(s){i.unshift(parseFloat(s,10))}),t=0,r=1,i.forEach(function(s){t+=s*r,r*=60}),n*t):n*parseFloat(t,10)}var Km=/^[-+]?[0-9]+e/;function Jm(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(md.isNegativeZero(e))return"-0.0";return n=e.toString(10),Km.test(n)?n.replace("e",".e"):n}function Qm(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||md.isNegativeZero(e))}var eg=new Wm("tag:yaml.org,2002:float",{kind:"scalar",resolve:Zm,construct:Xm,predicate:Qm,represent:Jm,defaultStyle:"lowercase"}),tg=Gr,gd=new tg({include:[Qa],implicit:[Nm,Fm,Ym,eg]}),ng=Gr,_d=new ng({include:[gd]}),rg=ct,wd=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),vd=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function ig(e){return e===null?!1:wd.exec(e)!==null||vd.exec(e)!==null}function sg(e){var t,n,r,i,s,o,a,l=0,u=null,c,d,f;if(t=wd.exec(e),t===null&&(t=vd.exec(e)),t===null)throw new Error("Date resolve error");if(n=+t[1],r=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(n,r,i));if(s=+t[4],o=+t[5],a=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(c=+t[10],d=+(t[11]||0),u=(c*60+d)*6e4,t[9]==="-"&&(u=-u)),f=new Date(Date.UTC(n,r,i,s,o,a,l)),u&&f.setTime(f.getTime()-u),f}function og(e){return e.toISOString()}var ag=new rg("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:ig,construct:sg,instanceOf:Date,represent:og}),lg=ct;function cg(e){return e==="<<"||e===null}var ug=new lg("tag:yaml.org,2002:merge",{kind:"scalar",resolve:cg}),Zn;try{var dg=v0;Zn=dg("buffer").Buffer}catch{}var fg=ct,el=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
|
|
\r`;function hg(e){if(e===null)return!1;var t,n,r=0,i=e.length,s=el;for(n=0;n<i;n++)if(t=s.indexOf(e.charAt(n)),!(t>64)){if(t<0)return!1;r+=6}return r%8===0}function pg(e){var t,n,r=e.replace(/[\r\n=]/g,""),i=r.length,s=el,o=0,a=[];for(t=0;t<i;t++)t%4===0&&t&&(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(r.charAt(t));return n=i%4*6,n===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):n===18?(a.push(o>>10&255),a.push(o>>2&255)):n===12&&a.push(o>>4&255),Zn?Zn.from?Zn.from(a):new Zn(a):a}function mg(e){var t="",n=0,r,i,s=e.length,o=el;for(r=0;r<s;r++)r%3===0&&r&&(t+=o[n>>18&63],t+=o[n>>12&63],t+=o[n>>6&63],t+=o[n&63]),n=(n<<8)+e[r];return i=s%3,i===0?(t+=o[n>>18&63],t+=o[n>>12&63],t+=o[n>>6&63],t+=o[n&63]):i===2?(t+=o[n>>10&63],t+=o[n>>4&63],t+=o[n<<2&63],t+=o[64]):i===1&&(t+=o[n>>2&63],t+=o[n<<4&63],t+=o[64],t+=o[64]),t}function gg(e){return Zn&&Zn.isBuffer(e)}var _g=new fg("tag:yaml.org,2002:binary",{kind:"scalar",resolve:hg,construct:pg,predicate:gg,represent:mg}),wg=ct,vg=Object.prototype.hasOwnProperty,xg=Object.prototype.toString;function bg(e){if(e===null)return!0;var t=[],n,r,i,s,o,a=e;for(n=0,r=a.length;n<r;n+=1){if(i=a[n],o=!1,xg.call(i)!=="[object Object]")return!1;for(s in i)if(vg.call(i,s))if(!o)o=!0;else return!1;if(!o)return!1;if(t.indexOf(s)===-1)t.push(s);else return!1}return!0}function yg(e){return e!==null?e:[]}var kg=new wg("tag:yaml.org,2002:omap",{kind:"sequence",resolve:bg,construct:yg}),Ag=ct,Eg=Object.prototype.toString;function Sg(e){if(e===null)return!0;var t,n,r,i,s,o=e;for(s=new Array(o.length),t=0,n=o.length;t<n;t+=1){if(r=o[t],Eg.call(r)!=="[object Object]"||(i=Object.keys(r),i.length!==1))return!1;s[t]=[i[0],r[i[0]]]}return!0}function Cg(e){if(e===null)return[];var t,n,r,i,s,o=e;for(s=new Array(o.length),t=0,n=o.length;t<n;t+=1)r=o[t],i=Object.keys(r),s[t]=[i[0],r[i[0]]];return s}var Ig=new Ag("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:Sg,construct:Cg}),Mg=ct,Tg=Object.prototype.hasOwnProperty;function Og(e){if(e===null)return!0;var t,n=e;for(t in n)if(Tg.call(n,t)&&n[t]!==null)return!1;return!0}function Ng(e){return e!==null?e:{}}var Lg=new Mg("tag:yaml.org,2002:set",{kind:"mapping",resolve:Og,construct:Ng}),Rg=Gr,Ri=new Rg({include:[_d],implicit:[ag,ug],explicit:[_g,kg,Ig,Lg]}),Dg=ct;function Pg(){return!0}function Fg(){}function Bg(){return""}function $g(e){return typeof e=="undefined"}var jg=new Dg("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:Pg,construct:Fg,predicate:$g,represent:Bg}),zg=ct;function Ug(e){if(e===null||e.length===0)return!1;var t=e,n=/\/([gim]*)$/.exec(e),r="";return!(t[0]==="/"&&(n&&(r=n[1]),r.length>3||t[t.length-r.length-1]!=="/"))}function Vg(e){var t=e,n=/\/([gim]*)$/.exec(e),r="";return t[0]==="/"&&(n&&(r=n[1]),t=t.slice(1,t.length-r.length-1)),new RegExp(t,r)}function Hg(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function Gg(e){return Object.prototype.toString.call(e)==="[object RegExp]"}var Yg=new zg("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:Ug,construct:Vg,predicate:Gg,represent:Hg}),Bs;try{var Wg=v0;Bs=Wg("esprima")}catch{typeof window!="undefined"&&(Bs=window.esprima)}var qg=ct;function Zg(e){if(e===null)return!1;try{var t="("+e+")",n=Bs.parse(t,{range:!0});return!(n.type!=="Program"||n.body.length!==1||n.body[0].type!=="ExpressionStatement"||n.body[0].expression.type!=="ArrowFunctionExpression"&&n.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function Xg(e){var t="("+e+")",n=Bs.parse(t,{range:!0}),r=[],i;if(n.type!=="Program"||n.body.length!==1||n.body[0].type!=="ExpressionStatement"||n.body[0].expression.type!=="ArrowFunctionExpression"&&n.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach(function(s){r.push(s.name)}),i=n.body[0].expression.body.range,n.body[0].expression.body.type==="BlockStatement"?new Function(r,t.slice(i[0]+1,i[1]-1)):new Function(r,"return "+t.slice(i[0],i[1]))}function Kg(e){return e.toString()}function Jg(e){return Object.prototype.toString.call(e)==="[object Function]"}var Qg=new qg("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:Zg,construct:Xg,predicate:Jg,represent:Kg}),Uc=Gr,lo=Uc.DEFAULT=new Uc({include:[Ri],explicit:[jg,Yg,Qg]}),yn=Vt,xd=Li,e_=pm,bd=Ri,t_=lo,zn=Object.prototype.hasOwnProperty,$s=1,yd=2,kd=3,js=4,zo=1,n_=2,Vc=3,r_=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,i_=/[\x85\u2028\u2029]/,s_=/[,\[\]\{\}]/,Ad=/^(?:!|!!|![a-z\-]+!)$/i,Ed=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Hc(e){return Object.prototype.toString.call(e)}function fn(e){return e===10||e===13}function Kn(e){return e===9||e===32}function Tt(e){return e===9||e===32||e===10||e===13}function kr(e){return e===44||e===91||e===93||e===123||e===125}function o_(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function a_(e){return e===120?2:e===117?4:e===85?8:0}function l_(e){return 48<=e&&e<=57?e-48:-1}function Gc(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?`
|
|
`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function c_(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var Sd=new Array(256),Cd=new Array(256);for(var pr=0;pr<256;pr++)Sd[pr]=Gc(pr)?1:0,Cd[pr]=Gc(pr);function u_(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||t_,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function Id(e,t){return new xd(t,new e_(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function ce(e,t){throw Id(e,t)}function zs(e,t){e.onWarning&&e.onWarning.call(null,Id(e,t))}var Yc={YAML:function(t,n,r){var i,s,o;t.version!==null&&ce(t,"duplication of %YAML directive"),r.length!==1&&ce(t,"YAML directive accepts exactly one argument"),i=/^([0-9]+)\.([0-9]+)$/.exec(r[0]),i===null&&ce(t,"ill-formed argument of the YAML directive"),s=parseInt(i[1],10),o=parseInt(i[2],10),s!==1&&ce(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=o<2,o!==1&&o!==2&&zs(t,"unsupported YAML version of the document")},TAG:function(t,n,r){var i,s;r.length!==2&&ce(t,"TAG directive accepts exactly two arguments"),i=r[0],s=r[1],Ad.test(i)||ce(t,"ill-formed tag handle (first argument) of the TAG directive"),zn.call(t.tagMap,i)&&ce(t,'there is a previously declared suffix for "'+i+'" tag handle'),Ed.test(s)||ce(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[i]=s}};function jn(e,t,n,r){var i,s,o,a;if(t<n){if(a=e.input.slice(t,n),r)for(i=0,s=a.length;i<s;i+=1)o=a.charCodeAt(i),o===9||32<=o&&o<=1114111||ce(e,"expected valid JSON character");else r_.test(a)&&ce(e,"the stream contains non-printable characters");e.result+=a}}function Wc(e,t,n,r){var i,s,o,a;for(yn.isObject(n)||ce(e,"cannot merge mappings; the provided source object is unacceptable"),i=Object.keys(n),o=0,a=i.length;o<a;o+=1)s=i[o],zn.call(t,s)||(t[s]=n[s],r[s]=!0)}function Ar(e,t,n,r,i,s,o,a){var l,u;if(Array.isArray(i))for(i=Array.prototype.slice.call(i),l=0,u=i.length;l<u;l+=1)Array.isArray(i[l])&&ce(e,"nested arrays are not supported inside keys"),typeof i=="object"&&Hc(i[l])==="[object Object]"&&(i[l]="[object Object]");if(typeof i=="object"&&Hc(i)==="[object Object]"&&(i="[object Object]"),i=String(i),t===null&&(t={}),r==="tag:yaml.org,2002:merge")if(Array.isArray(s))for(l=0,u=s.length;l<u;l+=1)Wc(e,t,s[l],n);else Wc(e,t,s,n);else!e.json&&!zn.call(n,i)&&zn.call(t,i)&&(e.line=o||e.line,e.position=a||e.position,ce(e,"duplicated mapping key")),t[i]=s,delete n[i];return t}function tl(e){var t;t=e.input.charCodeAt(e.position),t===10?e.position++:t===13?(e.position++,e.input.charCodeAt(e.position)===10&&e.position++):ce(e,"a line break is expected"),e.line+=1,e.lineStart=e.position}function rt(e,t,n){for(var r=0,i=e.input.charCodeAt(e.position);i!==0;){for(;Kn(i);)i=e.input.charCodeAt(++e.position);if(t&&i===35)do i=e.input.charCodeAt(++e.position);while(i!==10&&i!==13&&i!==0);if(fn(i))for(tl(e),i=e.input.charCodeAt(e.position),r++,e.lineIndent=0;i===32;)e.lineIndent++,i=e.input.charCodeAt(++e.position);else break}return n!==-1&&r!==0&&e.lineIndent<n&&zs(e,"deficient indentation"),r}function co(e){var t=e.position,n;return n=e.input.charCodeAt(t),!!((n===45||n===46)&&n===e.input.charCodeAt(t+1)&&n===e.input.charCodeAt(t+2)&&(t+=3,n=e.input.charCodeAt(t),n===0||Tt(n)))}function nl(e,t){t===1?e.result+=" ":t>1&&(e.result+=yn.repeat(`
|
|
`,t-1))}function d_(e,t,n){var r,i,s,o,a,l,u,c,d=e.kind,f=e.result,h;if(h=e.input.charCodeAt(e.position),Tt(h)||kr(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(i=e.input.charCodeAt(e.position+1),Tt(i)||n&&kr(i)))return!1;for(e.kind="scalar",e.result="",s=o=e.position,a=!1;h!==0;){if(h===58){if(i=e.input.charCodeAt(e.position+1),Tt(i)||n&&kr(i))break}else if(h===35){if(r=e.input.charCodeAt(e.position-1),Tt(r))break}else{if(e.position===e.lineStart&&co(e)||n&&kr(h))break;if(fn(h))if(l=e.line,u=e.lineStart,c=e.lineIndent,rt(e,!1,-1),e.lineIndent>=t){a=!0,h=e.input.charCodeAt(e.position);continue}else{e.position=o,e.line=l,e.lineStart=u,e.lineIndent=c;break}}a&&(jn(e,s,o,!1),nl(e,e.line-l),s=o=e.position,a=!1),Kn(h)||(o=e.position+1),h=e.input.charCodeAt(++e.position)}return jn(e,s,o,!1),e.result?!0:(e.kind=d,e.result=f,!1)}function f_(e,t){var n,r,i;if(n=e.input.charCodeAt(e.position),n!==39)return!1;for(e.kind="scalar",e.result="",e.position++,r=i=e.position;(n=e.input.charCodeAt(e.position))!==0;)if(n===39)if(jn(e,r,e.position,!0),n=e.input.charCodeAt(++e.position),n===39)r=e.position,e.position++,i=e.position;else return!0;else fn(n)?(jn(e,r,i,!0),nl(e,rt(e,!1,t)),r=i=e.position):e.position===e.lineStart&&co(e)?ce(e,"unexpected end of the document within a single quoted scalar"):(e.position++,i=e.position);ce(e,"unexpected end of the stream within a single quoted scalar")}function h_(e,t){var n,r,i,s,o,a;if(a=e.input.charCodeAt(e.position),a!==34)return!1;for(e.kind="scalar",e.result="",e.position++,n=r=e.position;(a=e.input.charCodeAt(e.position))!==0;){if(a===34)return jn(e,n,e.position,!0),e.position++,!0;if(a===92){if(jn(e,n,e.position,!0),a=e.input.charCodeAt(++e.position),fn(a))rt(e,!1,t);else if(a<256&&Sd[a])e.result+=Cd[a],e.position++;else if((o=a_(a))>0){for(i=o,s=0;i>0;i--)a=e.input.charCodeAt(++e.position),(o=o_(a))>=0?s=(s<<4)+o:ce(e,"expected hexadecimal character");e.result+=c_(s),e.position++}else ce(e,"unknown escape sequence");n=r=e.position}else fn(a)?(jn(e,n,r,!0),nl(e,rt(e,!1,t)),n=r=e.position):e.position===e.lineStart&&co(e)?ce(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}ce(e,"unexpected end of the stream within a double quoted scalar")}function p_(e,t){var n=!0,r,i=e.tag,s,o=e.anchor,a,l,u,c,d,f={},h,v,g,m;if(m=e.input.charCodeAt(e.position),m===91)l=93,d=!1,s=[];else if(m===123)l=125,d=!0,s={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=s),m=e.input.charCodeAt(++e.position);m!==0;){if(rt(e,!0,t),m=e.input.charCodeAt(e.position),m===l)return e.position++,e.tag=i,e.anchor=o,e.kind=d?"mapping":"sequence",e.result=s,!0;n||ce(e,"missed comma between flow collection entries"),v=h=g=null,u=c=!1,m===63&&(a=e.input.charCodeAt(e.position+1),Tt(a)&&(u=c=!0,e.position++,rt(e,!0,t))),r=e.line,Fr(e,t,$s,!1,!0),v=e.tag,h=e.result,rt(e,!0,t),m=e.input.charCodeAt(e.position),(c||e.line===r)&&m===58&&(u=!0,m=e.input.charCodeAt(++e.position),rt(e,!0,t),Fr(e,t,$s,!1,!0),g=e.result),d?Ar(e,s,f,v,h,g):u?s.push(Ar(e,null,f,v,h,g)):s.push(h),rt(e,!0,t),m=e.input.charCodeAt(e.position),m===44?(n=!0,m=e.input.charCodeAt(++e.position)):n=!1}ce(e,"unexpected end of the stream within a flow collection")}function m_(e,t){var n,r,i=zo,s=!1,o=!1,a=t,l=0,u=!1,c,d;if(d=e.input.charCodeAt(e.position),d===124)r=!1;else if(d===62)r=!0;else return!1;for(e.kind="scalar",e.result="";d!==0;)if(d=e.input.charCodeAt(++e.position),d===43||d===45)zo===i?i=d===43?Vc:n_:ce(e,"repeat of a chomping mode identifier");else if((c=l_(d))>=0)c===0?ce(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?ce(e,"repeat of an indentation width identifier"):(a=t+c-1,o=!0);else break;if(Kn(d)){do d=e.input.charCodeAt(++e.position);while(Kn(d));if(d===35)do d=e.input.charCodeAt(++e.position);while(!fn(d)&&d!==0)}for(;d!==0;){for(tl(e),e.lineIndent=0,d=e.input.charCodeAt(e.position);(!o||e.lineIndent<a)&&d===32;)e.lineIndent++,d=e.input.charCodeAt(++e.position);if(!o&&e.lineIndent>a&&(a=e.lineIndent),fn(d)){l++;continue}if(e.lineIndent<a){i===Vc?e.result+=yn.repeat(`
|
|
`,s?1+l:l):i===zo&&s&&(e.result+=`
|
|
`);break}for(r?Kn(d)?(u=!0,e.result+=yn.repeat(`
|
|
`,s?1+l:l)):u?(u=!1,e.result+=yn.repeat(`
|
|
`,l+1)):l===0?s&&(e.result+=" "):e.result+=yn.repeat(`
|
|
`,l):e.result+=yn.repeat(`
|
|
`,s?1+l:l),s=!0,o=!0,l=0,n=e.position;!fn(d)&&d!==0;)d=e.input.charCodeAt(++e.position);jn(e,n,e.position,!1)}return!0}function qc(e,t){var n,r=e.tag,i=e.anchor,s=[],o,a=!1,l;for(e.anchor!==null&&(e.anchorMap[e.anchor]=s),l=e.input.charCodeAt(e.position);l!==0&&!(l!==45||(o=e.input.charCodeAt(e.position+1),!Tt(o)));){if(a=!0,e.position++,rt(e,!0,-1)&&e.lineIndent<=t){s.push(null),l=e.input.charCodeAt(e.position);continue}if(n=e.line,Fr(e,t,kd,!1,!0),s.push(e.result),rt(e,!0,-1),l=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&l!==0)ce(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break}return a?(e.tag=r,e.anchor=i,e.kind="sequence",e.result=s,!0):!1}function g_(e,t,n){var r,i,s,o,a=e.tag,l=e.anchor,u={},c={},d=null,f=null,h=null,v=!1,g=!1,m;for(e.anchor!==null&&(e.anchorMap[e.anchor]=u),m=e.input.charCodeAt(e.position);m!==0;){if(r=e.input.charCodeAt(e.position+1),s=e.line,o=e.position,(m===63||m===58)&&Tt(r))m===63?(v&&(Ar(e,u,c,d,f,null),d=f=h=null),g=!0,v=!0,i=!0):v?(v=!1,i=!0):ce(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,m=r;else if(Fr(e,n,yd,!1,!0))if(e.line===s){for(m=e.input.charCodeAt(e.position);Kn(m);)m=e.input.charCodeAt(++e.position);if(m===58)m=e.input.charCodeAt(++e.position),Tt(m)||ce(e,"a whitespace character is expected after the key-value separator within a block mapping"),v&&(Ar(e,u,c,d,f,null),d=f=h=null),g=!0,v=!1,i=!1,d=e.tag,f=e.result;else if(g)ce(e,"can not read an implicit mapping pair; a colon is missed");else return e.tag=a,e.anchor=l,!0}else if(g)ce(e,"can not read a block mapping entry; a multiline key may not be an implicit key");else return e.tag=a,e.anchor=l,!0;else break;if((e.line===s||e.lineIndent>t)&&(Fr(e,t,js,!0,i)&&(v?f=e.result:h=e.result),v||(Ar(e,u,c,d,f,h,s,o),d=f=h=null),rt(e,!0,-1),m=e.input.charCodeAt(e.position)),e.lineIndent>t&&m!==0)ce(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return v&&Ar(e,u,c,d,f,null),g&&(e.tag=a,e.anchor=l,e.kind="mapping",e.result=u),g}function __(e){var t,n=!1,r=!1,i,s,o;if(o=e.input.charCodeAt(e.position),o!==33)return!1;if(e.tag!==null&&ce(e,"duplication of a tag property"),o=e.input.charCodeAt(++e.position),o===60?(n=!0,o=e.input.charCodeAt(++e.position)):o===33?(r=!0,i="!!",o=e.input.charCodeAt(++e.position)):i="!",t=e.position,n){do o=e.input.charCodeAt(++e.position);while(o!==0&&o!==62);e.position<e.length?(s=e.input.slice(t,e.position),o=e.input.charCodeAt(++e.position)):ce(e,"unexpected end of the stream within a verbatim tag")}else{for(;o!==0&&!Tt(o);)o===33&&(r?ce(e,"tag suffix cannot contain exclamation marks"):(i=e.input.slice(t-1,e.position+1),Ad.test(i)||ce(e,"named tag handle cannot contain such characters"),r=!0,t=e.position+1)),o=e.input.charCodeAt(++e.position);s=e.input.slice(t,e.position),s_.test(s)&&ce(e,"tag suffix cannot contain flow indicator characters")}return s&&!Ed.test(s)&&ce(e,"tag name cannot contain such characters: "+s),n?e.tag=s:zn.call(e.tagMap,i)?e.tag=e.tagMap[i]+s:i==="!"?e.tag="!"+s:i==="!!"?e.tag="tag:yaml.org,2002:"+s:ce(e,'undeclared tag handle "'+i+'"'),!0}function w_(e){var t,n;if(n=e.input.charCodeAt(e.position),n!==38)return!1;for(e.anchor!==null&&ce(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),t=e.position;n!==0&&!Tt(n)&&!kr(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&ce(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function v_(e){var t,n,r;if(r=e.input.charCodeAt(e.position),r!==42)return!1;for(r=e.input.charCodeAt(++e.position),t=e.position;r!==0&&!Tt(r)&&!kr(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&ce(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),zn.call(e.anchorMap,n)||ce(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],rt(e,!0,-1),!0}function Fr(e,t,n,r,i){var s,o,a,l=1,u=!1,c=!1,d,f,h,v,g;if(e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,s=o=a=js===n||kd===n,r&&rt(e,!0,-1)&&(u=!0,e.lineIndent>t?l=1:e.lineIndent===t?l=0:e.lineIndent<t&&(l=-1)),l===1)for(;__(e)||w_(e);)rt(e,!0,-1)?(u=!0,a=s,e.lineIndent>t?l=1:e.lineIndent===t?l=0:e.lineIndent<t&&(l=-1)):a=!1;if(a&&(a=u||i),(l===1||js===n)&&($s===n||yd===n?v=t:v=t+1,g=e.position-e.lineStart,l===1?a&&(qc(e,g)||g_(e,g,v))||p_(e,v)?c=!0:(o&&m_(e,v)||f_(e,v)||h_(e,v)?c=!0:v_(e)?(c=!0,(e.tag!==null||e.anchor!==null)&&ce(e,"alias node should not have any properties")):d_(e,v,$s===n)&&(c=!0,e.tag===null&&(e.tag="?")),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):l===0&&(c=a&&qc(e,g))),e.tag!==null&&e.tag!=="!")if(e.tag==="?"){for(e.result!==null&&e.kind!=="scalar"&&ce(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),d=0,f=e.implicitTypes.length;d<f;d+=1)if(h=e.implicitTypes[d],h.resolve(e.result)){e.result=h.construct(e.result),e.tag=h.tag,e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);break}}else zn.call(e.typeMap[e.kind||"fallback"],e.tag)?(h=e.typeMap[e.kind||"fallback"][e.tag],e.result!==null&&h.kind!==e.kind&&ce(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result)?(e.result=h.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):ce(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):ce(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||c}function x_(e){var t=e.position,n,r,i,s=!1,o;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(o=e.input.charCodeAt(e.position))!==0&&(rt(e,!0,-1),o=e.input.charCodeAt(e.position),!(e.lineIndent>0||o!==37));){for(s=!0,o=e.input.charCodeAt(++e.position),n=e.position;o!==0&&!Tt(o);)o=e.input.charCodeAt(++e.position);for(r=e.input.slice(n,e.position),i=[],r.length<1&&ce(e,"directive name must not be less than one character in length");o!==0;){for(;Kn(o);)o=e.input.charCodeAt(++e.position);if(o===35){do o=e.input.charCodeAt(++e.position);while(o!==0&&!fn(o));break}if(fn(o))break;for(n=e.position;o!==0&&!Tt(o);)o=e.input.charCodeAt(++e.position);i.push(e.input.slice(n,e.position))}o!==0&&tl(e),zn.call(Yc,r)?Yc[r](e,r,i):zs(e,'unknown document directive "'+r+'"')}if(rt(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,rt(e,!0,-1)):s&&ce(e,"directives end mark is expected"),Fr(e,e.lineIndent-1,js,!1,!0),rt(e,!0,-1),e.checkLineBreaks&&i_.test(e.input.slice(t,e.position))&&zs(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&co(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,rt(e,!0,-1));return}if(e.position<e.length-1)ce(e,"end of the stream or a document separator is expected");else return}function Md(e,t){e=String(e),t=t||{},e.length!==0&&(e.charCodeAt(e.length-1)!==10&&e.charCodeAt(e.length-1)!==13&&(e+=`
|
|
`),e.charCodeAt(0)===65279&&(e=e.slice(1)));var n=new u_(e,t),r=e.indexOf("\0");for(r!==-1&&(n.position=r,ce(n,"null byte is not allowed in input")),n.input+="\0";n.input.charCodeAt(n.position)===32;)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)x_(n);return n.documents}function Td(e,t,n){t!==null&&typeof t=="object"&&typeof n=="undefined"&&(n=t,t=null);var r=Md(e,n);if(typeof t!="function")return r;for(var i=0,s=r.length;i<s;i+=1)t(r[i])}function Od(e,t){var n=Md(e,t);if(n.length!==0){if(n.length===1)return n[0];throw new xd("expected a single document in the stream, but found more")}}function b_(e,t,n){return typeof t=="object"&&t!==null&&typeof n=="undefined"&&(n=t,t=null),Td(e,t,yn.extend({schema:bd},n))}function y_(e,t){return Od(e,yn.extend({schema:bd},t))}Ni.loadAll=Td;Ni.load=Od;Ni.safeLoadAll=b_;Ni.safeLoad=y_;var rl={},Di=Vt,Pi=Li,k_=lo,A_=Ri,Nd=Object.prototype.toString,Ld=Object.prototype.hasOwnProperty,E_=9,xi=10,S_=13,C_=32,I_=33,M_=34,Rd=35,T_=37,O_=38,N_=39,L_=42,Dd=44,R_=45,Pd=58,D_=61,P_=62,F_=63,B_=64,Fd=91,Bd=93,$_=96,$d=123,j_=124,jd=125,vt={};vt[0]="\\0";vt[7]="\\a";vt[8]="\\b";vt[9]="\\t";vt[10]="\\n";vt[11]="\\v";vt[12]="\\f";vt[13]="\\r";vt[27]="\\e";vt[34]='\\"';vt[92]="\\\\";vt[133]="\\N";vt[160]="\\_";vt[8232]="\\L";vt[8233]="\\P";var z_=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function U_(e,t){var n,r,i,s,o,a,l;if(t===null)return{};for(n={},r=Object.keys(t),i=0,s=r.length;i<s;i+=1)o=r[i],a=String(t[o]),o.slice(0,2)==="!!"&&(o="tag:yaml.org,2002:"+o.slice(2)),l=e.compiledTypeMap.fallback[o],l&&Ld.call(l.styleAliases,a)&&(a=l.styleAliases[a]),n[o]=a;return n}function Zc(e){var t,n,r;if(t=e.toString(16).toUpperCase(),e<=255)n="x",r=2;else if(e<=65535)n="u",r=4;else if(e<=4294967295)n="U",r=8;else throw new Pi("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+n+Di.repeat("0",r-t.length)+t}function V_(e){this.schema=e.schema||k_,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=Di.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=U_(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function Xc(e,t){for(var n=Di.repeat(" ",t),r=0,i=-1,s="",o,a=e.length;r<a;)i=e.indexOf(`
|
|
`,r),i===-1?(o=e.slice(r),r=a):(o=e.slice(r,i+1),r=i+1),o.length&&o!==`
|
|
`&&(s+=n),s+=o;return s}function ba(e,t){return`
|
|
`+Di.repeat(" ",e.indent*t)}function H_(e,t){var n,r,i;for(n=0,r=e.implicitTypes.length;n<r;n+=1)if(i=e.implicitTypes[n],i.resolve(t))return!0;return!1}function il(e){return e===C_||e===E_}function Br(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==8233||57344<=e&&e<=65533&&e!==65279||65536<=e&&e<=1114111}function G_(e){return Br(e)&&!il(e)&&e!==65279&&e!==S_&&e!==xi}function Kc(e,t){return Br(e)&&e!==65279&&e!==Dd&&e!==Fd&&e!==Bd&&e!==$d&&e!==jd&&e!==Pd&&(e!==Rd||t&&G_(t))}function Y_(e){return Br(e)&&e!==65279&&!il(e)&&e!==R_&&e!==F_&&e!==Pd&&e!==Dd&&e!==Fd&&e!==Bd&&e!==$d&&e!==jd&&e!==Rd&&e!==O_&&e!==L_&&e!==I_&&e!==j_&&e!==D_&&e!==P_&&e!==N_&&e!==M_&&e!==T_&&e!==B_&&e!==$_}function zd(e){var t=/^\n* /;return t.test(e)}var Ud=1,Vd=2,Hd=3,Gd=4,xs=5;function W_(e,t,n,r,i){var s,o,a,l=!1,u=!1,c=r!==-1,d=-1,f=Y_(e.charCodeAt(0))&&!il(e.charCodeAt(e.length-1));if(t)for(s=0;s<e.length;s++){if(o=e.charCodeAt(s),!Br(o))return xs;a=s>0?e.charCodeAt(s-1):null,f=f&&Kc(o,a)}else{for(s=0;s<e.length;s++){if(o=e.charCodeAt(s),o===xi)l=!0,c&&(u=u||s-d-1>r&&e[d+1]!==" ",d=s);else if(!Br(o))return xs;a=s>0?e.charCodeAt(s-1):null,f=f&&Kc(o,a)}u=u||c&&s-d-1>r&&e[d+1]!==" "}return!l&&!u?f&&!i(e)?Ud:Vd:n>9&&zd(e)?xs:u?Gd:Hd}function q_(e,t,n,r){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&z_.indexOf(t)!==-1)return"'"+t+"'";var i=e.indent*Math.max(1,n),s=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-i),o=r||e.flowLevel>-1&&n>=e.flowLevel;function a(l){return H_(e,l)}switch(W_(t,o,e.indent,s,a)){case Ud:return t;case Vd:return"'"+t.replace(/'/g,"''")+"'";case Hd:return"|"+Jc(t,e.indent)+Qc(Xc(t,i));case Gd:return">"+Jc(t,e.indent)+Qc(Xc(Z_(t,s),i));case xs:return'"'+X_(t)+'"';default:throw new Pi("impossible error: invalid scalar style")}}()}function Jc(e,t){var n=zd(e)?String(t):"",r=e[e.length-1]===`
|
|
`,i=r&&(e[e.length-2]===`
|
|
`||e===`
|
|
`),s=i?"+":r?"":"-";return n+s+`
|
|
`}function Qc(e){return e[e.length-1]===`
|
|
`?e.slice(0,-1):e}function Z_(e,t){for(var n=/(\n+)([^\n]*)/g,r=function(){var u=e.indexOf(`
|
|
`);return u=u!==-1?u:e.length,n.lastIndex=u,eu(e.slice(0,u),t)}(),i=e[0]===`
|
|
`||e[0]===" ",s,o;o=n.exec(e);){var a=o[1],l=o[2];s=l[0]===" ",r+=a+(!i&&!s&&l!==""?`
|
|
`:"")+eu(l,t),i=s}return r}function eu(e,t){if(e===""||e[0]===" ")return e;for(var n=/ [^ ]/g,r,i=0,s,o=0,a=0,l="";r=n.exec(e);)a=r.index,a-i>t&&(s=o>i?o:a,l+=`
|
|
`+e.slice(i,s),i=s+1),o=a;return l+=`
|
|
`,e.length-i>t&&o>i?l+=e.slice(i,o)+`
|
|
`+e.slice(o+1):l+=e.slice(i),l.slice(1)}function X_(e){for(var t="",n,r,i,s=0;s<e.length;s++){if(n=e.charCodeAt(s),n>=55296&&n<=56319&&(r=e.charCodeAt(s+1),r>=56320&&r<=57343)){t+=Zc((n-55296)*1024+r-56320+65536),s++;continue}i=vt[n],t+=!i&&Br(n)?e[s]:i||Zc(n)}return t}function K_(e,t,n){var r="",i=e.tag,s,o;for(s=0,o=n.length;s<o;s+=1)er(e,t,n[s],!1,!1)&&(s!==0&&(r+=","+(e.condenseFlow?"":" ")),r+=e.dump);e.tag=i,e.dump="["+r+"]"}function J_(e,t,n,r){var i="",s=e.tag,o,a;for(o=0,a=n.length;o<a;o+=1)er(e,t+1,n[o],!0,!0)&&((!r||o!==0)&&(i+=ba(e,t)),e.dump&&xi===e.dump.charCodeAt(0)?i+="-":i+="- ",i+=e.dump);e.tag=s,e.dump=i||"[]"}function Q_(e,t,n){var r="",i=e.tag,s=Object.keys(n),o,a,l,u,c;for(o=0,a=s.length;o<a;o+=1)c="",o!==0&&(c+=", "),e.condenseFlow&&(c+='"'),l=s[o],u=n[l],er(e,t,l,!1,!1)&&(e.dump.length>1024&&(c+="? "),c+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),er(e,t,u,!1,!1)&&(c+=e.dump,r+=c));e.tag=i,e.dump="{"+r+"}"}function e2(e,t,n,r){var i="",s=e.tag,o=Object.keys(n),a,l,u,c,d,f;if(e.sortKeys===!0)o.sort();else if(typeof e.sortKeys=="function")o.sort(e.sortKeys);else if(e.sortKeys)throw new Pi("sortKeys must be a boolean or a function");for(a=0,l=o.length;a<l;a+=1)f="",(!r||a!==0)&&(f+=ba(e,t)),u=o[a],c=n[u],er(e,t+1,u,!0,!0,!0)&&(d=e.tag!==null&&e.tag!=="?"||e.dump&&e.dump.length>1024,d&&(e.dump&&xi===e.dump.charCodeAt(0)?f+="?":f+="? "),f+=e.dump,d&&(f+=ba(e,t)),er(e,t+1,c,!0,d)&&(e.dump&&xi===e.dump.charCodeAt(0)?f+=":":f+=": ",f+=e.dump,i+=f));e.tag=s,e.dump=i||"{}"}function tu(e,t,n){var r,i,s,o,a,l;for(i=n?e.explicitTypes:e.implicitTypes,s=0,o=i.length;s<o;s+=1)if(a=i[s],(a.instanceOf||a.predicate)&&(!a.instanceOf||typeof t=="object"&&t instanceof a.instanceOf)&&(!a.predicate||a.predicate(t))){if(e.tag=n?a.tag:"?",a.represent){if(l=e.styleMap[a.tag]||a.defaultStyle,Nd.call(a.represent)==="[object Function]")r=a.represent(t,l);else if(Ld.call(a.represent,l))r=a.represent[l](t,l);else throw new Pi("!<"+a.tag+'> tag resolver accepts not "'+l+'" style');e.dump=r}return!0}return!1}function er(e,t,n,r,i,s){e.tag=null,e.dump=n,tu(e,n,!1)||tu(e,n,!0);var o=Nd.call(e.dump);r&&(r=e.flowLevel<0||e.flowLevel>t);var a=o==="[object Object]"||o==="[object Array]",l,u;if(a&&(l=e.duplicates.indexOf(n),u=l!==-1),(e.tag!==null&&e.tag!=="?"||u||e.indent!==2&&t>0)&&(i=!1),u&&e.usedDuplicates[l])e.dump="*ref_"+l;else{if(a&&u&&!e.usedDuplicates[l]&&(e.usedDuplicates[l]=!0),o==="[object Object]")r&&Object.keys(e.dump).length!==0?(e2(e,t,e.dump,i),u&&(e.dump="&ref_"+l+e.dump)):(Q_(e,t,e.dump),u&&(e.dump="&ref_"+l+" "+e.dump));else if(o==="[object Array]"){var c=e.noArrayIndent&&t>0?t-1:t;r&&e.dump.length!==0?(J_(e,c,e.dump,i),u&&(e.dump="&ref_"+l+e.dump)):(K_(e,c,e.dump),u&&(e.dump="&ref_"+l+" "+e.dump))}else if(o==="[object String]")e.tag!=="?"&&q_(e,e.dump,t,s);else{if(e.skipInvalid)return!1;throw new Pi("unacceptable kind of an object to dump "+o)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function t2(e,t){var n=[],r=[],i,s;for(ya(e,n,r),i=0,s=r.length;i<s;i+=1)t.duplicates.push(n[r[i]]);t.usedDuplicates=new Array(s)}function ya(e,t,n){var r,i,s;if(e!==null&&typeof e=="object")if(i=t.indexOf(e),i!==-1)n.indexOf(i)===-1&&n.push(i);else if(t.push(e),Array.isArray(e))for(i=0,s=e.length;i<s;i+=1)ya(e[i],t,n);else for(r=Object.keys(e),i=0,s=r.length;i<s;i+=1)ya(e[r[i]],t,n)}function Yd(e,t){t=t||{};var n=new V_(t);return n.noRefs||t2(e,n),er(n,0,e,!0,!0)?n.dump+`
|
|
`:""}function n2(e,t){return Yd(e,Di.extend({schema:A_},t))}rl.dump=Yd;rl.safeDump=n2;var uo=Ni,Wd=rl;function fo(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}et.Type=ct;et.Schema=Gr;et.FAILSAFE_SCHEMA=Qa;et.JSON_SCHEMA=gd;et.CORE_SCHEMA=_d;et.DEFAULT_SAFE_SCHEMA=Ri;et.DEFAULT_FULL_SCHEMA=lo;et.load=uo.load;et.loadAll=uo.loadAll;et.safeLoad=uo.safeLoad;et.safeLoadAll=uo.safeLoadAll;et.dump=Wd.dump;et.safeDump=Wd.safeDump;et.YAMLException=Li;et.MINIMAL_SCHEMA=Qa;et.SAFE_SCHEMA=Ri;et.DEFAULT_SCHEMA=lo;et.scan=fo("scan");et.parse=fo("parse");et.compose=fo("compose");et.addConstructor=fo("addConstructor");var r2=et,ka=r2,i2=s2;function Ir(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function s2(e){if(e=e||{},e.circles)return o2(e);return e.proto?r:n;function t(i,s){for(var o=Object.keys(i),a=new Array(o.length),l=0;l<o.length;l++){var u=o[l],c=i[u];typeof c!="object"||c===null?a[u]=c:c instanceof Date?a[u]=new Date(c):ArrayBuffer.isView(c)?a[u]=Ir(c):a[u]=s(c)}return a}function n(i){if(typeof i!="object"||i===null)return i;if(i instanceof Date)return new Date(i);if(Array.isArray(i))return t(i,n);if(i instanceof Map)return new Map(t(Array.from(i),n));if(i instanceof Set)return new Set(t(Array.from(i),n));var s={};for(var o in i)if(Object.hasOwnProperty.call(i,o)!==!1){var a=i[o];typeof a!="object"||a===null?s[o]=a:a instanceof Date?s[o]=new Date(a):a instanceof Map?s[o]=new Map(t(Array.from(a),n)):a instanceof Set?s[o]=new Set(t(Array.from(a),n)):ArrayBuffer.isView(a)?s[o]=Ir(a):s[o]=n(a)}return s}function r(i){if(typeof i!="object"||i===null)return i;if(i instanceof Date)return new Date(i);if(Array.isArray(i))return t(i,r);if(i instanceof Map)return new Map(t(Array.from(i),r));if(i instanceof Set)return new Set(t(Array.from(i),r));var s={};for(var o in i){var a=i[o];typeof a!="object"||a===null?s[o]=a:a instanceof Date?s[o]=new Date(a):a instanceof Map?s[o]=new Map(t(Array.from(a),r)):a instanceof Set?s[o]=new Set(t(Array.from(a),r)):ArrayBuffer.isView(a)?s[o]=Ir(a):s[o]=r(a)}return s}}function o2(e){var t=[],n=[];return e.proto?s:i;function r(o,a){for(var l=Object.keys(o),u=new Array(l.length),c=0;c<l.length;c++){var d=l[c],f=o[d];if(typeof f!="object"||f===null)u[d]=f;else if(f instanceof Date)u[d]=new Date(f);else if(ArrayBuffer.isView(f))u[d]=Ir(f);else{var h=t.indexOf(f);h!==-1?u[d]=n[h]:u[d]=a(f)}}return u}function i(o){if(typeof o!="object"||o===null)return o;if(o instanceof Date)return new Date(o);if(Array.isArray(o))return r(o,i);if(o instanceof Map)return new Map(r(Array.from(o),i));if(o instanceof Set)return new Set(r(Array.from(o),i));var a={};t.push(o),n.push(a);for(var l in o)if(Object.hasOwnProperty.call(o,l)!==!1){var u=o[l];if(typeof u!="object"||u===null)a[l]=u;else if(u instanceof Date)a[l]=new Date(u);else if(u instanceof Map)a[l]=new Map(r(Array.from(u),i));else if(u instanceof Set)a[l]=new Set(r(Array.from(u),i));else if(ArrayBuffer.isView(u))a[l]=Ir(u);else{var c=t.indexOf(u);c!==-1?a[l]=n[c]:a[l]=i(u)}}return t.pop(),n.pop(),a}function s(o){if(typeof o!="object"||o===null)return o;if(o instanceof Date)return new Date(o);if(Array.isArray(o))return r(o,s);if(o instanceof Map)return new Map(r(Array.from(o),s));if(o instanceof Set)return new Set(r(Array.from(o),s));var a={};t.push(o),n.push(a);for(var l in o){var u=o[l];if(typeof u!="object"||u===null)a[l]=u;else if(u instanceof Date)a[l]=new Date(u);else if(u instanceof Map)a[l]=new Map(r(Array.from(u),s));else if(u instanceof Set)a[l]=new Set(r(Array.from(u),s));else if(ArrayBuffer.isView(u))a[l]=Ir(u);else{var c=t.indexOf(u);c!==-1?a[l]=n[c]:a[l]=s(u)}}return t.pop(),n.pop(),a}}var Ae=JSON.parse('{"languages":[{"code":"de","name":"Deutsch"},{"code":"en","name":"English"},{"code":"es","name":"Espa\xF1ol"},{"code":"fr","name":"Fran\xE7ais"},{"code":"it","name":"Italiano"},{"code":"ja","name":"\u65E5\u672C\u8A9E"},{"code":"pl","name":"Polski"},{"code":"pt","name":"Portugu\xEAs"},{"code":"ru","name":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"},{"code":"sk","name":"Sloven\u010Dina","schemas":false},{"code":"zh-cn","name":"\u7B80\u4F53\u4E2D\u6587"},{"code":"zh-tw","name":"\u6B63\u9AD4\u4E2D\u6587"}],"versions":[{"id":"1.15","ref":"1.15.2","pack_format":5},{"id":"1.16","ref":"1.16.5","pack_format":6},{"id":"1.17","ref":"1.17.1","pack_format":7},{"id":"1.18","ref":"1.18.1","pack_format":8},{"id":"1.18.2","ref":"1.18.2","pack_format":9},{"id":"1.19","dynamic":true,"pack_format":10}],"generators":[{"id":"loot_table","url":"loot-table","path":"loot_tables","schema":"loot_table"},{"id":"predicate","url":"predicate","path":"predicates","schema":"predicate"},{"id":"item_modifier","url":"item-modifier","path":"item_modifiers","schema":"item_modifier","minVersion":"1.17"},{"id":"advancement","url":"advancement","path":"advancements","schema":"advancement"},{"id":"recipe","url":"recipe","path":"recipes","schema":"recipe"},{"id":"text_component","url":"text-component","schema":"text_component"},{"id":"chat_type","url":"chat-type","schema":"chat_type","minVersion":"1.19"},{"id":"pack_mcmeta","url":"pack-mcmeta","schema":"pack_mcmeta"},{"id":"dimension","url":"dimension","schema":"dimension","category":"worldgen","minVersion":"1.16"},{"id":"dimension_type","url":"dimension-type","schema":"dimension_type","category":"worldgen","minVersion":"1.16"},{"id":"world","url":"world","schema":"world_settings","category":"worldgen","minVersion":"1.16"},{"id":"worldgen/biome","url":"worldgen/biome","category":"worldgen","schema":"biome","minVersion":"1.16"},{"id":"worldgen/configured_carver","url":"worldgen/carver","category":"worldgen","schema":"configured_carver","minVersion":"1.16"},{"id":"worldgen/configured_feature","url":"worldgen/feature","category":"worldgen","schema":"configured_feature","minVersion":"1.16"},{"id":"worldgen/density_function","url":"worldgen/density-function","category":"worldgen","schema":"density_function","minVersion":"1.18.2"},{"id":"worldgen/placed_feature","url":"worldgen/placed-feature","category":"worldgen","schema":"placed_feature","minVersion":"1.18"},{"id":"worldgen/noise","url":"worldgen/noise","category":"worldgen","schema":"noise_parameters","minVersion":"1.18"},{"id":"worldgen/noise_settings","url":"worldgen/noise-settings","category":"worldgen","schema":"noise_settings","minVersion":"1.16"},{"id":"worldgen/configured_structure_feature","url":"worldgen/structure-feature","category":"worldgen","schema":"configured_structure_feature","minVersion":"1.16","maxVersion":"1.18.2"},{"id":"worldgen/structure","url":"worldgen/structure","category":"worldgen","schema":"structure","minVersion":"1.19"},{"id":"worldgen/structure_set","url":"worldgen/structure-set","category":"worldgen","schema":"structure_set","minVersion":"1.18.2"},{"id":"worldgen/configured_surface_builder","url":"worldgen/surface-builder","category":"worldgen","schema":"configured_surface_builder","minVersion":"1.16","maxVersion":"1.17"},{"id":"worldgen/processor_list","url":"worldgen/processor-list","category":"worldgen","schema":"processor_list","minVersion":"1.16"},{"id":"worldgen/template_pool","url":"worldgen/template-pool","category":"worldgen","schema":"template_pool","minVersion":"1.16"},{"id":"worldgen/world_preset","url":"worldgen/world-preset","category":"worldgen","schema":"world_preset","minVersion":"1.19"},{"id":"worldgen/flat_level_generator_preset","url":"worldgen/flat-world-preset","category":"worldgen","schema":"flat_level_generator_preset","minVersion":"1.19"},{"id":"tag/block","url":"tags/block","category":"tags","path":"tags/blocks","schema":"block_tag"},{"id":"tag/entity_type","url":"tags/entity-type","category":"tags","path":"tags/entity_types","schema":"entity_type_tag"},{"id":"tag/fluid","url":"tags/fluid","category":"tags","path":"tags/fluids","schema":"fluid_tag"},{"id":"tag/game_event","url":"tags/game-event","category":"tags","path":"tags/game_events","schema":"game_event_tag","minVersion":"1.17"},{"id":"tag/item","url":"tags/item","category":"tags","path":"tags/items","schema":"item_tag"},{"id":"tag/worldgen/biome","url":"tags/biome","category":"tags","path":"tags/worldgen/biome","schema":"biome_tag","minVersion":"1.18.2"},{"id":"block_definition","url":"assets/blockstate","path":"blockstates","category":"assets","schema":"block_definition"},{"id":"model","url":"assets/model","path":"models","category":"assets","schema":"model"},{"id":"block_growth","url":"partners/immersive-weathering/block-growth","path":"block_growths","category":"partners","partner":"immersive_weathering","schema":"immersive_weathering:block_growth","minVersion":"1.18.2"}]}');function Vn(e){return typeof e=="object"&&e!==null}function bs(e){return e.toString(16).padStart(2,"0")}function Jn(e=12){var t=new Uint8Array(e/2);return window.crypto.getRandomValues(t),Array.from(t,bs).join("")}function Mn(){return BigInt(Math.floor(Math.random()*Number.MAX_SAFE_INTEGER))}function a2(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){const t=Math.random()*16|0;return(e=="x"?t:t&3|8).toString(16)})}function qd(e){const t=Math.floor(Math.random()*4294967296)-2147483648,n=e.get(new D.Path(["dimensions"]));e.set(new D.Path(["seed"]),t,!0),Vn(n)&&Object.keys(n).forEach(r=>{e.set(new D.Path(["dimensions",r,"generator","seed"]),t,!0),e.set(new D.Path(["dimensions",r,"generator","biome_source","seed"]),t,!0)}),e.set(new D.Path(["placement","salt"]),Math.abs(t),!0),e.set(new D.Path(["generator","seed"]),t,!0),e.set(new D.Path(["generator","biome_source","seed"]),t)}function Zd(e){let t=0;for(let n=0;n<e.length;n++)t=Math.imul(31,t)+e.charCodeAt(n)|0;return t}function hn(e){return`/${e}/`.replaceAll("//","/")}function l2(e){const t=e.indexOf("?");return t>=0&&(e=e.slice(0,t)),hn(e)}function Xd(e){const t=l2(e).replace(/^\//,"").replace(/\/$/,"");return Ae.generators.find(n=>n.url===t)}function Kd({path:e,search:t,hash:n,replace:r}){const i=(e!==void 0?hn(e):location.pathname)+(t!==void 0?t.startsWith("?")||t.length===0?t:"?"+t:location.search)+(n!==void 0?n.startsWith("#")?n:"#"+n:location.hash);or(i,r)}function c2(e){const t=ka.load(e.substring(3,e.indexOf("---",3)));return Vn(t)?t:{}}function u2(e,t){var r;let n=0;for(;;){const i=e.indexOf("{#",n);if(i<0)break;const s=d2(e,i+2),o=e.indexOf("#[",i+1);let a="";if(o>=0&&o<s){const l=e.indexOf("]",o+2);e.substring(o+2,l)===t&&(a=e.substring(l+1,s).trim())}else{const l=e.substring(i+2,s),u=Ae.versions.find(c=>c.id===t);a=(r={version:u==null?void 0:u.id,pack_format:u==null?void 0:u.pack_format.toString()}[l])!=null?r:""}e=e.substring(0,i)+a+e.substring(s+2),n=i}return e}function d2(e,t){let n=0,r=0;for(;r++<1e3;){const i=e.indexOf("#}",t),s=e.indexOf("{#",t);if(i<0)return console.warn("Missing closing bracket"),e.length;if(s<0){if(n===0)return i;n-=1,t=i+2}else if(s<i)n+=1,t=s+2;else{if(n===0)return i;n-=1,t=i+2}}return console.warn("Exceeded max iterations while finding closing bracket"),e.length}function sl(e){const t=Math.abs(Zd(e));return[t%256,(t>>8)%256,(t>>16)%256]}function f2(e){if(!Array.isArray(e)||e.length!==3)return"#000000";const[t,n,r]=e;return"#"+bs(t)+bs(n)+bs(r)}function h2(e){if(typeof e!="string")return[0,0,0];const t=parseInt(e.startsWith("#")?e.slice(1):e,16),n=t>>16&255,r=t>>8&255,i=t&255;return[n,r,i]}function ti(e){return e*e}function Pt(e,t,n){return Math.max(e,Math.min(t,n))}function Uo(e,t,n){return n<0?e:n>1?t:ys(n,e,t)}function ys(e,t,n){return t+e*(n-t)}function p2(e,t,n,r,i,s){return ys(t,ys(e,n,r),ys(e,i,s))}function $t(e){return e instanceof Error?e.message:`${e}`}const ho=i2();function tr(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;let n,r;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=0;r<n;r++)if(!tr(e[r],t[r]))return!1;return!0}if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const i=Object.keys(e);if(n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){const s=i[r];if(!tr(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}class m2{constructor(){this.forward=new Map,this.backward=new Map}set(t,n){this.forward.set(t,n),this.backward.set(n,t)}getA(t){return this.backward.get(t)}getB(t){return this.forward.get(t)}getOrPut(t,n){const r=this.forward.get(t);return r===void 0?(this.set(t,n),n):r}}async function g2(e){const t=await e.arrayBuffer(),r=await new jp(new Q0(new Blob([t]))).getEntries();return await Promise.all(r.filter(i=>!i.directory).map(async i=>{var o;const s=new _p("utf-8");return[i.filename,await((o=i.getData)==null?void 0:o.call(i,s))]}))}async function _2(e){const t=new nm(new wp("application/zip"));return await Promise.all(e.map(async([n,r])=>{await t.add(n,new gp(r))})),await t.close()}function ks({icon:e,label:t,large:n,larger:r,doSelect:i,value:s,placeholder:o,dataList:a,onChange:l}){const u=l===void 0?()=>{}:f=>{const h=f.target.value;l==null||l(h)},c=Ce(null);he(()=>{i&&c.current&&c.current.select()},[i]);const d=a&&Jn();return p("div",{class:`btn btn-input ${n?"large-input":""} ${r?"larger-input":""}`,onClick:f=>f.stopPropagation()},e&&pe[e],t&&p("span",null,t),p("input",{ref:c,type:"text",value:s,onChange:u,placeholder:o,list:d}),a&&p("datalist",{id:d},a.map(f=>p("option",{value:f}))))}function Vo({link:e,icon:t,label:n,tooltip:r,tooltipLoc:i,swapped:s}){return p("a",ye(oe({},e?{href:e}:{disabled:!0}),{class:`btn btn-link${r?` tooltipped tip-${i!=null?i:"sw"}`:""}`,"aria-label":r}),s?p(fe,null,n&&p("span",null,n),t&&pe[t]):p(fe,null,t&&pe[t],n&&p("span",null,n)))}function Aa({cooldown:e,invert:t,initial:n}={}){const[r,i]=Z(n),s=Ce(void 0);return[r,()=>{i(!t),s.current!==void 0&&clearTimeout(s.current),s.current=setTimeout(()=>{i(!!t)},e!=null?e:2e3)}]}const As=Symbol("async-cancel");function w2(e,t=[],n={loading:!1}){const[r,i]=Z(n),s=Ce(!1),o=Ce(0);he(()=>(s.current=!0,()=>s.current=!1),[]);const a=Te((...l)=>{const u=++o.current;return r.loading||i(c=>ye(oe({},c),{loading:!0})),e(...l).then(c=>(s.current&&u===o.current&&c!==As&&i({value:c,loading:!1}),c),c=>{s.current&&u===o.current&&i({error:c,loading:!1})})},t);return[r,a]}function Fi(e,t=[],n={loading:!0}){const[r,i]=w2(e,t,n);return he(()=>{i()},[i]),ye(oe({},r),{refresh:i})}function Bi({size:e,draw:t,onDrag:n,onHover:r,onLeave:i},s){const o=Ce(null),a=Ce(),l=Ce(),u=Ce([0,0]),c=Ce(!1);he(()=>{if(!o.current)return;const h=_=>{a.current=[_.offsetX,_.offsetY]},v=_=>{if(a.current===void 0){if(!o.current)return;const x=_.offsetX/o.current.clientWidth,y=_.offsetY/o.current.clientHeight;r==null||r(x,y);return}if(!n)return;const w=_.offsetX-a.current[0],b=_.offsetY-a.current[1];w===0&&b===0||(u.current=[u.current[0]+w,u.current[1]+b],c.current||(l.current&&cancelAnimationFrame(l.current),l.current=requestAnimationFrame(async()=>{if(!o.current)return;c.current=!0;const x=u.current[0]/o.current.clientWidth,y=u.current[1]/o.current.clientHeight;u.current=[0,0],await(n==null?void 0:n(x,y)),c.current=!1}))),a.current=[_.offsetX,_.offsetY]},g=()=>{a.current=void 0},m=()=>{i==null||i()};return o.current.addEventListener("mousedown",h),o.current.addEventListener("mousemove",v),o.current.addEventListener("mouseleave",m),document.body.addEventListener("mouseup",g),()=>{var _,w,b;(_=o.current)==null||_.removeEventListener("mousedown",h),(w=o.current)==null||w.removeEventListener("mousemove",v),(b=o.current)==null||b.removeEventListener("mouseleave",m),document.body.removeEventListener("mouseup",g)}},[...s!=null?s:[],o.current]);const d=Ce(),f=Ce(0);return d.current=async()=>{if(!o.current)return;const h=o.current.getContext("2d"),v=e();o.current.width=v[0],o.current.height=v[1];const g=h.getImageData(0,0,v[0],v[1]),m=f.current+=1;try{await t(g)}catch(_){throw _}m===f.current&&h.putImageData(g,0,0)},{canvas:o,redraw:d.current}}const Ea="misode-lose-focus";function po(){const[e,t]=Z(!1),n=()=>{t(!1)};return he(()=>(e&&(document.body.addEventListener("click",n),document.body.addEventListener("contextmenu",n),document.body.addEventListener(Ea,n)),()=>{document.body.removeEventListener("click",n),document.body.removeEventListener("contextmenu",n),document.body.removeEventListener(Ea,n)}),[e]),[e,(r=!0)=>t(r)]}function v2(){const[e,t]=Z(window.location.hash),n=Te(()=>{t(window.location.hash)},[]);he(()=>(window.addEventListener("hashchange",n),window.addEventListener("replacestate",n),()=>{window.removeEventListener("hashchange",n),window.removeEventListener("replacestate",n)}),[]);const r=Te(i=>{i!==e&&Kd({hash:i})},[e]);return[e,r]}function x2(e,t,n,r){const i=Te(()=>{const l=localStorage.getItem(e);return l===null?t:n===void 0?l:n(l)},[]),[s,o]=Z(i()),a=Te(l=>{l==null?(localStorage.removeItem(e),o(t)):r!==void 0?(localStorage.setItem(e,r(l)),o(l)):(localStorage.setItem(e,l),o(l))},[]);return[s,a]}function nu(e){const[t,n]=Z(matchMedia(e).matches),r=i=>{n(i.matches)};return he(()=>{const i=matchMedia(e);return i.addEventListener("change",r),()=>{i.removeEventListener("change",r)}},[e]),t}function mo(e,t,n){const r={invalidated(){e&&t(e)}};he(()=>(e==null||e.addListener(r),()=>{e==null||e.removeListener(r)}),[e,...n!=null?n:[]])}const ru=(e,t)=>{var n;return(n=new URLSearchParams(e).get(t))!=null?n:void 0};function nr(e){const t=window.location,[n,r]=Z(ru(t.search,e));he(()=>{const s=()=>{r(ru(t.search,e))};return window.addEventListener("popstate",s),window.addEventListener("pushstate",s),window.addEventListener("replacestate",s),()=>{window.removeEventListener("popstate",s),window.removeEventListener("pushstate",s),window.removeEventListener("replacestate",s)}},[]);const i=Te((s,o)=>{if(s!==n){r(s);const a=new URLSearchParams(t.search);s===void 0||s.length===0?a.delete(e):a.set(e,s),Kd({search:a.toString().replaceAll("%7C","|"),replace:o})}},[n]);return[n,i]}function Ot(e){const{icon:t,label:n,relative:r,tooltip:i,tooltipLoc:s,children:o}=e,[a,l]=po();return p("div",ye(oe({},e),{class:`btn-menu${r===!1?" no-relative":""} ${e.class}`}),p(re,{icon:t,label:n,tooltip:i,tooltipLoc:s,onClick:()=>l()}),a&&p("div",{class:"btn-group"},o))}const b2="modulepreload",iu={},y2="/",ve=function(t,n){return!n||n.length===0?t():Promise.all(n.map(r=>{if(r=`${y2}${r}`,r in iu)return;iu[r]=!0;const i=r.endsWith(".css"),s=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${s}`))return;const o=document.createElement("link");if(o.rel=i?"stylesheet":b2,i||(o.as="script",o.crossOrigin=""),o.href=r,document.head.appendChild(o),i)return new Promise((a,l)=>{o.addEventListener("load",a),o.addEventListener("error",()=>l(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>t())},pe={alert:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"})),archive:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M1.75 2.5a.25.25 0 00-.25.25v1.5c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25v-1.5a.25.25 0 00-.25-.25H1.75zM0 2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75v1.5A1.75 1.75 0 0114.25 6H1.75A1.75 1.75 0 010 4.25v-1.5zM1.75 7a.75.75 0 01.75.75v5.5c0 .138.112.25.25.25h10.5a.25.25 0 00.25-.25v-5.5a.75.75 0 111.5 0v5.5A1.75 1.75 0 0113.25 15H2.75A1.75 1.75 0 011 13.25v-5.5A.75.75 0 011.75 7zm4.5 1a.75.75 0 000 1.5h3.5a.75.75 0 100-1.5h-3.5z"})),arrow_left:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M7.78 12.53a.75.75 0 01-1.06 0L2.47 8.28a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 1.06L4.81 7h7.44a.75.75 0 010 1.5H4.81l2.97 2.97a.75.75 0 010 1.06z"})),arrow_right:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M8.22 2.97a.75.75 0 011.06 0l4.25 4.25a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06-1.06l2.97-2.97H3.75a.75.75 0 010-1.5h7.44L8.22 4.03a.75.75 0 010-1.06z"})),check:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"})),chevron_down:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M12.78 6.22a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06 0L3.22 7.28a.75.75 0 011.06-1.06L8 9.94l3.72-3.72a.75.75 0 011.06 0z"})),chevron_left:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M9.78 12.78a.75.75 0 01-1.06 0L4.47 8.53a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 1.06L6.06 8l3.72 3.72a.75.75 0 010 1.06z"})),chevron_right:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M6.22 3.22a.75.75 0 011.06 0l4.25 4.25a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06-1.06L9.94 8 6.22 4.28a.75.75 0 010-1.06z"})),chevron_up:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M3.22 9.78a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 0l4.25 4.25a.75.75 0 01-1.06 1.06L8 6.06 4.28 9.78a.75.75 0 01-1.06 0z"})),clippy:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M5.75 1a.75.75 0 00-.75.75v3c0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75v-3a.75.75 0 00-.75-.75h-4.5zm.75 3V2.5h3V4h-3zm-2.874-.467a.75.75 0 00-.752-1.298A1.75 1.75 0 002 3.75v9.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 13.25v-9.5a1.75 1.75 0 00-.874-1.515.75.75 0 10-.752 1.298.25.25 0 01.126.217v9.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-9.5a.25.25 0 01.126-.217z"})),code:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M4.72 3.22a.75.75 0 011.06 1.06L2.06 8l3.72 3.72a.75.75 0 11-1.06 1.06L.47 8.53a.75.75 0 010-1.06l4.25-4.25zm6.56 0a.75.75 0 10-1.06 1.06L13.94 8l-3.72 3.72a.75.75 0 101.06 1.06l4.25-4.25a.75.75 0 000-1.06l-4.25-4.25z"})),codescan_checkmark:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{d:"M10.28 6.28a.75.75 0 10-1.06-1.06L6.25 8.19l-.97-.97a.75.75 0 00-1.06 1.06l1.5 1.5a.75.75 0 001.06 0l3.5-3.5z"}),p("path",{"fill-rule":"evenodd",d:"M7.5 15a7.469 7.469 0 004.746-1.693l2.474 2.473a.75.75 0 101.06-1.06l-2.473-2.474A7.5 7.5 0 107.5 15zm0-13.5a6 6 0 104.094 10.386.75.75 0 01.293-.292A6 6 0 007.5 1.5z"})),dash:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M2 8a.75.75 0 01.75-.75h10.5a.75.75 0 010 1.5H2.75A.75.75 0 012 8z"})),device_desktop:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M1.75 2.5h12.5a.25.25 0 01.25.25v7.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25v-7.5a.25.25 0 01.25-.25zM14.25 1H1.75A1.75 1.75 0 000 2.75v7.5C0 11.216.784 12 1.75 12h3.727c-.1 1.041-.52 1.872-1.292 2.757A.75.75 0 004.75 16h6.5a.75.75 0 00.565-1.243c-.772-.885-1.193-1.716-1.292-2.757h3.727A1.75 1.75 0 0016 10.25v-7.5A1.75 1.75 0 0014.25 1zM9.018 12H6.982a5.72 5.72 0 01-.765 2.5h3.566a5.72 5.72 0 01-.765-2.5z"})),dot_fill:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M8 4a4 4 0 100 8 4 4 0 000-8z"})),download:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M7.47 10.78a.75.75 0 001.06 0l3.75-3.75a.75.75 0 00-1.06-1.06L8.75 8.44V1.75a.75.75 0 00-1.5 0v6.69L4.78 5.97a.75.75 0 00-1.06 1.06l3.75 3.75zM3.75 13a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5z"})),duplicate:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{d:"M10.5 3a.75.75 0 01.75.75v1h1a.75.75 0 010 1.5h-1v1a.75.75 0 01-1.5 0v-1h-1a.75.75 0 010-1.5h1v-1A.75.75 0 0110.5 3z"}),p("path",{"fill-rule":"evenodd",d:"M6.75 0A1.75 1.75 0 005 1.75v7.5c0 .966.784 1.75 1.75 1.75h7.5A1.75 1.75 0 0016 9.25v-7.5A1.75 1.75 0 0014.25 0h-7.5zM6.5 1.75a.25.25 0 01.25-.25h7.5a.25.25 0 01.25.25v7.5a.25.25 0 01-.25.25h-7.5a.25.25 0 01-.25-.25v-7.5z"}),p("path",{d:"M1.75 5A1.75 1.75 0 000 6.75v7.5C0 15.216.784 16 1.75 16h7.5A1.75 1.75 0 0011 14.25v-1.5a.75.75 0 00-1.5 0v1.5a.25.25 0 01-.25.25h-7.5a.25.25 0 01-.25-.25v-7.5a.25.25 0 01.25-.25h1.5a.75.75 0 000-1.5h-1.5z"})),eye:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M1.679 7.932c.412-.621 1.242-1.75 2.366-2.717C5.175 4.242 6.527 3.5 8 3.5c1.473 0 2.824.742 3.955 1.715 1.124.967 1.954 2.096 2.366 2.717a.119.119 0 010 .136c-.412.621-1.242 1.75-2.366 2.717C10.825 11.758 9.473 12.5 8 12.5c-1.473 0-2.824-.742-3.955-1.715C2.92 9.818 2.09 8.69 1.679 8.068a.119.119 0 010-.136zM8 2c-1.981 0-3.67.992-4.933 2.078C1.797 5.169.88 6.423.43 7.1a1.619 1.619 0 000 1.798c.45.678 1.367 1.932 2.637 3.024C4.329 13.008 6.019 14 8 14c1.981 0 3.67-.992 4.933-2.078 1.27-1.091 2.187-2.345 2.637-3.023a1.619 1.619 0 000-1.798c-.45-.678-1.367-1.932-2.637-3.023C11.671 2.992 9.981 2 8 2zm0 8a2 2 0 100-4 2 2 0 000 4z"})),eye_closed:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M.143 2.31a.75.75 0 011.047-.167l14.5 10.5a.75.75 0 11-.88 1.214l-2.248-1.628C11.346 13.19 9.792 14 8 14c-1.981 0-3.67-.992-4.933-2.078C1.797 10.832.88 9.577.43 8.9a1.618 1.618 0 010-1.797c.353-.533.995-1.42 1.868-2.305L.31 3.357A.75.75 0 01.143 2.31zm3.386 3.378a14.21 14.21 0 00-1.85 2.244.12.12 0 00-.022.068c0 .021.006.045.022.068.412.621 1.242 1.75 2.366 2.717C5.175 11.758 6.527 12.5 8 12.5c1.195 0 2.31-.488 3.29-1.191L9.063 9.695A2 2 0 016.058 7.52l-2.53-1.832zM8 3.5c-.516 0-1.017.09-1.499.251a.75.75 0 11-.473-1.423A6.23 6.23 0 018 2c1.981 0 3.67.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.619 1.619 0 010 1.798c-.11.166-.248.365-.41.587a.75.75 0 11-1.21-.887c.148-.201.272-.382.371-.53a.119.119 0 000-.137c-.412-.621-1.242-1.75-2.366-2.717C10.825 4.242 9.473 3.5 8 3.5z"})),file:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M3.75 1.5a.25.25 0 00-.25.25v11.5c0 .138.112.25.25.25h8.5a.25.25 0 00.25-.25V6H9.75A1.75 1.75 0 018 4.25V1.5H3.75zm5.75.56v2.19c0 .138.112.25.25.25h2.19L9.5 2.06zM2 1.75C2 .784 2.784 0 3.75 0h5.086c.464 0 .909.184 1.237.513l3.414 3.414c.329.328.513.773.513 1.237v8.086A1.75 1.75 0 0112.25 15h-8.5A1.75 1.75 0 012 13.25V1.75z"})),file_directory:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M1.75 1A1.75 1.75 0 000 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0016 13.25v-8.5A1.75 1.75 0 0014.25 3h-6.5a.25.25 0 01-.2-.1l-.9-1.2c-.33-.44-.85-.7-1.4-.7h-3.5z"})),file_zip:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M3.5 1.75a.25.25 0 01.25-.25h3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h2.086a.25.25 0 01.177.073l2.914 2.914a.25.25 0 01.073.177v8.586a.25.25 0 01-.25.25h-.5a.75.75 0 000 1.5h.5A1.75 1.75 0 0014 13.25V4.664c0-.464-.184-.909-.513-1.237L10.573.513A1.75 1.75 0 009.336 0H3.75A1.75 1.75 0 002 1.75v11.5c0 .649.353 1.214.874 1.515a.75.75 0 10.752-1.298.25.25 0 01-.126-.217V1.75zM8.75 3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM6 5.25a.75.75 0 01.75-.75h.5a.75.75 0 010 1.5h-.5A.75.75 0 016 5.25zm2 1.5A.75.75 0 018.75 6h.5a.75.75 0 010 1.5h-.5A.75.75 0 018 6.75zm-1.25.75a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM8 9.75A.75.75 0 018.75 9h.5a.75.75 0 010 1.5h-.5A.75.75 0 018 9.75zm-.75.75a1.75 1.75 0 00-1.75 1.75v3c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75v-3a1.75 1.75 0 00-1.75-1.75h-.5zM7 12.25a.25.25 0 01.25-.25h.5a.25.25 0 01.25.25v2.25H7v-2.25z"})),gear:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M7.429 1.525a6.593 6.593 0 011.142 0c.036.003.108.036.137.146l.289 1.105c.147.56.55.967.997 1.189.174.086.341.183.501.29.417.278.97.423 1.53.27l1.102-.303c.11-.03.175.016.195.046.219.31.41.641.573.989.014.031.022.11-.059.19l-.815.806c-.411.406-.562.957-.53 1.456a4.588 4.588 0 010 .582c-.032.499.119 1.05.53 1.456l.815.806c.08.08.073.159.059.19a6.494 6.494 0 01-.573.99c-.02.029-.086.074-.195.045l-1.103-.303c-.559-.153-1.112-.008-1.529.27-.16.107-.327.204-.5.29-.449.222-.851.628-.998 1.189l-.289 1.105c-.029.11-.101.143-.137.146a6.613 6.613 0 01-1.142 0c-.036-.003-.108-.037-.137-.146l-.289-1.105c-.147-.56-.55-.967-.997-1.189a4.502 4.502 0 01-.501-.29c-.417-.278-.97-.423-1.53-.27l-1.102.303c-.11.03-.175-.016-.195-.046a6.492 6.492 0 01-.573-.989c-.014-.031-.022-.11.059-.19l.815-.806c.411-.406.562-.957.53-1.456a4.587 4.587 0 010-.582c.032-.499-.119-1.05-.53-1.456l-.815-.806c-.08-.08-.073-.159-.059-.19a6.44 6.44 0 01.573-.99c.02-.029.086-.075.195-.045l1.103.303c.559.153 1.112.008 1.529-.27.16-.107.327-.204.5-.29.449-.222.851-.628.998-1.189l.289-1.105c.029-.11.101-.143.137-.146zM8 0c-.236 0-.47.01-.701.03-.743.065-1.29.615-1.458 1.261l-.29 1.106c-.017.066-.078.158-.211.224a5.994 5.994 0 00-.668.386c-.123.082-.233.09-.3.071L3.27 2.776c-.644-.177-1.392.02-1.82.63a7.977 7.977 0 00-.704 1.217c-.315.675-.111 1.422.363 1.891l.815.806c.05.048.098.147.088.294a6.084 6.084 0 000 .772c.01.147-.038.246-.088.294l-.815.806c-.474.469-.678 1.216-.363 1.891.2.428.436.835.704 1.218.428.609 1.176.806 1.82.63l1.103-.303c.066-.019.176-.011.299.071.213.143.436.272.668.386.133.066.194.158.212.224l.289 1.106c.169.646.715 1.196 1.458 1.26a8.094 8.094 0 001.402 0c.743-.064 1.29-.614 1.458-1.26l.29-1.106c.017-.066.078-.158.211-.224a5.98 5.98 0 00.668-.386c.123-.082.233-.09.3-.071l1.102.302c.644.177 1.392-.02 1.82-.63.268-.382.505-.789.704-1.217.315-.675.111-1.422-.364-1.891l-.814-.806c-.05-.048-.098-.147-.088-.294a6.1 6.1 0 000-.772c-.01-.147.039-.246.088-.294l.814-.806c.475-.469.679-1.216.364-1.891a7.992 7.992 0 00-.704-1.218c-.428-.609-1.176-.806-1.82-.63l-1.103.303c-.066.019-.176.011-.299-.071a5.991 5.991 0 00-.668-.386c-.133-.066-.194-.158-.212-.224L10.16 1.29C9.99.645 9.444.095 8.701.031A8.094 8.094 0 008 0zm1.5 8a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM11 8a3 3 0 11-6 0 3 3 0 016 0z"})),globe:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M1.543 7.25h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.506 6.506 0 00-4.666 5.5zm2.733 1.5H1.543a6.506 6.506 0 004.666 5.5 11.13 11.13 0 01-.352-.552c-.715-1.192-1.437-2.874-1.581-4.948zm1.504 0h4.44a9.637 9.637 0 01-1.363 4.177c-.306.51-.612.919-.857 1.215a9.978 9.978 0 01-.857-1.215A9.637 9.637 0 015.78 8.75zm4.44-1.5H5.78a9.637 9.637 0 011.363-4.177c.306-.51.612-.919.857-1.215.245.296.55.705.857 1.215A9.638 9.638 0 0110.22 7.25zm1.504 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.506 6.506 0 004.666-5.5h-2.733zm2.733-1.5h-2.733c-.144-2.074-.866-3.756-1.58-4.948a11.738 11.738 0 00-.353-.552 6.506 6.506 0 014.666 5.5zM8 0a8 8 0 100 16A8 8 0 008 0z"})),heart:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.565 20.565 0 008 13.393a20.561 20.561 0 003.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.75.75 0 01-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5zM8 14.25l-.345.666-.002-.001-.006-.003-.018-.01a7.643 7.643 0 01-.31-.17 22.075 22.075 0 01-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.08 22.08 0 01-3.744 2.584l-.018.01-.006.003h-.002L8 14.25zm0 0l.345.666a.752.752 0 01-.69 0L8 14.25z"})),history:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M1.643 3.143L.427 1.927A.25.25 0 000 2.104V5.75c0 .138.112.25.25.25h3.646a.25.25 0 00.177-.427L2.715 4.215a6.5 6.5 0 11-1.18 4.458.75.75 0 10-1.493.154 8.001 8.001 0 101.6-5.684zM7.75 4a.75.75 0 01.75.75v2.992l2.028.812a.75.75 0 01-.557 1.392l-2.5-1A.75.75 0 017 8.25v-3.5A.75.75 0 017.75 4z"})),info:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm6.5-.25A.75.75 0 017.25 7h1a.75.75 0 01.75.75v2.75h.25a.75.75 0 010 1.5h-2a.75.75 0 010-1.5h.25v-2h-.25a.75.75 0 01-.75-.75zM8 6a1 1 0 100-2 1 1 0 000 2z"})),issue_opened:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm9 3a1 1 0 11-2 0 1 1 0 012 0zm-.25-6.25a.75.75 0 00-1.5 0v3.5a.75.75 0 001.5 0v-3.5z"})),kebab_horizontal:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{d:"M8 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM1.5 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm13 0a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"})),link:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"})),link_external:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M10.604 1h4.146a.25.25 0 01.25.25v4.146a.25.25 0 01-.427.177L13.03 4.03 9.28 7.78a.75.75 0 01-1.06-1.06l3.75-3.75-1.543-1.543A.25.25 0 0110.604 1zM3.75 2A1.75 1.75 0 002 3.75v8.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 12.25v-3.5a.75.75 0 00-1.5 0v3.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-8.5a.25.25 0 01.25-.25h3.5a.75.75 0 000-1.5h-3.5z"})),mark_github:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"})),moon:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M9.598 1.591a.75.75 0 01.785-.175 7 7 0 11-8.967 8.967.75.75 0 01.961-.96 5.5 5.5 0 007.046-7.046.75.75 0 01.175-.786zm1.616 1.945a7 7 0 01-7.678 7.678 5.5 5.5 0 107.678-7.678z"})),package:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M8.878.392a1.75 1.75 0 00-1.756 0l-5.25 3.045A1.75 1.75 0 001 4.951v6.098c0 .624.332 1.2.872 1.514l5.25 3.045a1.75 1.75 0 001.756 0l5.25-3.045c.54-.313.872-.89.872-1.514V4.951c0-.624-.332-1.2-.872-1.514L8.878.392zM7.875 1.69a.25.25 0 01.25 0l4.63 2.685L8 7.133 3.245 4.375l4.63-2.685zM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432L2.5 5.677zm6.25 8.271l4.625-2.683a.25.25 0 00.125-.216V5.677L8.75 8.432v5.516z"})),pencil:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M11.013 1.427a1.75 1.75 0 012.474 0l1.086 1.086a1.75 1.75 0 010 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 01-.927-.928l.929-3.25a1.75 1.75 0 01.445-.758l8.61-8.61zm1.414 1.06a.25.25 0 00-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 000-.354l-1.086-1.086zM11.189 6.25L9.75 4.81l-6.286 6.287a.25.25 0 00-.064.108l-.558 1.953 1.953-.558a.249.249 0 00.108-.064l6.286-6.286z"})),play:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zM6.379 5.227A.25.25 0 006 5.442v5.117a.25.25 0 00.379.214l4.264-2.559a.25.25 0 000-.428L6.379 5.227z"})),plus:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M8 2a.75.75 0 01.75.75v4.5h4.5a.75.75 0 010 1.5h-4.5v4.5a.75.75 0 01-1.5 0v-4.5h-4.5a.75.75 0 010-1.5h4.5v-4.5A.75.75 0 018 2z"})),plus_circle:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.75 4.75a.75.75 0 00-1.5 0v2.5h-2.5a.75.75 0 000 1.5h2.5v2.5a.75.75 0 001.5 0v-2.5h2.5a.75.75 0 000-1.5h-2.5v-2.5z"})),repo:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"})),rocket:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M14.064 0a8.75 8.75 0 00-6.187 2.563l-.459.458c-.314.314-.616.641-.904.979H3.31a1.75 1.75 0 00-1.49.833L.11 7.607a.75.75 0 00.418 1.11l3.102.954c.037.051.079.1.124.145l2.429 2.428c.046.046.094.088.145.125l.954 3.102a.75.75 0 001.11.418l2.774-1.707a1.75 1.75 0 00.833-1.49V9.485c.338-.288.665-.59.979-.904l.458-.459A8.75 8.75 0 0016 1.936V1.75A1.75 1.75 0 0014.25 0h-.186zM10.5 10.625c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 00.119-.213v-2.066zM3.678 8.116L5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 00-.213.119l-1.2 1.95 1.782.547zm5.26-4.493A7.25 7.25 0 0114.063 1.5h.186a.25.25 0 01.25.25v.186a7.25 7.25 0 01-2.123 5.127l-.459.458a15.21 15.21 0 01-2.499 2.02l-2.317 1.5-2.143-2.143 1.5-2.317a15.25 15.25 0 012.02-2.5l.458-.458h.002zM12 5a1 1 0 11-2 0 1 1 0 012 0zm-8.44 9.56a1.5 1.5 0 10-2.12-2.12c-.734.73-1.047 2.332-1.15 3.003a.23.23 0 00.265.265c.671-.103 2.273-.416 3.005-1.148z"})),rows:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M16 2.75A1.75 1.75 0 0014.25 1H1.75A1.75 1.75 0 000 2.75v2.5A1.75 1.75 0 001.75 7h12.5A1.75 1.75 0 0016 5.25v-2.5zm-1.75-.25a.25.25 0 01.25.25v2.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25v-2.5a.25.25 0 01.25-.25h12.5zM16 10.75A1.75 1.75 0 0014.25 9H1.75A1.75 1.75 0 000 10.75v2.5A1.75 1.75 0 001.75 15h12.5A1.75 1.75 0 0016 13.25v-2.5zm-1.75-.25a.25.25 0 01.25.25v2.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25v-2.5a.25.25 0 01.25-.25h12.5z"})),search:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"})),sort_asc:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M0 4.25a.75.75 0 01.75-.75h2.5a.75.75 0 010 1.5H.75A.75.75 0 010 4.25zm0 4a.75.75 0 01.75-.75h4.5a.75.75 0 010 1.5H.75A.75.75 0 010 8.25zm0 4a.75.75 0 01.75-.75h7.5a.75.75 0 010 1.5H.75a.75.75 0 01-.75-.75zm12.927-9.677a.25.25 0 00-.354 0l-3 3A.25.25 0 009.75 6H12v6.75a.75.75 0 001.5 0V6h2.25a.25.25 0 00.177-.427l-3-3z"})),sort_desc:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M0 4.25a.75.75 0 01.75-.75h7.5a.75.75 0 010 1.5H.75A.75.75 0 010 4.25zm0 4a.75.75 0 01.75-.75h4.5a.75.75 0 010 1.5H.75A.75.75 0 010 8.25zm0 4a.75.75 0 01.75-.75h2.5a.75.75 0 010 1.5H.75a.75.75 0 01-.75-.75z"}),p("path",{d:"M13.5 10h2.25a.25.25 0 01.177.427l-3 3a.25.25 0 01-.354 0l-3-3A.25.25 0 019.75 10H12V3.75a.75.75 0 011.5 0V10z"})),square:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M4 5.75C4 4.784 4.784 4 5.75 4h4.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0110.25 12h-4.5A1.75 1.75 0 014 10.25v-4.5zm1.75-.25a.25.25 0 00-.25.25v4.5c0 .138.112.25.25.25h4.5a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-4.5z"})),square_fill:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M5.75 4A1.75 1.75 0 004 5.75v4.5c0 .966.784 1.75 1.75 1.75h4.5A1.75 1.75 0 0012 10.25v-4.5A1.75 1.75 0 0010.25 4h-4.5z"})),stack:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M7.122.392a1.75 1.75 0 011.756 0l5.003 2.902c.83.481.83 1.68 0 2.162L8.878 8.358a1.75 1.75 0 01-1.756 0L2.119 5.456a1.25 1.25 0 010-2.162L7.122.392zM8.125 1.69a.25.25 0 00-.25 0l-4.63 2.685 4.63 2.685a.25.25 0 00.25 0l4.63-2.685-4.63-2.685zM1.601 7.789a.75.75 0 011.025-.273l5.249 3.044a.25.25 0 00.25 0l5.249-3.044a.75.75 0 01.752 1.298l-5.248 3.044a1.75 1.75 0 01-1.756 0L1.874 8.814A.75.75 0 011.6 7.789zm0 3.5a.75.75 0 011.025-.273l5.249 3.044a.25.25 0 00.25 0l5.249-3.044a.75.75 0 01.752 1.298l-5.248 3.044a1.75 1.75 0 01-1.756 0l-5.248-3.044a.75.75 0 01-.273-1.025z"})),sun:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M8 10.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zM8 12a4 4 0 100-8 4 4 0 000 8zM8 0a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0V.75A.75.75 0 018 0zm0 13a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0v-1.5A.75.75 0 018 13zM2.343 2.343a.75.75 0 011.061 0l1.06 1.061a.75.75 0 01-1.06 1.06l-1.06-1.06a.75.75 0 010-1.06zm9.193 9.193a.75.75 0 011.06 0l1.061 1.06a.75.75 0 01-1.06 1.061l-1.061-1.06a.75.75 0 010-1.061zM16 8a.75.75 0 01-.75.75h-1.5a.75.75 0 010-1.5h1.5A.75.75 0 0116 8zM3 8a.75.75 0 01-.75.75H.75a.75.75 0 010-1.5h1.5A.75.75 0 013 8zm10.657-5.657a.75.75 0 010 1.061l-1.061 1.06a.75.75 0 11-1.06-1.06l1.06-1.06a.75.75 0 011.06 0zm-9.193 9.193a.75.75 0 010 1.06l-1.06 1.061a.75.75 0 11-1.061-1.06l1.06-1.061a.75.75 0 011.061 0z"})),sync:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M8 2.5a5.487 5.487 0 00-4.131 1.869l1.204 1.204A.25.25 0 014.896 6H1.25A.25.25 0 011 5.75V2.104a.25.25 0 01.427-.177l1.38 1.38A7.001 7.001 0 0114.95 7.16a.75.75 0 11-1.49.178A5.501 5.501 0 008 2.5zM1.705 8.005a.75.75 0 01.834.656 5.501 5.501 0 009.592 2.97l-1.204-1.204a.25.25 0 01.177-.427h3.646a.25.25 0 01.25.25v3.646a.25.25 0 01-.427.177l-1.38-1.38A7.001 7.001 0 011.05 8.84a.75.75 0 01.656-.834z"})),tag:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M2.5 7.775V2.75a.25.25 0 01.25-.25h5.025a.25.25 0 01.177.073l6.25 6.25a.25.25 0 010 .354l-5.025 5.025a.25.25 0 01-.354 0l-6.25-6.25a.25.25 0 01-.073-.177zm-1.5 0V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 010 2.474l-5.026 5.026a1.75 1.75 0 01-2.474 0l-6.25-6.25A1.75 1.75 0 011 7.775zM6 5a1 1 0 100 2 1 1 0 000-2z"})),terminal:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M0 2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0114.25 15H1.75A1.75 1.75 0 010 13.25V2.75zm1.75-.25a.25.25 0 00-.25.25v10.5c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25V2.75a.25.25 0 00-.25-.25H1.75zM7.25 8a.75.75 0 01-.22.53l-2.25 2.25a.75.75 0 11-1.06-1.06L5.44 8 3.72 6.28a.75.75 0 111.06-1.06l2.25 2.25c.141.14.22.331.22.53zm1.5 1.5a.75.75 0 000 1.5h3a.75.75 0 000-1.5h-3z"})),three_bars:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M1 2.75A.75.75 0 011.75 2h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 2.75zm0 5A.75.75 0 011.75 7h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 7.75zM1.75 12a.75.75 0 100 1.5h12.5a.75.75 0 100-1.5H1.75z"})),trashcan:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M6.5 1.75a.25.25 0 01.25-.25h2.5a.25.25 0 01.25.25V3h-3V1.75zm4.5 0V3h2.25a.75.75 0 010 1.5H2.75a.75.75 0 010-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75zM4.496 6.675a.75.75 0 10-1.492.15l.66 6.6A1.75 1.75 0 005.405 15h5.19c.9 0 1.652-.681 1.741-1.576l.66-6.6a.75.75 0 00-1.492-.149l-.66 6.6a.25.25 0 01-.249.225h-5.19a.25.25 0 01-.249-.225l-.66-6.6z"})),unfold:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{d:"M8.177.677l2.896 2.896a.25.25 0 01-.177.427H8.75v1.25a.75.75 0 01-1.5 0V4H5.104a.25.25 0 01-.177-.427L7.823.677a.25.25 0 01.354 0zM7.25 10.75a.75.75 0 011.5 0V12h2.146a.25.25 0 01.177.427l-2.896 2.896a.25.25 0 01-.354 0l-2.896-2.896A.25.25 0 015.104 12H7.25v-1.25zm-5-2a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5zM6 8a.75.75 0 01-.75.75h-.5a.75.75 0 010-1.5h.5A.75.75 0 016 8zm2.25.75a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5zM12 8a.75.75 0 01-.75.75h-.5a.75.75 0 010-1.5h.5A.75.75 0 0112 8zm2.25.75a.75.75 0 000-1.5h-.5a.75.75 0 000 1.5h.5z"})),upload:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M8.53 1.22a.75.75 0 00-1.06 0L3.72 4.97a.75.75 0 001.06 1.06l2.47-2.47v6.69a.75.75 0 001.5 0V3.56l2.47 2.47a.75.75 0 101.06-1.06L8.53 1.22zM3.75 13a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5z"})),x:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"})),x_circle:p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:"16",height:"16"},p("path",{"fill-rule":"evenodd",d:"M3.404 12.596a6.5 6.5 0 119.192-9.192 6.5 6.5 0 01-9.192 9.192zM2.344 2.343a8 8 0 1011.313 11.314A8 8 0 002.343 2.343zM6.03 4.97a.75.75 0 00-1.06 1.06L6.94 8 4.97 9.97a.75.75 0 101.06 1.06L8 9.06l1.97 1.97a.75.75 0 101.06-1.06L9.06 8l1.97-1.97a.75.75 0 10-1.06-1.06L8 6.94 6.03 4.97z"}))};function Mr({error:e,onDismiss:t}){const[n,r]=Z(!1),[i,s]=Z(void 0);he(()=>{if(e instanceof Error){const a=e.stack.split(`
|
|
`).map(l=>l.replace(/^(\s+)at (?:async )?(https?:.*)/,"$1at ($2)"));s(a.join(`
|
|
`)),ve(()=>import("./sourcemapped-stacktrace.5f6d7106.js").then(function(l){return l.s}),[]).then(({mapStackTrace:l})=>{l(a.join(`
|
|
`),u=>{const c=u.map(d=>d.replace(/..\/..\/src\//,"src/")).join(`
|
|
`);s(c)})})}},[e]);const o=Ne(()=>{let a="https://github.com/misode/misode.github.io/issues/new";return e instanceof Error?(a+=`?title=${encodeURIComponent(`${e.name}: ${e.message}`)}`,i&&(a+=`&body=${encodeURIComponent(`\`\`\`
|
|
${e.name}: ${e.message}
|
|
${i}
|
|
\`\`\`
|
|
`)}`)):a+=`?title=${encodeURIComponent(e.toString())}`,a},[e,i]);return p("div",{class:"error"},t&&p("div",{class:"error-dismiss",onClick:t},pe.x),p("h3",null,e instanceof Error?e.message:e,i&&p("span",{onClick:()=>r(!n)},pe.info)),i&&n&&p("pre",null,i),p("p",null,"If you think this is a bug, you can report it ",p("a",{href:o,target:"_blank"},"on GitHub")))}var Jd=JSON.parse('{"add":"Add","add_bottom":"Add to bottom","add_top":"Add to top","advancement":"Advancement","any_version":"Any","assets":"Assets","back":"Back","block_definition":"Blockstate","changelog.search":"Search changes","changelog.no_results":"No changes","choose_file":"Choose file","choose_zip_file":"Choose zip file","chat_type":"Chat Type","collapse":"Collapse","collapse_all":"Hold %0% to collapse all","configure_layers":"Configure layers","copy":"Copy","copy_share":"Copy share link","copied":"Copied!","copy_context":"Copy context","developed_by":"Developed by","dimension_type":"Dimension Type","dimension":"Dimension","disabled":"Disabled","donate":"Donate","download":"Download","duplicate":"Duplicate","enabled":"Enabled","entries_hidden":"%0% entries hidden","entries_hidden.more":"Show %0% more","entries_hidden.all":"Show all","expand":"Expand","expand_all":"Hold %0% to expand all","feature.decorated.decorators":"Decorators","feature.decorated.decorators.entry":"Decorator","follow_reference":"Follow reference","format.json":"JSON","format.yaml":"YAML","fields":"Fields","generate_new_seed":"Generate new seed","generate_new_uuid":"Generate new UUID","github":"GitHub","guides.all":"All guides","guides.search":"Search guides","guides.no_results.version":"No guides for this version","guides.no_results.query":"No guides for this query","hide_output":"Hide output","hide_preview":"Hide preview","hide_project":"Hide project","home":"Home","import":"Import","indentation.2_spaces":"2 spaces","indentation.4_spaces":"4 spaces","indentation.minified":"Minified","indentation.tabs":"Tabs","item_modifier":"Item Modifier","language":"Language","layer.biomes":"Biomes","layer.temperature":"Temperature","layer.humidity":"Humidity","layer.continentalness":"Continentalness","layer.erosion":"Erosion","layer.weirdness":"Weirdness","layer.offset":"Offset","layer.factor":"Factor","layer.jaggedness":"Jaggedness","highlighting":"Highlighting","loading":"Loading...","loot_table":"Loot Table","model":"Model","more":"More","move_down":"Move down","move_up":"Move up","not_found.description":"The page you were looking for does not exist.","no_file_chosen":"No file chosen","no_presets":"No presets","output_settings":"Output settings","predicate":"Predicate","recipe":"Recipe","redo":"Redo","reset":"Reset","reset_default":"Reset to default","restore_backup":"Restore last backup","settings":"Settings","settings.fields.description":"Customize advanced field settings","settings.fields.path":"Context","settings.fields.name":"Name","share":"Share","theme":"Theme","tag/block":"Block Tag","tag/entity_type":"Entity Type Tag","tag/fluid":"Fluid Tag","tag/game_event":"Game Event Tag","tag/item":"Item Tag","tag/worldgen/biome":"Biome Tag","tags":"Tags","theme.dark":"Dark","theme.light":"Light","theme.system":"System","title.changelog":"Technical Changelog","title.generator":"%0% Generator","title.generator_category":"%0% Generators","title.guides":"Data Pack Guides","title.home":"Data Pack Generators","title.partners":"Partners","title.project":"%0% Project","title.new_project":"Create a new project","title.sounds":"Sound Explorer","title.versions":"Versions Explorer","pack_mcmeta":"Pack.mcmeta","partner.immersive_weathering":"Immersive Weathering","partner.immersive_weathering.block_growth":"Block Growth","presets":"Presets","preview":"Visualize","preview.auto_scroll":"Auto scroll","preview.biome":"Biome","preview.scale":"Scale","preview.depth":"Depth","preview.factor":"Factor","preview.offset":"Offset","preview.peaks":"Peaks","preview.width":"Width","project.new":"New project","project.cancel":"Cancel","project.create":"Create a new project","project.delete":"Delete project","project.delete_confirm.1":"You are about to delete %0%","project.delete_confirm.2":"This cannot be undone!","project.delete_file":"Delete file","project.download":"Download data pack","project.go_to":"Go to project","project.new_file":"New file","project.no_files":"No files","project.rename":"Rename","project.rename_file":"Rename file","project.save":"Save","project.save_current_file":"Save file to project","project.search":"Search project","project.search_drafts":"Search drafts","project.show_file_paths":"Show file paths","project.show_resources":"Show resources","project.unsaved_file":"Unsaved file","project.name":"Project name","project.name.already_exists":"There already exists a project with this name","project.namespace":"Default namespace","project.namespace.invalid":"Invalid namespace","remove":"Remove","resource_location":"Resource location","search":"Search","show_output":"Show output","show_preview":"Show preview","show_project":"Show project","sounds.play":"Play","sounds.play_sound":"Play sound","sounds.play_all":"Play all","sounds.search":"Search sounds","sounds.download_function":"Download Mcfunction","sounds.delay":"Delay","sounds.pitch":"Pitch","sounds.volume":"Volume","sounds.copy_command":"Copy command","sounds.add_sound":"Add sound","sounds.remove_sound":"Remove sound","sounds.unknown_sound":"Unknown sound","sounds.loading_sound":"Loading sound","source_code_on":"Source code on","source_placeholder":"Paste raw %0% content here","switch_generator":"Switch generator","switch_project":"Switch project","switch_version":"Switch version","terrain_settings":"Terrain settings","text_component":"Text Component","undo":"Undo","versions.article":"Article","versions.search":"Search versions","versions.no_results":"No results","versions.all":"All versions","versions.previous":"Previous","versions.next":"Next","versions.released":"Released","versions.release_target":"Release target","versions.data_version":"Data version","versions.protocol_version":"Protocol version","versions.pack_format":"Pack format","versions.data_pack_format":"Data pack format","versions.resource_pack_format":"Resource pack format","versions.technical_changes":"Technical changes","versions.discussion":"Discussion","world":"World Settings","worldgen":"Worldgen","worldgen/biome":"Biome","worldgen/configured_carver":"Carver","worldgen/configured_feature":"Feature","worldgen/density_function":"Density Function","worldgen/placed_feature":"Placed Feature","worldgen/noise":"Noise","worldgen/noise_settings":"Noise Settings","worldgen/processor_list":"Processor List","worldgen/configured_structure_feature":"Structure Feature","worldgen/structure":"Structure","worldgen/structure_set":"Structure Set","worldgen/configured_surface_builder":"Surface Builder","worldgen/template_pool":"Template Pool","worldgen/world_preset":"World Preset","worldgen/flat_level_generator_preset":"Flat World Preset","zoom_in":"Zoom in","zoom_out":"Zoom out"}'),k2=Object.freeze(Object.defineProperty({__proto__:null,default:Jd},Symbol.toStringTag,{value:"Module"}));const ol="https://raw.githubusercontent.com/misode/technical-changes/main";let Ho=null;async function Qd(){if(!Ho){const e=await(await fetch(`${ol}/index.json`)).json();Ho=(await Promise.all(e.map((t,n)=>A2(ef(t),n)))).flat().map(t=>ye(oe({},t),{tags:[t.group,...t.tags]}))}return Ho}async function A2(e,t){const n=await(await fetch(`${ol}/${e}/index.json`)).json();return(await Promise.all(n.map((r,i)=>E2(e,ef(r),t,i)))).flat()}async function E2(e,t,n,r){const i=await(await fetch(`${ol}/${e}/${t}.md`)).text();return S2(i).map(s=>oe({version:t,group:e,order:n*1e3+r},s))}function S2(e){return e.split(`
|
|
|
|
`).map(t=>{const n=t.indexOf("|");return{tags:t.substring(0,n).trim().split(" "),content:t.slice(n+1).trim().replaceAll("->","\u2192").replaceAll(`
|
|
...
|
|
`,`
|
|
|
|
`)}})}function ef(e){return typeof e=="string"?e:Vn(e)?e.id:"unknown"}const ni="https://www.minecraft.net/article/",C2=new Map(Object.entries({"1.16-pre2":"minecraft-1-16-pre-release-1","1.16-pre4":"minecraft-1-16-pre-release-3","1.16-pre5":"minecraft-1-16-pre-release-3","1.16-pre7":"minecraft-1-16-pre-release-6","1.16-pre8":"minecraft-1-16-pre-release-6","1.16-rc1":"minecraft-1-16-release-candidate",1.16:"nether-update-java","1.16.2-pre3":"minecraft-1-16-2-pre-release-2","1.16.2-rc1":"minecraft-1-16-2-pre-release-2","1.16.2-rc2":"minecraft-1-16-2-pre-release-2","1.17-pre3":"minecraft-1-17-pre-release-2","1.17-pre4":"minecraft-1-17-pre-release-2","1.17-pre5":"minecraft-1-17-pre-release-2","1.17.1-pre3":"minecraft-1-17-1-pre-release-2",1.17:"caves---cliffs--part-i-out-today-java","1.18-pre3":"minecraft-1-18-pre-release-2","1.18-pre4":"minecraft-1-18-pre-release-2","1.18-pre5":"minecraft-1-18-pre-release-2","1.18-pre7":"minecraft-1-18-pre-release-6","1.18-pre8":"minecraft-1-18-pre-release-6",1.18:"caves---cliffs--part-ii-out-today-java","1.18.2-pre3":"minecraft-1-18-2-pre-release-2","1.18.2-pre5":"minecraft-1-18-2-pre-release-4",1.19:"the-wild-update-out-today-java"}));function I2(e){const t=C2.get(e);if(t)return ni+t;let n;if((n=e.match(/^(\d\dw\d\d)[a-z]$/))&&n[1])return ni+"minecraft-snapshot-"+n[1]+"a";if((n=e.match(/^(\d+\.\d+(?:\.\d+)?)-pre([0-9]+)$/))&&n[1]&&n[2])return ni+"minecraft-"+n[1].replaceAll(".","-")+"-pre-release-"+n[2];if((n=e.match(/^(\d+\.\d+(?:\.\d+)?)-rc[0-9]+$/))&&n[1])return ni+"minecraft-"+n[1].replaceAll(".","-")+"-release-candidate-1";if(e.match(/^\d+\.\d+\.\d+$/))return ni+"minecraft-java-edition-"+e.replaceAll(".","-")}const Tr="misode-v2",su="cached_latest_version",ou="misode_cache_patch",Go="1.19",Er="https://raw.githubusercontent.com/misode/mcmeta";function Tn(e,t){return`${Er}/${e.dynamic?t:`${e.ref}-${t}`}`}async function go(e){await F2(),e.dynamic&&(localStorage.getItem(su)!==Go&&(await nf(t=>t.startsWith(`${Er}/summary/`)||t.startsWith(`${Er}/data/`)||t.startsWith(`${Er}/assets/`)||t.startsWith(`${Er}/registries/`)),localStorage.setItem(su,Go)),e.ref=Go)}async function M2(e,t,n){const r=Ae.versions.find(i=>i.id===e);if(!r){console.error(`[fetchData] Unknown version ${r} in ${JSON.stringify(Ae.versions)}`);return}await go(r),await Promise.all([T2(r,t),O2(r,n)])}async function T2(e,t){console.debug(`[fetchRegistries] ${e.id}`);try{const n=await $r(`${Tn(e,"summary")}/registries/data.min.json`);for(const r in n)t.register(r,n[r].map(i=>"minecraft:"+i))}catch(n){console.warn("Error occurred while fetching registries:",$t(n))}}async function O2(e,t){console.debug(`[fetchBlockStateMap] ${e.id}`);try{const n=await $r(`${Tn(e,"summary")}/blocks/data.min.json`);for(const r in n)t["minecraft:"+r]={properties:n[r][0],default:n[r][1]}}catch(n){console.warn("Error occurred while fetching block state map:",$t(n))}}async function tf(e,t,n){console.debug(`[fetchPreset] ${e} ${t} ${n}`);const r=Ae.versions.find(i=>i.id===e);try{let i;if(n.startsWith("immersive_weathering:"))i=`https://raw.githubusercontent.com/AstralOrdana/Immersive-Weathering/main/src/main/resources/data/immersive_weathering/block_growths/${n.slice(21)}.json`;else{const o=["blockstates","models"].includes(t)?"assets":"data";i=`${Tn(r,o)}/${o}/minecraft/${t}/${n}.json`}return await(await fetch(i)).json()}catch(i){throw new Error(`Error occurred while fetching ${t} preset ${n}: ${$t(i)}`)}}async function N2(e,t){console.debug(`[fetchAllPresets] ${e} ${t}`);const n=Ae.versions.find(r=>r.id===e);await go(n);try{const r=await $r(`${Tn(n,"registries")}/${t}/data.min.json`);return new Map(await Promise.all(r.map(async i=>[i,await $r(`${Tn(n,"data")}/data/minecraft/${t}/${i}.json`)])))}catch(r){throw new Error(`Error occurred while fetching all ${t} presets: ${$t(r)}`)}}async function L2(e){const t=Ae.versions.find(n=>n.id===e);await go(t);try{const n=`${Tn(t,"summary")}/sounds/data.min.json`;return await $r(n)}catch(n){throw new Error(`Error occurred while fetching sounds for ${t}: ${$t(n)}`)}}function R2(e,t){const n=Ae.versions.find(r=>r.id===e);return`${Tn(n,"assets")}/assets/minecraft/sounds/${t}.ogg`}async function D2(){const e=Ae.versions[Ae.versions.length-1];await go(e);try{return $r(`${Tn(e,"summary")}/versions/data.min.json`)}catch(t){throw new Error(`Error occured while fetching versions: ${$t(t)}`)}}function P2(e,t){const n=Ae.versions.find(r=>r.id===e);return`${Tn(n,"assets")}/assets/minecraft/textures/${t}.png`}async function $r(e,t=n=>n){try{const n=await caches.open(Tr);console.debug(`[getData] Opened cache ${Tr} ${e}`);const r=await n.match(e);if(r&&r.ok)return console.debug(`[getData] Retrieving cached data ${e}`),await r.json();console.debug(`[getData] fetching data ${e}`);const i=await fetch(e),s=t(await i.json());return await n.put(e,new Response(JSON.stringify(s))),s}catch(n){console.warn(`[getData] Failed to open cache ${Tr}: ${$t(n)}`),console.debug(`[getData] fetching data ${e}`);const r=await fetch(e);return t(await r.json())}}async function nf(e){try{const t=await caches.open(Tr);console.debug(`[deleteMatching] Opened cache ${Tr}`);const n=[];for(const r of await t.keys())e(r.url)&&n.push(t.delete(r));console.debug(`[deleteMatching] Removing ${n.length} cache objects...`),await Promise.all(n)}catch(t){console.warn(`[deleteMatching] Failed to open cache ${Tr}: ${$t(t)}`)}}const au=[async()=>{["1.15","1.16","1.17"].forEach(e=>localStorage.removeItem(`cache_${e}`)),["mcdata_master","vanilla_datapack_summary"].forEach(e=>localStorage.removeItem(`cached_${e}`)),caches.delete("misode-v1")},async()=>{await nf(e=>e.startsWith(`${Er}/1.18.2-summary/`))}];async function F2(){var t;const e=parseInt((t=localStorage.getItem(ou))!=null?t:"0");for(let n=e+1;n<=au.length;n+=1){const r=au[n-1];r&&await r(),localStorage.setItem(ou,n.toFixed())}}const Je="immersive_weathering";function B2(e,t){const n=D.Reference.bind(void 0,e),r=D.StringNode.bind(void 0,t),i=s=>D.ChoiceNode([{type:"string",node:r({validator:"resource",params:{pool:s,allowTag:!0}}),change:o=>{if(Array.isArray(o)&&typeof o[0]=="string"&&!o[0].startsWith("#"))return o[0]}},{type:"list",node:D.ListNode(r({validator:"resource",params:{pool:s}})),change:o=>typeof o=="string"&&!o.startsWith("#")?[o]:[]}],{choiceContext:"tag"});e.register(`${Je}:block_growth`,D.ObjectNode({area_condition:n(`${Je}:area_condition`),position_predicates:D.Opt(D.ListNode(n(`${Je}:position_test`))),growth_chance:D.NumberNode({min:0,max:1}),growth_for_face:D.ListNode(D.ObjectNode({direction:D.Opt(r({enum:"direction"})),weight:D.Opt(D.NumberNode({integer:!0})),growth:D.ListNode(D.ObjectNode({data:n(`${Je}:block_pair`),weight:D.NumberNode({integer:!0})}))},{category:"pool"})),owners:D.ListNode(r({validator:"resource",params:{pool:"block"}})),replacing_target:n(`${Je}:rule_test`),target_self:D.Opt(D.BooleanNode()),destroy_target:D.Opt(D.BooleanNode())},{context:`${Je}.block_growth`})),e.register(`${Je}:area_condition`,D.ObjectNode({type:r({enum:["generate_if_not_too_many","neighbor_based_generation"]}),[D.Switch]:[{push:"type"}],[D.Case]:{generate_if_not_too_many:{radiusX:D.NumberNode({integer:!0}),radiusY:D.NumberNode({integer:!0}),radiusZ:D.NumberNode({integer:!0}),requiredAmount:D.NumberNode({integer:!0}),yOffset:D.Opt(D.NumberNode({integer:!0})),must_have:D.Opt(n(`${Je}:rule_test`)),must_not_have:D.Opt(n(`${Je}:rule_test`)),includes:D.Opt(i("block"))},neighbor_based_generation:{must_have:n(`${Je}:rule_test`),must_not_have:D.Opt(n(`${Je}:rule_test`)),required_amount:D.Opt(D.NumberNode({integer:!0})),directions:D.ListNode(r({enum:"direction"}))}}},{context:`${Je}.area_condition`})),e.register(`${Je}:block_pair`,D.ObjectNode({block:n(`${Je}:block_state`),above_block:D.Opt(n(`${Je}:block_state`))},{context:`${Je}.block_pair`})),e.register(`${Je}:block_state`,D.ObjectNode({Name:r({validator:"resource",params:{pool:"block"}}),Properties:D.Opt(D.MapNode(r(),r()))},{context:"block_state"})),e.register(`${Je}:position_test`,D.ObjectNode({predicate_type:r({enum:["biome_match","day_test","nand","precipitation_test","temperature_range"]}),[D.Switch]:[{push:"predicate_type"}],[D.Case]:{biome_match:{biomes:i("$worldgen/biome")},day_test:{day:D.BooleanNode()},nand:{predicates:D.ListNode(n(`${Je}:position_test`))},precipitation_test:{precipitation:r({enum:["none","rain","snow"]})},temperature_range:{min:D.NumberNode(),max:D.NumberNode(),use_local_pos:D.Opt(D.BooleanNode())}}},{context:`${Je}.position_test`,category:"predicate"})),t.register(`${Je}:rule_test`,[...t.get("rule_test"),"immersive_weathering:block_set_match","immersive_weathering:fluid_match","immersive_weathering:tree_log"]),e.register(`${Je}:rule_test`,D.ObjectNode({predicate_type:r({validator:"resource",params:{pool:`${Je}:rule_test`}}),[D.Switch]:[{push:"predicate_type"}],[D.Case]:{"minecraft:block_match":{block:r({validator:"resource",params:{pool:"block"}})},"minecraft:blockstate_match":{block_state:n("block_state")},"minecraft:random_block_match":{block:r({validator:"resource",params:{pool:"block"}}),probability:D.NumberNode({min:0,max:1})},"minecraft:random_blockstate_match":{block_state:n("block_state"),probability:D.NumberNode({min:0,max:1})},"minecraft:tag_match":{tag:r({validator:"resource",params:{pool:"$tag/block"}})},"immersive_weathering:block_set_match":{blocks:i("block"),probability:D.Opt(D.NumberNode({min:0,max:1}))},"immersive_weathering:fluid_match":{fluid:r({validator:"resource",params:{pool:"fluid"}})}}},{context:"rule_test",disableSwitchContext:!0})),t.register("block_growth",["immersive_weathering:brain_coral","immersive_weathering:bubble_coral","immersive_weathering:cracked_mud_rivers","immersive_weathering:crimson_nylium","immersive_weathering:cryosol","immersive_weathering:farmland_rare_weeds","immersive_weathering:farmland_weeds","immersive_weathering:fire_coral","immersive_weathering:fire_soot","immersive_weathering:fluvisol","immersive_weathering:grass_base","immersive_weathering:grass_block_badlands","immersive_weathering:grass_block_bamboo_jungle","immersive_weathering:grass_block_birch_forest","immersive_weathering:grass_block_dark_forest","immersive_weathering:grass_block_flower_forest","immersive_weathering:grass_block_forest","immersive_weathering:grass_block_jungle","immersive_weathering:grass_block_lush_caves","immersive_weathering:grass_block_old_growth_spruce","immersive_weathering:grass_block_plains","immersive_weathering:grass_block_sunflower_plains","immersive_weathering:grass_block_swamp","immersive_weathering:grass_block_taiga","immersive_weathering:grass_block_wooded_badlands","immersive_weathering:hanging_roots","immersive_weathering:horn_coral","immersive_weathering:humus","immersive_weathering:icicle_growth","immersive_weathering:large_fern","immersive_weathering:magma","immersive_weathering:mycelium","immersive_weathering:podzol","immersive_weathering:red_sand_weathering","immersive_weathering:rooted_dirt","immersive_weathering:rooted_grass","immersive_weathering:sand_weathering","immersive_weathering:sapling","immersive_weathering:sapling_nether","immersive_weathering:silt","immersive_weathering:tall_grass","immersive_weathering:tall_seagrass","immersive_weathering:tube_coral","immersive_weathering:vertisol","immersive_weathering:warped_nylium"])}function $2(e,t){B2(e,t)}const Sa=["1.15","1.16","1.17","1.18","1.18.2","1.19"],j2="1.19",mr={},gr={},z2={1.15:()=>ve(()=>import("./index.7bf02f5a.js").then(function(e){return e.i}),[]),1.16:()=>ve(()=>import("./index.133c0985.js").then(function(e){return e.i}),[]),1.17:()=>ve(()=>import("./index.3f76c4c5.js").then(function(e){return e.i}),[]),1.18:()=>ve(()=>import("./index.8b871ea6.js").then(function(e){return e.i}),[]),"1.18.2":()=>ve(()=>import("./index.8edc39da.js").then(function(e){return e.i}),[]),1.19:()=>ve(()=>import("./index.527be4d0.js").then(function(e){return e.i}),[])};let rf,sf,ui;async function al(e){return mr[e]||(mr[e]=(async()=>{try{const t=await z2[e](),n=t.getCollections(),r={};await M2(e,n,r);const i=t.getSchemas(n);return $2(i,n),mr[e]={collections:n,schemas:i,blockStates:r},mr[e]}catch(t){throw new Error(`Cannot get version "${e}": ${$t(t)}`)}})()),mr[e]}async function U2(e,t){var n;if(!gr[t]||gr[t].version!==e){const r=await al(e);rf=D.Reference(r.schemas,"configured_decorator"),sf=D.ChoiceNode([{type:"string",node:D.StringNode(r.collections,{validator:"resource",params:{pool:"$worldgen/configured_feature"}})},{type:"object",node:D.Reference(r.schemas,"configured_feature")}],{choiceContext:"feature"});const i=(n=Ae.generators.find(s=>s.id===t))==null?void 0:n.schema;if(!i)throw new Error(`Cannot find model ${t}`);try{const s=r.schemas.get(i),o=new D.DataModel(s,{wrapLists:!0});gr[t]?o.reset(gr[t].model.data,!1):(o.validate(!0),o.history=[JSON.stringify(o.data)]),gr[t]={model:o,version:e}}catch(s){const o=new Error(`Cannot get generator "${t}" for version "${e}": ${$t(s)}`);throw s instanceof Error&&(o.stack=s.stack),o}}return gr[t].model}async function V2(e){const t=await al(e);return ui=t.collections,t.collections}async function H2(e){return(await al(e)).blockStates}function yt(e,t,n){const r=Ae.versions.findIndex(o=>o.id===e),i=t?Ae.versions.findIndex(o=>o.id===t):0,s=n?Ae.versions.findIndex(o=>o.id===n):Ae.versions.length-1;return i<=r&&r<=s}var of={exports:{}};(function(e){var t=function(){var n=String.fromCharCode,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",s={};function o(l,u){if(!s[l]){s[l]={};for(var c=0;c<l.length;c++)s[l][l.charAt(c)]=c}return s[l][u]}var a={compressToBase64:function(l){if(l==null)return"";var u=a._compress(l,6,function(c){return r.charAt(c)});switch(u.length%4){default:case 0:return u;case 1:return u+"===";case 2:return u+"==";case 3:return u+"="}},decompressFromBase64:function(l){return l==null?"":l==""?null:a._decompress(l.length,32,function(u){return o(r,l.charAt(u))})},compressToUTF16:function(l){return l==null?"":a._compress(l,15,function(u){return n(u+32)})+" "},decompressFromUTF16:function(l){return l==null?"":l==""?null:a._decompress(l.length,16384,function(u){return l.charCodeAt(u)-32})},compressToUint8Array:function(l){for(var u=a.compress(l),c=new Uint8Array(u.length*2),d=0,f=u.length;d<f;d++){var h=u.charCodeAt(d);c[d*2]=h>>>8,c[d*2+1]=h%256}return c},decompressFromUint8Array:function(l){if(l==null)return a.decompress(l);for(var u=new Array(l.length/2),c=0,d=u.length;c<d;c++)u[c]=l[c*2]*256+l[c*2+1];var f=[];return u.forEach(function(h){f.push(n(h))}),a.decompress(f.join(""))},compressToEncodedURIComponent:function(l){return l==null?"":a._compress(l,6,function(u){return i.charAt(u)})},decompressFromEncodedURIComponent:function(l){return l==null?"":l==""?null:(l=l.replace(/ /g,"+"),a._decompress(l.length,32,function(u){return o(i,l.charAt(u))}))},compress:function(l){return a._compress(l,16,function(u){return n(u)})},_compress:function(l,u,c){if(l==null)return"";var d,f,h={},v={},g="",m="",_="",w=2,b=3,x=2,y=[],k=0,A=0,C;for(C=0;C<l.length;C+=1)if(g=l.charAt(C),Object.prototype.hasOwnProperty.call(h,g)||(h[g]=b++,v[g]=!0),m=_+g,Object.prototype.hasOwnProperty.call(h,m))_=m;else{if(Object.prototype.hasOwnProperty.call(v,_)){if(_.charCodeAt(0)<256){for(d=0;d<x;d++)k=k<<1,A==u-1?(A=0,y.push(c(k)),k=0):A++;for(f=_.charCodeAt(0),d=0;d<8;d++)k=k<<1|f&1,A==u-1?(A=0,y.push(c(k)),k=0):A++,f=f>>1}else{for(f=1,d=0;d<x;d++)k=k<<1|f,A==u-1?(A=0,y.push(c(k)),k=0):A++,f=0;for(f=_.charCodeAt(0),d=0;d<16;d++)k=k<<1|f&1,A==u-1?(A=0,y.push(c(k)),k=0):A++,f=f>>1}w--,w==0&&(w=Math.pow(2,x),x++),delete v[_]}else for(f=h[_],d=0;d<x;d++)k=k<<1|f&1,A==u-1?(A=0,y.push(c(k)),k=0):A++,f=f>>1;w--,w==0&&(w=Math.pow(2,x),x++),h[m]=b++,_=String(g)}if(_!==""){if(Object.prototype.hasOwnProperty.call(v,_)){if(_.charCodeAt(0)<256){for(d=0;d<x;d++)k=k<<1,A==u-1?(A=0,y.push(c(k)),k=0):A++;for(f=_.charCodeAt(0),d=0;d<8;d++)k=k<<1|f&1,A==u-1?(A=0,y.push(c(k)),k=0):A++,f=f>>1}else{for(f=1,d=0;d<x;d++)k=k<<1|f,A==u-1?(A=0,y.push(c(k)),k=0):A++,f=0;for(f=_.charCodeAt(0),d=0;d<16;d++)k=k<<1|f&1,A==u-1?(A=0,y.push(c(k)),k=0):A++,f=f>>1}w--,w==0&&(w=Math.pow(2,x),x++),delete v[_]}else for(f=h[_],d=0;d<x;d++)k=k<<1|f&1,A==u-1?(A=0,y.push(c(k)),k=0):A++,f=f>>1;w--,w==0&&(w=Math.pow(2,x),x++)}for(f=2,d=0;d<x;d++)k=k<<1|f&1,A==u-1?(A=0,y.push(c(k)),k=0):A++,f=f>>1;for(;;)if(k=k<<1,A==u-1){y.push(c(k));break}else A++;return y.join("")},decompress:function(l){return l==null?"":l==""?null:a._decompress(l.length,32768,function(u){return l.charCodeAt(u)})},_decompress:function(l,u,c){var d=[],f=4,h=4,v=3,g="",m=[],_,w,b,x,y,k,A,C={val:c(0),position:u,index:1};for(_=0;_<3;_+=1)d[_]=_;for(b=0,y=Math.pow(2,2),k=1;k!=y;)x=C.val&C.position,C.position>>=1,C.position==0&&(C.position=u,C.val=c(C.index++)),b|=(x>0?1:0)*k,k<<=1;switch(b){case 0:for(b=0,y=Math.pow(2,8),k=1;k!=y;)x=C.val&C.position,C.position>>=1,C.position==0&&(C.position=u,C.val=c(C.index++)),b|=(x>0?1:0)*k,k<<=1;A=n(b);break;case 1:for(b=0,y=Math.pow(2,16),k=1;k!=y;)x=C.val&C.position,C.position>>=1,C.position==0&&(C.position=u,C.val=c(C.index++)),b|=(x>0?1:0)*k,k<<=1;A=n(b);break;case 2:return""}for(d[3]=A,w=A,m.push(A);;){if(C.index>l)return"";for(b=0,y=Math.pow(2,v),k=1;k!=y;)x=C.val&C.position,C.position>>=1,C.position==0&&(C.position=u,C.val=c(C.index++)),b|=(x>0?1:0)*k,k<<=1;switch(A=b){case 0:for(b=0,y=Math.pow(2,8),k=1;k!=y;)x=C.val&C.position,C.position>>=1,C.position==0&&(C.position=u,C.val=c(C.index++)),b|=(x>0?1:0)*k,k<<=1;d[h++]=n(b),A=h-1,f--;break;case 1:for(b=0,y=Math.pow(2,16),k=1;k!=y;)x=C.val&C.position,C.position>>=1,C.position==0&&(C.position=u,C.val=c(C.index++)),b|=(x>0?1:0)*k,k<<=1;d[h++]=n(b),A=h-1,f--;break;case 2:return m.join("")}if(f==0&&(f=Math.pow(2,v),v++),d[A])g=d[A];else if(A===h)g=w+w.charAt(0);else return null;m.push(g),d[h++]=w+g.charAt(0),f--,w=g,f==0&&(f=Math.pow(2,v),v++)}}};return a}();e!=null&&(e.exports=t)})(of);var af=of.exports;const G2="https://z15g7can.directus.app/items",lu=new Map;async function Y2(e,t,n,r){try{const i=JSON.stringify(n),s=af.compressToBase64(i);console.debug("Compression rate",i.length/i.length);const o=JSON.stringify({data:s,type:e,version:t,show_preview:r});let a=lu.get(o);if(!a){const l=await lf("/snippets",o);lu.set(o,l.id),a=l.id}return{id:a,length:i.length,compressed:s.length,rate:i.length/s.length}}catch(i){throw i instanceof Error&&(i.message=`Error creating share link: ${i.message}`),i}}async function W2(e){var t;try{const n=await lf(`/snippets/${e}`);return ye(oe({},n),{data:JSON.parse((t=af.decompressFromBase64(n.data))!=null?t:"{}")})}catch(n){throw n instanceof Error&&(n.message=`Error loading shared content: ${n.message}`),n}}async function lf(e,t){var i,s,o;const r=await(await fetch(G2+e,t?{method:"post",headers:{"Content-Type":"application/json"},body:t}:void 0)).json();if(r.data)return r.data;throw new Error((o=(s=(i=r.errors)==null?void 0:i[0])==null?void 0:s.message)!=null?o:"Unknown error")}const ll={"2_spaces":2,"4_spaces":4,tabs:" ",minified:void 0};let ri=null;const cl={json:{parse:async e=>{try{return JSON.parse(e)}catch{return ri=await ve(()=>import("./index.9a8fb34a.js").then(function(n){return n.i}),[]),ri.parse(e)}},stringify:(e,t)=>(ri!=null?ri:JSON).stringify(e,null,t)+`
|
|
`},yaml:{parse:async e=>ka.load(e),stringify:(e,t)=>ka.dump(e,{flowLevel:t===void 0?0:-1,indent:typeof t=="string"?4:t})}};function cf(e,t,n){return cl[t!=null?t:Be.getFormat()].stringify(e,ll[n!=null?n:Be.getIndent()])}async function uf(e,t){return await cl[t].parse(e)}function q2(e){return ll[e]}function Z2(){return Object.keys(ll)}function X2(){return Object.keys(cl)}var Be;(e=>{e.ID_LANGUAGE="language",e.ID_THEME="theme",e.ID_VERSION="schema_version",e.ID_INDENT="indentation",e.ID_FORMAT="output_format",e.ID_HIGHLIGHTING="output_highlighting",e.ID_SOUNDS_VERSION="minecraft_sounds_version",e.ID_PROJECTS="misode_projects",e.ID_BACKUPS="misode_generator_backups",e.ID_PROJECT_PANEL_OPEN="misode_project_panel_open",e.ID_OPEN_PROJECT="misode_open_project",e.ID_TREE_VIEW_MODE="misode_tree_view_mode";function t(){var E;return(E=localStorage.getItem(e.ID_LANGUAGE))!=null?E:"en"}e.getLanguage=t;function n(){var E;return(E=localStorage.getItem(e.ID_THEME))!=null?E:"dark"}e.getTheme=n;function r(){const E=localStorage.getItem(e.ID_VERSION);return E&&Sa.includes(E)?E:"1.19"}e.getVersionOrDefault=r;function i(){const E=localStorage.getItem(e.ID_VERSION);return E&&Sa.includes(E)?E:null}e.getVersion=i;function s(){var E;return(E=localStorage.getItem(e.ID_INDENT))!=null?E:"2_spaces"}e.getIndent=s;function o(){var E;return(E=localStorage.getItem(e.ID_FORMAT))!=null?E:"json"}e.getFormat=o;function a(){return localStorage.getItem(e.ID_HIGHLIGHTING)!=="false"}e.getHighlighting=a;function l(){var E;return(E=localStorage.getItem(e.ID_SOUNDS_VERSION))!=null?E:"latest"}e.getSoundsVersion=l;function u(){const E=localStorage.getItem(e.ID_PROJECTS);return E?JSON.parse(E):[Un]}e.getProjects=u;function c(E){var L;return JSON.parse((L=localStorage.getItem(e.ID_BACKUPS))!=null?L:"{}")[E]}e.getBackup=c;function d(){const E=localStorage.getItem(e.ID_PROJECT_PANEL_OPEN);if(E!==null)return JSON.parse(E)}e.getProjectPanelOpen=d;function f(){var E;return(E=localStorage.getItem(e.ID_OPEN_PROJECT))!=null?E:Un.name}e.getOpenProject=f;function h(){var E;return(E=localStorage.getItem(e.ID_TREE_VIEW_MODE))!=null?E:"resources"}e.getTreeViewMode=h;function v(E){E&&localStorage.setItem(e.ID_LANGUAGE,E)}e.setLanguage=v;function g(E){E&&localStorage.setItem(e.ID_THEME,E)}e.setTheme=g;function m(E){E&&localStorage.setItem(e.ID_VERSION,E)}e.setVersion=m;function _(E){E&&localStorage.setItem(e.ID_INDENT,E)}e.setIndent=_;function w(E){E&&localStorage.setItem(e.ID_FORMAT,E)}e.setFormat=w;function b(E){E!==void 0&&localStorage.setItem(e.ID_HIGHLIGHTING,E.toString())}e.setHighlighting=b;function x(E){E&&localStorage.setItem(e.ID_SOUNDS_VERSION,E)}e.setSoundsVersion=x;function y(E){E&&localStorage.setItem(e.ID_PROJECTS,JSON.stringify(E))}e.setProjects=y;function k(E,M){var N;const L=JSON.parse((N=localStorage.getItem(e.ID_BACKUPS))!=null?N:"{}");M===void 0?delete L[E]:L[E]=M,localStorage.setItem(e.ID_BACKUPS,JSON.stringify(L))}e.setBackup=k;function A(E){E===void 0?localStorage.removeItem(e.ID_PROJECT_PANEL_OPEN):localStorage.setItem(e.ID_PROJECT_PANEL_OPEN,JSON.stringify(E))}e.setProjectPanelOpen=A;function C(E){E===void 0?localStorage.removeItem(e.ID_OPEN_PROJECT):localStorage.setItem(e.ID_OPEN_PROJECT,E)}e.setOpenProject=C;function I(E){E&&localStorage.setItem(e.ID_TREE_VIEW_MODE,E)}e.setTreeViewMode=I})(Be||(Be={}));function K2(e){switch(e){case"../../../node_modules/@mcschema/locales/src/cs.json":return ve(()=>import("./cs.967a01eb.js"),[]);case"../../../node_modules/@mcschema/locales/src/de.json":return ve(()=>import("./de.489974c1.js"),[]);case"../../../node_modules/@mcschema/locales/src/en.json":return ve(()=>import("./en.48a63f6e.js"),[]);case"../../../node_modules/@mcschema/locales/src/es.json":return ve(()=>import("./es.6b3597bc.js"),[]);case"../../../node_modules/@mcschema/locales/src/fr.json":return ve(()=>import("./fr.e316b1e2.js"),[]);case"../../../node_modules/@mcschema/locales/src/it.json":return ve(()=>import("./it.7ff123cd.js"),[]);case"../../../node_modules/@mcschema/locales/src/ja.json":return ve(()=>import("./ja.3170354d.js"),[]);case"../../../node_modules/@mcschema/locales/src/pl.json":return ve(()=>import("./pl.ae1f6791.js"),[]);case"../../../node_modules/@mcschema/locales/src/pt.json":return ve(()=>import("./pt.31e14993.js"),[]);case"../../../node_modules/@mcschema/locales/src/ru.json":return ve(()=>import("./ru.1298edc9.js"),[]);case"../../../node_modules/@mcschema/locales/src/sk.json":return ve(()=>import("./sk.d4265232.js"),[]);case"../../../node_modules/@mcschema/locales/src/zh-cn.json":return ve(()=>import("./zh-cn.4129665a.js"),[]);case"../../../node_modules/@mcschema/locales/src/zh-tw.json":return ve(()=>import("./zh-tw.bdc36a24.js"),[]);default:return new Promise(function(t,n){(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(n.bind(null,new Error("Unknown variable dynamic import: "+e)))})}}function J2(e){switch(e){case"../../locales/de.json":return ve(()=>import("./de.a269acce.js"),[]);case"../../locales/en.json":return ve(()=>Promise.resolve().then(function(){return k2}),void 0);case"../../locales/es.json":return ve(()=>import("./es.833a9774.js"),[]);case"../../locales/fr.json":return ve(()=>import("./fr.0a72aa90.js"),[]);case"../../locales/it.json":return ve(()=>import("./it.fd9a8268.js"),[]);case"../../locales/ja.json":return ve(()=>import("./ja.167de97b.js"),[]);case"../../locales/pl.json":return ve(()=>import("./pl.3a9fb38c.js"),[]);case"../../locales/pt.json":return ve(()=>import("./pt.1a04bd2d.js"),[]);case"../../locales/ru.json":return ve(()=>import("./ru.578070fe.js"),[]);case"../../locales/sk.json":return ve(()=>import("./sk.96bbf351.js"),[]);case"../../locales/zh-cn.json":return ve(()=>import("./zh-cn.e3c47b68.js"),[]);case"../../locales/zh-tw.json":return ve(()=>import("./zh-tw.42e9d37d.js"),[]);default:return new Promise(function(t,n){(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(n.bind(null,new Error("Unknown variable dynamic import: "+e)))})}}const df=sr({lang:"none",locale:e=>e,changeLocale:()=>{}}),di={fallback:Jd};function Se(e,t,...n){var i,s,o,a,l;const r=(l=(a=(o=(i=di[e])==null?void 0:i[t])!=null?o:(s=di.en)==null?void 0:s[t])!=null?a:di.fallback[t])!=null?l:t;return Q2(r,n)}function Q2(e,t){return e.replace(/%\d+%/g,n=>{const r=parseInt(n.slice(1,-1));return(t==null?void 0:t[r])!==void 0?t[r]:n})}async function Yo(e){if(di[e])return;const t=Ae.languages.find(s=>s.code===e);if(!t)return;const n=await J2(`../../locales/${e}.json`),r=t.schemas!==!1&&await K2(`../../../node_modules/@mcschema/locales/src/${e}.json`);let i={default:{}};e==="en"&&(i=await ve(()=>import("./en.321d8b56.js"),[])),di[e]=oe(oe(oe({},n.default),r.default),i.default)}function Le(){return lr(df)}function e5({children:e}){const[t,n]=Z("none"),r=Te((o,...a)=>Se(t,o,...a),[t]),i=Te(async o=>{await Yo(o),ke.changeLocale(t,o),Be.setLanguage(o),n(o)},[t]);he(()=>{(async()=>{const o=Be.getLanguage();ke.setLocale(o),await Promise.all([Yo("en"),...o!=="en"?[Yo(o)]:[]]),n(o)})()},[]);const s={lang:t,locale:r,changeLocale:i};return p(df.Provider,{value:s},e)}const Un={name:"Drafts",namespace:"draft",files:[]},t5=["worldgen/[a-z_]+","tags/worldgen/[a-z_]+","tags/[a-z_]+","[a-z_]+"].map(e=>RegExp(`^data/([a-z0-9._-]+)/(${e})/([a-z0-9/._-]+)$`)),ff=sr({projects:[Un],project:Un,createProject:()=>{},deleteProject:()=>{},changeProject:()=>{},updateProject:()=>{},updateFile:()=>!1,openFile:()=>{},closeFile:()=>{}});function cr(){return lr(ff)}function n5({children:e}){const[t,n]=Z(Be.getProjects()),[r,i]=Z(Be.getOpenProject()),s=Ne(()=>{var w;return(w=t.find(b=>b.name===r))!=null?w:Un},[t,r]),[o,a]=Z(void 0),l=Ne(()=>{if(!!o)return s.files.find(w=>w.type===o[0]&&w.id===o[1])},[s,o]),u=Te(w=>{Be.setProjects(w),n(w)},[]),c=Te((w,b,x)=>{u([...t,{name:w,namespace:b,version:x,files:[]}])},[t]),d=Te(w=>{w!==Un.name&&u(t.filter(b=>b.name!==w))},[t]),f=Te(w=>{Be.setOpenProject(w),i(w)},[]),h=Te(w=>{u(t.map(b=>b.name===r?oe(oe({},b),w):b))},[t,r]),v=Te((w,b,x)=>{var y,k;if(!x.id)h({files:s.files.filter(A=>A.type!==w||A.id!==b)});else{const A=w==="pack_mcmeta"?"pack":x.id.includes(":")?x.id:`${(y=s.namespace)!=null?y:"minecraft"}:${x.id}`,C=s.files.some(I=>I.type===w&&I.id===A);if(b){if((l==null?void 0:l.id)===b&&b!==A&&C)return!1;h({files:s.files.map(I=>I.type===w&&I.id===b?ye(oe(oe({},I),x),{id:A}):I)}),(l==null?void 0:l.id)===b&&a([w,A])}else{if(C)return!1;h({files:[...s.files,{type:w,id:A,data:(k=x.data)!=null?k:{}}]}),a([w,A])}}return!0},[h,s,l]),g=Te((w,b)=>{const x=Ae.generators.find(y=>y.id===w||y.path===w);if(!x)throw new Error(`Cannot find generator of type ${w}`);a([x.id,b]),or(hn(x.url))},[]),m=Te(()=>{a(void 0)},[]),_={projects:t,project:s,file:l,createProject:c,changeProject:f,deleteProject:d,updateProject:h,updateFile:v,openFile:g,closeFile:m};return p(ff.Provider,{value:_},e)}function Wo(e){var i;const[t,n]=e.id.includes(":")?e.id.split(":"):["minecraft",e.id];if(e.type==="pack_mcmeta")return e.id==="pack"?"pack.mcmeta":void 0;const r=Ae.generators.find(s=>s.id===e.type);if(!!r)return`data/${t}/${(i=r.path)!=null?i:r.id}/${n}.json`}function hf(e){if(e==="pack.mcmeta")return{type:"pack_mcmeta",id:"pack"};for(const t of t5){const n=e.match(t);if(!n)continue;const r=Ae.generators.find(o=>{var a;return((a=o.path)!=null?a:o.id)===n[2]});if(!r)continue;const i=n[1],s=n[3].replace(/\.[a-z]+$/,"");return{type:r.id,id:`${i}:${s}`}}}const pf=sr({biomeColors:{},setBiomeColor:()=>{}});function mf(){return lr(pf)}function r5({children:e}){const[t,n]=x2("misode_biome_colors",{},JSON.parse,JSON.stringify),r=Te((s,o)=>{n(ye(oe({},t),{[s]:o}))},[t]),i={biomeColors:t,setBiomeColor:r};return p(pf.Provider,{value:i},e)}const gf=sr({theme:"dark",actualTheme:"dark",changeTheme:()=>{}});function _f(){return lr(gf)}function i5({children:e}){const[t,n]=Z(Be.getTheme()),r=nu("(prefers-color-scheme: light)"),i=nu("(prefers-color-scheme: dark)");he(()=>{document.documentElement.setAttribute("data-theme",t)},[t]);const s=Te(a=>{ke.changeTheme(t,a),Be.setTheme(a),n(a)},[t]);he(()=>{ke.setPrefersColorScheme(r?"light":i?"dark":"none")},[r,i]),he(()=>{ke.setTheme(t)},[]);const o={theme:t,actualTheme:t==="light"||t!=="dark"&&r?"light":"dark",changeTheme:s};return p(gf.Provider,{value:o},e)}const s5=3,wf=sr({title:"",changeTitle:()=>{}});function en(e,t,n){const r=lr(wf);return he(()=>{e&&r.changeTitle(e,t,n)},[e,t,n]),r}function o5({children:e}){const{locale:t}=Le(),[n,r]=Z(t("title.home")),i=Te((o,a,l)=>{let u=Ae.versions;a!==void 0&&(u=Ae.versions.filter(d=>a==null?void 0:a.includes(d.id)));let c="";l&&(c=` - ${l}`),(a==null?void 0:a.length)!==0&&(c=` - Minecraft ${u.map(f=>f.id).slice(-s5).join(", ")}`),document.title=o+c,r(o)},[]),s={title:n,changeTitle:i};return p(wf.Provider,{value:s},e)}const a5="version",vf=sr({version:"1.18.2",changeVersion:()=>{},changeTargetVersion:()=>{}});function Yr(){return lr(vf)}function l5({children:e}){const[t,n]=Z(Be.getVersionOrDefault()),[r,i]=nr(a5);he(()=>{Sa.includes(r)&&t!==r&&(ke.setVersion(r),n(r))},[t,r]);const s=Te((a,l=!0,u=!1)=>{(u||r)&&i(a,!0),l&&(ke.changeVersion(t,a),Be.setVersion(a)),n(a)},[t,r]);he(()=>{var a;ke.setVersion(t),ke.setSelectedVersion((a=Be.getVersion())!=null?a:"default")},[]);const o={version:t,changeVersion:s,changeTargetVersion:i};return p(vf.Provider,{value:o},e)}function c5({value:e,onChange:t,label:n,accept:r}){const{locale:i}=Le(),s=Ce(null),o=()=>{var l,u;if(s.current!==null)for(let c=0;c<((u=(l=s.current.files)==null?void 0:l.length)!=null?u:0);c++){const d=s.current.files[c];t(d)}},a=Te(l=>{if(l.preventDefault(),!!l.dataTransfer)for(let u=0;u<l.dataTransfer.files.length;u++){const c=l.dataTransfer.files[u];t(c)}},[t]);return p("label",{class:"file-upload",onDrop:a,onDragOver:l=>l.preventDefault()},p("input",{ref:s,type:"file",onChange:o,accept:r}),p(re,{label:n!=null?n:i("choose_file")}),p("span",null,e?e.name:i("no_file_chosen")))}function Rn({donate:e}){const{locale:t}=Le();return p("footer",null,p("p",null,p("span",null,t("developed_by")," ",p("a",{href:"https://github.com/misode",target:"_blank",rel:"noreferrer"},"Misode"))),e!==!1&&p("p",{class:"donate"},pe.heart,p("a",{href:"https://ko-fi.com/misode",target:"_blank",rel:"noreferrer"},t("donate"))),p("p",null,pe.mark_github,p("span",null,t("source_code_on")," ",p("a",{href:"https://github.com/misode/misode.github.io",target:"_blank",rel:"noreferrer"},t("github")))))}function u5({label:e,value:t,onChange:n}){const r=Jn();return p("label",{class:"checkbox"},p("input",{id:r,type:"checkbox",checked:t,onClick:()=>n(!t)}),e)}function ul(e,t,n){const r=i=>{const s=i.onChange&&(l=>{var c;const u=l.target.value;(c=i.onChange)==null||c.call(i,n(u))}),o=i.onEnter&&(l=>{var u,c;if(l.key==="Enter"){const d=l.target.value;(u=i.onEnter)==null||u.call(i,n(d))}else l.key==="Escape"&&((c=i.onCancel)==null||c.call(i))}),a=Ce(null);return he(()=>{var l;i.autofocus&&((l=a.current)==null||l.select())},[i.autofocus]),p("input",ye(oe({ref:a},i),{type:t,onChange:s,onKeyDown:o}))};return r.displayName=e,r}const pn=ul("TextInput","text",e=>e),d5=ul("NumberInput","number",e=>Number(e)),cu=ul("RangeInput","range",e=>Number(e));function f5({values:e,onSelect:t,searchPlaceholder:n,noResults:r}){const[i,s]=Z(""),o=Ne(()=>{var l;const a=i.trim().split(" ");return(l=e==null?void 0:e.filter(u=>a.every(c=>u.includes(c))))!=null?l:[]},[e,i]);return p(fe,null,p(ks,{icon:"search",large:!0,value:i,onChange:s,doSelect:1,placeholder:n!=null?n:"Search"}),p("div",{class:"result-list"},o.map(a=>p(re,{key:a,label:a,onClick:()=>t==null?void 0:t(a)})),o.length===0&&p(re,{label:r!=null?r:"No results"})))}const qo="data-modals";function _o(e){var n;he(()=>(uu(1),window.addEventListener("click",e.onDismiss),()=>{uu(-1),window.removeEventListener("click",e.onDismiss)}));const t=Te(r=>{var i;r.stopPropagation(),(i=r.target)==null||i.dispatchEvent(new Event(Ea,{bubbles:!0}))},[]);return p("div",ye(oe({},e),{class:`modal ${(n=e.class)!=null?n:""}`,onClick:t}),e.children)}function uu(e){var r;const n=parseInt((r=document.body.getAttribute(qo))!=null?r:"0")+e;n<=0?document.body.removeAttribute(qo):document.body.setAttribute(qo,n.toFixed())}function h5({model:e,id:t,method:n,onClose:r}){const{locale:i}=Le(),{projects:s,project:o,updateFile:a}=cr(),[l,u]=Z(t==="pack_mcmeta"?"pack":""),c=()=>{ke.saveProjectFile(t,s.length,o.files.length,n),a(t,void 0,{type:t,id:l,data:D.DataModel.unwrapLists(e.data)}),r()};return p(_o,{class:"file-modal",onDismiss:r},p("p",null,i("project.save_current_file")),p(pn,{autofocus:t!=="pack_mcmeta",class:"btn btn-input",value:l,onChange:u,onEnter:c,onCancel:r,placeholder:i("resource_location"),spellcheck:!1,readOnly:t==="pack_mcmeta"}),p(re,{icon:"file",label:i("project.save"),onClick:c}))}function p5({id:e,name:t,onClose:n}){const{locale:r}=Le(),{projects:i,project:s,updateFile:o}=cr(),[a,l]=Z(t),u=()=>{ke.renameProjectFile(e,i.length,s.files.length,"menu"),o(e,t,{type:e,id:a}),n()};return p(_o,{class:"file-modal",onDismiss:n},p("p",null,r("project.rename_file")),p(pn,{autofocus:!0,class:"btn btn-input",value:a,onChange:l,onEnter:u,placeholder:r("resource_location"),spellcheck:!1}),p(re,{icon:"pencil",label:r("project.rename"),onClick:u}))}let we,xf=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});xf.decode();let is=null;function m5(){return(is===null||is.buffer!==we.memory.buffer)&&(is=new Uint8Array(we.memory.buffer)),is}function g5(e,t){return xf.decode(m5().subarray(e,e+t))}const Ca=new Uint32Array(2),_5=new BigInt64Array(Ca.buffer);let ss=null;function bi(){return(ss===null||ss.buffer!==we.memory.buffer)&&(ss=new Int32Array(we.memory.buffer)),ss}let os=null;function bf(){return(os===null||os.buffer!==we.memory.buffer)&&(os=new Float64Array(we.memory.buffer)),os}function w5(e,t){return bf().subarray(e/8,e/8+t)}let Qe=0;function it(e,t){const n=t(e.length*8);return bf().set(e,n/8),Qe=e.length,n}let as=null;function v5(){return(as===null||as.buffer!==we.memory.buffer)&&(as=new Uint32Array(we.memory.buffer)),as}function x5(e,t){const n=t(e.length*4);return v5().set(e,n/4),Qe=e.length,n}function b5(e,t,n,r,i,s,o,a,l,u,c,d,f,h){var v=it(e,we.__wbindgen_malloc),g=Qe,m=it(t,we.__wbindgen_malloc),_=Qe,w=it(n,we.__wbindgen_malloc),b=Qe,x=it(r,we.__wbindgen_malloc),y=Qe,k=it(i,we.__wbindgen_malloc),A=Qe,C=it(s,we.__wbindgen_malloc),I=Qe,E=it(o,we.__wbindgen_malloc),M=Qe,L=it(a,we.__wbindgen_malloc),N=Qe,W=it(l,we.__wbindgen_malloc),j=Qe,O=it(u,we.__wbindgen_malloc),F=Qe,V=it(c,we.__wbindgen_malloc),P=Qe,S=it(d,we.__wbindgen_malloc),T=Qe,R=it(f,we.__wbindgen_malloc),z=Qe,te=x5(h,we.__wbindgen_malloc),ue=Qe,$=we.biome_parameters(v,g,m,_,w,b,x,y,k,A,C,I,E,M,L,N,W,j,O,F,V,P,S,T,R,z,te,ue);return wo.__wrap($)}function y5(e,t,n,r,i,s,o,a,l,u,c,d,f){_5[0]=e;const h=Ca[0],v=Ca[1];var g=it(n,we.__wbindgen_malloc),m=Qe,_=it(i,we.__wbindgen_malloc),w=Qe,b=it(o,we.__wbindgen_malloc),x=Qe,y=it(l,we.__wbindgen_malloc),k=Qe,A=it(c,we.__wbindgen_malloc),C=Qe,I=it(f,we.__wbindgen_malloc),E=Qe,M=we.climate_sampler(h,v,t,g,m,r,_,w,s,b,x,a,y,k,u,A,C,d,I,E);return $i.__wrap(M)}function Ia(e,t){if(!(e instanceof t))throw new Error(`expected instance of ${t.name}`);return e.ptr}function k5(e,t){return bi().subarray(e/4,e/4+t)}function du(e,t,n,r,i,s,o,a,l,u,c){try{const v=we.__wbindgen_add_to_stack_pointer(-16);Ia(e,wo),Ia(t,$i),we.multi_noise(v,e.ptr,t.ptr,n,r,i,s,o,a,l,u,c);var d=bi()[v/4+0],f=bi()[v/4+1],h=k5(d,f).slice();return we.__wbindgen_free(d,f*4),h}finally{we.__wbindgen_add_to_stack_pointer(16)}}function fu(e,t,n,r,i,s,o,a,l,u){try{const h=we.__wbindgen_add_to_stack_pointer(-16);Ia(e,$i),we.climate_noise(h,e.ptr,t,n,r,i,s,o,a,l,u);var c=bi()[h/4+0],d=bi()[h/4+1],f=w5(c,d).slice();return we.__wbindgen_free(c,d*8),f}finally{we.__wbindgen_add_to_stack_pointer(16)}}class wo{static __wrap(t){const n=Object.create(wo.prototype);return n.ptr=t,n}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();we.__wbg_parameterlist_free(t)}}class $i{static __wrap(t){const n=Object.create($i.prototype);return n.ptr=t,n}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();we.__wbg_sampler_free(t)}}async function A5(e,t){if(typeof Response=="function"&&e instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(e,t)}catch(r){if(e.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",r);else throw r}const n=await e.arrayBuffer();return await WebAssembly.instantiate(n,t)}else{const n=await WebAssembly.instantiate(e,t);return n instanceof WebAssembly.Instance?{instance:n,module:e}:n}}async function yf(e){typeof e=="undefined"&&(e=new URL("/assets/deepslate_rs_bg.4990c219.wasm",self.location));const t={};t.wbg={},t.wbg.__wbindgen_throw=function(i,s){throw new Error(g5(i,s))},(typeof e=="string"||typeof Request=="function"&&e instanceof Request||typeof URL=="function"&&e instanceof URL)&&(e=fetch(e));const{instance:n,module:r}=await A5(await e,t);return we=n.exports,yf.__wbindgen_wasm_module=r,we}var hu="/assets/deepslate_rs_bg.4990c219.wasm",kf={exports:{}},Af={exports:{}};(function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(n,r){return n<<r|n>>>32-r},rotr:function(n,r){return n<<32-r|n>>>r},endian:function(n){if(n.constructor==Number)return t.rotl(n,8)&16711935|t.rotl(n,24)&4278255360;for(var r=0;r<n.length;r++)n[r]=t.endian(n[r]);return n},randomBytes:function(n){for(var r=[];n>0;n--)r.push(Math.floor(Math.random()*256));return r},bytesToWords:function(n){for(var r=[],i=0,s=0;i<n.length;i++,s+=8)r[s>>>5]|=n[i]<<24-s%32;return r},wordsToBytes:function(n){for(var r=[],i=0;i<n.length*32;i+=8)r.push(n[i>>>5]>>>24-i%32&255);return r},bytesToHex:function(n){for(var r=[],i=0;i<n.length;i++)r.push((n[i]>>>4).toString(16)),r.push((n[i]&15).toString(16));return r.join("")},hexToBytes:function(n){for(var r=[],i=0;i<n.length;i+=2)r.push(parseInt(n.substr(i,2),16));return r},bytesToBase64:function(n){for(var r=[],i=0;i<n.length;i+=3)for(var s=n[i]<<16|n[i+1]<<8|n[i+2],o=0;o<4;o++)i*8+o*6<=n.length*8?r.push(e.charAt(s>>>6*(3-o)&63)):r.push("=");return r.join("")},base64ToBytes:function(n){n=n.replace(/[^A-Z0-9+\/]/ig,"");for(var r=[],i=0,s=0;i<n.length;s=++i%4)s!=0&&r.push((e.indexOf(n.charAt(i-1))&Math.pow(2,-2*s+8)-1)<<s*2|e.indexOf(n.charAt(i))>>>6-s*2);return r}};Af.exports=t})();var Ma={utf8:{stringToBytes:function(e){return Ma.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Ma.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(e.charCodeAt(n)&255);return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}},pu=Ma;/*!
|
|
* Determine if an object is a Buffer
|
|
*
|
|
* @author Feross Aboukhadijeh <https://feross.org>
|
|
* @license MIT
|
|
*/var E5=function(e){return e!=null&&(Ef(e)||S5(e)||!!e._isBuffer)};function Ef(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function S5(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&Ef(e.slice(0,0))}(function(){var e=Af.exports,t=pu.utf8,n=E5,r=pu.bin,i=function(s,o){s.constructor==String?o&&o.encoding==="binary"?s=r.stringToBytes(s):s=t.stringToBytes(s):n(s)?s=Array.prototype.slice.call(s,0):!Array.isArray(s)&&s.constructor!==Uint8Array&&(s=s.toString());for(var a=e.bytesToWords(s),l=s.length*8,u=1732584193,c=-271733879,d=-1732584194,f=271733878,h=0;h<a.length;h++)a[h]=(a[h]<<8|a[h]>>>24)&16711935|(a[h]<<24|a[h]>>>8)&4278255360;a[l>>>5]|=128<<l%32,a[(l+64>>>9<<4)+14]=l;for(var v=i._ff,g=i._gg,m=i._hh,_=i._ii,h=0;h<a.length;h+=16){var w=u,b=c,x=d,y=f;u=v(u,c,d,f,a[h+0],7,-680876936),f=v(f,u,c,d,a[h+1],12,-389564586),d=v(d,f,u,c,a[h+2],17,606105819),c=v(c,d,f,u,a[h+3],22,-1044525330),u=v(u,c,d,f,a[h+4],7,-176418897),f=v(f,u,c,d,a[h+5],12,1200080426),d=v(d,f,u,c,a[h+6],17,-1473231341),c=v(c,d,f,u,a[h+7],22,-45705983),u=v(u,c,d,f,a[h+8],7,1770035416),f=v(f,u,c,d,a[h+9],12,-1958414417),d=v(d,f,u,c,a[h+10],17,-42063),c=v(c,d,f,u,a[h+11],22,-1990404162),u=v(u,c,d,f,a[h+12],7,1804603682),f=v(f,u,c,d,a[h+13],12,-40341101),d=v(d,f,u,c,a[h+14],17,-1502002290),c=v(c,d,f,u,a[h+15],22,1236535329),u=g(u,c,d,f,a[h+1],5,-165796510),f=g(f,u,c,d,a[h+6],9,-1069501632),d=g(d,f,u,c,a[h+11],14,643717713),c=g(c,d,f,u,a[h+0],20,-373897302),u=g(u,c,d,f,a[h+5],5,-701558691),f=g(f,u,c,d,a[h+10],9,38016083),d=g(d,f,u,c,a[h+15],14,-660478335),c=g(c,d,f,u,a[h+4],20,-405537848),u=g(u,c,d,f,a[h+9],5,568446438),f=g(f,u,c,d,a[h+14],9,-1019803690),d=g(d,f,u,c,a[h+3],14,-187363961),c=g(c,d,f,u,a[h+8],20,1163531501),u=g(u,c,d,f,a[h+13],5,-1444681467),f=g(f,u,c,d,a[h+2],9,-51403784),d=g(d,f,u,c,a[h+7],14,1735328473),c=g(c,d,f,u,a[h+12],20,-1926607734),u=m(u,c,d,f,a[h+5],4,-378558),f=m(f,u,c,d,a[h+8],11,-2022574463),d=m(d,f,u,c,a[h+11],16,1839030562),c=m(c,d,f,u,a[h+14],23,-35309556),u=m(u,c,d,f,a[h+1],4,-1530992060),f=m(f,u,c,d,a[h+4],11,1272893353),d=m(d,f,u,c,a[h+7],16,-155497632),c=m(c,d,f,u,a[h+10],23,-1094730640),u=m(u,c,d,f,a[h+13],4,681279174),f=m(f,u,c,d,a[h+0],11,-358537222),d=m(d,f,u,c,a[h+3],16,-722521979),c=m(c,d,f,u,a[h+6],23,76029189),u=m(u,c,d,f,a[h+9],4,-640364487),f=m(f,u,c,d,a[h+12],11,-421815835),d=m(d,f,u,c,a[h+15],16,530742520),c=m(c,d,f,u,a[h+2],23,-995338651),u=_(u,c,d,f,a[h+0],6,-198630844),f=_(f,u,c,d,a[h+7],10,1126891415),d=_(d,f,u,c,a[h+14],15,-1416354905),c=_(c,d,f,u,a[h+5],21,-57434055),u=_(u,c,d,f,a[h+12],6,1700485571),f=_(f,u,c,d,a[h+3],10,-1894986606),d=_(d,f,u,c,a[h+10],15,-1051523),c=_(c,d,f,u,a[h+1],21,-2054922799),u=_(u,c,d,f,a[h+8],6,1873313359),f=_(f,u,c,d,a[h+15],10,-30611744),d=_(d,f,u,c,a[h+6],15,-1560198380),c=_(c,d,f,u,a[h+13],21,1309151649),u=_(u,c,d,f,a[h+4],6,-145523070),f=_(f,u,c,d,a[h+11],10,-1120210379),d=_(d,f,u,c,a[h+2],15,718787259),c=_(c,d,f,u,a[h+9],21,-343485551),u=u+w>>>0,c=c+b>>>0,d=d+x>>>0,f=f+y>>>0}return e.endian([u,c,d,f])};i._ff=function(s,o,a,l,u,c,d){var f=s+(o&a|~o&l)+(u>>>0)+d;return(f<<c|f>>>32-c)+o},i._gg=function(s,o,a,l,u,c,d){var f=s+(o&l|a&~l)+(u>>>0)+d;return(f<<c|f>>>32-c)+o},i._hh=function(s,o,a,l,u,c,d){var f=s+(o^a^l)+(u>>>0)+d;return(f<<c|f>>>32-c)+o},i._ii=function(s,o,a,l,u,c,d){var f=s+(a^(o|~l))+(u>>>0)+d;return(f<<c|f>>>32-c)+o},i._blocksize=16,i._digestsize=16,kf.exports=function(s,o){if(s==null)throw new Error("Illegal argument "+s);var a=e.wordsToBytes(i(s,o));return o&&o.asBytes?a:o&&o.asString?r.bytesToString(a):e.bytesToHex(a)}})();var Sf=kf.exports,q;(function(e){function t(c){return typeof c=="number"?c:void 0}e.readNumber=t;function n(c){return typeof c=="number"?Math.floor(c):void 0}e.readInt=n;function r(c){return typeof c=="string"?c:void 0}e.readString=r;function i(c){return typeof c=="boolean"?c:void 0}e.readBoolean=i;function s(c){return typeof c=="object"&&c!==null?c:void 0}e.readObject=s;function o(c,d){if(!!Array.isArray(c))return c.map(f=>d(f))}e.readArray=o;function a(c,d){var h;const f=(h=s(c))!=null?h:{};return Object.fromEntries(Object.entries(f).map(([v,g])=>[v,d(g)]))}e.readMap=a;function l(c,d,f){const h=d(c);return h?f(h):void 0}e.compose=l;function u(c,d){return typeof c!="string"?d[0]:d.includes(c)?c:d[0]}e.readEnum=u})(q||(q={}));function fi(e){let t=null;return()=>(t==null&&(t=e()),t)}function ji(e,t,n){const r=e.get(t);if(r)return r;const i=n(t);return e.set(t,i),i}function _n(e){return e*e}function yi(e,t,n){return Math.max(t,Math.min(n,e))}function Cn(e,t,n){return t+e*(n-t)}function Us(e,t,n,r,i,s){return Cn(t,Cn(e,n,r),Cn(e,i,s))}function Cf(e,t,n,r,i,s,o,a,l,u,c){return Cn(n,Us(e,t,r,i,s,o),Us(e,t,a,l,u,c))}function hi(e,t,n){return e===0?t():e===1?n():t()+e*(n()-t())}function Ta(e,t,n,r,i,s){return hi(t,()=>hi(e,n,r),()=>hi(e,i,s))}function If(e,t,n,r,i,s,o,a,l,u,c){return hi(n,()=>Ta(e,t,r,i,s,o),()=>Ta(e,t,a,l,u,c))}function vo(e,t,n){return n<0?e:n>1?t:Cn(n,e,t)}function dl(e,t,n){return(e-t)/(n-t)}function Es(e){return e*e*e*(e*(e*6-15)+10)}function ki(e,t,n,r,i){return Cn(dl(e,t,n),r,i)}function xo(e,t,n,r,i){return vo(r,i,dl(e,t,n))}function Mf(e,t,n){let r=t-e;for(;r>0;){const i=Math.floor(r/2),s=e+i;if(n(s)){r=i;continue}e=s+1,r-=i+1}return e}function fl(e,t,n){let r=BigInt(e*3129871)^BigInt(n)*BigInt(116129781)^BigInt(t);return r=r*r*BigInt(42317861)+r*BigInt(11),r>>BigInt(16)}function Vs(e,t,n,r,i,s,o,a){return BigInt(e)<<BigInt(56)|BigInt(t)<<BigInt(48)|BigInt(n)<<BigInt(40)|BigInt(r)<<BigInt(32)|BigInt(i)<<BigInt(24)|BigInt(s)<<BigInt(16)|BigInt(o)<<BigInt(8)|BigInt(a)}function C5(e){return(e&e-1)===0}function I5(e){return e-=1,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>18,e|=e>>32,e+1}var Hs;(function(e){function t(n){return typeof n=="object"&&n!==null&&"minValue"in n&&"maxValue"in n}e.is=t})(Hs||(Hs={}));var Gs;(function(e){function t(i,s){var u,c,d,f;if(typeof i=="number")return new n(i);const o=(u=q.readObject(i))!=null?u:{},a=new r(s(o.coordinate)),l=(c=q.readArray(o.points,h=>{var v;return(v=q.readObject(h))!=null?v:{}}))!=null?c:[];if(l.length===0)return new n(0);for(const h of l){const v=(d=q.readNumber(h.location))!=null?d:0,g=t(h.value,s),m=(f=q.readNumber(h.derivative))!=null?f:0;a.addPoint(v,g,m)}return a}e.fromJson=t;class n{constructor(s){this.value=s}compute(){return this.value}min(){return this.value}max(){return this.value}mapAll(){return this}calculateMinMax(){}}e.Constant=n;class r{constructor(s,o=[],a=[],l=[]){this.coordinate=s,this.locations=o,this.values=a,this.derivatives=l,this.calculatedMin=Number.NEGATIVE_INFINITY,this.calculatedMax=Number.POSITIVE_INFINITY}compute(s){const o=this.coordinate.compute(s),a=Mf(0,this.locations.length,b=>o<this.locations[b])-1,l=this.locations.length-1;if(a<0)return this.values[0].compute(s)+this.derivatives[0]*(o-this.locations[0]);if(a===l)return this.values[l].compute(s)+this.derivatives[l]*(o-this.locations[l]);const u=this.locations[a],c=this.locations[a+1],d=this.derivatives[a],f=this.derivatives[a+1],h=(o-u)/(c-u),v=this.values[a].compute(s),g=this.values[a+1].compute(s),m=d*(c-u)-(g-v),_=-f*(c-u)+(g-v);return Cn(h,v,g)+h*(1-h)*Cn(h,m,_)}min(){return this.calculatedMin}max(){return this.calculatedMax}mapAll(s){return new r(s(this.coordinate),this.locations,this.values.map(o=>o.mapAll(s)),this.derivatives)}addPoint(s,o,a=0){return this.locations.push(s),this.values.push(typeof o=="number"?new e.Constant(o):o),this.derivatives.push(a),this}calculateMinMax(){if(!Hs.is(this.coordinate))return;const s=this.locations.length-1;var o=Number.POSITIVE_INFINITY,a=Number.NEGATIVE_INFINITY;const l=this.coordinate.minValue(),u=this.coordinate.maxValue();for(const d of this.values)d.calculateMinMax();if(l<this.locations[0]){const d=r.linearExtend(l,this.locations,this.values[0].min(),this.derivatives,0),f=r.linearExtend(l,this.locations,this.values[0].max(),this.derivatives,0);o=Math.min(o,Math.min(d,f)),a=Math.max(a,Math.max(d,f))}if(u>this.locations[s]){const d=r.linearExtend(u,this.locations,this.values[s].min(),this.derivatives,s),f=r.linearExtend(u,this.locations,this.values[s].max(),this.derivatives,s);o=Math.min(o,Math.min(d,f)),a=Math.max(a,Math.max(d,f))}for(const d of this.values)o=Math.min(o,d.min()),a=Math.max(a,d.max());for(var c=0;c<s;++c){const d=this.locations[c],h=this.locations[c+1]-d,v=this.values[c],g=this.values[c+1],m=v.min(),_=v.max(),w=g.min(),b=g.max(),x=this.derivatives[c],y=this.derivatives[c+1];if(x!==0||y!==0){const k=x*h,A=y*h,C=Math.min(m,w),I=Math.max(_,b),E=k-b+m,M=k-w+_,L=-A+w-_,N=-A+b-m,W=Math.min(E,L),j=Math.max(M,N);o=Math.min(o,C+.25*W),a=Math.max(a,I+.25*j)}}this.calculatedMin=o,this.calculatedMax=a}static linearExtend(s,o,a,l,u){const c=l[u];return c==0?a:a+c*(s-o[u])}}e.MultiPoint=r})(Gs||(Gs={}));const an=class{constructor(e){this.seed=BigInt(0),this.setSeed(e)}fork(){return new an(this.nextLong())}forkPositional(){return new Tf(this.nextLong())}setSeed(e){this.seed=e^an.MULTIPLIER&an.MODULUS_MASK}advance(){this.seed=this.seed*an.MULTIPLIER+an.INCREMENT&an.MODULUS_MASK}consume(e){for(let t=0;t<e;t+=1)this.advance()}next(e){this.advance();const t=Number(this.seed>>BigInt(an.MODULUS_BITS-e));return t>2147483647?t-4294967296:t}nextInt(e){if(e===void 0)return this.next(32);if((e&e-1)==0)return Number(BigInt(e)*BigInt(this.next(31))>>BigInt(31));let t,n;for(;(t=this.next(31))-(n=t%e)+(e-1)<0;);return n}nextLong(){return(BigInt(this.next(32))<<BigInt(32))+BigInt(this.next(32))}nextFloat(){return this.next(24)*an.FLOAT_MULTIPLIER}nextDouble(){const e=this.next(30);return this.advance(),e*an.DOUBLE_MULTIPLIER}};let Nt=an;Nt.MODULUS_BITS=48;Nt.MODULUS_MASK=BigInt("281474976710655");Nt.MULTIPLIER=BigInt("25214903917");Nt.INCREMENT=BigInt("11");Nt.FLOAT_MULTIPLIER=1/Math.pow(2,24);Nt.DOUBLE_MULTIPLIER=1/Math.pow(2,30);class Tf{constructor(t){this.seed=t}at(t,n,r){const i=fl(t,n,r);return new Nt(i^this.seed)}fromHashOf(t){const n=Sf(t,{asBytes:!0}),r=Vs(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7]);return new Nt(r^this.seed)}seedKey(){return[this.seed,BigInt(0)]}}const me=class{constructor(e){this.seed=[BigInt(0),BigInt(0)],this.seed=e}static create(e){return new me(me.upgradeSeedTo128bit(e))}static mixStafford13(e){return e=(e^e>>me.BIGINT_30)*me.STAFFORD_1&me.MAX_ULONG,e=(e^e>>me.BIGINT_27)*me.STAFFORD_2&me.MAX_ULONG,(e^e>>me.BIGINT_31)&me.MAX_ULONG}static upgradeSeedTo128bit(e){e<0&&(e+=me.POW2_60);const t=e^me.SILVER_RATIO_64,n=t+me.GOLDEN_RATIO_64&me.MAX_ULONG;return[me.mixStafford13(t),me.mixStafford13(n)]}static rotateLeft(e,t){return e<<t&me.MAX_ULONG|e>>me.BIGINT_64-t}setSeed(e){this.seed=me.upgradeSeedTo128bit(e)}fork(){return new me([this.next(),this.next()])}forkPositional(){return new Of(this.next(),this.next())}next(){const e=this.seed[0];let t=this.seed[1];const n=me.rotateLeft(e+t&me.MAX_ULONG,me.BIGINT_17)+e&me.MAX_ULONG;return t^=e,this.seed=[me.rotateLeft(e,me.BIGINT_49)^t^t<<me.BIGINT_21&me.MAX_ULONG,me.rotateLeft(t,me.BIGINT_28)],n}nextLong(){let e=this.next();return e>me.POW2_63&&(e-=me.POW2_60),e}consume(e){let t=this.seed[0],n=this.seed[1];for(let r=0;r<e;r+=1)n^=t,t=me.rotateLeft(t,me.BIGINT_49)^n^n<<me.BIGINT_21,n=me.rotateLeft(n,me.BIGINT_28);this.seed=[t,n]}nextBits(e){return this.next()>>BigInt(64-e)}nextInt(e){let t=this.next()&me.MAX_UINT;if(e){const n=BigInt(e);let r=t*n,i=r&me.MAX_UINT;if(i<n){const o=((~n&me.MAX_UINT)+me.BIGINT_1)%n;for(;i<o;)t=this.next()&me.MAX_UINT,r=t*n,i=r&me.MAX_UINT}const s=r>>me.BIGINT_32;return Number(s)}else{let n=Number(t);return n>=2147483648&&(n-=4294967296),n}}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]}};let Ge=me;Ge.SILVER_RATIO_64=BigInt("7640891576956012809");Ge.GOLDEN_RATIO_64=BigInt("-7046029254386353131");Ge.FLOAT_MULTIPLIER=1/Math.pow(2,24);Ge.DOUBLE_MULTIPLIER=11102230246251565e-32;Ge.BIGINT_1=BigInt(1);Ge.BIGINT_17=BigInt(17);Ge.BIGINT_21=BigInt(21);Ge.BIGINT_27=BigInt(27);Ge.BIGINT_28=BigInt(28);Ge.BIGINT_30=BigInt(30);Ge.BIGINT_31=BigInt(31);Ge.BIGINT_32=BigInt(32);Ge.BIGINT_49=BigInt(49);Ge.BIGINT_64=BigInt(64);Ge.STAFFORD_1=BigInt("-4658895280553007687");Ge.STAFFORD_2=BigInt("-7723592293110705685");Ge.MAX_ULONG=BigInt("0xFFFFFFFFFFFFFFFF");Ge.POW2_60=BigInt("0x10000000000000000");Ge.POW2_63=BigInt("0x8000000000000000");Ge.MAX_UINT=BigInt(4294967295);class Of{constructor(t,n){this.seedLo=t,this.seedHi=n}at(t,n,r){const s=fl(t,n,r)^this.seedLo;return new Ge([s,this.seedHi])}fromHashOf(t){const n=Sf(t,{asBytes:!0}),r=Vs(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7]),i=Vs(n[8],n[9],n[10],n[11],n[12],n[13],n[14],n[15]);return new Ge([r^this.seedLo,i^this.seedHi])}seedKey(){return[this.seedLo,this.seedHi]}}const wn=class{constructor(e){this.xo=e.nextDouble()*256,this.yo=e.nextDouble()*256,this.zo=e.nextDouble()*256,this.p=Array(256);for(let t=0;t<256;t+=1)this.p[t]=t;for(let t=0;t<256;t+=1){const n=e.nextInt(256-t),r=this.p[t];this.p[t]=this.p[t+n],this.p[t+n]=r}}sample2D(e,t){let n,r,i;const s=(e+t)*wn.F2,o=Math.floor(e+s),a=o-(n=(o+(r=Math.floor(t+s)))*wn.G2),l=e-a;let u,c;l>(i=t-(r-n))?(u=1,c=0):(u=0,c=1);const d=l-u+wn.G2,f=i-c+wn.G2,h=l-1+2*wn.G2,v=i-1+2*wn.G2,g=o&255,m=r&255,_=this.P(g+this.P(m))%12,w=this.P(g+u+this.P(m+c))%12,b=this.P(g+1+this.P(m+1))%12,x=this.getCornerNoise3D(_,l,i,0,.5),y=this.getCornerNoise3D(w,d,f,0,.5),k=this.getCornerNoise3D(b,h,v,0,.5);return 70*(x+y+k)}sample(e,t,n){const r=(e+t+n)*.3333333333333333,i=Math.floor(e+r),s=Math.floor(t+r),o=Math.floor(n+r),a=(i+s+o)*.16666666666666666,l=e-(i-a),u=t-(s-a),c=n-(o-a);let d,f,h,v,g,m;l>=u?u>=c?(d=1,f=0,h=0,v=1,g=1,m=0):l>=c?(d=1,f=0,h=0,v=1,g=0,m=1):(d=0,f=0,h=1,v=1,g=0,m=1):u<c?(d=0,f=0,h=1,v=0,g=1,m=1):l<c?(d=0,f=1,h=0,v=0,g=1,m=1):(d=0,f=1,h=0,v=1,g=1,m=0);const _=l-d+.16666666666666666,w=u-f+.16666666666666666,b=c-h+.16666666666666666,x=l-v+.3333333333333333,y=u-g+.3333333333333333,k=c-m+.3333333333333333,A=l-.5,C=u-.5,I=c-.5,E=i&255,M=s&255,L=o&255,N=this.P(E+this.P(M+this.P(L)))%12,W=this.P(E+d+this.P(M+f+this.P(L+h)))%12,j=this.P(E+v+this.P(M+g+this.P(L+m)))%12,O=this.P(E+1+this.P(M+1+this.P(L+1)))%12,F=this.getCornerNoise3D(N,l,u,c,.6),V=this.getCornerNoise3D(W,_,w,b,.6),P=this.getCornerNoise3D(j,x,y,k,.6),S=this.getCornerNoise3D(O,A,C,I,.6);return 32*(F+V+P+S)}P(e){return this.p[e&255]}getCornerNoise3D(e,t,n,r,i){let s,o=i-t*t-n*n-r*r;return o<0?s=0:(o*=o,s=o*o*wn.gradDot(e,t,n,r)),s}static gradDot(e,t,n,r){const i=wn.GRADIENT[e&15];return i[0]*t+i[1]*n+i[2]*r}};let St=wn;St.GRADIENT=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1],[1,1,0],[0,-1,1],[-1,1,0],[0,-1,-1]];St.F2=.5*(Math.sqrt(3)-1);St.G2=(3-Math.sqrt(3))/6;class Oa{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>127?n-256:n;for(let n=0;n<256;n+=1){const r=t.nextInt(256-n),i=this.p[n];this.p[n]=this.p[n+r],this.p[n+r]=i}}sample(t,n,r,i=0,s=0){const o=t+this.xo,a=n+this.yo,l=r+this.zo,u=Math.floor(o),c=Math.floor(a),d=Math.floor(l),f=o-u,h=a-c,v=l-d;let g=0;if(i!==0){const m=s>=0&&s<h?s:h;g=Math.floor(m/i+1e-7)*i}return this.sampleAndLerp(u,c,d,f,h-g,v,h)}sampleAndLerp(t,n,r,i,s,o,a){const l=this.P(t),u=this.P(t+1),c=this.P(l+n),d=this.P(l+n+1),f=this.P(u+n),h=this.P(u+n+1),v=St.gradDot(this.P(c+r),i,s,o),g=St.gradDot(this.P(f+r),i-1,s,o),m=St.gradDot(this.P(d+r),i,s-1,o),_=St.gradDot(this.P(h+r),i-1,s-1,o),w=St.gradDot(this.P(c+r+1),i,s,o-1),b=St.gradDot(this.P(f+r+1),i-1,s,o-1),x=St.gradDot(this.P(d+r+1),i,s-1,o-1),y=St.gradDot(this.P(h+r+1),i-1,s-1,o-1),k=Es(i),A=Es(a),C=Es(o);return Cf(k,A,C,v,g,m,_,w,b,x,y)}P(t){return this.p[t&255]&255}}class $e{constructor(t,n,r){if(t instanceof Ge){const i=t.forkPositional();this.noiseLevels=Array(r.length);for(let s=0;s<r.length;s++)if(r[s]!==0){const o=n+s;this.noiseLevels[s]=new Oa(i.fromHashOf("octave_"+o))}}else{if(1-n<r.length)throw new Error("Positive octaves are not allowed when using LegacyRandom");this.noiseLevels=Array(r.length);for(let i=-n;i>=0;i-=1)i<r.length&&r[i]!==0?this.noiseLevels[i]=new Oa(t):t.consume(262)}this.amplitudes=r,this.lowestFreqInputFactor=Math.pow(2,n),this.lowestFreqValueFactor=Math.pow(2,r.length-1)/(Math.pow(2,r.length)-1),this.maxValue=this.edgeValue(2)}sample(t,n,r,i=0,s=0,o=!1){let a=0,l=this.lowestFreqInputFactor,u=this.lowestFreqValueFactor;for(let c=0;c<this.noiseLevels.length;c+=1){const d=this.noiseLevels[c];d&&(a+=this.amplitudes[c]*u*d.sample($e.wrap(t*l),o?-d.yo:$e.wrap(n*l),$e.wrap(r*l),i*l,s*l)),l*=2,u/=2}return a}getOctaveNoise(t){return this.noiseLevels[this.noiseLevels.length-1-t]}edgeValue(t){let n=0,r=this.lowestFreqValueFactor;for(let i=0;i<this.noiseLevels.length;i+=1)this.noiseLevels[i]&&(n+=this.amplitudes[i]*t*r),r/=2;return n}static wrap(t){return t-Math.floor(t/33554432+.5)*33554432}}class Nf{constructor(t,n,r,i,s,o){this.xzScale=n,this.yScale=r,this.xzFactor=i,this.yFactor=s,this.smearScaleMultiplier=o,this.minLimitNoise=new $e(t,-15,[1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0]),this.maxLimitNoise=new $e(t,-15,[1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0]),this.mainNoise=new $e(t,-7,[1,1,1,1,1,0,0,0]),this.xzMultiplier=684.412*n,this.yMultiplier=684.412*r,this.maxValue=this.minLimitNoise.edgeValue(this.yScale+2)}sample(t,n,r){const i=t*this.xzMultiplier,s=n*this.yMultiplier,o=r*this.xzMultiplier,a=i/this.xzFactor,l=s/this.yFactor,u=o/this.xzFactor,c=this.yMultiplier*this.smearScaleMultiplier,d=c/this.yFactor;let f,h=0,v=1;for(let _=0;_<8;_+=1){if(f=this.mainNoise.getOctaveNoise(_),f){const w=$e.wrap(a*v),b=$e.wrap(l*v),x=$e.wrap(u*v);h+=f.sample(w,b,x,d*v,l*v)/v}v/=2}h=(h/10+1)/2,v=1;let g=0,m=0;for(let _=0;_<16;_+=1){const w=$e.wrap(i*v),b=$e.wrap(s*v),x=$e.wrap(o*v),y=c*v;h<1&&(f=this.minLimitNoise.getOctaveNoise(_))&&(g+=f.sample(w,b,x,y,s*v)/v),h>0&&(f=this.maxLimitNoise.getOctaveNoise(_))&&(m+=f.sample(w,b,x,y,s*v)/v),v/=2}return vo(g/512,m/512,h)/128}}const Ss=class{constructor(e,{firstOctave:t,amplitudes:n}){this.first=new $e(e,t,n),this.second=new $e(e,t,n);let r=1/0,i=-1/0;for(let o=0;o<n.length;o+=1)n[o]!==0&&(r=Math.min(r,o),i=Math.max(i,o));const s=.1*(1+1/(i-r+1));this.valueFactor=1/6/s,this.maxValue=(this.first.maxValue+this.second.maxValue)*this.valueFactor}sample(e,t,n){const r=e*Ss.INPUT_FACTOR,i=t*Ss.INPUT_FACTOR,s=n*Ss.INPUT_FACTOR;return(this.first.sample(e,t,n)+this.second.sample(r,i,s))*this.valueFactor}};let zi=Ss;zi.INPUT_FACTOR=1.0181268882175227;var jr;(function(e){function t(r,i){return{firstOctave:r,amplitudes:i}}e.create=t;function n(r){var s,o,a;const i=(s=q.readObject(r))!=null?s:{};return{firstOctave:(o=q.readInt(i.firstOctave))!=null?o:0,amplitudes:(a=q.readArray(i.amplitudes,l=>{var u;return(u=q.readNumber(l))!=null?u:0}))!=null?a:[]}}e.fromJson=n})(jr||(jr={}));class M5{constructor(t,n){const r=n[n.length-1],s=-n[0]+r+1,o=new Set(n),a=new St(t);this.noiseLevels=Array(s),r>=0&&r<s&&o.has(0)&&(this.noiseLevels[r]=a);for(let l=r+1;l<s;l+=1)l>=0&&o.has(r-l)?this.noiseLevels[l]=new St(t):t.consume(262);if(r>0)throw new Error("Positive octaves are not allowed");this.highestFreqInputFactor=Math.pow(2,r),this.highestFreqValueFactor=1/(Math.pow(2,s)-1)}sample(t,n,r){let i=0,s=this.highestFreqInputFactor,o=this.highestFreqValueFactor;for(let a=0;a<this.noiseLevels.length;a+=1){const l=this.noiseLevels[a];l&&(i+=o*l.sample2D(t*s+(r?l.xo:0),n*s+(r?l.yo:0))),s/=2,o*=2}return i}}var Ut;(function(e){e.UP="up",e.DOWN="down",e.NORTH="north",e.EAST="east",e.SOUTH="south",e.WEST="west"})(Ut||(Ut={}));const T5={[Ut.UP]:[0,1,0],[Ut.DOWN]:[0,-1,0],[Ut.NORTH]:[0,0,-1],[Ut.EAST]:[1,0,0],[Ut.SOUTH]:[0,0,1],[Ut.WEST]:[-1,0,0]};(function(e){e.ALL=[e.UP,e.DOWN,e.NORTH,e.EAST,e.SOUTH,e.WEST];function t(n){return T5[n]}e.normal=t})(Ut||(Ut={}));var Ct;(function(e){function t(o,a,l){return[o,a,l]}e.create=t,e.ZERO=e.create(0,0,0);function n(o,a,l,u){return[o[0]+a,o[1]+l,o[2]+u]}e.offset=n;function r(o,a){return e.offset(o,...Ut.normal(a))}e.towards=r;function i(o,a){return o===a?!0:o[0]===a[0]&&o[1]===a[1]&&o[2]===a[2]}e.equals=i;function s(o){return o[0]*o[0]+o[1]*o[1]+o[2]*o[2]}e.magnitude=s})(Ct||(Ct={}));function Or(e,t,n){if(!e[t])throw new Error(`Missing ${t} tag`);if(e[t].type!==n)throw new Error(`Expected ${t} to be of type ${n}, but found ${e[t].type}`);return e[t].value}function ls(e,t,n,r){const i=Or(e,t,"list");if(i.type!==n)throw new Error(`Expected ${t} to be a list of ${n}s, but found ${i.type}s`);if(r&&i.value.length!==r)throw new Error(`Expected ${t} to be a list of length ${r}, but found length ${i.value.length}`);return i.value}function Lf(e,t){try{return e()}catch{return t}}const Cs=class{constructor(e,t){if(this.namespace=e,this.path=t,!e.match(/^[a-z0-9._-]+$/))throw new Error(`Non [a-z0-9._-] character in namespace of ${e}:${t}`);if(!t.match(/^[a-z0-9/._-]+$/))throw new Error(`Non [a-z0-9/._-] character in path of ${e}:${t}`)}equals(e){return this===e?!0:this.namespace===e.namespace&&this.path===e.path}toString(){return`${this.namespace}:${this.path}`}static create(e){return new Cs(this.DEFAULT_NAMESPACE,e)}static parse(e){const t=e.indexOf(this.SEPARATOR);if(t>=0){const n=t>=1?e.substring(0,t):this.DEFAULT_NAMESPACE,r=e.substring(t+1);return new Cs(n,r)}return new Cs(this.DEFAULT_NAMESPACE,e)}};let je=Cs;je.DEFAULT_NAMESPACE="minecraft";je.SEPARATOR=":";const ln=class{constructor(e,t={}){this.properties=t,this.name=typeof e=="string"?je.parse(e):e}getName(){return this.name}getProperties(){return this.properties}getProperty(e){return this.properties[e]}isFluid(){return this.is(ln.WATER)||this.is(ln.LAVA)}equals(e){return this.name.equals(e.name)?Object.keys(this.properties).every(t=>e.properties[t]===this.properties[t]):!1}is(e){return this.name.equals(e.name)}toString(){return Object.keys(this.properties).length===0?this.name.toString():`${this.name.toString()}[${Object.entries(this.properties).map(([e,t])=>e+"="+t).join(",")}]`}static fromNbt(e){const t=je.parse(Or(e.value,"Name","string")),n=Lf(()=>Or(e.value,"Properties","compound"),{}),r=Object.keys(n).reduce((i,s)=>ye(oe({},i),{[s]:Or(n,s,"string")}),{});return new ln(t,r)}static fromJson(e){var i,s;const t=(i=q.readObject(e))!=null?i:{},n=je.parse((s=q.readString(t.Name))!=null?s:ln.STONE.name.toString()),r=q.readMap(t.Properties,o=>{var a;return(a=q.readString(o))!=null?a:""});return new ln(n,r)}};let Pe=ln;Pe.AIR=new ln(je.create("air"));Pe.STONE=new ln(je.create("stone"));Pe.WATER=new ln(je.create("water"),{level:"0"});Pe.LAVA=new ln(je.create("lava"),{level:"0"});const pi=class{constructor(e){this.minY=e,this.storage=Array(pi.SIZE).fill(0),this.palette=[Pe.AIR]}get minBlockY(){return this.minY<<4}index(e,t,n){return(e<<8)+(t<<4)+n}getBlockState(e,t,n){var i;const r=this.storage[this.index(e,t,n)];return(i=this.palette[r])!=null?i:Pe.AIR}setBlockState(e,t,n,r){let i=this.palette.findIndex(s=>s.equals(r));i===-1&&(i=this.palette.length,this.palette.push(r)),this.storage[this.index(e,t,n)]=i}};let bo=pi;bo.WIDTH=16;bo.SIZE=pi.WIDTH*pi.WIDTH*pi.WIDTH;class O5{constructor(t,n,r){this.minY=t,this.height=n,this.pos=r,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){var o;const[n,r,i]=t,s=this.sections[this.getSectionIndex(r)];return(o=s==null?void 0:s.getBlockState(n&15,r&15,i&15))!=null?o:Pe.AIR}setBlockState(t,n){const[r,i,s]=t,o=this.getSectionIndex(i);let a=this.sections[o];if(a===null){if(n.equals(Pe.AIR))return;a=this.getOrCreateSection(o)}a.setBlockState(r&15,i&15,s&15,n)}getOrCreateSection(t){return this.sections[t]==null&&(this.sections[t]=new bo(this.minSection+t)),this.sections[t]}}var bt;(function(e){function t(c,d){return[c,d]}e.create=t;function n(c){return[c[0]>>4,c[2]>>4]}e.fromBlockPos=n;function r(c){return[Number(c)&4294967295,Number(c>>BigInt(32))]}e.fromLong=r;function i(c){return s(c[0],c[1])}e.toLong=i;function s(c,d){return BigInt(c&4294967295)|BigInt(d&4294967295)<<BigInt(32)}e.asLong=s;function o(c){return c[0]<<4}e.minBlockX=o;function a(c){return c[1]<<4}e.minBlockZ=a;function l(c){return(c[0]<<4)+15}e.maxBlockX=l;function u(c){return(c[1]<<4)+15}e.maxBlockZ=u})(bt||(bt={}));var rr;(function(e){function t(i,s){return o=>typeof o=="string"?r(i,je.parse(o)):n(s(o))}e.parser=t;function n(i){return{value:()=>i,key:()=>{}}}e.direct=n;function r(i,s){return{value:()=>i.getOrThrow(s),key:()=>s}}e.reference=r})(rr||(rr={}));const hl=class{constructor(e,t){this.key=e,this.parser=t,this.storage=new Map,this.builtin=new Map}register(e,t,n){return this.storage.set(e.toString(),t),n&&this.builtin.set(e.toString(),t),rr.reference(this,e)}keys(){return[...this.storage.keys()].map(e=>je.parse(e))}get(e){return this.storage.get(e.toString())}getOrThrow(e){const t=this.storage.get(e.toString());if(t===void 0)throw new Error(`Missing key in ${this.key.toString()}: ${e.toString()}`);return t}parse(e){if(!this.parser)throw new Error(`No parser exists for ${this.key.toString()}`);return this.parser(e)}clear(){this.storage.clear();for(const[e,t]of this.builtin.entries())this.storage.set(e,t);return this}assign(e){if(!this.key.equals(e.key))throw new Error(`Cannot assign registry of type ${e.key.toString()} to registry of type ${this.key.toString()}`);for(const t of e.keys())this.storage.set(t.toString(),e.getOrThrow(t));return this}cloneEmpty(){return new hl(this.key,this.parser)}};let Ys=hl;Ys.REGISTRY=new hl(je.create("root"));class pl{constructor(t,n=[],r=[]){this.size=t,this.palette=n,this.blocks=r,this.blocksMap=[],r.forEach(i=>{if(!this.isInside(i.pos))throw new Error(`Found block at ${i.pos} which is outside the structure bounds ${this.size}`);this.blocksMap[i.pos[0]*t[1]*t[2]+i.pos[1]*t[2]+i.pos[2]]=i})}getSize(){return this.size}addBlock(t,n,r,i){if(!this.isInside(t))throw new Error(`Cannot add block at ${t} outside the structure bounds ${this.size}`);const s=new Pe(n,r);let o=this.palette.findIndex(a=>a.equals(s));return o===-1&&(o=this.palette.length,this.palette.push(s)),this.blocks.push({pos:t,state:o,nbt:i}),this.blocksMap[t[0]*this.size[1]*this.size[2]+t[1]*this.size[2]+t[2]]={pos:t,state:o,nbt:i},this}getBlocks(){return this.blocks.map(t=>({pos:t.pos,state:this.palette[t.state],nbt:t.nbt}))}getBlock(t){if(!this.isInside(t))return null;const n=this.blocksMap[t[0]*this.size[1]*this.size[2]+t[1]*this.size[2]+t[2]];return n?{pos:n.pos,state:this.palette[n.state],nbt:n.nbt}:null}isInside(t){return t[0]>=0&&t[0]<this.size[0]&&t[1]>=0&&t[1]<this.size[1]&&t[2]>=0&&t[2]<this.size[2]}static fromNbt(t){const n=ls(t.value,"size","int",3),r=ls(t.value,"palette","compound").map(s=>Pe.fromNbt({name:"",value:s})),i=ls(t.value,"blocks","compound").map(s=>{const o=ls(s,"pos","int",3),a=Or(s,"state","int"),l=Lf(()=>Or(s,"nbt","compound"),void 0);return{pos:o,state:a,nbt:l}});return new pl(n,r,i)}}var ir;(function(e){e.NOISE=t("worldgen/noise"),e.DENSITY_FUNCTION=t("worldgen/density_function");function t(n){const r=new Ys(je.create(n));return Ys.REGISTRY.register(r.key,r),r}})(ir||(ir={}));class xe{minValue(){return-this.maxValue()}mapAll(t){return t.map(this)}}(function(e){function t(P,S,T){return{x:P,y:S,z:T}}e.context=t;class n extends e{constructor(S){super(),this.input=S}compute(S){return this.transform(S,this.input.compute(S))}}const r=rr.parser(ir.NOISE,jr.fromJson);function i(P,S=i){var z,te,ue,$,X,ae,_e,Ue,tt,Ye,ut,Ee,Re,De,ie,nn,Fe,Me,Xe,dt;if(typeof P=="string")return new a(rr.reference(ir.DENSITY_FUNCTION,je.parse(P)));if(typeof P=="number")return new o(P);const T=(z=q.readObject(P))!=null?z:{},R=(te=q.readString(T.type))==null?void 0:te.replace(/^minecraft:/,"");switch(R){case"blend_alpha":return new l(1,0,1);case"blend_offset":return new l(0,-1/0,1/0);case"beardifier":return new l(0,-1/0,1/0);case"old_blended_noise":return new u((ue=q.readNumber(T.xz_scale))!=null?ue:1,($=q.readNumber(T.y_scale))!=null?$:1,(X=q.readNumber(T.xz_factor))!=null?X:80,(ae=q.readNumber(T.y_factor))!=null?ae:160,(_e=q.readNumber(T.smear_scale_multiplier))!=null?_e:8);case"flat_cache":return new d(S(T.argument));case"interpolated":return new g(S(T.argument));case"cache_2d":return new h(S(T.argument));case"cache_once":return new v(S(T.argument));case"cache_all_in_cell":return new f(S(T.argument));case"noise":return new m((Ue=q.readNumber(T.xz_scale))!=null?Ue:1,(tt=q.readNumber(T.y_scale))!=null?tt:1,r(T.noise));case"end_islands":return new _;case"weird_scaled_sampler":return new x(S(T.input),q.readEnum(T.rarity_value_mapper,w),r(T.noise));case"shifted_noise":return new y(S(T.shift_x),S(T.shift_y),S(T.shift_z),(Ye=q.readNumber(T.xz_scale))!=null?Ye:1,(ut=q.readNumber(T.y_scale))!=null?ut:1,r(T.noise));case"range_choice":return new k(S(T.input),(Ee=q.readNumber(T.min_inclusive))!=null?Ee:0,(Re=q.readNumber(T.max_exclusive))!=null?Re:1,S(T.when_in_range),S(T.when_out_of_range));case"shift_a":return new C(r(T.argument));case"shift_b":return new I(r(T.argument));case"shift":return new E(r(T.argument));case"blend_density":return new M(S(T.argument));case"clamp":return new L(S(T.input),(De=q.readNumber(T.min))!=null?De:0,(ie=q.readNumber(T.max))!=null?ie:1);case"abs":case"square":case"cube":case"half_negative":case"quarter_negative":case"squeeze":return new W(R,S(T.argument));case"add":case"mul":case"min":case"max":return new O(q.readEnum(R,j),S(T.argument1),S(T.argument2));case"spline":return new F(Gs.fromJson(T.spline,S));case"constant":return new o((nn=q.readNumber(T.argument))!=null?nn:0);case"y_clamped_gradient":return new V((Fe=q.readInt(T.from_y))!=null?Fe:-4064,(Me=q.readInt(T.to_y))!=null?Me:4062,(Xe=q.readNumber(T.from_value))!=null?Xe:-4064,(dt=q.readNumber(T.to_value))!=null?dt:4062)}return o.ZERO}e.fromJson=i;const s=class extends e{constructor(P){super(),this.value=P}compute(){return this.value}minValue(){return this.value}maxValue(){return this.value}};let o=s;o.ZERO=new s(0),o.ONE=new s(1),e.Constant=o;class a extends e{constructor(S){super(),this.holder=S}compute(S){return this.holder.value().compute(S)}minValue(){return this.holder.value().minValue()}maxValue(){return this.holder.value().maxValue()}}e.HolderHolder=a;class l extends e.Constant{constructor(S,T,R){super(S),this.min=T,this.max=R}minValue(){return this.min}maxValue(){return this.max}}e.ConstantMinMax=l;class u extends e{constructor(S,T,R,z,te,ue){super(),this.xzScale=S,this.yScale=T,this.xzFactor=R,this.yFactor=z,this.smearScaleMultiplier=te,this.blendedNoise=ue}compute(S){var T,R;return(R=(T=this.blendedNoise)==null?void 0:T.sample(S.x,S.y,S.z))!=null?R:0}maxValue(){var S,T;return(T=(S=this.blendedNoise)==null?void 0:S.maxValue)!=null?T:0}}e.OldBlendedNoise=u;class c extends e{constructor(S){super(),this.wrapped=S}minValue(){return this.wrapped.minValue()}maxValue(){return this.wrapped.maxValue()}}class d extends c{constructor(S){super(S),this.lastValue=0}compute(S){const T=S.x>>2,R=S.z>>2;return(this.lastQuartX!==T||this.lastQuartZ!==R)&&(this.lastValue=this.wrapped.compute(e.context(T<<2,0,R<<2)),this.lastQuartX=T,this.lastQuartZ=R),this.lastValue}mapAll(S){return S.map(new d(this.wrapped.mapAll(S)))}}e.FlatCache=d;class f extends c{constructor(S){super(S)}compute(S){return this.wrapped.compute(S)}mapAll(S){return S.map(new f(this.wrapped.mapAll(S)))}}e.CacheAllInCell=f;class h extends c{constructor(S){super(S),this.lastValue=0}compute(S){const T=S.x,R=S.z;return(this.lastBlockX!==T||this.lastBlockZ!==R)&&(this.lastValue=this.wrapped.compute(S),this.lastBlockX=T,this.lastBlockZ=R),this.lastValue}mapAll(S){return S.map(new h(this.wrapped.mapAll(S)))}}e.Cache2D=h;class v extends c{constructor(S){super(S),this.lastValue=0}compute(S){const T=S.x,R=S.y,z=S.z;return(this.lastBlockX!==T||this.lastBlockY!==R||this.lastBlockZ!==z)&&(this.lastValue=this.wrapped.compute(S),this.lastBlockX=T,this.lastBlockY=R,this.lastBlockZ=z),this.lastValue}mapAll(S){return S.map(new v(this.wrapped.mapAll(S)))}}e.CacheOnce=v;class g extends c{constructor(S,T=4,R=4){super(S),this.cellWidth=T,this.cellHeight=R,this.values=new Map}compute({x:S,y:T,z:R}){const z=this.cellWidth,te=this.cellHeight,ue=(S%z+z)%z/z,$=(T%te+te)%te/te,X=(R%z+z)%z/z,ae=Math.floor(S/z)*z,_e=Math.floor(T/te)*te,Ue=Math.floor(R/z)*z;return If(ue,$,X,()=>this.computeCorner(ae,_e,Ue),()=>this.computeCorner(ae+z,_e,Ue),()=>this.computeCorner(ae,_e+te,Ue),()=>this.computeCorner(ae+z,_e+te,Ue),()=>this.computeCorner(ae,_e,Ue+z),()=>this.computeCorner(ae+z,_e,Ue+z),()=>this.computeCorner(ae,_e+te,Ue+z),()=>this.computeCorner(ae+z,_e+te,Ue+z))}computeCorner(S,T,R){return ji(this.values,`${S} ${T} ${R}`,()=>this.wrapped.compute(e.context(S,T,R)))}mapAll(S){return S.map(new g(this.wrapped.mapAll(S)))}withCellSize(S,T){return new g(this.wrapped,S,T)}}e.Interpolated=g;class m extends e{constructor(S,T,R,z){super(),this.xzScale=S,this.yScale=T,this.noiseData=R,this.noise=z}compute(S){var T,R;return(R=(T=this.noise)==null?void 0:T.sample(S.x*this.xzScale,S.y*this.yScale,S.z*this.xzScale))!=null?R:0}maxValue(){var S,T;return(T=(S=this.noise)==null?void 0:S.maxValue)!=null?T:2}}e.Noise=m;class _ extends e{compute(){return 0}minValue(){return-.84375}maxValue(){return .5625}}const w=["type_1","type_2"],b=class extends n{constructor(P,S,T,R){super(P),this.rarityValueMapper=S,this.noiseData=T,this.noise=R,this.mapper=b.ValueMapper[this.rarityValueMapper]}transform(P,S){if(!this.noise)return 0;const T=this.mapper(S);return T*Math.abs(this.noise.sample(P.x/T,P.y/T,P.z/T))}mapAll(P){return P.map(new b(this.input.mapAll(P),this.rarityValueMapper,this.noiseData,this.noise))}minValue(){return 0}maxValue(){return this.rarityValueMapper==="type_1"?2:3}static rarityValueMapper1(P){return P<-.5?.75:P<0?1:P<.5?1.5:2}static rarityValueMapper2(P){return P<-.75?.5:P<-.5?.75:P<.5?1:P<.75?2:3}};let x=b;x.ValueMapper={type_1:b.rarityValueMapper1,type_2:b.rarityValueMapper2},e.WeirdScaledSampler=x;class y extends m{constructor(S,T,R,z,te,ue,$){super(z,te,ue,$),this.shiftX=S,this.shiftY=T,this.shiftZ=R}compute(S){var te,ue;const T=S.x*this.xzScale+this.shiftX.compute(S),R=S.y*this.yScale+this.shiftY.compute(S),z=S.z*this.xzScale+this.shiftZ.compute(S);return(ue=(te=this.noise)==null?void 0:te.sample(T,R,z))!=null?ue:0}mapAll(S){return S.map(new y(this.shiftX.mapAll(S),this.shiftY.mapAll(S),this.shiftZ.mapAll(S),this.xzScale,this.yScale,this.noiseData,this.noise))}}e.ShiftedNoise=y;class k extends e{constructor(S,T,R,z,te){super(),this.input=S,this.minInclusive=T,this.maxExclusive=R,this.whenInRange=z,this.whenOutOfRange=te}compute(S){const T=this.input.compute(S);return this.minInclusive<=T&&T<this.maxExclusive?this.whenInRange.compute(S):this.whenOutOfRange.compute(S)}mapAll(S){return S.map(new k(this.input.mapAll(S),this.minInclusive,this.maxExclusive,this.whenInRange.mapAll(S),this.whenOutOfRange.mapAll(S)))}minValue(){return Math.min(this.whenInRange.minValue(),this.whenOutOfRange.minValue())}maxValue(){return Math.max(this.whenInRange.maxValue(),this.whenOutOfRange.maxValue())}}e.RangeChoice=k;class A extends e{constructor(S,T){super(),this.noiseData=S,this.offsetNoise=T}compute(S){var T,R;return(R=(T=this.offsetNoise)==null?void 0:T.sample(S.x*.25,S.y*.25,S.z*.25))!=null?R:0}maxValue(){var S,T;return((T=(S=this.offsetNoise)==null?void 0:S.maxValue)!=null?T:2)*4}}e.ShiftNoise=A;class C extends A{constructor(S,T){super(S,T)}compute(S){return super.compute(e.context(S.x,0,S.z))}withNewNoise(S){return new C(this.noiseData,S)}}e.ShiftA=C;class I extends A{constructor(S,T){super(S,T)}compute(S){return super.compute(e.context(S.z,S.x,0))}withNewNoise(S){return new I(this.noiseData,S)}}e.ShiftB=I;class E extends A{constructor(S,T){super(S,T)}withNewNoise(S){return new E(this.noiseData,S)}}e.Shift=E;class M extends n{constructor(S){super(S)}transform(S,T){return T}mapAll(S){return S.map(new M(this.input.mapAll(S)))}minValue(){return-1/0}maxValue(){return 1/0}}e.BlendDensity=M;class L extends n{constructor(S,T,R){super(S),this.min=T,this.max=R}transform(S,T){return yi(T,this.min,this.max)}mapAll(S){return S.map(new L(this.input.mapAll(S),this.min,this.max))}minValue(){return this.min}maxValue(){return this.max}}e.Clamp=L;const N=class extends n{constructor(P,S,T,R){super(S),this.type=P,this.min=T,this.max=R,this.transformer=N.MappedTypes[this.type]}transform(P,S){return this.transformer(S)}mapAll(P){return P.map(new N(this.type,this.input.mapAll(P)))}minValue(){var P;return(P=this.min)!=null?P:-1/0}maxValue(){var P;return(P=this.max)!=null?P:1/0}withMinMax(){const P=this.input.minValue();let S=this.transformer(P),T=this.transformer(this.input.maxValue());return(this.type==="abs"||this.type==="square")&&(T=Math.max(S,T),S=Math.max(0,P)),new N(this.type,this.input,S,T)}};let W=N;W.MappedTypes={abs:P=>Math.abs(P),square:P=>P*P,cube:P=>P*P*P,half_negative:P=>P>0?P:P*.5,quarter_negative:P=>P>0?P:P*.25,squeeze:P=>{const S=yi(P,-1,1);return S/2-S*S*S/24}},e.Mapped=W;const j=["add","mul","min","max"];class O extends e{constructor(S,T,R,z,te){super(),this.type=S,this.argument1=T,this.argument2=R,this.min=z,this.max=te}compute(S){const T=this.argument1.compute(S);switch(this.type){case"add":return T+this.argument2.compute(S);case"mul":return T===0?0:T*this.argument2.compute(S);case"min":return T<this.argument2.minValue()?T:Math.min(T,this.argument2.compute(S));case"max":return T>this.argument2.maxValue()?T:Math.max(T,this.argument2.compute(S))}}mapAll(S){return S.map(new O(this.type,this.argument1.mapAll(S),this.argument2.mapAll(S)))}minValue(){var S;return(S=this.min)!=null?S:-1/0}maxValue(){var S;return(S=this.max)!=null?S:1/0}withMinMax(){const S=this.argument1.minValue(),T=this.argument2.minValue(),R=this.argument1.maxValue(),z=this.argument2.maxValue();(this.type==="min"||this.type==="max")&&(S>=z||T>=R)&&console.warn(`Creating a ${this.type} function between two non-overlapping inputs`);let te,ue;switch(this.type){case"add":te=S+T,ue=R+z;break;case"mul":te=S>0&&T>0?S*T||0:R<0&&z<0?R*z||0:Math.min(S*z||0,T*R||0),ue=S>0&&T>0?R*z||0:R<0&&z<0?S*T||0:Math.max(S*T||0,R*z||0);break;case"min":te=Math.min(S,T),ue=Math.min(R,z);break;case"max":te=Math.max(S,T),ue=Math.max(R,z);break}return new O(this.type,this.argument1,this.argument2,te,ue)}}e.Ap2=O;class F extends e{constructor(S){super(),this.spline=S}compute(S){return this.spline.compute(S)}mapAll(S){const T=this.spline.mapAll(R=>R instanceof e?R.mapAll(S):R);return T.calculateMinMax(),S.map(new F(T))}minValue(){return this.spline.min()}maxValue(){return this.spline.max()}}e.Spline=F;class V extends e{constructor(S,T,R,z){super(),this.fromY=S,this.toY=T,this.fromValue=R,this.toValue=z}compute(S){return xo(S.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)}}e.YClampedGradient=V})(xe||(xe={}));class Ai{constructor(t,n){this.level=t,this.type=n}at(t){return t<this.level?this.type:Pe.AIR}}var Ws;(function(e){function t(n){return{compute({x:r,y:i,z:s},o){if(!(o>0))return n(r,i,s).at(i)}}}e.createDisabled=t})(Ws||(Ws={}));const Yt=class{constructor(e,t,n,r,i,s,o,a,l,u){this.noiseChunk=e,this.barrierNoise=n,this.fluidLevelFloodednessNoise=r,this.fluidLevelSpreadNoise=i,this.lavaNoise=s,this.random=o,this.globalFluidPicker=u,this.minGridX=this.gridX(bt.minBlockX(t))-1,this.gridSizeX=this.gridX(bt.maxBlockX(t))+1-this.minGridX+1,this.minGridY=this.gridY(a)-1,this.minGridZ=this.gridZ(bt.minBlockZ(t))-1,this.gridSizeZ=this.gridZ(bt.maxBlockZ(t))+1-this.minGridZ+1;const c=this.gridY(a+l)+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(Ct.ZERO)}compute({x:e,y:t,z:n},r){if(r<=0){if(this.globalFluidPicker(e,t,n).at(t).is(Pe.LAVA))return Pe.LAVA;{const i=this.gridX(e-5),s=this.gridY(t+1),o=this.gridZ(n-5);let a=Number.MAX_SAFE_INTEGER,l=Number.MAX_SAFE_INTEGER,u=Number.MAX_SAFE_INTEGER,c=Ct.ZERO,d=Ct.ZERO,f=Ct.ZERO;for(let x=0;x<=1;x+=1)for(let y=-1;y<=1;y+=1)for(let k=0;k<=1;k+=1){const A=this.getLocation(i+x,s+y,o+k),C=Ct.magnitude(A);a>=C?(f=d,d=c,c=A,u=l,l=a,a=C):l>=C?(f=d,d=A,u=l,l=C):u>=C&&(f=A,u=C)}const h=this.getStatus(c),v=this.getStatus(d),g=this.getStatus(f),m=Yt.similarity(a,l),_=Yt.similarity(a,u),w=Yt.similarity(l,u);let b;if(h.at(t).is(Pe.WATER)&&this.globalFluidPicker(e,t-1,n).at(t-1).is(Pe.LAVA))b=1;else if(m>-1){const x=fi(()=>this.barrierNoise.compute(xe.context(e,t*.5,n))),y=this.calculatePressure(t,h,v,x),k=this.calculatePressure(t,h,g,x),A=this.calculatePressure(t,v,g,x),C=Math.max(y,k*Math.max(0,_),A*Math.max(w));b=Math.max(0,2*Math.max(0,m)*C)}else b=0;if(r+b<=0)return h.at(t)}}}static similarity(e,t){return 1-Math.abs(t-e)/25}calculatePressure(e,t,n,r){const i=t.at(e),s=n.at(e);if(i.is(Pe.LAVA)&&s.is(Pe.WATER)||i.is(Pe.WATER)&&s.is(Pe.LAVA))return 1;const o=Math.abs(t.level-n.level);if(o===0)return 0;const a=(t.level+n.level)/2,l=e+.5-a,u=o/2-Math.abs(l),c=l>0?u>0?u/1.5:u/2.5:u>-3?(u+3)/3:(u+3)/10;return c<-2||c>2?c:c+r()}getStatus(e){const[t,n,r]=e,i=this.getIndex(this.gridX(t),this.gridY(n),this.gridZ(r)),s=this.aquiferCache[i];if(s!==void 0)return s;const o=this.computeStatus(t,n,r);return this.aquiferCache[i]=o,o}computeStatus(e,t,n){const r=this.globalFluidPicker(e,t,n);let i=Number.MAX_SAFE_INTEGER,s=!1;for(const[h,v]of Yt.SURFACE_SAMPLING){const g=e+(v<<4),m=n+(v<<4),_=this.noiseChunk.getPreliminarySurfaceLevel(g,m);i=Math.min(i,_);const w=h===0&&v===0;if(w&&t-12>_+8)return r;if(w||t+12>_+8){const b=this.globalFluidPicker(g,_+8,m);if(!b.at(_+8).is(Pe.AIR)){if(w)return b;s=!0}}}const o=s?xo(i+8-t,0,64,1,0):0,a=yi(this.fluidLevelFloodednessNoise.compute(xe.context(e,t*.67,n)),-1,1);if(a>ki(o,1,0,-.3,.8))return r;if(a<=ki(o,1,0,-.8,.4))return new Ai(Number.MIN_SAFE_INTEGER,r.type);const l=Math.floor(t/40),u=this.fluidLevelSpreadNoise.compute(xe.context(Math.floor(e/16),l,Math.floor(n/16))),c=l*40+20+Math.floor(u/3)*3,d=Math.min(i,c),f=this.getFluidType(e,t,n,r.type,c);return new Ai(d,f)}getFluidType(e,t,n,r,i){if(i<=-10){const s=this.lavaNoise.compute(xe.context(Math.floor(e/64),Math.floor(t/40),Math.floor(n/64)));if(Math.abs(s)>.3)return Pe.LAVA}return r}getLocation(e,t,n){const r=this.getIndex(e,t,n),i=this.aquiferLocationCache[r];if(Ct.equals(i,Ct.ZERO))return i;const s=this.random.at(e,t,n),o=Ct.create(e*Yt.X_SPACING+s.nextInt(10),t*Yt.Y_SPACING+s.nextInt(9),n*Yt.Z_SPACING+s.nextInt(10));return this.aquiferLocationCache[r]=o,o}getIndex(e,t,n){const r=e-this.minGridX,i=t-this.minGridY,s=n-this.minGridZ,o=(i*this.gridSizeZ+s)*this.gridSizeX+r;if(o<0||o>=this.gridSize)throw new Error(`Invalid aquifer index at ${e} ${t} ${n}: 0 <= ${o} < ${this.gridSize}`);return o}gridX(e){return Math.floor(e/Yt.X_SPACING)}gridY(e){return Math.floor(e/Yt.Y_SPACING)}gridZ(e){return Math.floor(e/Yt.Z_SPACING)}};let Ui=Yt;Ui.X_SPACING=16;Ui.Y_SPACING=12;Ui.Z_SPACING=16;Ui.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 Ei;(function(e){function n(g,m,_,w,b,x){return new a(g,m,_,w,b,x)}e.target=n;function r(g,m,_,w,b,x,y){return new o(i(g),i(m),i(_),i(w),i(b),i(x),y)}e.parameters=r;function i(g,m){return typeof g=="number"?new s(g,m!=null?m:g):g}e.param=i;class s{constructor(m,_){this.min=m,this.max=_}distance(m){const _=(typeof m=="number"?m:m.min)-this.max,w=this.min-(typeof m=="number"?m:m.max);return _>0?_:Math.max(w,0)}union(m){return new s(Math.min(this.min,m.min),Math.max(this.max,m.max))}static fromJson(m){var b;if(typeof m=="number")return new s(m,m);const[_,w]=(b=q.readArray(m,x=>q.readNumber(x)))!=null?b:[];return new s(_!=null?_:0,w!=null?w:0)}}e.Param=s;class o{constructor(m,_,w,b,x,y,k){this.temperature=m,this.humidity=_,this.continentalness=w,this.erosion=b,this.depth=x,this.weirdness=y,this.offset=k}fittness(m){return _n(this.temperature.distance(m.temperature))+_n(this.humidity.distance(m.humidity))+_n(this.continentalness.distance(m.continentalness))+_n(this.erosion.distance(m.erosion))+_n(this.depth.distance(m.depth))+_n(this.weirdness.distance(m.weirdness))+_n(this.offset-m.offset)}space(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,new s(this.offset,this.offset)]}static fromJson(m){var w,b;const _=(w=q.readObject(m))!=null?w:{};return new o(s.fromJson(_.temperature),s.fromJson(_.humidity),s.fromJson(_.continentalness),s.fromJson(_.erosion),s.fromJson(_.depth),s.fromJson(_.weirdness),(b=q.readInt(_.offset))!=null?b:0)}}e.ParamPoint=o;class a{constructor(m,_,w,b,x,y){this.temperature=m,this.humidity=_,this.continentalness=w,this.erosion=b,this.depth=x,this.weirdness=y}get offset(){return 0}toArray(){return[this.temperature,this.humidity,this.continentalness,this.erosion,this.depth,this.weirdness,this.offset]}}e.TargetPoint=a;class l{constructor(m){this.things=m,this.index=new d(m)}find(m){return this.index.search(m,(_,w)=>_.distance(w))}}e.Parameters=l;class u{constructor(m,_,w,b,x,y){this.temperature=m,this.humidity=_,this.continentalness=w,this.erosion=b,this.depth=x,this.weirdness=y}static fromRouter(m){return new e.Sampler(m.temperature,m.vegetation,m.continents,m.erosion,m.depth,m.ridges)}sample(m,_,w){const b=xe.context(m<<2,_<<2,w<<2);return e.target(this.temperature.compute(b),this.humidity.compute(b),this.continentalness.compute(b),this.erosion.compute(b),this.depth.compute(b),this.weirdness.compute(b))}}e.Sampler=u;const c=class{constructor(g){this.root=c.build(g.map(([m,_])=>new v(m,_)))}static build(g){if(g.length===1)return g[0];if(g.length<=c.CHILDREN_PER_NODE){const b=g.map(x=>{let y=0;for(let k=0;k<7;k+=1){const A=x.space[k];y+=Math.abs((A.min+A.max)/2)}return{key:y,node:x}}).sort((x,y)=>x.key-y.key).map(({node:x})=>x);return new h(b)}let m=1/0,_=-1,w=[];for(let b=0;b<7;++b){g=c.sort(g,b,!1),w=c.bucketize(g);let x=0;for(const y of w)x+=c.area(y.space);m>x&&(m=x,_=b)}return g=c.sort(g,_,!1),w=c.bucketize(g),w=c.sort(w,_,!0),new h(w.map(b=>c.build(b.children)))}static sort(g,m,_){return g.map(w=>{const b=w.space[m],x=(b.min+b.max)/2;return{key:_?Math.abs(x):x,node:w}}).sort((w,b)=>w.key-b.key).map(({node:w})=>w)}static bucketize(g){const m=[];let _=[];const w=Math.pow(10,Math.floor(Math.log(g.length-.01)/Math.log(10)));for(const b of g)_.push(b),!(_.length<w)&&(m.push(new h(_)),_=[]);return _.length!==0&&m.push(new h(_)),m}static area(g){let m=0;for(const _ of g)m+=Math.abs(_.max-_.min);return m}search(g,m){return this.root.search(g.toArray(),m).thing()}};let d=c;d.CHILDREN_PER_NODE=10,e.RTree=d;class f{constructor(m){this.space=m}distance(m){let _=0;for(let w=0;w<7;w+=1)_+=_n(this.space[w].distance(m[w]));return _}}e.RNode=f;class h extends f{constructor(m){super(h.buildSpace(m)),this.children=m}static buildSpace(m){let _=[...Array(7)].map(()=>new s(1/0,-1/0));for(const w of m)_=[...Array(7)].map((b,x)=>_[x].union(w.space[x]));return _}search(m,_){let w=1/0,b=null;for(const x of this.children){const y=_(x,m);if(w<=y)continue;const k=x.search(m,_),A=x==k?y:_(k,m);w<=A||(w=A,b=k)}return b}}e.RSubTree=h;class v extends f{constructor(m,_){super(m.space()),this.thing=_}search(){return this}}e.RLeaf=v})(Ei||(Ei={}));class Si{constructor(t){this.biome=t}getBiome(){return this.biome}static fromJson(t){var i,s;const n=(i=q.readObject(t))!=null?i:{},r=je.parse((s=q.readString(n.biome))!=null?s:"minecraft:the_void");return new Si(r)}}class ml{constructor(t){this.parameters=t}getBiome(t,n,r,i){const s=i.sample(t,n,r);return this.parameters.find(s)}static fromJson(t){var s,o;const n=(s=q.readObject(t))!=null?s:{},i=((o=q.readArray(n.biomes,a=>{var l;return(u=>{var c;return{biome:je.parse((c=q.readString(u.biome))!=null?c:"minecraft:the_void"),parameters:Ei.ParamPoint.fromJson(u.parameters)}})((l=q.readObject(a))!=null?l:{})}))!=null?o:[]).map(a=>[a.parameters,()=>a.biome]);return new ml(new Ei.Parameters(i))}}var Kt;(function(e){e.TEMPERATURE=t("temperature",-10,[1.5,0,1,0,0,0]),e.VEGETATION=t("vegetation",-8,[1,1,0,0,0,0]),e.CONTINENTALNESS=t("continentalness",-9,[1,1,2,2,2,1,1,1,1]),e.EROSION=t("erosion",-9,[1,1,0,1,1]),e.TEMPERATURE_LARGE=t("temperature_large",-12,[1.5,0,1,0,0,0]),e.VEGETATION_LARGE=t("vegetation_large",-10,[1,1,0,0,0,0]),e.CONTINENTALNESS_LARGE=t("continentalness_large",-11,[1,1,2,2,2,1,1,1,1]),e.EROSION_LARGE=t("erosion_large",-11,[1,1,0,1,1]),e.RIDGE=t("ridge",-7,[1,2,1,0,0,0]),e.SHIFT=t("offset",-3,[1,1,1,0]),e.AQUIFER_BARRIER=t("aquifer_barrier",-3,[1]),e.AQUIFER_FLUID_LEVEL_FLOODEDNESS=t("aquifer_fluid_level_floodedness",-7,[1]),e.AQUIFER_FLUID_LEVEL_SPREAD=t("aquifer_fluid_level_spread",-5,[1]),e.AQUIFER_LAVA=t("aquifer_lava",-1,[1]),e.PILLAR=t("pillar",-7,[1,1]),e.PILLAR_RARENESS=t("pillar_rareness",-8,[1]),e.PILLAR_THICKNESS=t("pillar_thickness",-8,[1]),e.SPAGHETTI_2D=t("spaghetti_2d",-8,[1]),e.SPAGHETTI_2D_ELEVATION=t("spaghetti_2d_elevation",-8,[1]),e.SPAGHETTI_2D_MODULATOR=t("spaghetti_2d_modulator",-8,[1]),e.SPAGHETTI_2D_THICKNESS=t("spaghetti_2d_thickness",-8,[1]),e.SPAGHETTI_3D_1=t("spaghetti_3d_1",-8,[1]),e.SPAGHETTI_3D_2=t("spaghetti_3d_2",-8,[1]),e.SPAGHETTI_3D_RARITY=t("spaghetti_3d_rarity",-8,[1]),e.SPAGHETTI_3D_THICKNESS=t("spaghetti_3d_thickness",-8,[1]),e.SPAGHETTI_ROUGHNESS=t("spaghetti_roughness",-8,[1]),e.SPAGHETTI_ROUGHNESS_MODULATOR=t("spaghetti_roughness_modulator",-8,[1]),e.CAVE_ENTRANCE=t("cave_entrance",-7,[.4,.5,1]),e.CAVE_LAYER=t("cave_layer",-8,[1]),e.CAVE_CHEESE=t("cave_cheese",-8,[.5,1,2,1,2,1,0,2,0]),e.NOODLE=t("noodle",-8,[1]),e.NOODLE_THICKNESS=t("noodle_thickness",-8,[1]),e.NOODLE_RIDGE_A=t("noodle_ridge_a",-7,[1]),e.NOODLE_RIDGE_B=t("noodle_ridge_b",-7,[1]),e.JAGGED=t("jagged",-16,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]),e.SURFACE=t("surface",-6,[1,1,1]),e.SURFACE_SECONDARY=t("surface_secondary",-6,[1,1,0,1]);function t(i,s,o){return ir.NOISE.register(je.create(i),jr.create(s,o))}const n=new Map;function r(i,s){var c;const o=(c=s.key())==null?void 0:c.toString();if(!o)throw new Error("Cannot instantiate noise from direct holder");const a=i.seedKey(),l=n.get(o);if(l&&l[0]===a[0]&&l[1]===a[1])return l[2];const u=new zi(i.fromHashOf(o),s.value());return n.set(o,[a[0],a[1],u]),u}e.instantiate=r})(Kt||(Kt={}));var wt;(function(e){function t(o){var l,u,c,d,f;const a=(l=q.readObject(o))!=null?l:{};return{minY:(u=q.readInt(a.min_y))!=null?u:0,height:(c=q.readInt(a.height))!=null?c:256,xzSize:(d=q.readInt(a.size_horizontal))!=null?d:1,ySize:(f=q.readInt(a.size_vertical))!=null?f:1}}e.fromJson=t;function n(o){return o.ySize<<2}e.cellHeight=n;function r(o){return o.xzSize<<2}e.cellWidth=r;function i(o){return o.height/n(o)}e.cellCountY=i;function s(o){return Math.floor(o.minY/n(o))}e.minCellY=s})(wt||(wt={}));var Na;(function(e){function t(r){var s,o,a,l;const i=(s=q.readObject(r))!=null?s:{};return{target:(o=q.readNumber(i.target))!=null?o:0,size:(a=q.readInt(i.size))!=null?a:0,offset:(l=q.readInt(i.offset))!=null?l:0}}e.fromJson=t;function n(r,i,s){if(r.size<=0)return i;const o=(s-r.offset)/r.size;return vo(r.target,i,o)}e.apply=n})(Na||(Na={}));var zr;(function(e){const t=a=>rr.parser(ir.DENSITY_FUNCTION,xe.fromJson)(a).value();function n(a){var u;const l=(u=q.readObject(a))!=null?u:{};return{barrier:t(l.barrier),fluidLevelFloodedness:t(l.fluid_level_floodedness),fluidLevelSpread:t(l.fluid_level_spread),lava:t(l.lava),temperature:t(l.temperature),vegetation:t(l.vegetation),continents:t(l.continents),erosion:t(l.erosion),depth:t(l.depth),ridges:t(l.ridges),initialDensityWithoutJaggedness:t(l.initial_density_without_jaggedness),finalDensity:t(l.final_density),veinToggle:t(l.vein_toggle),veinRidged:t(l.vein_ridged),veinGap:t(l.vein_gap)}}e.fromJson=n;function r(a){return oe({barrier:xe.Constant.ZERO,fluidLevelFloodedness:xe.Constant.ZERO,fluidLevelSpread:xe.Constant.ZERO,lava:xe.Constant.ZERO,temperature:xe.Constant.ZERO,vegetation:xe.Constant.ZERO,continents:xe.Constant.ZERO,erosion:xe.Constant.ZERO,depth:xe.Constant.ZERO,ridges:xe.Constant.ZERO,initialDensityWithoutJaggedness:xe.Constant.ZERO,finalDensity:xe.Constant.ZERO,veinToggle:xe.Constant.ZERO,veinRidged:xe.Constant.ZERO,veinGap:xe.Constant.ZERO},a)}e.create=r;function i(a,l,u,c=!1){const d=(c?new Nt(u):Ge.create(u)).forkPositional(),f=new s(d,l);return ye(oe({},f.mapAll(a)),{aquiferPositionalRandomFactory:d.fromHashOf(je.create("aquifer").toString()).forkPositional(),oreVeinsPositionalRandomFactory:d.fromHashOf(je.create("ore").toString()).forkPositional()})}e.withSettings=i;class s{constructor(l,u){this.random=l,this.settings=u,this.mapped=new Map}map(l){if(l instanceof xe.HolderHolder){const u=l.holder.key();if(u!==void 0&&this.mapped.has(u.toString()))return this.mapped.get(u.toString());{const c=l.holder.value().mapAll(this);return u!==void 0&&this.mapped.set(u.toString(),c),c}}if(l instanceof xe.Interpolated)return l.withCellSize(wt.cellWidth(this.settings),wt.cellHeight(this.settings));if(l instanceof xe.ShiftedNoise){const u=Kt.instantiate(this.random,l.noiseData);return new xe.ShiftedNoise(l.shiftX,l.shiftY,l.shiftZ,l.xzScale,l.yScale,l.noiseData,u)}return l instanceof xe.Noise?new xe.Noise(l.xzScale,l.yScale,l.noiseData,Kt.instantiate(this.random,l.noiseData)):l instanceof xe.ShiftNoise?l.withNewNoise(Kt.instantiate(this.random,l.noiseData)):l instanceof xe.WeirdScaledSampler?new xe.WeirdScaledSampler(l.input,l.rarityValueMapper,l.noiseData,Kt.instantiate(this.random,l.noiseData)):l instanceof xe.OldBlendedNoise?new xe.OldBlendedNoise(l.xzScale,l.yScale,l.xzFactor,l.yFactor,l.smearScaleMultiplier,new Nf(this.random.fromHashOf(je.create("terrain").toString()),l.xzScale,l.yScale,l.xzFactor,l.yFactor,l.smearScaleMultiplier)):l instanceof xe.Mapped||l instanceof xe.Ap2?l.withMinMax():l}mapAll(l){return{barrier:l.barrier.mapAll(this),fluidLevelFloodedness:l.fluidLevelFloodedness.mapAll(this),fluidLevelSpread:l.fluidLevelSpread.mapAll(this),lava:l.lava.mapAll(this),temperature:l.temperature.mapAll(this),vegetation:l.vegetation.mapAll(this),continents:l.continents.mapAll(this),erosion:l.erosion.mapAll(this),depth:l.depth.mapAll(this),ridges:l.ridges.mapAll(this),initialDensityWithoutJaggedness:l.initialDensityWithoutJaggedness.mapAll(this),finalDensity:l.finalDensity.mapAll(this),veinToggle:l.veinToggle.mapAll(this),veinRidged:l.veinRidged.mapAll(this),veinGap:l.veinGap.mapAll(this)}}}e.Visitor=s;function o(a,l,u,c){const d=wt.minCellY(a)+wt.cellCountY(a),f=wt.minCellY(a),h=wt.cellHeight(a);for(let v=d;v>=f;v-=1){const g=v*h;if(yi(l.compute(xe.context(u,g,c)),-64,64)>=.390625)return g}return Number.MAX_SAFE_INTEGER}e.computePreliminarySurfaceLevelScanning=o})(zr||(zr={}));class Rf{constructor(t,n,r,i,s,o,a,l,u){this.cellCountXZ=t,this.cellCountY=n,this.cellNoiseMinY=r,this.router=i,this.minX=s,this.minZ=o,this.settings=a,this.preliminarySurfaceLevel=new Map,this.cellWidth=wt.cellWidth(a),this.cellHeight=wt.cellHeight(a),this.firstCellX=Math.floor(s/this.cellWidth),this.firstCellZ=Math.floor(o/this.cellWidth),this.firstNoiseX=s>>2,this.firstNoiseZ=o>>2,this.noiseSizeXZ=t*this.cellWidth>>2,this.aquifer=Ws.createDisabled(u);const c=this.router.finalDensity;this.materialRule=qs.fromList([d=>this.aquifer.compute(d,c.compute(d))]),this.initialDensityWithoutJaggedness=this.router.initialDensityWithoutJaggedness}getFinalState(t,n,r){return this.materialRule({x:t,y:n,z:r})}getPreliminarySurfaceLevel(t,n){return ji(this.preliminarySurfaceLevel,bt.asLong(t,n),()=>zr.computePreliminarySurfaceLevelScanning(this.settings,this.initialDensityWithoutJaggedness,t<<2,n<<2))}getAquifer(){return this.aquifer}}var qs;(function(e){function t(n){return r=>{for(const i of n){const s=i(r);if(s)return s}}}e.fromList=t})(qs||(qs={}));var Nr;(function(e){function t(s){var a,l,u,c;const o=(a=q.readObject(s))!=null?a:{};return o.absolute!==void 0?n((l=q.readNumber(o.absolute))!=null?l:0):o.above_bottom!==void 0?r((u=q.readNumber(o.above_bottom))!=null?u:0):o.below_top!==void 0?i((c=q.readNumber(o.below_top))!=null?c:0):()=>0}e.fromJson=t;function n(s){return()=>s}function r(s){return o=>o.minY+s}function i(s){return o=>o.maxY-s}})(Nr||(Nr={}));var Zs;(function(e){function t(n,r){return{minY:n,height:r,maxY:n+r-1}}e.create=t})(Zs||(Zs={}));class Df{constructor(t,n,r){this.rule=t,this.defaultBlock=n,this.random=Ge.create(r).forkPositional(),this.surfaceNoise=Kt.instantiate(this.random,Kt.SURFACE),this.surfaceSecondaryNoise=Kt.instantiate(this.random,Kt.SURFACE_SECONDARY),this.positionalRandoms=new Map}buildSurface(t,n,r,i){const s=bt.minBlockX(t.pos),o=bt.minBlockZ(t.pos),a=new Pf(this,t,n,r,i),l=this.rule(a);for(let u=0;u<16;u+=1){const c=s+u;for(let d=0;d<1;d+=1){const f=o+d;a.updateXZ(c,f);let h=0,v=Number.MIN_SAFE_INTEGER,g=Number.MAX_SAFE_INTEGER;for(let m=t.maxY;m>=t.minY;m-=1){const _=Ct.create(c,m,f),w=t.getBlockState(_);if(w.equals(Pe.AIR)){h=0,v=Number.MIN_SAFE_INTEGER;continue}if(w.isFluid()){v===Number.MIN_SAFE_INTEGER&&(v=m+1);continue}if(g>=m){g=Number.MIN_SAFE_INTEGER;for(let y=m-1;y>=t.minY;y-=1){const k=t.getBlockState(Ct.create(c,y,f));if(k.equals(Pe.AIR)||k.isFluid()){g=y+1;break}}}h+=1;const b=m-g+1;if(!w.equals(this.defaultBlock))continue;a.updateY(h,b,v,m);const x=l(c,m,f);x&&t.setBlockState(_,x)}}}}getSurfaceDepth(t,n){const r=this.surfaceNoise.sample(t,0,n),i=this.random.at(t,0,n).nextDouble()*.25;return r*2.75+3+i}getSurfaceSecondary(t,n){return this.surfaceSecondaryNoise.sample(t,0,n)}getRandom(t){return ji(this.positionalRandoms,t,()=>this.random.fromHashOf(t))}}class Pf{constructor(t,n,r,i,s){this.system=t,this.chunk=n,this.noiseChunk=r,this.context=i,this.getBiome=s,this.blockX=0,this.blockY=0,this.blockZ=0,this.stoneDepthAbove=0,this.stoneDepthBelow=0,this.surfaceDepth=0,this.waterHeight=0,this.biome=()=>"",this.surfaceSecondary=()=>0,this.minSurfaceLevel=()=>0}updateXZ(t,n){this.blockX=t,this.blockZ=n,this.surfaceDepth=this.system.getSurfaceDepth(t,n),this.surfaceSecondary=fi(()=>this.system.getSurfaceSecondary(t,n)),this.minSurfaceLevel=fi(()=>this.calculateMinSurfaceLevel(t,n))}updateY(t,n,r,i){this.blockY=i,this.stoneDepthAbove=t,this.stoneDepthBelow=n,this.waterHeight=r,this.biome=fi(()=>this.getBiome(Ct.create(this.blockX,this.blockY,this.blockZ)))}calculateMinSurfaceLevel(t,n){const r=t>>4,i=n>>4,s=this.noiseChunk.getPreliminarySurfaceLevel(r<<4,i<<4),o=this.noiseChunk.getPreliminarySurfaceLevel(r+1<<4,i<<4),a=this.noiseChunk.getPreliminarySurfaceLevel(r<<4,i+1<<4),l=this.noiseChunk.getPreliminarySurfaceLevel(r+1<<4,i+1<<4);return Math.floor(Us((t&15)/16,(n&15)/16,s,o,a,l))+this.surfaceDepth-8}}var Xs;(function(e){e.NOOP=()=>()=>{};function t(s){var l,u,c;const o=(l=q.readObject(s))!=null?l:{};switch((u=q.readString(o.type))==null?void 0:u.replace(/^minecraft:/,"")){case"block":return n(Pe.fromJson(o.result_state));case"sequence":return r((c=q.readArray(o.sequence,e.fromJson))!=null?c:[]);case"condition":return i(Ks.fromJson(o.if_true),e.fromJson(o.then_run))}return e.NOOP}e.fromJson=t;function n(s){return()=>()=>s}e.block=n;function r(s){return o=>{const a=s.map(l=>l(o));return(l,u,c)=>{for(const d of a){const f=d(l,u,c);if(f)return f}}}}e.sequence=r;function i(s,o){return a=>(l,u,c)=>{if(s(a))return o(a)(l,u,c)}}e.condition=i})(Xs||(Xs={}));var Ks;(function(e){e.FALSE=()=>!1,e.TRUE=()=>!0;function t(u){var f,h,v,g,m,_,w,b,x,y,k,A;const c=(f=q.readObject(u))!=null?f:{};switch((h=q.readString(c.type))==null?void 0:h.replace(/^minecraft:/,"")){case"above_preliminary_surface":return n();case"biome":return r((v=q.readArray(c.biome_is,C=>{var I;return(I=q.readString(C))!=null?I:""}))!=null?v:[]);case"not":return i(e.fromJson(c.invert));case"stone_depth":return s((g=q.readInt(c.offset))!=null?g:0,(m=q.readBoolean(c.add_surface_depth))!=null?m:!1,(_=q.readInt(c.secondary_depth_range))!=null?_:0,q.readString(c.surface_type)==="ceiling");case"vertical_gradient":return o((w=q.readString(c.random_name))!=null?w:"",Nr.fromJson(c.true_at_and_below),Nr.fromJson(c.false_at_and_above));case"water":return a((b=q.readInt(c.offset))!=null?b:0,(x=q.readInt(c.surface_depth_multiplier))!=null?x:0,(y=q.readBoolean(c.add_surface_depth))!=null?y:!1);case"y_above":return l(Nr.fromJson(c.anchor),(k=q.readInt(c.surface_depth_multiplier))!=null?k:0,(A=q.readBoolean(c.add_surface_depth))!=null?A:!1)}return e.FALSE}e.fromJson=t;function n(){return u=>u.blockY>=u.minSurfaceLevel()}e.abovePreliminarySurface=n;function r(u){const c=new Set(u);return d=>c.has(d.biome())}e.biome=r;function i(u){return c=>!u(c)}e.not=i;function s(u,c,d,f){return h=>{const v=f?h.stoneDepthBelow:h.stoneDepthAbove,g=c?h.surfaceDepth:0,m=d===0?0:ki(h.surfaceSecondary(),-1,1,0,d);return v<=1+u+g+m}}e.stoneDepth=s;function o(u,c,d){return f=>{const h=c(f.context),v=d(f.context);if(f.blockY<=h)return!0;if(f.blockY>=v)return!1;const g=f.system.getRandom(u),m=ki(f.blockY,h,v,1,0);return g.nextFloat()<m}}e.verticalGradient=o;function a(u,c,d){return f=>{if(f.waterHeight===Number.MIN_SAFE_INTEGER)return!0;const h=d?f.stoneDepthAbove:0;return f.blockY+h>=f.waterHeight+u+f.surfaceDepth*c}}e.water=a;function l(u,c,d){return f=>{const h=d?f.stoneDepthAbove:0;return f.blockY+h>=u(f.context)+f.surfaceDepth*c}}e.yAbove=l})(Ks||(Ks={}));class N5{constructor(t,n,r){this.biomeSource=n,this.settings=r,this.router=zr.withSettings(r.noiseRouter,r.noise,t,r.legacyRandomSource),this.noiseChunkCache=new Map,this.surfaceSystem=new Df(r.surfaceRule,r.defaultBlock,t);const i=new Ai(-54,Pe.LAVA),s=new Ai(r.seaLevel,r.defaultFluid);this.globalFluidPicker=(o,a,l)=>a<Math.min(-54,r.seaLevel)?i:s}fill(t,n=!1){var h;const r=Math.max(t.minY,this.settings.noise.minY),i=Math.min(t.maxY,this.settings.noise.minY+this.settings.noise.height),s=wt.cellWidth(this.settings.noise),o=wt.cellHeight(this.settings.noise),a=Math.floor(16/s),l=Math.floor(r/o),u=Math.floor((i-r)/o),c=bt.minBlockX(t.pos),d=bt.minBlockZ(t.pos),f=this.getNoiseChunk(t);for(let v=0;v<a;v+=1)for(let g=0;g<(n?1:a);g+=1){let m=t.getOrCreateSection(t.sectionsCount-1);for(let _=u-1;_>=0;_-=1)for(let w=o-1;w>=0;w-=1){const b=(l+_)*o+w,x=b&15,y=t.getSectionIndex(b);t.getSectionIndex(m.minBlockY)!==y&&(m=t.getOrCreateSection(y));for(let k=0;k<s;k+=1){const A=c+v*s+k,C=A&15;for(let I=0;I<(n?1:s);I+=1){const E=d+g*s+I,M=E&15,L=(h=f.getFinalState(A,b,E))!=null?h:this.settings.defaultBlock;m.setBlockState(C,x,M,L)}}}}}buildSurface(t,n="minecraft:plains"){const r=this.getNoiseChunk(t),i=Zs.create(this.settings.noise.minY,this.settings.noise.height);this.surfaceSystem.buildSurface(t,r,i,()=>n)}getNoiseChunk(t){return ji(this.noiseChunkCache,bt.toLong(t.pos),()=>{const n=Math.max(t.minY,this.settings.noise.minY),r=Math.min(t.maxY,this.settings.noise.minY+this.settings.noise.height),i=wt.cellWidth(this.settings.noise),s=wt.cellHeight(this.settings.noise),o=Math.floor(16/i),a=Math.floor(n/s),l=Math.floor((r-n)/s),u=bt.minBlockX(t.pos),c=bt.minBlockZ(t.pos);return new Rf(o,l,a,this.router,u,c,this.settings.noise,this.settings.aquifersEnabled,this.globalFluidPicker)})}}var La;(function(e){function t(n){var i,s,o,a,l,u;const r=(i=q.readObject(n))!=null?i:{};return{surfaceRule:Xs.fromJson(r.surface_rule),noise:wt.fromJson(r.noise),defaultBlock:Pe.fromJson(r.default_block),defaultFluid:Pe.fromJson(r.default_fluid),noiseRouter:zr.fromJson(r.noise_router),seaLevel:(s=q.readInt(r.sea_level))!=null?s:0,disableMobGeneration:(o=q.readBoolean(r.disable_mob_generation))!=null?o:!1,aquifersEnabled:(a=q.readBoolean(r.aquifers_enabled))!=null?a:!1,oreVeinsEnabled:(l=q.readBoolean(r.ore_veins_enabled))!=null?l:!1,legacyRandomSource:(u=q.readBoolean(r.legacy_random_source))!=null?u:!1}}e.fromJson=t})(La||(La={}));var mu=Object.freeze(Object.defineProperty({__proto__:null,get Aquifer(){return Ws},BlendedNoise:Nf,get BlockPos(){return Ct},BlockState:Pe,Chunk:O5,get ChunkPos(){return bt},ChunkSection:bo,get Climate(){return Ei},get CubicSpline(){return Gs},get DensityFunction(){return xe},get Direction(){return Ut},FixedBiome:Si,FluidStatus:Ai,get Holder(){return rr},Identifier:je,ImprovedNoise:Oa,get Json(){return q},LegacyPositionalRandom:Tf,LegacyRandom:Nt,get MaterialRule(){return qs},get MinMaxNumberFunction(){return Hs},MultiNoise:ml,NoiseAquifer:Ui,NoiseChunk:Rf,NoiseChunkGenerator:N5,get NoiseGeneratorSettings(){return La},get NoiseParameters(){return jr},get NoiseRouter(){return zr},get NoiseSettings(){return wt},get NoiseSlideSettings(){return Na},get Noises(){return Kt},NormalNoise:zi,PerlinNoise:$e,PerlinSimplexNoise:M5,Registry:Ys,SimplexNoise:St,Structure:pl,get SurfaceCondition(){return Ks},SurfaceContext:Pf,get SurfaceRule(){return Xs},SurfaceSystem:Df,get VerticalAnchor(){return Nr},get WorldgenContext(){return Zs},get WorldgenRegistries(){return ir},XoroshiroPositionalRandom:Of,XoroshiroRandom:Ge,binarySearch:Mf,clamp:yi,clampedLerp:vo,clampedMap:xo,computeIfAbsent:ji,getSeed:fl,inverseLerp:dl,isPowerOfTwo:C5,lazy:fi,lazyLerp:hi,lazyLerp2:Ta,lazyLerp3:If,lerp:Cn,lerp2:Us,lerp3:Cf,longfromBytes:Vs,map:ki,smoothstep:Es,square:_n,upperPowerOfTwo:I5},Symbol.toStringTag,{value:"Module"}));let gu=!1;async function L5(){gu||(await yf(hu),gu=!0,console.debug(`Loaded deepslate-rs from "${hu}"`))}const R5={temperature:[-1,1],humidity:[-1,1],continentalness:[-1.1,1],erosion:[-1,1],weirdness:[-1,1],offset:[-1,1],factor:[0,12],jaggedness:[0,1]};let _u,wu;async function D5(e,t,n){var v,g,m;const{biomeSource:r}=await Ff(e,n),i=t.data,s=-Math.round(n.offset[0])-100+n.res/2,o=-Math.round(n.offset[1])-100+n.res/2,a=t.width*4/n.res,l=4/n.res,u=[s*n.scale,(200+s)*n.scale,n.res*n.scale],c=[o*n.scale,(200+o)*n.scale,n.res*n.scale],d=n.layers.has("biomes")?(v=r.getBiomes)==null?void 0:v.call(r,...u,64,65,1,...c):void 0,f=[...n.layers].filter(_=>_!=="biomes"),h=f.length===0||(g=r.getClimates)==null?void 0:g.call(r,...u,64,65,1,...c);for(let _=0;_<200;_+=n.res)for(let w=0;w<200;w+=n.res){const b=w*a+_*l,x=_/n.res*200/n.res+w/n.res,y=(_+s)*n.scale,k=(w+o)*n.scale;let A=[50,50,50];if(n.layers.has("biomes")){const C=(m=d==null?void 0:d[x])!=null?m:r.getBiome(y,64,k);A=B5(C.toString(),n.biomeColors)}else if(h&&f[0]){const C=h[x][f[0]],[I,E]=R5[f[0]],M=(C-I)/(E-I)*256;A=[M,M,M]}i[b]=A[0],i[b+1]=A[1],i[b+2]=A[2],i[b+3]=255}}async function P5(e,t,n,r){var a;const{biomeSource:i}=await Ff(e,r),[s,o]=$5([t,n],r);return oe({biome:i.getBiome(s,64,o).toString()},(a=i.getClimate)==null?void 0:a.call(i,s,64,o))}async function Ff(e,t){const n=[e,t.octaves,`${t.seed}`,t.version];return tr(n,_u)||(_u=ho(n),wu=await F5(e,t)),{biomeSource:wu}}async function F5(e,t){var n,r,i,s,o;switch((n=e==null?void 0:e.type)==null?void 0:n.replace(/^minecraft:/,"")){case"fixed":return new Si(je.parse(e.biome));case"checkerboard":const a=((r=e.scale)!=null?r:2)+2,l=(s=(i=e.biomes)==null?void 0:i.length)!=null?s:0;return{getBiome(u,c,d){var h;const f=(((u>>a)+(d>>a))%l+l)%l;return je.parse((h=e.biomes)==null?void 0:h[f].node)}};case"multi_noise":switch((o=e.preset)==null?void 0:o.replace(/^minecraft:/,"")){case"nether":e=yt(t.version,"1.18")?z5:j5;break;case"overworld":e=yt(t.version,"1.18")?await U5():e;break}if(e=D.DataModel.unwrapLists(e),yt(t.version,"1.18")){await L5();const u=new m2,c=M=>typeof M=="number"?[M,M]:M,[d,f,h,v,g,m,_,w,b,x,y,k,A,C]=[[],[],[],[],[],[],[],[],[],[],[],[],[],[]];for(const M of e.biomes){const{temperature:L,humidity:N,continentalness:W,erosion:j,weirdness:O,depth:F,offset:V}=M.parameters;d.push(c(L)[0]),f.push(c(L)[1]),h.push(c(N)[0]),v.push(c(N)[1]),g.push(c(W)[0]),m.push(c(W)[1]),_.push(c(j)[0]),w.push(c(j)[1]),b.push(c(O)[0]),x.push(c(O)[1]),y.push(c(F)[0]),k.push(c(F)[1]),A.push(V),C.push(u.getOrPut(M.biome,Math.floor(Math.random()*2147483647)))}const I=b5(new Float64Array(d),new Float64Array(f),new Float64Array(h),new Float64Array(v),new Float64Array(g),new Float64Array(m),new Float64Array(_),new Float64Array(w),new Float64Array(b),new Float64Array(x),new Float64Array(y),new Float64Array(k),new Float64Array(A),new Int32Array(C)),E=y5(t.seed,t.octaves.temperature.firstOctave,new Float64Array(t.octaves.temperature.amplitudes),t.octaves.humidity.firstOctave,new Float64Array(t.octaves.humidity.amplitudes),t.octaves.continentalness.firstOctave,new Float64Array(t.octaves.continentalness.amplitudes),t.octaves.erosion.firstOctave,new Float64Array(t.octaves.erosion.amplitudes),t.octaves.weirdness.firstOctave,new Float64Array(t.octaves.weirdness.amplitudes),t.octaves.shift.firstOctave,new Float64Array(t.octaves.shift.amplitudes));return{getBiome(M,L,N){var j;const W=du(I,E,M,M+1,1,L,L+1,1,N,N+1,1);return je.parse((j=u.getA(W[0]))!=null?j:"unknown")},getBiomes(M,L,N,W,j,O,F,V,P){return[...du(I,E,M,L,N,W,j,O,F,V,P)].map(T=>{var R;return je.parse((R=u.getA(T))!=null?R:"unknown")})},getClimate(M,L,N){const W=fu(E,M,M+1,1,L,L+1,1,N,N+1,1),[j,O,F,V,P]=W.slice(0,5);return{temperature:j,humidity:O,continentalness:F,erosion:V,weirdness:P}},getClimates(M,L,N,W,j,O,F,V,P){const S=fu(E,M,L,N,W,j,O,F,V,P),T=[];for(let R=0;R<S.length;R+=7){const[z,te,ue,$,X]=S.slice(R,R+5);T.push({temperature:z,humidity:te,continentalness:ue,erosion:$,weirdness:X})}return T}}}else{const u=["altitude","temperature","humidity","weirdness"].map((c,d)=>{var h;const f=e[`${c}_noise`];return f.firstOctave=Pt((h=f.firstOctave)!=null?h:-7,-100,-1),new zi(new Nt(t.seed+BigInt(d)),f)});return!Array.isArray(e.biomes)||e.biomes.length===0?new Si(je.create("unknown")):{getBiome(c,d,f){const h=u.map(m=>m.sample(c,f,0));let v=1/0,g="";for(const{biome:m,parameters:_}of e.biomes){const w=ti(_.altitude-h[0])+ti(_.temperature-h[1])+ti(_.humidity-h[2])+ti(_.weirdness-h[3])+ti(_.offset);w<v&&(v=w,g=m)}return je.parse(g)}}}}throw new Error("Unknown biome source")}function B5(e,t){var r;if(!e)return[128,128,128];const n=(r=t[e])!=null?r:Bf[e];return n===void 0?sl(e):n}function $5([e,t],n){const r=(e-n.offset[0]-100+n.res/2)*n.scale,i=(t-n.offset[1]-100+n.res/2)*n.scale;return[r,i]}const Bf={"minecraft:badlands":[217,69,21],"minecraft:badlands_plateau":[202,140,101],"minecraft:bamboo_jungle":[118,142,20],"minecraft:bamboo_jungle_hills":[59,71,10],"minecraft:basalt_deltas":[64,54,54],"minecraft:beach":[250,222,85],"minecraft:birch_forest":[48,116,68],"minecraft:birch_forest_hills":[31,95,50],"minecraft:cold_ocean":[32,32,112],"minecraft:crimson_forest":[221,8,8],"minecraft:dark_forest":[64,81,26],"minecraft:dark_forest_hills":[104,121,66],"minecraft:deep_cold_ocean":[32,32,56],"minecraft:deep_frozen_ocean":[64,64,144],"minecraft:deep_lukewarm_ocean":[0,0,64],"minecraft:deep_ocean":[0,0,48],"minecraft:deep_warm_ocean":[0,0,80],"minecraft:desert":[250,148,24],"minecraft:desert_hills":[210,95,18],"minecraft:desert_lakes":[255,188,64],"minecraft:end_barrens":[128,128,255],"minecraft:end_highlands":[128,128,255],"minecraft:end_midlands":[128,128,255],"minecraft:eroded_badlands":[255,109,61],"minecraft:flower_forest":[45,142,73],"minecraft:forest":[5,102,33],"minecraft:frozen_ocean":[112,112,214],"minecraft:frozen_river":[160,160,255],"minecraft:giant_spruce_taiga":[129,142,121],"minecraft:old_growth_spruce_taiga":[129,142,121],"minecraft:giant_spruce_taiga_hills":[109,119,102],"minecraft:giant_tree_taiga":[89,102,81],"minecraft:old_growth_pine_taiga":[89,102,81],"minecraft:giant_tree_taiga_hills":[69,79,62],"minecraft:gravelly_hills":[136,136,136],"minecraft:gravelly_mountains":[136,136,136],"minecraft:windswept_gravelly_hills":[136,136,136],"minecraft:ice_spikes":[180,220,220],"minecraft:jungle":[83,123,9],"minecraft:jungle_edge":[98,139,23],"minecraft:sparse_jungle":[98,139,23],"minecraft:jungle_hills":[44,66,5],"minecraft:lukewarm_ocean":[0,0,144],"minecraft:modified_badlands_plateau":[242,180,141],"minecraft:modified_gravelly_mountains":[120,152,120],"minecraft:modified_jungle":[123,163,49],"minecraft:modified_jungle_edge":[138,179,63],"minecraft:modified_wooded_badlands_plateau":[216,191,141],"minecraft:mountain_edge":[114,120,154],"minecraft:extreme_hills":[96,96,96],"minecraft:mountains":[96,96,96],"minecraft:windswept_hills":[96,96,96],"minecraft:mushroom_field_shore":[160,0,255],"minecraft:mushroom_fields":[255,0,255],"minecraft:nether_wastes":[191,59,59],"minecraft:ocean":[0,0,112],"minecraft:plains":[141,179,96],"minecraft:river":[0,0,255],"minecraft:savanna":[189,178,95],"minecraft:savanna_plateau":[167,157,100],"minecraft:shattered_savanna":[229,218,135],"minecraft:windswept_savanna":[229,218,135],"minecraft:shattered_savanna_plateau":[207,197,140],"minecraft:small_end_islands":[128,128,255],"minecraft:snowy_beach":[250,240,192],"minecraft:snowy_mountains":[160,160,160],"minecraft:snowy_taiga":[49,85,74],"minecraft:snowy_taiga_hills":[36,63,54],"minecraft:snowy_taiga_mountains":[89,125,114],"minecraft:snowy_tundra":[255,255,255],"minecraft:snowy_plains":[255,255,255],"minecraft:soul_sand_valley":[94,56,48],"minecraft:stone_shore":[162,162,132],"minecraft:stony_shore":[162,162,132],"minecraft:sunflower_plains":[181,219,136],"minecraft:swamp":[7,249,178],"minecraft:swamp_hills":[47,255,218],"minecraft:taiga":[11,102,89],"minecraft:taiga_hills":[22,57,51],"minecraft:taiga_mountains":[51,142,129],"minecraft:tall_birch_forest":[88,156,108],"minecraft:old_growth_birch_forest":[88,156,108],"minecraft:tall_birch_hills":[71,135,90],"minecraft:the_end":[128,128,255],"minecraft:the_void":[0,0,0],"minecraft:warm_ocean":[0,0,172],"minecraft:warped_forest":[73,144,123],"minecraft:wooded_badlands_plateau":[176,151,101],"minecraft:wooded_badlands":[176,151,101],"minecraft:wooded_hills":[34,85,28],"minecraft:wooded_mountains":[80,112,80],"minecraft:windswept_forest":[80,112,80],"minecraft:snowy_slopes":[140,195,222],"minecraft:lofty_peaks":[196,168,193],"minecraft:jagged_peaks":[196,168,193],"minecraft:snowcapped_peaks":[200,198,200],"minecraft:frozen_peaks":[200,198,200],"minecraft:stony_peaks":[82,92,103],"minecraft:grove":[150,150,189],"minecraft:meadow":[169,197,80],"minecraft:lush_caves":[112,255,79],"minecraft:dripstone_caves":[140,124,0]},j5={type:"minecraft:multi_noise",seed:0,altitude_noise:{firstOctave:-7,amplitudes:[1,1]},temperature_noise:{firstOctave:-7,amplitudes:[1,1]},humidity_noise:{firstOctave:-7,amplitudes:[1,1]},weirdness_noise:{firstOctave:-7,amplitudes:[1,1]},biomes:[{biome:"minecraft:nether_wastes",parameters:{altitude:0,temperature:0,humidity:0,weirdness:0,offset:0}},{biome:"minecraft:soul_sand_valley",parameters:{altitude:0,temperature:0,humidity:-.5,weirdness:0,offset:0}},{biome:"minecraft:crimson_forest",parameters:{altitude:0,temperature:.4,humidity:0,weirdness:0,offset:0}},{biome:"minecraft:warped_forest",parameters:{altitude:0,temperature:0,humidity:.5,weirdness:0,offset:.375}},{biome:"minecraft:basalt_deltas",parameters:{altitude:0,temperature:-.5,humidity:0,weirdness:0,offset:.175}}]},z5={type:"minecraft:multi_noise",biomes:[{biome:"minecraft:nether_wastes",parameters:{temperature:0,humidity:0,continentalness:0,erosion:0,depth:0,weirdness:0,offset:0}},{biome:"minecraft:soul_sand_valley",parameters:{temperature:0,humidity:-.5,continentalness:0,erosion:0,depth:0,weirdness:0,offset:0}},{biome:"minecraft:crimson_forest",parameters:{temperature:.4,humidity:0,continentalness:0,erosion:0,depth:0,weirdness:0,offset:0}},{biome:"minecraft:warped_forest",parameters:{temperature:0,humidity:.5,continentalness:0,erosion:0,depth:0,weirdness:0,offset:.375}},{biome:"minecraft:basalt_deltas",parameters:{temperature:-.5,humidity:0,continentalness:0,erosion:0,depth:0,weirdness:0,offset:.175}}]};async function U5(){return(await tf("1.18","dimension","overworld")).generator.biome_source}const qn=[50,50,51,51,52,52,53,54,56,57,57,58,58,59,60,60,60,59,59,59,60,61,61,62,63,63,64,64,64,65,65,66,66,65,65,66,66,67,67,67,68,69,71,73,74,76,79,80,81,81,82,83,83,82,82,81,81,80,80,80,81,81,82,82],vu=[[255,77,54],[59,118,255],[91,207,25],[217,32,245],[255,209,41],[52,204,209]];function V5(e,t,n){const r=new Nt(n.seed),i={placements:[],features:[],random:r,biomeInfoNoise:new $e(r.fork(),0,[1]),seaLevel:63,version:n.version,nextFloat:()=>r.nextFloat(),nextInt:o=>r.nextInt(o),nextGaussian:()=>Math.sqrt(-2*Math.log(1-r.nextFloat()))*Math.cos(2*Math.PI*r.nextFloat()),sampleInt(o){return H5(o,this)}};for(let o=0;o<n.size[0]/16;o+=1)for(let a=0;a<n.size[2]/16;a+=1)yt(n.version,void 0,"1.17")?vr([o*16,0,a*16],D.DataModel.unwrapLists(e),i):q5([o*16,0,a*16],D.DataModel.unwrapLists(e.placement),i);const s=t.data;t.data.fill(255);for(const[o,a]of i.placements){if(o[0]<0||o[1]<0||o[2]<0||o[0]>=n.size[0]||o[1]>=n.size[1]||o[2]>=n.size[2])continue;const l=o[2]*(t.width*4)+o[0]*4,u=a<vu.length?vu[a]:sl(i.features[a]);s[l]=Pt(50,205,u[0]),s[l+1]=Pt(50,205,u[1]),s[l+2]=Pt(50,205,u[2]),s[l+3]=255}for(let o=0;o<n.size[0];o+=1)for(let a=0;a<n.size[2];a+=1){if((Math.floor(o/16)+Math.floor(a/16))%2===0)continue;const l=a*(t.width*4)+o*4;for(let u=0;u<3;u+=1)s[l+u]=.85*s[l+u]}}function Ur(e){return e.startsWith("minecraft:")?e.slice(10):e}function zt(e,t){return[[e[0],t,e[2]]]}function H5(e,t){var n,r;if(typeof e=="number")return e;if(e.base)return(r=e.base)!=null?r:1+t.nextInt(1+((n=e.spread)!=null?n:0));switch(Ur(e.type)){case"constant":return e.value;case"uniform":return e.value.min_inclusive+t.nextInt(e.value.max_inclusive-e.value.min_inclusive+1);case"biased_to_bottom":return e.value.min_inclusive+t.nextInt(t.nextInt(e.value.max_inclusive-e.value.min_inclusive+1)+1);case"clamped":return Pt(t.sampleInt(e.value.source),e.value.min_inclusive,e.value.max_inclusive);case"clamped_normal":const i=e.value.mean+t.nextGaussian()*e.value.deviation;return Math.floor(Pt(e.value.min_inclusive,e.value.max_inclusive,i));case"weighted_list":const s=e.distribution.reduce((a,l)=>a+l.weight,0);let o=t.nextInt(s);for(const a of e.distribution)if(o-=a.weight,o<0)return t.sampleInt(a.data);return 0}return 1}function on(e,t){if(!Vn(e))throw new Error("Invalid vertical anchor");if(e.absolute)return e.absolute;if(e.above_bottom)return e.above_bottom;if(e.below_top)return 256-e.below_top;throw new Error("Invalid vertical anchor")}function G5(e,t){var n,r,i,s;if(!Vn(e))throw new Error("Invalid height provider");if(typeof e.type!="string")return on(e);switch(Ur(e.type)){case"constant":return on(e.value);case"uniform":{const o=on(e.min_inclusive),a=on(e.max_inclusive);return o+t.nextInt(a-o+1)}case"biased_to_bottom":{const o=on(e.min_inclusive),a=on(e.max_inclusive),l=t.nextInt(a-o-((n=e.inner)!=null?n:1)+1);return o+t.nextInt(l+((r=e.inner)!=null?r:1))}case"very_biased_to_bottom":{const o=on(e.min_inclusive),a=on(e.max_inclusive),l=(i=e.inner)!=null?i:1,u=o+l+t.nextInt(a-o-l+1),c=o+t.nextInt(u-o);return o+t.nextInt(c-o+l)}case"trapezoid":{const o=on(e.min_inclusive),a=on(e.max_inclusive),l=(s=e.plateau)!=null?s:0;if(l>=a-o)return o+t.nextInt(a-o+1);const u=(a-o-l)/2,c=a-o-u;return o+t.nextInt(c+1)+t.nextInt(u+1)}default:throw new Error(`Invalid height provider ${e.type}`)}}function xu(e,t){const n=t.features.indexOf(e);return n!=-1?n:(t.features.push(e),t.features.length-1)}function vr(e,t,n){var s;if(typeof t=="string"){n.placements.push([e,xu(t,n)]);return}const r=Ur((s=t==null?void 0:t.type)!=null?s:"no_op"),i=Y5[r];i?i(t.config,e,n):n.placements.push([e,xu(JSON.stringify(t),n)])}function Ra(e,t,n){var s;const r=Ur((s=t==null?void 0:t.type)!=null?s:"nope"),i=W5[r];return i?i(t==null?void 0:t.config,e,n):[e]}const Y5={decorated:(e,t,n)=>{Ra(t,e==null?void 0:e.decorator,n).forEach(i=>vr(i,e==null?void 0:e.feature,n))},random_boolean_selector:(e,t,n)=>{const r=n.nextFloat()<.5?e==null?void 0:e.feature_true:e==null?void 0:e.feature_false;vr(t,r,n)},random_selector:(e,t,n)=>{var r,i;for(const s of(r=e==null?void 0:e.features)!=null?r:[])if(n.nextFloat()<((i=s==null?void 0:s.chance)!=null?i:0)){vr(t,s.feature,n);return}vr(t,e==null?void 0:e.default,n)},simple_random_selector:(e,t,n)=>{var i,s,o;const r=(o=e==null?void 0:e.features)==null?void 0:o[n.nextInt((s=(i=e==null?void 0:e.features)==null?void 0:i.length)!=null?s:0)];vr(t,r,n)}},W5={chance:(e,t,n)=>{var r;return n.nextFloat()<1/((r=e==null?void 0:e.chance)!=null?r:1)?[t]:[]},count:(e,t,n)=>{var r;return new Array(n.sampleInt((r=e==null?void 0:e.count)!=null?r:1)).fill(t)},count_extra:(e,t,n)=>{var i,s;let r=(i=e==null?void 0:e.count)!=null?i:1;return n.nextFloat()<e.extra_chance&&(r+=(s=e.extra_count)!=null?s:0),new Array(r).fill(t)},count_multilayer:(e,t,n)=>{var r;return new Array(n.sampleInt((r=e==null?void 0:e.count)!=null?r:1)).fill(t).map(i=>[i[0]+n.nextInt(16),i[1],i[2]+n.nextInt(16)])},count_noise:(e,t,n)=>{const i=n.biomeInfoNoise.sample(t[0]/200,0,t[2]/200)<e.noise_level?e.below_noise:e.above_noise;return new Array(i).fill(t)},count_noise_biased:(e,t,n)=>{var o;const r=Math.max(1,e.noise_factor),i=n.biomeInfoNoise.sample(t[0]/r,0,t[2]/r),s=Math.max(0,Math.ceil((i+((o=e.noise_offset)!=null?o:0))*e.noise_to_count_ratio));return new Array(s).fill(t)},dark_oak_tree:(e,t,n)=>[...new Array(16)].map((r,i)=>{const s=Math.floor(i/4)*4+1+n.nextInt(3)+t[0],o=Math.max(n.seaLevel,qn[Pt(0,63,s)]),a=Math.floor(i%4)*4+1+n.nextInt(3)+t[2];return[s,o,a]}),decorated:(e,t,n)=>Ra(t,e==null?void 0:e.outer,n).flatMap(r=>Ra(r,e==null?void 0:e.inner,n)),depth_average:(e,t,n)=>{var i,s,o,a;const r=n.nextInt((i=e==null?void 0:e.spread)!=null?i:0)+n.nextInt((s=e==null?void 0:e.spread)!=null?s:0)-((o=e.spread)!=null?o:0)+((a=e==null?void 0:e.baseline)!=null?a:0);return zt(t,r)},emerald_ore:(e,t,n)=>{const r=3+n.nextInt(6);return[...new Array(r)].map(()=>[t[0]+n.nextInt(16),4+n.nextInt(28),t[2]+n.nextInt(16)])},fire:(e,t,n)=>{const r=1+n.nextInt(n.nextInt(n.sampleInt(e==null?void 0:e.count)));return[...new Array(r)].map(()=>[t[0]+n.nextInt(16),n.nextInt(128),t[2]+n.nextInt(16)])},glowstone:(e,t,n)=>{const r=n.nextInt(1+n.nextInt(n.sampleInt(e==null?void 0:e.count)));return[...new Array(r)].map(()=>[t[0]+n.nextInt(16),n.nextInt(128),t[2]+n.nextInt(16)])},heightmap:(e,t,n)=>{const r=Math.max(n.seaLevel,qn[Pt(0,63,t[0])]);return zt(t,r)},heightmap_spread_double:(e,t,n)=>{const r=Math.max(n.seaLevel,qn[Pt(0,63,t[0])]);return zt(t,n.nextInt(r*2))},heightmap_world_surface:(e,t,n)=>{const r=Math.max(n.seaLevel,qn[Pt(0,63,t[0])]);return zt(t,r)},iceberg:(e,t,n)=>[[t[0]+4+n.nextInt(8),t[1],t[2]+4+n.nextInt(8)]],lava_lake:(e,t,n)=>{var r,i;if(n.nextInt(((r=e.chance)!=null?r:1)/10)===0){const s=n.nextInt(n.nextInt(248)+8);if(s<n.seaLevel||n.nextInt(((i=e==null?void 0:e.chance)!=null?i:1)/8)==0){const o=n.nextInt(16)+t[0],a=n.nextInt(16)+t[2];return[[o,s,a]]}}return[]},nope:(e,t)=>[t],range:(e,t,n)=>{var i,s,o;const r=n.nextInt(((i=e==null?void 0:e.maximum)!=null?i:1)-((s=e==null?void 0:e.top_offset)!=null?s:0))+((o=e==null?void 0:e.bottom_offset)!=null?o:0);return zt(t,r)},range_biased:(e,t,n)=>{var i,s,o;const r=n.nextInt(n.nextInt(((i=e==null?void 0:e.maximum)!=null?i:1)-((s=e==null?void 0:e.top_offset)!=null?s:0))+((o=e==null?void 0:e.bottom_offset)!=null?o:0));return zt(t,r)},range_very_biased:(e,t,n)=>{var i,s,o,a;const r=n.nextInt(n.nextInt(n.nextInt(((i=e==null?void 0:e.maximum)!=null?i:1)-((s=e==null?void 0:e.top_offset)!=null?s:0))+((o=e==null?void 0:e.bottom_offset)!=null?o:0))+((a=e==null?void 0:e.bottom_offset)!=null?a:0));return zt(t,r)},spread_32_above:(e,t,n)=>{const r=n.nextInt(t[1]+32);return zt(t,r)},top_solid_heightmap:(e,t)=>{const n=qn[Pt(0,63,t[0])];return zt(t,n)},magma:(e,t,n)=>{const r=n.nextInt(t[1]+32);return zt(t,r)},square:(e,t,n)=>[[t[0]+n.nextInt(16),t[1],t[2]+n.nextInt(16)]],surface_relative_threshold:(e,t)=>{var s,o;const n=qn[Pt(0,63,t[0])],r=n+((s=e==null?void 0:e.min_inclusive)!=null?s:-1/0),i=n+((o=e==null?void 0:e.max_inclusive)!=null?o:1/0);return t[1]<r||t[1]>i?[t]:[]},water_lake:(e,t,n)=>{var r;return n.nextInt((r=e.chance)!=null?r:1)===0?[[t[0]+n.nextInt(16),n.nextInt(256),t[2]+n.nextInt(16)]]:[]}};function q5(e,t,n){var i;let r=[e];for(const s of t)!bu[Ur((i=s==null?void 0:s.type)!=null?i:"nope")]||(r=r.flatMap(a=>bu[Ur(s.type)](s,a,n)));for(const s of r)n.placements.push([s,0])}const bu={count:({count:e},t,n)=>new Array(n.sampleInt(e!=null?e:1)).fill(t),count_on_every_layer:({count:e},t,n)=>new Array(n.sampleInt(e!=null?e:1)).fill(t).map(r=>[r[0]+n.nextInt(16),r[1],r[2]+n.nextInt(16)]),environment_scan:({},e)=>[e],height_range:({height:e},t,n)=>zt(t,G5(e,n)),heightmap:({},e,t)=>{const n=Math.max(t.seaLevel,qn[Pt(0,63,e[0])]);return zt(e,n)},in_square:({},e,t)=>[[e[0]+t.nextInt(16),e[1],e[2]+t.nextInt(16)]],noise_based_count:({noise_to_count_ratio:e,noise_factor:t,noise_offset:n},r,i)=>{const s=Math.max(1,t),o=i.biomeInfoNoise.sample(r[0]/s,0,r[2]/s),a=Math.max(0,Math.ceil((o+(n!=null?n:0))*e));return new Array(a).fill(r)},noise_threshold_count:({noise_level:e,below_noise:t,above_noise:n},r,i)=>{const o=i.biomeInfoNoise.sample(r[0]/200,0,r[2]/200)<e?t:n;return new Array(o).fill(r)},random_offset:({xz_spread:e,y_spread:t},n,r)=>[[n[0]+r.sampleInt(e),n[1]+r.sampleInt(t),n[2]+r.sampleInt(e)]],rarity_filter:({chance:e},t,n)=>n.nextFloat()<1/(e!=null?e:1)?[t]:[]};class Z5{constructor(){this.d=mu,this.deepslateCache=new Map,this.Z=0,this.chunksCache=[]}async loadVersion(t){if(this.loadedVersion!==t)return(this.loadingVersion!==t||!this.loadingPromise)&&(this.loadingVersion=t,this.loadingPromise=this.doLoadVersion(t)),this.loadingPromise}async doLoadVersion(t){const n=this.deepslateCache.get(t);if(n)this.d=n;else{if(yt(t,"1.19")?this.d=mu:yt(t,"1.18.2")?this.d=await ve(()=>import("./deepslate.esm.d92504a3.js"),["assets/deepslate.esm.d92504a3.js","assets/vec3.7a0b0b73.js"]):this.d=await ve(()=>import("./deepslate.esm.712cc250.js"),["assets/deepslate.esm.712cc250.js","assets/vec3.7a0b0b73.js"]),this.d.WorldgenRegistries){const r=[["worldgen/noise","NOISE",this.d.NoiseParameters],["worldgen/density_function","DENSITY_FUNCTION",this.d.DensityFunction]];await Promise.all(r.map(async([i,s,o])=>{const a=await N2(t,i),l=new this.d.Registry(this.d.Identifier.create(i));for(const[u,c]of a.entries())l.register(this.d.Identifier.parse(u),o.fromJson(c));this.d.WorldgenRegistries[s].assign(l)}))}this.deepslateCache.set(t,this.d)}this.loadedVersion=t,this.loadingVersion=void 0}loadChunkGenerator(t,n,r="unknown"){if(!this.loadedVersion)throw new Error("No deepslate version loaded");const i=[t,`${n}`,r];if(!tr(this.cacheState,i)){const s=new this.d.FixedBiome(yt(this.loadedVersion,"1.18.2")?this.d.Identifier.parse(r):r),o=this.d.NoiseGeneratorSettings.fromJson(D.DataModel.unwrapLists(t)),a=new this.d.NoiseChunkGenerator(n,s,o);this.settingsCache=o.noise,this.generatorCache=a,this.chunksCache=[],this.cacheState=ho(i)}}generateChunks(t,n,r="unknown"){if(t=Math.floor(t),!this.settingsCache)throw new Error("Tried to generate chunks before settings are loaded");const i=this.settingsCache.minY,s=this.settingsCache.height;return[...Array(Math.ceil(n/16)+1)].map((o,a)=>{const l=(t>>4)+a,u=this.chunksCache.find(d=>d.pos[0]===l);if(u)return u;const c=new this.d.Chunk(i,s,this.d.ChunkPos.create(l,this.Z>>4));if(!this.generatorCache)throw new Error("Tried to generate chunks before generator is loaded");return this.generatorCache.fill(c,!0),this.generatorCache.buildSurface(c,r),this.chunksCache.push(c),c})}loadDensityFunction(t,n){const r=this.d.XoroshiroRandom.create(n).forkPositional(),i=this.d.NoiseSettings.fromJson({min_y:-64,height:384,size_horizontal:1,size_vertical:2,sampling:{xz_scale:1,y_scale:1,xz_factor:80,y_factor:160},bottom_slide:{target:.1171875,size:3,offset:0},top_slide:{target:-.078125,size:2,offset:8},terrain_shaper:{offset:.044,factor:4,jaggedness:0}});return this.settingsCache=i,this.d.DensityFunction.fromJson(t).mapAll(new this.d.NoiseRouter.Visitor(r,i))}getNoiseSettings(){if(!this.settingsCache)throw new Error("Tried to access noise settings when they are not loaded");return this.settingsCache}getBlockState(t,n){t=Math.floor(t),n=Math.floor(n);const r=this.chunksCache.find(i=>this.d.ChunkPos.minBlockX(i.pos)<=t&&this.d.ChunkPos.maxBlockX(i.pos)>=t);return r==null?void 0:r.getBlockState(this.d.BlockPos.create(t,n,this.Z))}}class X5{constructor(t){this.settings={},this.chunkWidth=4,this.chunkHeight=4,this.chunkCountY=32,this.biomeDepth=.1,this.biomeScale=.2,this.noiseColumnCache=[],this.xOffset=0;const n=new Nt(t);this.minLimitPerlinNoise=new $e(n,-15,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]),this.maxLimitPerlinNoise=new $e(n,-15,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]),this.mainPerlinNoise=new $e(n,-7,[1,1,1,1,1,1,1,1]),this.depthNoise=new $e(n,-15,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1])}reset(t,n,r,i,s){this.settings=t,this.chunkWidth=t.size_horizontal*4,this.chunkHeight=t.size_vertical*4,this.chunkCountY=Math.floor(t.height/this.chunkHeight),t.amplified&&n>0&&(n=1+n*2,r=1+r*4),this.biomeDepth=.265625*(n*.5-.125),this.biomeScale=96/(r*.9+.1),this.noiseColumnCache=Array(s).fill(null),this.xOffset=i}iterateNoiseColumn(t){const n=Array(this.chunkCountY*this.chunkHeight),r=Math.floor(t/this.chunkWidth),i=Math.floor(t%this.chunkWidth)/this.chunkWidth,s=this.fillNoiseColumn(r),o=this.fillNoiseColumn(r+1);for(let a=this.chunkCountY-1;a>=0;a-=1)for(let l=this.chunkHeight;l>=0;l-=1){const u=l/this.chunkHeight,c=a*this.chunkHeight+l;n[c]=p2(u,i,s[a],s[a+1],o[a],o[a+1])}return n}fillNoiseColumn(t){const n=this.noiseColumnCache[t-this.xOffset];if(n)return n;const r=Array(this.chunkCountY+1),i=684.412*this.settings.sampling.xz_scale,s=684.412*this.settings.sampling.y_scale,o=i/this.settings.sampling.xz_factor,a=s/this.settings.sampling.y_factor,l=this.settings.random_density_offset?this.getRandomDensity(t):0;for(let u=0;u<=this.chunkCountY;u+=1){let c=this.sampleAndClampNoise(t,u,this.mainPerlinNoise.getOctaveNoise(0).zo,i,s,o,a);const h=((1-u*2/this.chunkCountY+l)*this.settings.density_factor+this.settings.density_offset+this.biomeDepth)*this.biomeScale;c+=h*(h>0?4:1),this.settings.top_slide.size>0&&(c=Uo(this.settings.top_slide.target,c,(this.chunkCountY-u-this.settings.top_slide.offset)/this.settings.top_slide.size)),this.settings.bottom_slide.size>0&&(c=Uo(this.settings.bottom_slide.target,c,(u-this.settings.bottom_slide.offset)/this.settings.bottom_slide.size)),r[u]=c}return this.noiseColumnCache[t-this.xOffset]=r,r}getRandomDensity(t){const n=this.depthNoise.sample(t*200,10,this.depthNoise.getOctaveNoise(0).zo,1,0,!0),i=(n<0?-n*.3:n)*24.575625-2;return i<0?i*.009486607142857142:Math.min(i,1)*.006640625}sampleAndClampNoise(t,n,r,i,s,o,a){let l=0,u=0,c=0,d=1;for(let f=0;f<16;f+=1){const h=$e.wrap(t*i*d),v=$e.wrap(n*s*d),g=$e.wrap(r*i*d),m=s*d,_=this.minLimitPerlinNoise.getOctaveNoise(f);_&&(l+=_.sample(h,v,g,m,n*m)/d);const w=this.maxLimitPerlinNoise.getOctaveNoise(f);if(w&&(u+=w.sample(h,v,g,m,n*m)/d),f<8){const b=this.mainPerlinNoise.getOctaveNoise(f);b&&(c+=b.sample($e.wrap(t*o*d),$e.wrap(n*a*d),$e.wrap(r*o*d),a*d,n*a*d)/d)}d/=2}return Uo(l/512,u/512,(c/10+1)/2)}}const K5={"minecraft:air":[150,160,170],"minecraft:water":[20,80,170],"minecraft:lava":[200,100,0],"minecraft:stone":[55,55,55],"minecraft:deepslate":[34,34,36],"minecraft:bedrock":[10,10,10],"minecraft:grass_block":[47,120,23],"minecraft:dirt":[64,40,8],"minecraft:gravel":[70,70,70],"minecraft:sand":[196,180,77],"minecraft:sandstone":[148,135,52],"minecraft:netherrack":[100,40,40],"minecraft:crimson_nylium":[144,22,22],"minecraft:warped_nylium":[28,115,113],"minecraft:basalt":[73,74,85],"minecraft:end_stone":[200,200,140]},kn=new Z5;async function J5(e,t,n){var o,a,l,u;if(yt(n.version,"1.18")){await kn.loadVersion(n.version),kn.loadChunkGenerator(e,n.seed,n.biome),kn.generateChunks(-n.offset,n.width,n.biome);const c=kn.getNoiseSettings(),d=t.data;for(let f=0;f<n.width;f+=1)for(let h=0;h<c.height;h+=1){const v=f*4+(c.height-h-1)*4*t.width,g=(o=kn.getBlockState(f-n.offset,h+c.minY))!=null?o:Pe.AIR,m=(a=K5[g.getName().toString()])!=null?a:[0,0,0];d[v]=m[0],d[v+1]=m[1],d[v+2]=m[2],d[v+3]=255}return}const r=new X5(n.seed);r.reset(e.noise,(l=n.biomeDepth)!=null?l:0,(u=n.biomeScale)!=null?u:0,n.offset,n.width);const i=t.data,s=t.width*4;for(let c=0;c<n.width;c+=1){const d=r.iterateNoiseColumn(c-n.offset).reverse();for(let f=0;f<e.noise.height;f+=1){const h=f*s+c*4,v=tw(d,f);i[h]=v,i[h+1]=v,i[h+2]=v,i[h+3]=255}}}function Q5(e,t){return kn.getBlockState(e,t)}async function ew(e,t,n){await kn.loadVersion(n.version);const r=kn.loadDensityFunction(e,n.seed),i=kn.getNoiseSettings(),s=Array(n.width*i.height);let o=1/0,a=-1/0;for(let u=0;u<n.width;u+=1)for(let c=0;c<i.height;c+=1){const d=u+(i.height-c-1)*n.width,f=r.compute(xe.context(u-n.offset,c,0));o=Math.min(o,f),a=Math.max(a,f),s[d]=f}const l=t.data;for(let u=0;u<n.width*i.height;u+=1){const c=Math.floor(xo(s[u],o,a,0,256));l[4*u]=c,l[4*u+1]=c,l[4*u+2]=c,l[4*u+3]=255}}function tw(e,t){return e[t]>0?0:e[t+1]>0?150:255}function nw(e,t,n){const r=new Nt(n.seed),i=jr.fromJson(D.DataModel.unwrapLists(e)),s=new zi(r,i),o=-n.offset[0]-100,a=-n.offset[1]-100,l=t.data;for(let u=0;u<256;u+=1)for(let c=0;c<256;c+=1){const d=u*4+c*4*256,f=(u+o)*n.scale,h=(c+a)*n.scale,v=(s.sample(f,h,0)+1)*128;l[d]=v,l[d+1]=v,l[d+2]=v,l[d+3]=255}}const rw=["biomes","temperature","humidity","continentalness","erosion","weirdness"],iw=({model:e,data:t,shown:n,version:r})=>{var A,C;const{locale:i}=Le(),[s]=Z(Mn()),[o,a]=Z(2),[l,u]=Z(void 0),[c,d]=Z(new Set(["biomes"])),{biomeColors:f}=mf(),h=Ce([0,0]),v=Ce(1),g=Ce(),m=BigInt((A=e.get(new D.Path(["generator","seed"])))!=null?A:s),_=Ne(()=>{if(!!n)return ow(e.get(new D.Path(["generator","settings"])))},[n]),w=n?sw(t,_):"",b=(C=t.type)==null?void 0:C.replace(/^minecraft:/,""),{canvas:x,redraw:y}=Bi({size(){return[200/v.current,200/v.current]},async draw(I){const E={octaves:_,biomeColors:f,layers:c,offset:h.current,scale:o,seed:m,res:v.current,version:r};await D5(t,I,E),v.current===4&&(clearTimeout(g.current),g.current=setTimeout(()=>{v.current=1,y()},150))},async onDrag(I,E){h.current[0]=h.current[0]+I*200,h.current[1]=h.current[1]+E*200,clearTimeout(g.current),v.current=b==="multi_noise"?4:1,y()},async onHover(I,E){const M={octaves:_,biomeColors:f,layers:c,offset:h.current,scale:o,seed:s,res:1,version:r},L=await P5(t,Math.floor(I*200),Math.floor(E*200),M);u(L)},onLeave(){u(void 0)}},[r,w,o,s,c,f]);he(()=>{n&&(v.current=b==="multi_noise"?4:1,y())},[r,w,o,s,c,n,f]);const k=I=>{h.current[0]=h.current[0]*o/I,h.current[1]=h.current[1]*o/I,a(I)};return p(fe,null,p("div",{class:"controls preview-controls"},l&&p(re,{label:l.biome,class:"no-pointer"}),b==="multi_noise"&&p(Ot,{icon:"stack",tooltip:i("configure_layers")},rw.map(I=>{const E=c.has(I);return p(re,{label:i(`layer.${I}`),active:E,tooltip:i(E?"enabled":"disabled"),onClick:M=>{d(new Set([I])),M.stopPropagation()}})})),(b==="multi_noise"||b==="checkerboard")&&p(fe,null,p(re,{icon:"dash",tooltip:i("zoom_out"),onClick:()=>k(o*1.5)}),p(re,{icon:"plus",tooltip:i("zoom_in"),onClick:()=>k(o/1.5)})),b==="multi_noise"&&p(re,{icon:"sync",tooltip:i("generate_new_seed"),onClick:()=>qd(e)})),(l==null?void 0:l.temperature)!==void 0&&p("div",{class:"controls secondary-controls"},p(re,{class:"no-pointer",label:Object.entries(l).filter(([I])=>I!=="biome").map(([I,E])=>`${I[0].toUpperCase()}: ${E.toFixed(2)}`).join(" ")})),p("canvas",{ref:x,width:"200",height:"200"}))};function sw(e,t){return JSON.stringify([e,t])}function ow(e){switch(typeof e!="string"&&(e=e.legacy_random_source?"minecraft:nether":"minecraft:overworld"),e.replace(/^minecraft:/,"")){case"overworld":case"amplified":return{temperature:{firstOctave:-9,amplitudes:[1.5,0,1,0,0,0]},humidity:{firstOctave:-7,amplitudes:[1,1,0,0,0,0]},continentalness:{firstOctave:-9,amplitudes:[1,1,2,2,2,1,1,1,1]},erosion:{firstOctave:-9,amplitudes:[1,1,0,1,1]},weirdness:{firstOctave:-7,amplitudes:[1,2,1,0,0,0]},shift:{firstOctave:-3,amplitudes:[1,1,1,0]}};case"large_biomes":return{temperature:{firstOctave:-12,amplitudes:[1.5,0,1,0,0,0]},humidity:{firstOctave:-10,amplitudes:[1,1,0,0,0,0]},continentalness:{firstOctave:-11,amplitudes:[1,1,2,2,2,1,1,1,1]},erosion:{firstOctave:-11,amplitudes:[1,1,0,1,1]},weirdness:{firstOctave:-7,amplitudes:[1,2,1,0,0,0]},shift:{firstOctave:-3,amplitudes:[1,1,1,0]}};default:return{temperature:{firstOctave:-7,amplitudes:[1,1]},humidity:{firstOctave:-7,amplitudes:[1,1]},continentalness:{firstOctave:-7,amplitudes:[1,1]},erosion:{firstOctave:-7,amplitudes:[1,1]},weirdness:{firstOctave:-7,amplitudes:[1,1]},shift:{firstOctave:0,amplitudes:[0]}}}}const aw=({data:e,version:t,shown:n})=>{const{locale:r}=Le(),[i,s]=Z(4),[o,a]=Z(Mn()),l=JSON.stringify(e),{canvas:u,redraw:c}=Bi({size(){return[i*16,i*16]},async draw(d){V5(e,d,{seed:o,version:t,size:[i*16,128,i*16]})}},[t,l,o]);return he(()=>{n&&c()},[t,l,i,o,n]),p(fe,null,p("div",{class:"controls preview-controls"},p(re,{icon:"dash",tooltip:r("zoom_out"),onClick:()=>s(Math.min(16,i+1))}),p(re,{icon:"plus",tooltip:r("zoom_in"),onClick:()=>s(Math.max(1,i-1))}),p(re,{icon:"sync",tooltip:r("generate_new_seed"),onClick:()=>a(Mn())})),p("canvas",{ref:u,width:"64",height:"64"}))},lw=({data:e,shown:t,version:n})=>{var m,_;const{locale:r}=Le(),[i,s]=Z(Mn()),[o,a]=Z(!1),[l,u]=Z(void 0),c=Ce(0),d=Ce(void 0),f=JSON.stringify([e]),h=(_=(m=e==null?void 0:e.noise)==null?void 0:m.height)!=null?_:256,{canvas:v,redraw:g}=Bi({size(){return[h,h]},async draw(w){const b={offset:c.current,width:w.width,seed:i,version:n};await ew(e,w,b)},async onDrag(w){c.current+=w*h,g()},async onHover(w,b){var k,A;const x=Math.floor(w*h-c.current),y=h-Math.max(1,Math.ceil(b*h))+((A=(k=e==null?void 0:e.noise)==null?void 0:k.min_y)!=null?A:0);u(`X=${x} Y=${y}`)},onLeave(){u(void 0)}},[n,f,i]);return he(()=>{d.current&&clearInterval(d.current),t&&(g(),o&&(d.current=setInterval(()=>{c.current-=8,g()},100)))},[n,f,i,t,o]),p(fe,null,p("div",{class:"controls preview-controls"},l&&p(re,{label:l,class:"no-pointer"}),p(Ot,{icon:"gear",tooltip:r("terrain_settings")},p(re,{icon:o?"square_fill":"square",label:r("preview.auto_scroll"),onClick:()=>a(!o)})),p(re,{icon:"sync",tooltip:r("generate_new_seed"),onClick:()=>s(Mn())})),p("canvas",{ref:v,width:h,height:h}))},cw=({data:e,shown:t,version:n})=>{const{locale:r}=Le(),[i,s]=Z(Mn()),[o,a]=Z(2),l=Ce([0,0]),u=JSON.stringify([e]),{canvas:c,redraw:d}=Bi({size(){return[256,256]},async draw(h){const v={offset:l.current,scale:o,seed:i,version:n};nw(e,h,v)},async onDrag(h,v){l.current[0]=l.current[0]+h*256,l.current[1]=l.current[1]+v*256,d()}},[n,u,o,i]);he(()=>{t&&d()},[n,u,o,i,t]);const f=h=>{l.current[0]=l.current[0]*o/h,l.current[1]=l.current[1]*o/h,a(h)};return p(fe,null,p("div",{class:"controls preview-controls"},p(re,{icon:"dash",tooltip:r("zoom_out"),onClick:()=>f(o*1.5)}),p(re,{icon:"plus",tooltip:r("zoom_in"),onClick:()=>f(o/1.5)}),p(re,{icon:"sync",tooltip:r("generate_new_seed"),onClick:()=>s(Mn())})),p("canvas",{ref:c,width:"256",height:"256"}))},uw=({data:e,shown:t,version:n})=>{var A,C;const{locale:r}=Le(),[i,s]=Z(Mn()),[o,a]=Z("minecraft:plains"),[l,u]=Z(.2),[c,d]=Z(.1),[f,h]=Z(!1),[v,g]=Z(void 0),m=Ce(0),_=Ce(void 0),w=JSON.stringify([e,l,c]),b=(C=(A=e==null?void 0:e.noise)==null?void 0:A.height)!=null?C:256,{canvas:x,redraw:y}=Bi({size(){return[b,b]},async draw(I){const E={biome:o,biomeDepth:c,biomeScale:l,offset:m.current,width:I.width,seed:i,version:n};await J5(e,I,E)},async onDrag(I){m.current+=I*b,y()},async onHover(I,E){var W,j;const M=Math.floor(I*b-m.current),L=b-Math.max(1,Math.ceil(E*b))+((j=(W=e==null?void 0:e.noise)==null?void 0:W.min_y)!=null?j:0),N=Q5(M,L);g(N?`Y=${L} (${N.getName().path})`:`Y=${L}`)},onLeave(){g(void 0)}},[w,i]);he(()=>{_.current&&clearInterval(_.current),t&&(async()=>{try{await y(),f&&(_.current=setInterval(()=>{m.current-=8,y()},100))}catch(I){throw I}})()},[n,w,i,t,o,l,c,f]);const k=Ne(()=>{var I;return(I=ui==null?void 0:ui.get("worldgen/biome"))!=null?I:[]},[n]);return p(fe,null,p("div",{class:"controls preview-controls"},v&&p(re,{label:v,class:"no-pointer"}),p(Ot,{icon:"gear",tooltip:r("terrain_settings")},yt(n,void 0,"1.17")?p(fe,null,p(ks,{label:r("preview.scale"),value:`${l}`,onChange:I=>u(Number(I))}),p(ks,{label:r("preview.depth"),value:`${c}`,onChange:I=>d(Number(I))})):p(ks,{label:r("preview.biome"),value:o,onChange:a,dataList:k,larger:!0}),p(re,{icon:f?"square_fill":"square",label:r("preview.auto_scroll"),onClick:()=>h(!f)})),p(re,{icon:"sync",tooltip:r("generate_new_seed"),onClick:()=>s(Mn())})),p("canvas",{ref:x,width:b,height:b}))},dw=["dimension","worldgen/density_function","worldgen/noise","worldgen/noise_settings","worldgen/configured_feature","worldgen/placed_feature"];function fw({model:e,version:t,id:n,shown:r}){var s;const[,i]=Z(0);if(mo(e,()=>{i(o=>o+1)}),!e)return p(fe,null);if(n==="dimension"&&((s=e.get(new D.Path(["generator","type"])))==null?void 0:s.endsWith("noise"))){const o=e.get(new D.Path(["generator","biome_source"]));if(o)return p(iw,{model:e,version:t,shown:r,data:o})}if(n==="worldgen/density_function"){const o=e.get(new D.Path([]));if(o)return p(lw,{model:e,version:t,shown:r,data:o})}if(n==="worldgen/noise"){const o=e.get(new D.Path([]));if(o)return p(cw,{model:e,version:t,shown:r,data:o})}if(n==="worldgen/noise_settings"){const o=e.get(new D.Path([]));if(o)return p(uw,{model:e,version:t,shown:r,data:o})}if(n==="worldgen/placed_feature"||n==="worldgen/configured_feature"&&yt(t,"1.16","1.17")){const o=e.get(new D.Path([]));if(o)return p(aw,{model:e,version:t,shown:r,data:o})}return p(fe,null)}function hw({onClose:e}){const{locale:t}=Le(),{projects:n,createProject:r,changeProject:i,updateProject:s}=cr(),[o,a]=Z(""),[l,u]=Z(""),[c,d]=Z(j2),[f,h]=Z(void 0),[v,g]=Z(!1),m=k=>{k.type.match(/^application\/(x-)?zip(-compressed)?$/)&&(o.length===0&&a(k.name.replace(/\.zip$/,"").replaceAll(/[ _-]+/g," ")),h(k))},_=Ce(s);he(()=>{_.current=s},[s]);const w=()=>{g(!0),r(o,l||void 0,c),i(o),f?g2(f).then(async k=>{const A={files:[]};await Promise.all(k.map(async C=>{const I=hf(C[0]);if(I)try{const E=await uf(C[1],"json");A.files.push(ye(oe({},I),{data:E}))}catch(E){console.error(`Failed parsing ${I.type} ${I.id}: ${$t(E)}`)}})),_.current(A),e()}).catch(()=>{e()}):e()},b=Ne(()=>n.map(k=>k.name.trim().toLowerCase()).includes(o.trim().toLowerCase()),[n,o]),x=Ne(()=>!(l.length===0||l.match(/^(?:[a-z0-9._-]+:)?[a-z0-9/._-]+$/)),[l]),y=Ae.versions.map(k=>k.id).reverse();return p(_o,{class:"project-creation",onDismiss:e},p("p",null,t("project.create")),p("div",{class:"input-group"},p(pn,{autofocus:!0,class:`btn btn-input${!v&&(b||o.length===0)?" invalid":""}`,placeholder:t("project.name"),value:o,onChange:a}),!v&&b&&p("div",{class:"status-icon danger tooltipped tip-e","aria-label":t("project.name.already_exists")},pe.issue_opened)),p("div",{class:"input-group"},p(pn,{class:`btn btn-input${!v&&x?" invalid":""}`,placeholder:t("project.namespace"),value:l,onChange:u}),!v&&x&&p("div",{class:"status-icon danger tooltipped tip-e","aria-label":t("project.namespace.invalid")},pe.issue_opened)),p(Ot,{icon:"tag",label:c,tooltip:t("switch_version"),"data-cy":"version-switcher"},y.map(k=>p(re,{label:k,active:k===c,onClick:()=>d(k)}))),p(c5,{value:f,onChange:m,label:t("choose_zip_file"),accept:".zip"}),p(re,{icon:"rocket",label:"Create!",disabled:v||b||o.length===0||x,onClick:w}))}function pw({onClose:e}){const{locale:t}=Le(),{projects:n,project:r,deleteProject:i}=cr(),s=()=>{ke.deleteProject(n.length,r.files.length,"menu"),i(r.name),e()};return p(_o,{class:"file-modal",onDismiss:e},p("p",null,t("project.delete_confirm.1",r.name)),p("p",null,p("b",null,t("project.delete_confirm.2"))),p("div",{class:"button-group"},p(re,{icon:"trashcan",label:t("project.delete"),onClick:s,class:"danger"}),p(re,{label:t("project.cancel"),onClick:e})))}const Yn="/";function $f({entries:e,onSelect:t,selected:n,actions:r,errors:i,indent:s}){const o=Ne(()=>{var f;const d={};for(const h of e){const v=h.indexOf(Yn);if(v>=0){const g=h.slice(0,v);((f=d[g])!=null?f:d[g]=[]).push(h.slice(v+1))}}return Object.entries(d).map(([h,v])=>{const g=r==null?void 0:r.map(_=>ye(oe({},_),{onAction:w=>_.onAction(h+Yn+w)})),m=i==null?void 0:i.flatMap(_=>_.path.startsWith(h+Yn)?[ye(oe({},_),{path:_.path.slice(h.length+Yn.length)})]:[]);return[h,v,g,m]}).sort()},[e,r,i]),a=Ne(()=>e.filter(d=>!d.includes(Yn)),[e]),[l,u]=Z(new Set),c=d=>{l.has(d)?l.delete(d):l.add(d),u(new Set(l))};return p("div",{class:"tree-view",style:`--indent: ${s!=null?s:0};`},o.map(([d,f,h,v])=>{var g;return p("div",null,p(yu,{icon:l.has(d)?"chevron_right":"chevron_down",key:d,label:d,onClick:()=>c(d),error:((g=v==null?void 0:v.length)!=null?g:0)>0}),!l.has(d)&&p($f,{entries:f,onSelect:m=>t(`${d}${Yn}${m}`),selected:n!=null&&n.startsWith(d+Yn)?n.substring(d.length+1):void 0,actions:h,errors:v,indent:(s!=null?s:0)+1}))}),a.map(d=>{var f;return p(yu,{icon:"file",key:d,label:d,active:d===n,onClick:()=>t(d),actions:r==null?void 0:r.map(h=>ye(oe({},h),{onAction:()=>h.onAction(d)})),error:(f=i==null?void 0:i.find(h=>h.path===d))==null?void 0:f.message})}))}function yu({icon:e,label:t,active:n,onClick:r,actions:i,error:s}){const[o,a]=po();return p("div",{class:`entry${s?" has-error":""}${n?" active":""}${o?" focused":""}`,onClick:r,onContextMenu:u=>{u.preventDefault(),i!=null&&i.length&&a()}},pe[e],p("span",null,t.replaceAll("\u2215","/")),typeof s=="string"&&p("div",{class:"status-icon danger tooltipped tip-se","aria-label":s},pe.issue_opened),o&&p("div",{class:"entry-menu"},i==null?void 0:i.map(u=>p("div",{class:"action",onClick:c=>{u.onAction(""),c.stopPropagation(),a(!1)}},pe[u.icon],u.label))))}function mw({onRename:e,onCreate:t,onDeleteProject:n}){const{locale:r}=Le(),{projects:i,project:s,changeProject:o,file:a,openFile:l,updateFile:u}=cr(),[c,d]=Z(Be.getTreeViewMode()),f=Te(x=>{Be.setTreeViewMode(x),ke.setTreeViewMode(x),d(x)},[]),h=Te(x=>{if(c==="resources"&&x!=="pack.mcmeta"){const[y,k]=x.split("/");return{type:y.replaceAll("\u2215","/"),id:k.replaceAll("\u2215","/")}}return hf(x)},[c]),v=Ne(()=>s.files.flatMap(x=>{const y=Wo(x);return y?x.type==="pack_mcmeta"?"pack.mcmeta":c==="resources"?[`${x.type.replaceAll("/","\u2215")}/${x.id.replaceAll("/","\u2215")}`]:[y]:[]}),[c,...s.files]),g=Ne(()=>a&&Wo(a),[a]),m=Te(x=>{const y=h(x);y&&l(y.type,y.id)},[h]),_=Ce(null),w=async()=>{if(!_.current)return;const x=s.files.flatMap(k=>{const A=Wo(k);return A===void 0?[]:[[A,cf(k.data)]]}),y=await _2(x);_.current.setAttribute("href",y),_.current.setAttribute("download",`${s.name.replaceAll(" ","_")}.zip`),_.current.click()},b=Ne(()=>[{icon:"pencil",label:r("project.rename_file"),onAction:x=>{const y=h(x);y&&e(y)}},{icon:"trashcan",label:r("project.delete_file"),onAction:x=>{const y=h(x);y&&(ke.deleteProjectFile(y.type,i.length,s.files.length,"menu"),u(y.type,y.id,{}))}}],[h,u,e]);return p(fe,null,p("div",{class:"project-controls"},p(Ot,{icon:"chevron_down",label:s.name,tooltip:r("switch_project"),tooltipLoc:"se"},i.map(x=>p(re,{label:x.name,active:x.name===s.name,onClick:()=>o(x.name)}))),p(Ot,{icon:"kebab_horizontal"},p(re,{icon:"file_zip",label:r("project.download"),onClick:w}),p(re,{icon:"plus_circle",label:r("project.new"),onClick:t}),p(re,{icon:c==="resources"?"three_bars":"rows",label:r(c==="resources"?"project.show_file_paths":"project.show_resources"),onClick:()=>f(c==="resources"?"files":"resources")}),s.name!==Un.name&&p(re,{icon:"trashcan",label:r("project.delete"),onClick:n}))),p("div",{class:"file-view"},v.length===0?p("span",null,r("project.no_files")):p($f,{entries:v,selected:g,onSelect:m,actions:b})),p("a",{ref:_,style:"display: none;"}))}function Da(e,t){return e.schema.hook(gw,new D.ModelPath(e),e.data,{blockStates:t})}const gw={base({},e,t){return t},choice({switchNode:e},t,n,r){return e.hook(this,t,n,r)},list({children:e},t,n,r){if(!Array.isArray(n))return n;const i=n.map((s,o)=>e.hook(this,t.push(o),s.node,r));for(const s of Object.getOwnPropertySymbols(n))i[s]=n[s];return i},map({children:e,config:t},n,r,i){var a,l;if(r===void 0)return;const s=((a=t.validation)==null?void 0:a.validator)==="block_state_map"?(l=i.blockStates)==null?void 0:l[D.relativePath(n,t.validation.params.id).get()]:null,o={};Object.keys(r).forEach(u=>{var c;s&&!Object.keys((c=s.properties)!=null?c:{}).includes(u)||(o[u]=e.hook(this,n.push(u),r[u],i))});for(const u of Object.getOwnPropertySymbols(r))o[u]=r[u];return o},object({getActiveFields:e},t,n,r){if(n==null||typeof n!="object")return n;const i={},s=e(t);Object.keys(s).filter(o=>s[o].enabled(t)).forEach(o=>{const a=s[o].hook(this,t.push(o),n[o],r);a!=null&&(i[o]=a)});for(const o of Object.getOwnPropertySymbols(n))i[o]=n[o];return i}};function _w({name:e,model:t,blockStates:n,doCopy:r,doDownload:i,doImport:s,copySuccess:o,onError:a}){const{locale:l}=Le(),[u,c]=Z(Be.getIndent()),[d,f]=Z(Be.getFormat()),[h,v]=Z(Be.getHighlighting()),[g,m]=Z(!1),_=Ce(null),w=Ce(()=>{}),b=Ce(async()=>{}),x=Ce(null),y=Ce(),k=Te((E,M)=>{const L=Da(E,M);return cf(L,d,u)},[u,d]);he(()=>{w.current=()=>{if(!!y.current&&!(!t||!n))try{const E=k(t,n);y.current.setValue(E)}catch(E){E instanceof Error?(E.message=`Error getting JSON output: ${E.message}`,a(E)):a(`Error getting JSON output: ${$t(E)}`),console.error(E),y.current.setValue("")}},b.current=async()=>{if(!y.current)return;const E=y.current.getValue();if(E.length!==0)try{const M=await uf(E,d);t==null||t.reset(D.DataModel.wrapLists(M),!1)}catch(M){M instanceof Error?(M.message=`Error importing: ${M.message}`,a(M)):a(`Error importing: ${$t(M)}`),console.error(M)}}},[t,n,u,d,h]),he(()=>{h?(m(!1),y.current={getValue(){return""},setValue(){},configure(){},select(){}},ve(()=>import("./index.8ac52a74.js").then(function(E){return E.i}),[]).then(async E=>{await Promise.all([ve(()=>import("./json.c327d69b.js").then(function(L){return L.j}),[]),ve(()=>import("./yaml.e8f3b9ab.js"),[])]);const M=E.edit("editor");M.setOptions({fontSize:14,showFoldWidgets:!1,highlightSelectedWord:!1}),M.$blockScrolling=1/0,M.on("blur",()=>b.current()),M.getSession().setMode("ace/mode/json"),y.current={getValue(){return M.getSession().getValue()},setValue(L){M.getSession().setValue(L)},configure(L,N){M.setOption("useSoftTabs",L!=="tabs"),M.setOption("tabSize",L==="tabs"?4:q2(L)),M.getSession().setMode(`ace/mode/${N}`)},select(){M.selectAll()}},m(!0)})):y.current={getValue(){return x.current?x.current.value:""},setValue(E){!x.current||(x.current.value=E)},configure(){},select(){}}},[h]),mo(t,()=>{!w.current||w.current()}),he(()=>{!w.current||t&&w.current()},[t]),he(()=>{!y.current||!w.current||(!h||g)&&(y.current.configure(u,d),w.current())},[u,d,h,g]),he(()=>{r&&t&&n&&navigator.clipboard.writeText(k(t,n)).then(()=>{o()})},[r]),he(()=>{if(i&&t&&n&&_.current){const E=encodeURIComponent(k(t,n));_.current.setAttribute("href",`data:text/json;charset=utf-8,${E}`),_.current.setAttribute("download",`${e}.${d}`),_.current.click()}},[i]),he(()=>{s&&y.current&&(y.current.setValue(""),y.current.select())},[s]);const A=E=>{Be.setIndent(E),c(E)},C=E=>{Be.setFormat(E),f(E)},I=E=>{Be.setHighlighting(E),v(E)};return p(fe,null,p("div",{class:"controls source-controls"},p(Ot,{icon:"gear",tooltip:l("output_settings"),"data-cy":"source-controls"},Z2().map(E=>p(re,{label:l(`indentation.${E}`),active:u===E,onClick:()=>A(E)})),p("hr",null),X2().map(E=>p(re,{label:l(`format.${E}`),active:d===E,onClick:()=>C(E)})),p("hr",null),p(re,{icon:h?"square_fill":"square",label:l("highlighting"),onClick:()=>I(!h)}))),h?p("pre",{id:"editor",class:"source"}):p("textarea",{ref:x,class:"source",spellcheck:!1,autocorrect:"off",onBlur:b.current}),p("a",{ref:_,style:"display: none;"}))}function jf(e,t){for(var n in t)e[n]=t[n];return e}function Pa(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var r in t)if(r!=="__source"&&e[r]!==t[r])return!0;return!1}function Fa(e){this.props=e}function zf(e,t){function n(i){var s=this.props.ref,o=s==i.ref;return!o&&s&&(s.call?s(null):s.current=null),t?!t(this.props,i)||!o:Pa(this.props,i)}function r(i){return this.shouldComponentUpdate=n,p(e,i)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(Fa.prototype=new Jt).isPureReactComponent=!0,Fa.prototype.shouldComponentUpdate=function(e,t){return Pa(this.props,e)||Pa(this.state,t)};var ku=se.__b;se.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),ku&&ku(e)};var ww=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function vw(e){function t(n,r){var i=jf({},n);return delete i.ref,e(i,(r=n.ref||r)&&(typeof r!="object"||"current"in r)?r:null)}return t.$$typeof=ww,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var Au=function(e,t){return e==null?null:Qt(Qt(e).map(t))},xw={map:Au,forEach:Au,count:function(e){return e?Qt(e).length:0},only:function(e){var t=Qt(e);if(t.length!==1)throw"Children.only";return t[0]},toArray:Qt},bw=se.__e;se.__e=function(e,t,n){if(e.then){for(var r,i=t;i=i.__;)if((r=i.__c)&&r.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t)}bw(e,t,n)};var Eu=se.unmount;function Is(){this.__u=0,this.t=null,this.__b=null}function Uf(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function yw(e){var t,n,r;function i(s){if(t||(t=e()).then(function(o){n=o.default||o},function(o){r=o}),r)throw r;if(!n)throw t;return p(n,s)}return i.displayName="Lazy",i.__f=!0,i}function si(){this.u=null,this.o=null}se.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&e.__h===!0&&(e.type=null),Eu&&Eu(e)},(Is.prototype=new Jt).__c=function(e,t){var n=t.__c,r=this;r.t==null&&(r.t=[]),r.t.push(n);var i=Uf(r.__v),s=!1,o=function(){s||(s=!0,n.__R=null,i?i(a):a())};n.__R=o;var a=function(){if(!--r.__u){if(r.state.__e){var u=r.state.__e;r.__v.__k[0]=function d(f,h,v){return f&&(f.__v=null,f.__k=f.__k&&f.__k.map(function(g){return d(g,h,v)}),f.__c&&f.__c.__P===h&&(f.__e&&v.insertBefore(f.__e,f.__d),f.__c.__e=!0,f.__c.__P=v)),f}(u,u.__c.__P,u.__c.__O)}var c;for(r.setState({__e:r.__b=null});c=r.t.pop();)c.forceUpdate()}},l=t.__h===!0;r.__u++||l||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(o,o)},Is.prototype.componentWillUnmount=function(){this.t=[]},Is.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function s(o,a,l){return o&&(o.__c&&o.__c.__H&&(o.__c.__H.__.forEach(function(u){typeof u.__c=="function"&&u.__c()}),o.__c.__H=null),(o=jf({},o)).__c!=null&&(o.__c.__P===l&&(o.__c.__P=a),o.__c=null),o.__k=o.__k&&o.__k.map(function(u){return s(u,a,l)})),o}(this.__b,n,r.__O=r.__P)}this.__b=null}var i=t.__e&&p(fe,null,e.fallback);return i&&(i.__h=null),[p(fe,null,t.__e?null:e.children),i]};var Su=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;e.u=n=n[2]}};function kw(e){return this.getChildContext=function(){return e.context},e.children}function Aw(e){var t=this,n=e.i;t.componentWillUnmount=function(){Lr(null,t.l),t.l=null,t.i=null},t.i&&t.i!==n&&t.componentWillUnmount(),e.__v?(t.l||(t.i=n,t.l={nodeType:1,parentNode:n,childNodes:[],appendChild:function(r){this.childNodes.push(r),t.i.appendChild(r)},insertBefore:function(r,i){this.childNodes.push(r),t.i.appendChild(r)},removeChild:function(r){this.childNodes.splice(this.childNodes.indexOf(r)>>>1,1),t.i.removeChild(r)}}),Lr(p(kw,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function Ew(e,t){return p(Aw,{__v:e,i:t})}(si.prototype=new Jt).__e=function(e){var t=this,n=Uf(t.__v),r=t.o.get(e);return r[0]++,function(i){var s=function(){t.props.revealOrder?(r.push(i),Su(t,e,r)):i()};n?n(s):s()}},si.prototype.render=function(e){this.u=null,this.o=new Map;var t=Qt(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},si.prototype.componentDidUpdate=si.prototype.componentDidMount=function(){var e=this;this.o.forEach(function(t,n){Su(e,n,t)})};var Vf=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.element")||60103,Sw=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Cw=function(e){return(typeof Symbol!="undefined"&&typeof Symbol()=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(e)};function Iw(e,t,n){return t.__k==null&&(t.textContent=""),Lr(e,t),typeof n=="function"&&n(),e?e.__c:null}function Mw(e,t,n){return a0(e,t),typeof n=="function"&&n(),e?e.__c:null}Jt.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(Jt.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Cu=se.event;function Tw(){}function Ow(){return this.cancelBubble}function Nw(){return this.defaultPrevented}se.event=function(e){return Cu&&(e=Cu(e)),e.persist=Tw,e.isPropagationStopped=Ow,e.isDefaultPrevented=Nw,e.nativeEvent=e};var Hf,Iu={configurable:!0,get:function(){return this.class}},Mu=se.vnode;se.vnode=function(e){var t=e.type,n=e.props,r=n;if(typeof t=="string"){for(var i in r={},n){var s=n[i];i==="value"&&"defaultValue"in n&&s==null||(i==="defaultValue"&&"value"in n&&n.value==null?i="value":i==="download"&&s===!0?s="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+t)&&!Cw(n.type)?i="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(i)?i=i.toLowerCase():Sw.test(i)?i=i.replace(/[A-Z0-9]/,"-$&").toLowerCase():s===null&&(s=void 0),r[i]=s)}t=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=Qt(n.children).forEach(function(o){o.props.selected=r.value.indexOf(o.props.value)!=-1})),t=="select"&&r.defaultValue!=null&&(r.value=Qt(n.children).forEach(function(o){o.props.selected=r.multiple?r.defaultValue.indexOf(o.props.value)!=-1:r.defaultValue==o.props.value})),e.props=r}t&&n.class!=n.className&&(Iu.enumerable="className"in n,n.className!=null&&(r.class=n.className),Object.defineProperty(r,"className",Iu)),e.$$typeof=Vf,Mu&&Mu(e)};var Tu=se.__r;se.__r=function(e){Tu&&Tu(e),Hf=e.__c};var Lw={ReactCurrentDispatcher:{current:{readContext:function(e){return Hf.__n[e.__c].props.value}}}};typeof performance=="object"&&typeof performance.now=="function"&&performance.now.bind(performance);function Rw(e){return p.bind(null,e)}function Gf(e){return!!e&&e.$$typeof===Vf}function Dw(e){return Gf(e)?l0.apply(null,arguments):e}function Pw(e){return!!e.__k&&(Lr(null,e),!0)}function Fw(e){return e&&(e.base||e.nodeType===1&&e)||null}var Bw=function(e,t){return e(t)},Ba={useState:Z,useReducer:m0,useEffect:he,useLayoutEffect:g0,useRef:Ce,useImperativeHandle:B1,useMemo:Ne,useCallback:Te,useContext:lr,useDebugValue:$1,version:"16.8.0",Children:xw,render:Iw,hydrate:Mw,unmountComponentAtNode:Pw,createPortal:Ew,createElement:p,createContext:sr,createFactory:Rw,cloneElement:Dw,createRef:b1,Fragment:fe,isValidElement:Gf,findDOMNode:Fw,Component:Jt,PureComponent:Fa,memo:zf,forwardRef:vw,unstable_batchedUpdates:Bw,StrictMode:fe,Suspense:Is,SuspenseList:si,lazy:yw,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Lw};class Yf extends D.DataModel{constructor(t,n,r,i){super(t),this.mapper=n,this.getter=r,this.setter=i}map(t){return this.mapper(t)}get(t){return this.getter(t)}set(t,n,r){return this.setter(t,n,r)}}const $w=["loot_table.type","loot_entry.type","function.function","condition.condition","criterion.trigger","recipe.type","dimension.generator.type","dimension.generator.biome_source.type","dimension.generator.biome_source.preset","carver.type","feature.type","decorator.type","feature.tree.minimum_size.type","block_state_provider.type","trunk_placer.type","foliage_placer.type","tree_decorator.type","int_provider.type","float_provider.type","height_provider.type","structure_feature.type","surface_builder.type","processor.processor_type","rule_test.predicate_type","pos_rule_test.predicate_type","template_element.element_type","block_placer.type","block_predicate.type","material_rule.type","material_condition.type","structure_placement.type","density_function.type","root_placer.type","entity.type_specific.cat.variant","entity.type_specific.frog.variant"],jw=["number_provider.type","score_provider.type","nbt_provider.type","int_provider.type","float_provider.type","height_provider.type"],zw=["feature.config","decorator.config","int_provider.value","float_provider.value","block_state_provider.simple_state_provider.state","block_state_provider.rotated_block_provider.state","block_state_provider.weighted_state_provider.entries.entry.data","rule_test.block_state","structure_feature.config","surface_builder.config","template_pool.elements.entry.element","decorator.block_survives_filter.state","material_rule.block.result_state"],Uw=["loot_entry.type","function.function","condition.condition","criterion.trigger","dimension.generator.type","dimension.generator.biome_source.type","feature.type","decorator.type","block_state_provider.type","feature.tree.minimum_size.type","trunk_placer.type","foliage_placer.type","tree_decorator.type","block_placer.type","rule_test.predicate_type","processor.processor_type","template_element.element_type","nbt_operation.op","number_provider.value","score_provider.name","score_provider.target","nbt_provider.source","nbt_provider.target","generator_biome.biome","block_predicate.type","material_rule.type","material_condition.type","density_function.type","root_placer.type","entity.type_specific.type","immersive_weathering.area_condition.type","immersive_weathering.block_growth.growth_for_face.entry.direction","immersive_weathering.position_test.predicate_type"],Vw=["function.set_nbt.tag","advancement.display.icon.nbt","text_component_object.nbt","entity.nbt","block.nbt","item.nbt"],Hw=["generator_biome.parameters.temperature","generator_biome.parameters.humidity","generator_biome.parameters.continentalness","generator_biome.parameters.erosion","generator_biome.parameters.depth","generator_biome.parameters.weirdness","feature.end_spike.crystal_beam_target","feature.end_gateway.exit","decorator.block_filter.offset","block_predicate.matching_blocks.offset","block_predicate.matching_fluids.offset","model_element.from","model_element.to","model_element.rotation.origin","model_element.faces.uv","item_transform.rotation","item_transform.translation","item_transform.scale","generator_structure.random_spread.locate_offset"],Ou=["noise_settings.surface_rule","noise_settings.noise.terrain_shaper"],Gw=["density_function.argument","density_function.argument1","density_function.argument2","density_function.input","density_function.when_in_range","density_function.when_out_of_range"],Yw='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M8.878.392a1.75 1.75 0 00-1.756 0l-5.25 3.045A1.75 1.75 0 001 4.951v6.098c0 .624.332 1.2.872 1.514l5.25 3.045a1.75 1.75 0 001.756 0l5.25-3.045c.54-.313.872-.89.872-1.514V4.951c0-.624-.332-1.2-.872-1.514L8.878.392zM7.875 1.69a.25.25 0 01.25 0l4.63 2.685L8 7.133 3.245 4.375l4.63-2.685zM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432L2.5 5.677zm6.25 8.271l4.625-2.683a.25.25 0 00.125-.216V5.677L8.75 8.432v5.516z"></path></svg>',Ww=e=>Ae.generators.find(t=>t.id===e.replace(/^\$/,"")),qw=new D.DataModel(D.MapNode(D.StringNode(),D.StringNode()),{historyMax:0});function Zw({model:e,lang:t,version:n,blockStates:r}){var l;const i=new D.ModelPath(e),[s,o,a]=e.schema.hook(Wf,i,ho(e.data),t,n,r,{});return(l=o==null?void 0:o.props)!=null&&l.children.some(u=>u)?p("div",{class:`node ${e.schema.type(i)}-node`,"data-category":e.schema.category(i)},p("div",{class:"node-header"},s,o),p("div",{class:"node-body"},a)):a}const Wf={base(){return[null,null,null]},boolean(e,t,n,r,i,s,o){return[null,p(Xw,oe({},ye(oe({},e),{path:t,value:n,lang:r,version:i,states:s,ctx:o}))),null]},choice({choices:e,config:t,switchNode:n},r,i,s,o,a,l){const u=n.activeCase(r,!0),c=t!=null&&t.context?new D.ModelPath(r.getModel(),new D.Path(r.getArray(),[t.context])):r,[d,f,h]=u.node.hook(this,c,i,s,o,a,l);if(e.length===1)return[d,f,h];const v=t!=null&&t.choiceContext?new D.Path([],[t.choiceContext]):t!=null&&t.context?new D.Path([],[t.context]):r,g=_=>{var y;const w=(y=e.find(k=>k.type===_))!=null?y:u,b=w.node.default(),x=w.change?w.change(D.DataModel.unwrapLists(i)):t.choiceContext==="feature"&&(b==null?void 0:b.type)==="minecraft:decorated"?b.config.feature:b;r.model.set(r,D.DataModel.wrapLists(x))},m=p("select",{value:u.type,onChange:_=>g(_.target.value)},e.map(_=>p("option",{value:_.type},Js(s,v.contextPush(_.type)))));return[d,p(fe,null,m,f),h]},list({children:e,config:t},n,r,i,s,o,a){const{expand:l,collapse:u,isToggled:c}=Zo(),[d,f]=Z(50),h=n.getContext().join(".");if(Hw.includes(h)){const w=p(fe,null,[...Array(t.maxLength)].map((x,y)=>p(oi,{lang:i,path:n.modelPush(y)})),p("div",{class:"fixed-list"})),b=p(fe,null,[...Array(t.maxLength)].map((x,y)=>{var A;return e.hook(this,n.modelPush(y),(A=r==null?void 0:r[y])==null?void 0:A.node,i,s,o,a)[1]}));return[w,b,null]}const v=()=>{Array.isArray(r)||(r=[]);const w=D.DataModel.wrapLists(e.default());n.model.set(n,[{node:w,id:Jn()},...r])},g=()=>{Array.isArray(r)||(r=[]);const w=D.DataModel.wrapLists(e.default());n.model.set(n,[...r,{node:w,id:Jn()}])},m=p("button",{class:"add tooltipped tip-se","aria-label":Se(i,"add_top"),onClick:v},pe.plus_circle),_=p(fe,null,r&&Array.isArray(r)&&r.map(({node:w,id:b},x)=>{if(x===d)return p("div",{class:"node node-header"},p("label",null,Se(i,"entries_hidden",`${r.length-d}`)),p("button",{onClick:()=>f(Math.min(d+50,r.length))},Se(i,"entries_hidden.more","50")),p("button",{onClick:()=>f(r.length)},Se(i,"entries_hidden.all")));if(x>d)return null;const y=n.push(x).contextPush("entry"),k=e.type(y)==="object",A=c(b);let C;if(["loot_pool.entries.entry","loot_entry.alternatives.children.entry","loot_entry.group.children.entry","loot_entry.sequence.children.entry","function.set_contents.entries.entry"].includes(y.getContext().join("."))&&Vn(w)&&typeof w.type=="string"&&w.type.replace(/^minecraft:/,"")==="item"&&typeof w.name=="string"){const N=`item/${w.name.replace(/^minecraft:/,"")}`;ui.get("texture").includes("minecraft:"+N)?C=p("img",{src:P2(s,N),alt:"",onError:W=>W.currentTarget.outerHTML=Yw}):C=pe.package}if(k&&(A===!1||A===void 0&&r.length>20))return p("div",{class:"node node-header","data-category":e.category(y)},p(oi,{lang:i,path:y,nested:!0}),p("button",{class:"toggle tooltipped tip-se","aria-label":`${Se(i,"expand")}
|
|
${Se(i,"expand_all","Ctrl")}`,onClick:l(b)},pe.chevron_right),p("label",null,C!=null?C:Js(i,y,`${x}`)),p(Nu,{key:b,path:y,value:w,schema:e}));const I=()=>y.set(void 0),E=()=>{const N=[...n.get()];[N[x-1],N[x]]=[N[x],N[x-1]],n.model.set(n,N)},M=()=>{const N=[...n.get()];[N[x+1],N[x]]=[N[x],N[x+1]],n.model.set(n,N)};return p(Xo,{key:b,label:C,path:y,schema:e,value:w,lang:i,version:s,states:o,actions:[{icon:"duplicate",label:"duplicate",onSelect:()=>{const N=[...n.get()];N.splice(x,0,{id:Jn(),node:ho(w)}),n.model.set(n,N)}}],ctx:ye(oe({},a),{index:(x===0?1:0)+(x===r.length-1?2:0)})},k&&p("button",{class:"toggle tooltipped tip-se","aria-label":`${Se(i,"collapse")}
|
|
${Se(i,"collapse_all","Ctrl")}`,onClick:u(b)},pe.chevron_down),p("button",{class:"remove tooltipped tip-se","aria-label":Se(i,"remove"),onClick:I},pe.trashcan),r.length>1&&p("div",{class:"node-move"},p("button",{class:"move tooltipped tip-se","aria-label":Se(i,"move_up"),onClick:E,disabled:x===0},pe.chevron_up),p("button",{class:"move tooltipped tip-se","aria-label":Se(i,"move_down"),onClick:M,disabled:x===r.length-1},pe.chevron_down)))}),r&&r.length>0&&r.length<=d&&p("div",{class:"node node-header"},p("button",{class:"add tooltipped tip-se","aria-label":Se(i,"add_bottom"),onClick:g},pe.plus_circle)));return[null,m,_]},map({children:e,keys:t,config:n},r,i,s,o,a,l){var w,b,x,y,k;const{expand:u,collapse:c,isToggled:d}=Zo(),f=new D.ModelPath(qw,new D.Path([ev(r.toString())])),h=()=>{const A=f.get();r.model.set(r.push(A),D.DataModel.wrapLists(e.default()))},v=((w=n.validation)==null?void 0:w.validator)==="block_state_map"?a==null?void 0:a[D.relativePath(r,n.validation.params.id).get()]:null,g=v!=null&&v.properties?D.StringNode(null,{enum:Object.keys((b=v.properties)!=null?b:{})}):t;if(v&&r.last()==="Properties"){typeof i!="object"&&(i={});const A=Object.entries((x=v.properties)!=null?x:{}).map(([C,I])=>[C,D.StringNode(null,{enum:I})]);return Object.entries((y=v.properties)!=null?y:{}).forEach(([C,I])=>{typeof i[C]!="string"?r.model.errors.add(r.push(C),"error.expected_string"):I.includes(i[C])||r.model.errors.add(r.push(C),"error.invalid_enum_option",i[C])}),D.ObjectNode(Object.fromEntries(A)).hook(this,r,i,s,o,a,l)}const m=p(fe,null,g.hook(this,f,(k=f.get())!=null?k:"",s,o,a,l)[1],p("button",{class:"add tooltipped tip-se","aria-label":Se(s,"add"),onClick:h},pe.plus_circle)),_=p(fe,null,typeof i=="object"&&Object.entries(i).map(([A,C])=>{var W,j,O,F;const I=r.modelPush(A),E=e.type(I)==="object",M=d(A);if(E&&(M===!1||M===void 0&&i.length>20))return p("div",{class:"node node-header","data-category":e.category(I)},p(oi,{lang:s,path:I,nested:!0}),p("button",{class:"toggle tooltipped tip-se","aria-label":`${Se(s,"expand")}
|
|
${Se(s,"expand_all","Ctrl")}`,onClick:u(A)},pe.chevron_right),p("label",null,A),p(Nu,{key:A,path:I,value:C,schema:e}));const L=v?D.StringNode(null,{enum:(j=(W=v.properties)==null?void 0:W[A])!=null?j:[]}):e;((O=v==null?void 0:v.properties)==null?void 0:O[A])&&typeof C=="string"&&!((F=v.properties)!=null&&F[A].includes(C))&&r.model.errors.add(I,"error.invalid_enum_option",C);const N=()=>I.set(void 0);return p(Xo,{key:A,schema:L,path:I,value:C,lang:s,version:o,states:a,ctx:l,label:A},E&&p("button",{class:"toggle tooltipped tip-se","aria-label":`${Se(s,"collapse")}
|
|
${Se(s,"collapse_all","Ctrl")}`,onClick:c(A)},pe.chevron_down),p("button",{class:"remove tooltipped tip-se","aria-label":Se(s,"remove"),onClick:N},pe.trashcan))}));return[null,m,_]},number(e,t,n,r,i,s,o){return[null,p(Kw,oe({},ye(oe({},e),{path:t,value:n,lang:r,version:i,states:s,ctx:o}))),null]},object({node:e,config:t,getActiveFields:n,getChildModelPath:r},i,s,o,a,l,u){var w;const{expand:c,collapse:d,isToggled:f}=Zo();if(i.getArray().length==0&&tv(t.context,s)){const{wrapper:b,fields:x}=nv(n(i),i,s);s=b.data,n=()=>x,r=(y,k)=>new D.ModelPath(b,new D.Path(y.getArray(),["feature"])).push(k)}let h=null,v=null;if(e.optional())if(s===void 0){const b=()=>i.set(D.DataModel.wrapLists(e.default()));v=p("button",{class:"collapse closed tooltipped tip-se","aria-label":Se(o,"expand"),onClick:b},pe.plus_circle)}else{const b=()=>i.set(void 0);v=p("button",{class:"collapse open tooltipped tip-se","aria-label":Se(o,"remove"),onClick:b},pe.trashcan)}const g=i.getContext().join(".");if(Gw.includes(g)||Ou.includes(g)){const b=f(""),x=Ou.includes(g)?b:!b;if(h=p(fe,null,p("button",{class:"toggle tooltipped tip-se","aria-label":Se(o,x?"collapse":"expand"),onClick:b?d(""):c("")},x?pe.chevron_down:pe.chevron_right)),!x)return[h,v,null]}const m=typeof s=="object"&&s!==null&&((w=e.default())==null?void 0:w.pools)?ye(oe({},u),{loot:s==null?void 0:s.type}):u,_=p(fe,null,typeof s=="object"&&s!==null&&!(e.optional()&&s===void 0)&&Object.entries(n(i)).filter(([b,x])=>x.enabled(i)).map(([b,x])=>{const y=r(i,b),k=y.getContext().join(".");if(jw.includes(k))return null;const[A,C,I]=x.hook(this,y,s[b],o,a,l,m),E=x.type(y)==="object"&&zw.includes(k),M=Uw.includes(k);return E||M?(h=p(fe,null,h,p(oi,{lang:o,path:y}),p(qf,{lang:o,path:y}),A),v=p(fe,null,v,C),E?I:null):p(Xo,{key:b,schema:x,path:y,value:s[b],lang:o,version:a,states:l,ctx:m})}));return[h,v,_]},string(e,t,n,r,i,s,o){return[null,p(Jw,oe({},ye(oe({},e),{path:t,value:n,lang:r,version:i,states:s,ctx:o}))),null]}};function Nu({path:e,value:t}){var r,i,s,o,a;switch(e.getContext().join(".")){case"loot_table.pools.entry":return p("label",null,(i=(r=t==null?void 0:t.entries)==null?void 0:r.length)!=null?i:0," entries");case"function.set_contents.entries.entry":case"loot_pool.entries.entry":return p("label",null,(a=(s=t==null?void 0:t.name)==null?void 0:s.replace(/^minecraft:/,""))!=null?a:(o=t==null?void 0:t.type)==null?void 0:o.replace(/^minecraft:/,""))}for(const l of Object.values(t!=null?t:{}))if(typeof l=="string")return p("label",null,l.replace(/^minecraft:/,""));return null}function Zo(){const[e,t]=Z(new Map),[n,r]=Z(void 0);return{expand:a=>l=>{l.ctrlKey?(t(new Map),r(!0)):t(u=>new Map(u.set(a,!0)))},collapse:a=>l=>{l.ctrlKey?(t(new Map),r(!1)):t(u=>new Map(u.set(a,!1)))},isToggled:a=>{var l;return e instanceof Map?(l=e.get(a))!=null?l:n:!1}}}function Xw({path:e,node:t,value:n,lang:r}){const i=s=>{e.model.set(e,t.optional()&&n===s?void 0:s)};return p(fe,null,p("button",{class:n===!1?"selected":"",onClick:()=>i(!1)},Se(r,"false")),p("button",{class:n===!0?"selected":"",onClick:()=>i(!0)},Se(r,"true")))}function Kw({path:e,config:t,integer:n,value:r,lang:i}){var a;const s=l=>{const u=l.target.value,c=n?parseInt(u):parseFloat(u);e.model.set(e,c)},o=l=>{const u=l.target.value,c=parseInt(u.slice(1),16);e.model.set(e,c)};return p(fe,null,p("input",{type:"text",value:r!=null?r:"",onBlur:s,onKeyDown:l=>{l.key==="Enter"&&s(l)}}),(t==null?void 0:t.color)&&p("input",{type:"color",value:"#"+((a=r==null?void 0:r.toString(16).padStart(6,"0"))!=null?a:"000000"),onChange:o}),["dimension.generator.seed","dimension.generator.biome_source.seed","world_settings.seed","structure_placement.salt"].includes(e.getContext().join("."))&&p("button",{onClick:()=>qd(e.model),class:"tooltipped tip-se","aria-label":Se(i,"generate_new_seed")},pe.sync))}function Jw({path:e,getValues:t,config:n,node:r,value:i,lang:s,version:o,states:a}){var f,h,v;const l=g=>{g.stopPropagation();const m=g.target.value;m!==i&&e.model.set(e,m.length===0?void 0:m)},u=t(),c=e.getContext().join("."),d=!ii(n)&&(n==null?void 0:n.validator)==="resource"&&typeof n.params.pool=="string"?n.params.pool:void 0;if(Vw.includes(c))return p("textarea",{value:i!=null?i:"",onBlur:l});if(ii(n)&&!n.additional||$w.includes(c)){let g=new D.Path([]);return ii(n)&&typeof n.enum=="string"?g=g.contextPush(n.enum):d?g=g.contextPush(d):ii(n)&&(g=e),p("select",{value:i!=null?i:"",onChange:l},r.optional()&&p("option",{value:""},Se(s,"unset")),u.map(m=>p("option",{value:m},Js(s,g.contextPush(m.replace(/^minecraft:/,""))))))}else if(!ii(n)&&(n==null?void 0:n.validator)==="block_state_key"){const g=a==null?void 0:a[D.relativePath(e,n.params.id).get()],m=Object.keys((f=g==null?void 0:g.properties)!=null?f:{});return p("select",{value:i!=null?i:"",onChange:l},m.map(_=>p("option",null,_)))}else{const{biomeColors:g,setBiomeColor:m}=mf(),_=typeof i=="string"?i.includes(":")?i:"minecraft:"+i:"unknown",w=Jn(),b=d?Ww(d):void 0;return p(fe,null,p("input",{value:i!=null?i:"",onBlur:l,onKeyDown:x=>{x.key==="Enter"&&l(x)},list:u.length>0?w:""}),u.length>0&&p("datalist",{id:w},u.map(x=>p("option",{value:x}))),["generator_biome.biome"].includes(c)&&p("input",{type:"color",value:f2((v=(h=g[_])!=null?h:Bf[_])!=null?v:sl(_)),onChange:x=>m(_,h2(x.currentTarget.value))}),["attribute_modifier.id","text_component_object.hoverEvent.show_entity.contents.id"].includes(c)&&p("button",{onClick:()=>e.set(a2()),class:"tooltipped tip-se","aria-label":Se(s,"generate_new_uuid")},pe.sync),b&&u.includes(i)&&i.startsWith("minecraft:")&&p("a",{href:`/${b.url}/?version=${o}&preset=${i.replace(/^minecraft:/,"")}`,class:"tooltipped tip-se","aria-label":Se(s,"follow_reference")},pe.link_external))}}function Qw({label:e,schema:t,path:n,value:r,lang:i,version:s,states:o,ctx:a,actions:l,children:u}){var x;const c=t.type(n),d=t.category(n),f=n.getContext().join("."),[h,v]=po(),g=y=>{y.preventDefault(),v()},m=ye(oe({},a),{depth:((x=a.depth)!=null?x:0)+1});delete m.index;const[_,w,b]=t.hook(Wf,n,r,i,s,o,m);return p("div",{class:`node ${c}-node`,"data-category":d},p("div",{class:"node-header",onContextMenu:g},p(oi,{lang:i,path:n}),p(qf,{lang:i,path:n}),u,_,p("label",null,e!=null?e:Js(i,n,`${n.last()}`),h&&p("div",{class:"node-menu"},l==null?void 0:l.map(y=>{var k;return p("div",{key:y.label,class:"menu-item"},p(re,{icon:y.icon,tooltip:Se(i,y.label),tooltipLoc:"se",onClick:()=>y.onSelect()}),p("span",null,(k=y.description)!=null?k:Se(i,y.label)))}),p("div",{class:"menu-item"},p(re,{icon:"clippy",tooltip:Se(i,"copy_context"),tooltipLoc:"se",onClick:()=>navigator.clipboard.writeText(f)}),p("span",null,f)))),w),b&&p("div",{class:"node-body"},b))}const Xo=zf(Qw,(e,t)=>e.schema===t.schema&&e.lang===t.lang&&e.path.equals(t.path)&&tr(e.ctx,t.ctx)&&tr(e.value,t.value));function ii(e){return!!(e!=null&&e.enum)}function ev(e){var t=0,n,r;for(n=0;n<e.length;n++)r=e.charCodeAt(n),t=(t<<5)-t+r,t|=0;return t}function Js(e,t,...n){const r=t.getContext();for(let i=0;i<r.length;i+=1){const s=r.slice(i).join("."),o=Se(e,s,...n);if(s!==o)return o}return r[r.length-1]}function oi({lang:e,path:t,nested:n}){var s;t.model instanceof Yf&&(t=t.model.map(t).withModel(t.model));const r=n?t.model.errors.getAll().filter(o=>o.path.startsWith(t)):t.model.errors.get(t,!0);if(r.length===0)return null;const i=Se(e,r[0].error,...(s=r[0].params)!=null?s:[]);return Zf("node-error","issue_opened",i)}function qf({lang:e,path:t}){const n=t.contextPush("help").getContext().join("."),r=Se(e,n);return r===n?null:Zf("node-help","info",r)}const Zf=(e,t,n)=>{const[r,i]=po();return p("div",{class:`node-icon ${e}${r?" show":""}`,onClick:()=>i()},pe[t],p("span",{class:"icon-popup"},n))};function tv(e,t){var n;return e==="feature"&&((n=t==null?void 0:t.type)==null?void 0:n.replace(/^minecraft:/,""))==="decorated"&&Vn(t==null?void 0:t.config)}function nv(e,t,n){const r=[],i=ai(n,r),s={type:e.type,config:D.ObjectNode({decorators:D.ListNode(rf),feature:sf},{context:"feature.decorated"})},o=D.ObjectNode(s,{context:"feature"}),a=new D.Path(["config","feature"]),l=new D.Path(["config","decorators"]),u=t.getModel(),c=new Yf(o,d=>{if(d.startsWith(a))return new D.Path([...[...Array(r.length-1)].flatMap(()=>["config","feature"]),...d.modelArr]);if(d.startsWith(l)){if(d.modelArr.length===2)return new D.Path([]);const f=d.modelArr[2];if(typeof f=="number")return new D.Path([...[...Array(f)].flatMap(()=>["config","feature"]),"config","decorator",...d.modelArr.slice(3)])}return d},d=>{if(d.equals(l)){const f=[];return ai(u.data,f),f}return u.get(c.map(d))},(d,f,h)=>{if(d.startsWith(a)){const v=[];ai(u.data,v);const g=new D.Path([...[...Array(v.length-1)].flatMap(()=>["config","feature"]),...d.modelArr]);return u.set(g,f,h)}else if(d.startsWith(l)){const v=d.modelArr[2];if(d.modelArr.length===2){const g=c.get(a);return u.set(new D.Path,$a(g,f),h)}else if(typeof v=="number")if(d.modelArr.length===3&&f===void 0){const g=c.get(a),m=[];ai(u.data,m),m.splice(v,1);const _=$a(g,m);return u.set(new D.Path,_,h)}else{const g=new D.Path([...[...Array(v)].flatMap(()=>["config","feature"]),"config","decorator",...d.modelArr.slice(3)]);return u.set(g,f,h)}}u.set(d,f,h)});return c.data={type:u.data.type,config:{decorators:r,feature:i}},c.errors=u.errors,{fields:s,wrapper:c}}function ai(e,t){var n,r;return((n=e==null?void 0:e.type)==null?void 0:n.replace(/^minecraft:/,""))!=="decorated"||!Vn(e==null?void 0:e.config)?e:(t.push({id:t.length,node:e.config.decorator}),ai((r=e.config.feature)!=null?r:"",t))}function $a(e,t){return t.length===0?e:{type:"minecraft:decorated",config:{decorator:t.shift().node,feature:$a(e,t)}}}function rv({version:e,model:t,blockStates:n,onError:r}){const{lang:i}=Le();if(!t||!n||i==="none")return p(fe,null);const[s]=_0(a=>{r(`Error rendering the tree: ${a.message}`),console.error(a)});if(s)return p(fe,null);const[,o]=Z(0);return mo(t,()=>{o(a=>a+1)}),p("div",{class:"tree","data-cy":"tree"},p(Zw,{model:t,lang:i,version:e,blockStates:n}))}var iv=Object.defineProperty,sv=Object.defineProperties,ov=Object.getOwnPropertyDescriptors,Lu=Object.getOwnPropertySymbols,av=Object.prototype.hasOwnProperty,lv=Object.prototype.propertyIsEnumerable,Ru=(e,t,n)=>t in e?iv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Xf=(e,t)=>{for(var n in t||(t={}))av.call(t,n)&&Ru(e,n,t[n]);if(Lu)for(var n of Lu(t))lv.call(t,n)&&Ru(e,n,t[n]);return e};const Du="Please consider reporting this error at https://github.com/laymonage/giscus/issues/new.";function cs(e){return`[giscus] An error occurred. Error message: "${e}".`}function Pu(e){const t=document.querySelector(`meta[property='og:${e}'],meta[name='${e}']`);return t?t.content:""}function cv(){const e=document.getElementById("giscus-css")||document.createElement("style");e.id="giscus-css",e.textContent=`
|
|
.giscus, .giscus-frame {
|
|
width: 100%;
|
|
}
|
|
.giscus-frame {
|
|
border: none;
|
|
color-scheme: normal;
|
|
}
|
|
`,document.head.prepend(e)}function uv(e){const[t,n]=Z(""),r=function({repo:o,repoId:a,category:l="",categoryId:u="",mapping:c,term:d="",theme:f="light",reactionsEnabled:h="1",emitMetadata:v="0",inputPosition:g="bottom",lang:m="en",session:_,origin:w}){const b=new URL(location.href);b.searchParams.delete("giscus");const x=b.toString(),y={origin:w=w||x,session:_,theme:f,reactionsEnabled:h,emitMetadata:v,inputPosition:g,repo:o,repoId:a,category:l,categoryId:u,description:Pu("description")};switch(c){case"url":y.term=x;break;case"title":y.term=document.title;break;case"og:title":y.term=Pu("title");break;case"specific":y.term=d;break;case"number":y.number=d;break;case"pathname":default:y.term=location.pathname.length<2?"index":location.pathname.substring(1).replace(/\.\w+$/,"")}return`https://giscus.app/${m}/widget?${new URLSearchParams(y)}`}((i=Xf({},e),sv(i,ov({session:t}))));var i;const s=Ce(null);return he(()=>{const o=location.href,a=new URL(o),l=localStorage.getItem("giscus-session"),u=a.searchParams.get("giscus")||"";if(u)return localStorage.setItem("giscus-session",JSON.stringify(u)),n(u),a.searchParams.delete("giscus"),void history.replaceState(void 0,document.title,a.toString());if(l)try{n(JSON.parse(l||"")||"")}catch(c){n(""),localStorage.removeItem("giscus-session"),console.warn(`${cs(c==null?void 0:c.message)} Session has been cleared.`)}},[]),he(cv,[]),he(()=>{const o=function(a,l=null){return function(u){if(u.origin!=="https://giscus.app")return;const{data:c}=u;if(typeof c!="object"||!c.giscus||(l&&c.giscus.resizeHeight&&(l.style.height=`${c.giscus.resizeHeight}px`),!c.giscus.error))return;const d=c.giscus.error;if(d.includes("Bad credentials")||d.includes("Invalid state value")){if(localStorage.getItem("giscus-session")!==null)return localStorage.removeItem("giscus-session"),a(),void console.warn(`${cs(d)} Session has been cleared.`);console.error(`${cs(d)} No session is stored initially. ${Du}`)}d.includes("Discussion not found")?console.warn(`[giscus] ${d}. A new discussion will be created if a comment/reaction is submitted.`):console.error(`${cs(d)} ${Du}`)}}(()=>n(""),s.current);return window.addEventListener("message",o),()=>window.removeEventListener("message",o)},[]),Ba.createElement("div",{className:"giscus"},Ba.createElement("iframe",{className:"giscus-frame",title:"Comments",scrolling:"no",src:r,ref:s}))}function dv(e){const[t,n]=Z(!1);return he(()=>n(!0),[]),t?Ba.createElement(uv,Xf({},e)):null}function gl({term:e}){const{actualTheme:t}=_f(),n=t==="light"?"-burn":"",r=`${location.protocol}//${location.host}/assets/giscus${n}.css`;return p("div",{class:"giscus-container"},p(dv,{repo:"misode/misode.github.io",repoId:"MDEwOlJlcG9zaXRvcnkxOTIyNTQyMzA=",category:"Site",categoryId:"DIC_kwDOC3WRFs4COB8r",mapping:e?"specific":"pathname",term:e,reactionsEnabled:"1",emitMetadata:"0",inputPosition:"top",theme:r,lang:"en"}))}function Kf(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}let Wr=Kf();function fv(e){Wr=e}const hv=/[&<>"']/,pv=/[&<>"']/g,mv=/[<>"']|&(?!#?\w+;)/,gv=/[<>"']|&(?!#?\w+;)/g,_v={"&":"&","<":"<",">":">",'"':""","'":"'"},Fu=e=>_v[e];function at(e,t){if(t){if(hv.test(e))return e.replace(pv,Fu)}else if(mv.test(e))return e.replace(gv,Fu);return e}const wv=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function Jf(e){return e.replace(wv,(t,n)=>(n=n.toLowerCase(),n==="colon"?":":n.charAt(0)==="#"?n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""))}const vv=/(^|[^\[])\^/g;function ze(e,t){e=e.source||e,t=t||"";const n={replace:(r,i)=>(i=i.source||i,i=i.replace(vv,"$1"),e=e.replace(r,i),n),getRegex:()=>new RegExp(e,t)};return n}const xv=/[^\w:]/g,bv=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Bu(e,t,n){if(e){let r;try{r=decodeURIComponent(Jf(n)).replace(xv,"").toLowerCase()}catch{return null}if(r.indexOf("javascript:")===0||r.indexOf("vbscript:")===0||r.indexOf("data:")===0)return null}t&&!bv.test(n)&&(n=Ev(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch{return null}return n}const us={},yv=/^[^:]+:\/*[^/]*$/,kv=/^([^:]+:)[\s\S]*$/,Av=/^([^:]+:\/*[^/]*)[\s\S]*$/;function Ev(e,t){us[" "+e]||(yv.test(e)?us[" "+e]=e+"/":us[" "+e]=Ms(e,"/",!0)),e=us[" "+e];const n=e.indexOf(":")===-1;return t.substring(0,2)==="//"?n?t:e.replace(kv,"$1")+t:t.charAt(0)==="/"?n?t:e.replace(Av,"$1")+t:e+t}const Qs={exec:function(){}};function tn(e){let t=1,n,r;for(;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}function $u(e,t){const n=e.replace(/\|/g,(s,o,a)=>{let l=!1,u=o;for(;--u>=0&&a[u]==="\\";)l=!l;return l?"|":" |"}),r=n.split(/ \|/);let i=0;if(r[0].trim()||r.shift(),r[r.length-1].trim()||r.pop(),r.length>t)r.splice(t);else for(;r.length<t;)r.push("");for(;i<r.length;i++)r[i]=r[i].trim().replace(/\\\|/g,"|");return r}function Ms(e,t,n){const r=e.length;if(r===0)return"";let i=0;for(;i<r;){const s=e.charAt(r-i-1);if(s===t&&!n)i++;else if(s!==t&&n)i++;else break}return e.substr(0,r-i)}function Sv(e,t){if(e.indexOf(t[1])===-1)return-1;const n=e.length;let r=0,i=0;for(;i<n;i++)if(e[i]==="\\")i++;else if(e[i]===t[0])r++;else if(e[i]===t[1]&&(r--,r<0))return i;return-1}function Qf(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function ju(e,t){if(t<1)return"";let n="";for(;t>1;)t&1&&(n+=e),t>>=1,e+=e;return n+e}function zu(e,t,n,r){const i=t.href,s=t.title?at(t.title):null,o=e[1].replace(/\\([\[\]])/g,"$1");if(e[0].charAt(0)!=="!"){r.state.inLink=!0;const a={type:"link",raw:n,href:i,title:s,text:o,tokens:r.inlineTokens(o,[])};return r.state.inLink=!1,a}else return{type:"image",raw:n,href:i,title:s,text:at(o)}}function Cv(e,t){const n=e.match(/^(\s+)(?:```)/);if(n===null)return t;const r=n[1];return t.split(`
|
|
`).map(i=>{const s=i.match(/^\s+/);if(s===null)return i;const[o]=s;return o.length>=r.length?i.slice(r.length):i}).join(`
|
|
`)}class _l{constructor(t){this.options=t||Wr}space(t){const n=this.rules.block.newline.exec(t);if(n&&n[0].length>0)return{type:"space",raw:n[0]}}code(t){const n=this.rules.block.code.exec(t);if(n){const r=n[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?r:Ms(r,`
|
|
`)}}}fences(t){const n=this.rules.block.fences.exec(t);if(n){const r=n[0],i=Cv(r,n[3]||"");return{type:"code",raw:r,lang:n[2]?n[2].trim():n[2],text:i}}}heading(t){const n=this.rules.block.heading.exec(t);if(n){let r=n[2].trim();if(/#$/.test(r)){const s=Ms(r,"#");(this.options.pedantic||!s||/ $/.test(s))&&(r=s.trim())}const i={type:"heading",raw:n[0],depth:n[1].length,text:r,tokens:[]};return this.lexer.inline(i.text,i.tokens),i}}hr(t){const n=this.rules.block.hr.exec(t);if(n)return{type:"hr",raw:n[0]}}blockquote(t){const n=this.rules.block.blockquote.exec(t);if(n){const r=n[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:n[0],tokens:this.lexer.blockTokens(r,[]),text:r}}}list(t){let n=this.rules.block.list.exec(t);if(n){let r,i,s,o,a,l,u,c,d,f,h,v,g=n[1].trim();const m=g.length>1,_={type:"list",raw:"",ordered:m,start:m?+g.slice(0,-1):"",loose:!1,items:[]};g=m?`\\d{1,9}\\${g.slice(-1)}`:`\\${g}`,this.options.pedantic&&(g=m?g:"[*+-]");const w=new RegExp(`^( {0,3}${g})((?: [^\\n]*)?(?:\\n|$))`);for(;t&&(v=!1,!(!(n=w.exec(t))||this.rules.block.hr.test(t)));){if(r=n[0],t=t.substring(r.length),c=n[2].split(`
|
|
`,1)[0],d=t.split(`
|
|
`,1)[0],this.options.pedantic?(o=2,h=c.trimLeft()):(o=n[2].search(/[^ ]/),o=o>4?1:o,h=c.slice(o),o+=n[1].length),l=!1,!c&&/^ *$/.test(d)&&(r+=d+`
|
|
`,t=t.substring(d.length+1),v=!0),!v){const x=new RegExp(`^ {0,${Math.min(3,o-1)}}(?:[*+-]|\\d{1,9}[.)])`);for(;t&&(f=t.split(`
|
|
`,1)[0],c=f,this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!x.test(c));){if(c.search(/[^ ]/)>=o||!c.trim())h+=`
|
|
`+c.slice(o);else if(!l)h+=`
|
|
`+c;else break;!l&&!c.trim()&&(l=!0),r+=f+`
|
|
`,t=t.substring(f.length+1)}}_.loose||(u?_.loose=!0:/\n *\n *$/.test(r)&&(u=!0)),this.options.gfm&&(i=/^\[[ xX]\] /.exec(h),i&&(s=i[0]!=="[ ] ",h=h.replace(/^\[[ xX]\] +/,""))),_.items.push({type:"list_item",raw:r,task:!!i,checked:s,loose:!1,text:h}),_.raw+=r}_.items[_.items.length-1].raw=r.trimRight(),_.items[_.items.length-1].text=h.trimRight(),_.raw=_.raw.trimRight();const b=_.items.length;for(a=0;a<b;a++){this.lexer.state.top=!1,_.items[a].tokens=this.lexer.blockTokens(_.items[a].text,[]);const x=_.items[a].tokens.filter(k=>k.type==="space"),y=x.every(k=>{const A=k.raw.split("");let C=0;for(const I of A)if(I===`
|
|
`&&(C+=1),C>1)return!0;return!1});!_.loose&&x.length&&y&&(_.loose=!0,_.items[a].loose=!0)}return _}}html(t){const n=this.rules.block.html.exec(t);if(n){const r={type:"html",raw:n[0],pre:!this.options.sanitizer&&(n[1]==="pre"||n[1]==="script"||n[1]==="style"),text:n[0]};return this.options.sanitize&&(r.type="paragraph",r.text=this.options.sanitizer?this.options.sanitizer(n[0]):at(n[0]),r.tokens=[],this.lexer.inline(r.text,r.tokens)),r}}def(t){const n=this.rules.block.def.exec(t);if(n){n[3]&&(n[3]=n[3].substring(1,n[3].length-1));const r=n[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:r,raw:n[0],href:n[2],title:n[3]}}}table(t){const n=this.rules.block.table.exec(t);if(n){const r={type:"table",header:$u(n[1]).map(i=>({text:i})),align:n[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:n[3]?n[3].replace(/\n[ \t]*$/,"").split(`
|
|
`):[]};if(r.header.length===r.align.length){r.raw=n[0];let i=r.align.length,s,o,a,l;for(s=0;s<i;s++)/^ *-+: *$/.test(r.align[s])?r.align[s]="right":/^ *:-+: *$/.test(r.align[s])?r.align[s]="center":/^ *:-+ *$/.test(r.align[s])?r.align[s]="left":r.align[s]=null;for(i=r.rows.length,s=0;s<i;s++)r.rows[s]=$u(r.rows[s],r.header.length).map(u=>({text:u}));for(i=r.header.length,o=0;o<i;o++)r.header[o].tokens=[],this.lexer.inlineTokens(r.header[o].text,r.header[o].tokens);for(i=r.rows.length,o=0;o<i;o++)for(l=r.rows[o],a=0;a<l.length;a++)l[a].tokens=[],this.lexer.inlineTokens(l[a].text,l[a].tokens);return r}}}lheading(t){const n=this.rules.block.lheading.exec(t);if(n){const r={type:"heading",raw:n[0],depth:n[2].charAt(0)==="="?1:2,text:n[1],tokens:[]};return this.lexer.inline(r.text,r.tokens),r}}paragraph(t){const n=this.rules.block.paragraph.exec(t);if(n){const r={type:"paragraph",raw:n[0],text:n[1].charAt(n[1].length-1)===`
|
|
`?n[1].slice(0,-1):n[1],tokens:[]};return this.lexer.inline(r.text,r.tokens),r}}text(t){const n=this.rules.block.text.exec(t);if(n){const r={type:"text",raw:n[0],text:n[0],tokens:[]};return this.lexer.inline(r.text,r.tokens),r}}escape(t){const n=this.rules.inline.escape.exec(t);if(n)return{type:"escape",raw:n[0],text:at(n[1])}}tag(t){const n=this.rules.inline.tag.exec(t);if(n)return!this.lexer.state.inLink&&/^<a /i.test(n[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(n[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:n[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):at(n[0]):n[0]}}link(t){const n=this.rules.inline.link.exec(t);if(n){const r=n[2].trim();if(!this.options.pedantic&&/^</.test(r)){if(!/>$/.test(r))return;const o=Ms(r.slice(0,-1),"\\");if((r.length-o.length)%2===0)return}else{const o=Sv(n[2],"()");if(o>-1){const l=(n[0].indexOf("!")===0?5:4)+n[1].length+o;n[2]=n[2].substring(0,o),n[0]=n[0].substring(0,l).trim(),n[3]=""}}let i=n[2],s="";if(this.options.pedantic){const o=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);o&&(i=o[1],s=o[3])}else s=n[3]?n[3].slice(1,-1):"";return i=i.trim(),/^</.test(i)&&(this.options.pedantic&&!/>$/.test(r)?i=i.slice(1):i=i.slice(1,-1)),zu(n,{href:i&&i.replace(this.rules.inline._escapes,"$1"),title:s&&s.replace(this.rules.inline._escapes,"$1")},n[0],this.lexer)}}reflink(t,n){let r;if((r=this.rules.inline.reflink.exec(t))||(r=this.rules.inline.nolink.exec(t))){let i=(r[2]||r[1]).replace(/\s+/g," ");if(i=n[i.toLowerCase()],!i||!i.href){const s=r[0].charAt(0);return{type:"text",raw:s,text:s}}return zu(r,i,r[0],this.lexer)}}emStrong(t,n,r=""){let i=this.rules.inline.emStrong.lDelim.exec(t);if(!i||i[3]&&r.match(/[\p{L}\p{N}]/u))return;const s=i[1]||i[2]||"";if(!s||s&&(r===""||this.rules.inline.punctuation.exec(r))){const o=i[0].length-1;let a,l,u=o,c=0;const d=i[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(d.lastIndex=0,n=n.slice(-1*t.length+o);(i=d.exec(n))!=null;){if(a=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!a)continue;if(l=a.length,i[3]||i[4]){u+=l;continue}else if((i[5]||i[6])&&o%3&&!((o+l)%3)){c+=l;continue}if(u-=l,u>0)continue;if(l=Math.min(l,l+u+c),Math.min(o,l)%2){const h=t.slice(1,o+i.index+l);return{type:"em",raw:t.slice(0,o+i.index+l+1),text:h,tokens:this.lexer.inlineTokens(h,[])}}const f=t.slice(2,o+i.index+l-1);return{type:"strong",raw:t.slice(0,o+i.index+l+1),text:f,tokens:this.lexer.inlineTokens(f,[])}}}}codespan(t){const n=this.rules.inline.code.exec(t);if(n){let r=n[2].replace(/\n/g," ");const i=/[^ ]/.test(r),s=/^ /.test(r)&&/ $/.test(r);return i&&s&&(r=r.substring(1,r.length-1)),r=at(r,!0),{type:"codespan",raw:n[0],text:r}}}br(t){const n=this.rules.inline.br.exec(t);if(n)return{type:"br",raw:n[0]}}del(t){const n=this.rules.inline.del.exec(t);if(n)return{type:"del",raw:n[0],text:n[2],tokens:this.lexer.inlineTokens(n[2],[])}}autolink(t,n){const r=this.rules.inline.autolink.exec(t);if(r){let i,s;return r[2]==="@"?(i=at(this.options.mangle?n(r[1]):r[1]),s="mailto:"+i):(i=at(r[1]),s=i),{type:"link",raw:r[0],text:i,href:s,tokens:[{type:"text",raw:i,text:i}]}}}url(t,n){let r;if(r=this.rules.inline.url.exec(t)){let i,s;if(r[2]==="@")i=at(this.options.mangle?n(r[0]):r[0]),s="mailto:"+i;else{let o;do o=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])[0];while(o!==r[0]);i=at(r[0]),r[1]==="www."?s="http://"+i:s=i}return{type:"link",raw:r[0],text:i,href:s,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(t,n){const r=this.rules.inline.text.exec(t);if(r){let i;return this.lexer.state.inRawBlock?i=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):at(r[0]):r[0]:i=at(this.options.smartypants?n(r[0]):r[0]),{type:"text",raw:r[0],text:i}}}}const le={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:Qs,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};le._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;le._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;le.def=ze(le.def).replace("label",le._label).replace("title",le._title).getRegex();le.bullet=/(?:[*+-]|\d{1,9}[.)])/;le.listItemStart=ze(/^( *)(bull) */).replace("bull",le.bullet).getRegex();le.list=ze(le.list).replace(/bull/g,le.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+le.def.source+")").getRegex();le._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";le._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/;le.html=ze(le.html,"i").replace("comment",le._comment).replace("tag",le._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();le.paragraph=ze(le._paragraph).replace("hr",le.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",le._tag).getRegex();le.blockquote=ze(le.blockquote).replace("paragraph",le.paragraph).getRegex();le.normal=tn({},le);le.gfm=tn({},le.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});le.gfm.table=ze(le.gfm.table).replace("hr",le.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",le._tag).getRegex();le.gfm.paragraph=ze(le._paragraph).replace("hr",le.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",le.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",le._tag).getRegex();le.pedantic=tn({},le.normal,{html:ze(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",le._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Qs,paragraph:ze(le.normal._paragraph).replace("hr",le.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",le.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const ee={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Qs,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Qs,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};ee._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~";ee.punctuation=ze(ee.punctuation).replace(/punctuation/g,ee._punctuation).getRegex();ee.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;ee.escapedEmSt=/\\\*|\\_/g;ee._comment=ze(le._comment).replace("(?:-->|$)","-->").getRegex();ee.emStrong.lDelim=ze(ee.emStrong.lDelim).replace(/punct/g,ee._punctuation).getRegex();ee.emStrong.rDelimAst=ze(ee.emStrong.rDelimAst,"g").replace(/punct/g,ee._punctuation).getRegex();ee.emStrong.rDelimUnd=ze(ee.emStrong.rDelimUnd,"g").replace(/punct/g,ee._punctuation).getRegex();ee._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;ee._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;ee._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;ee.autolink=ze(ee.autolink).replace("scheme",ee._scheme).replace("email",ee._email).getRegex();ee._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;ee.tag=ze(ee.tag).replace("comment",ee._comment).replace("attribute",ee._attribute).getRegex();ee._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;ee._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;ee._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;ee.link=ze(ee.link).replace("label",ee._label).replace("href",ee._href).replace("title",ee._title).getRegex();ee.reflink=ze(ee.reflink).replace("label",ee._label).replace("ref",le._label).getRegex();ee.nolink=ze(ee.nolink).replace("ref",le._label).getRegex();ee.reflinkSearch=ze(ee.reflinkSearch,"g").replace("reflink",ee.reflink).replace("nolink",ee.nolink).getRegex();ee.normal=tn({},ee);ee.pedantic=tn({},ee.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:ze(/^!?\[(label)\]\((.*?)\)/).replace("label",ee._label).getRegex(),reflink:ze(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ee._label).getRegex()});ee.gfm=tn({},ee.normal,{escape:ze(ee.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/});ee.gfm.url=ze(ee.gfm.url,"i").replace("email",ee.gfm._extended_email).getRegex();ee.breaks=tn({},ee.gfm,{br:ze(ee.br).replace("{2,}","*").getRegex(),text:ze(ee.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});function Iv(e){return e.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function Uu(e){let t="",n,r;const i=e.length;for(n=0;n<i;n++)r=e.charCodeAt(n),Math.random()>.5&&(r="x"+r.toString(16)),t+="&#"+r+";";return t}class On{constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Wr,this.options.tokenizer=this.options.tokenizer||new _l,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const n={block:le.normal,inline:ee.normal};this.options.pedantic?(n.block=le.pedantic,n.inline=ee.pedantic):this.options.gfm&&(n.block=le.gfm,this.options.breaks?n.inline=ee.breaks:n.inline=ee.gfm),this.tokenizer.rules=n}static get rules(){return{block:le,inline:ee}}static lex(t,n){return new On(n).lex(t)}static lexInline(t,n){return new On(n).inlineTokens(t)}lex(t){t=t.replace(/\r\n|\r/g,`
|
|
`).replace(/\t/g," "),this.blockTokens(t,this.tokens);let n;for(;n=this.inlineQueue.shift();)this.inlineTokens(n.src,n.tokens);return this.tokens}blockTokens(t,n=[]){this.options.pedantic&&(t=t.replace(/^ +$/gm,""));let r,i,s,o;for(;t;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(a=>(r=a.call({lexer:this},t,n))?(t=t.substring(r.raw.length),n.push(r),!0):!1))){if(r=this.tokenizer.space(t)){t=t.substring(r.raw.length),r.raw.length===1&&n.length>0?n[n.length-1].raw+=`
|
|
`:n.push(r);continue}if(r=this.tokenizer.code(t)){t=t.substring(r.raw.length),i=n[n.length-1],i&&(i.type==="paragraph"||i.type==="text")?(i.raw+=`
|
|
`+r.raw,i.text+=`
|
|
`+r.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text):n.push(r);continue}if(r=this.tokenizer.fences(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.heading(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.hr(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.blockquote(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.list(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.html(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.def(t)){t=t.substring(r.raw.length),i=n[n.length-1],i&&(i.type==="paragraph"||i.type==="text")?(i.raw+=`
|
|
`+r.raw,i.text+=`
|
|
`+r.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title});continue}if(r=this.tokenizer.table(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.lheading(t)){t=t.substring(r.raw.length),n.push(r);continue}if(s=t,this.options.extensions&&this.options.extensions.startBlock){let a=1/0;const l=t.slice(1);let u;this.options.extensions.startBlock.forEach(function(c){u=c.call({lexer:this},l),typeof u=="number"&&u>=0&&(a=Math.min(a,u))}),a<1/0&&a>=0&&(s=t.substring(0,a+1))}if(this.state.top&&(r=this.tokenizer.paragraph(s))){i=n[n.length-1],o&&i.type==="paragraph"?(i.raw+=`
|
|
`+r.raw,i.text+=`
|
|
`+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):n.push(r),o=s.length!==t.length,t=t.substring(r.raw.length);continue}if(r=this.tokenizer.text(t)){t=t.substring(r.raw.length),i=n[n.length-1],i&&i.type==="text"?(i.raw+=`
|
|
`+r.raw,i.text+=`
|
|
`+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):n.push(r);continue}if(t){const a="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return this.state.top=!0,n}inline(t,n){this.inlineQueue.push({src:t,tokens:n})}inlineTokens(t,n=[]){let r,i,s,o=t,a,l,u;if(this.tokens.links){const c=Object.keys(this.tokens.links);if(c.length>0)for(;(a=this.tokenizer.rules.inline.reflinkSearch.exec(o))!=null;)c.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(o=o.slice(0,a.index)+"["+ju("a",a[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(a=this.tokenizer.rules.inline.blockSkip.exec(o))!=null;)o=o.slice(0,a.index)+"["+ju("a",a[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(a=this.tokenizer.rules.inline.escapedEmSt.exec(o))!=null;)o=o.slice(0,a.index)+"++"+o.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;t;)if(l||(u=""),l=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(c=>(r=c.call({lexer:this},t,n))?(t=t.substring(r.raw.length),n.push(r),!0):!1))){if(r=this.tokenizer.escape(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.tag(t)){t=t.substring(r.raw.length),i=n[n.length-1],i&&r.type==="text"&&i.type==="text"?(i.raw+=r.raw,i.text+=r.text):n.push(r);continue}if(r=this.tokenizer.link(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(r.raw.length),i=n[n.length-1],i&&r.type==="text"&&i.type==="text"?(i.raw+=r.raw,i.text+=r.text):n.push(r);continue}if(r=this.tokenizer.emStrong(t,o,u)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.codespan(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.br(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.del(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.autolink(t,Uu)){t=t.substring(r.raw.length),n.push(r);continue}if(!this.state.inLink&&(r=this.tokenizer.url(t,Uu))){t=t.substring(r.raw.length),n.push(r);continue}if(s=t,this.options.extensions&&this.options.extensions.startInline){let c=1/0;const d=t.slice(1);let f;this.options.extensions.startInline.forEach(function(h){f=h.call({lexer:this},d),typeof f=="number"&&f>=0&&(c=Math.min(c,f))}),c<1/0&&c>=0&&(s=t.substring(0,c+1))}if(r=this.tokenizer.inlineText(s,Iv)){t=t.substring(r.raw.length),r.raw.slice(-1)!=="_"&&(u=r.raw.slice(-1)),l=!0,i=n[n.length-1],i&&i.type==="text"?(i.raw+=r.raw,i.text+=r.text):n.push(r);continue}if(t){const c="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return n}}class wl{constructor(t){this.options=t||Wr}code(t,n,r){const i=(n||"").match(/\S*/)[0];if(this.options.highlight){const s=this.options.highlight(t,i);s!=null&&s!==t&&(r=!0,t=s)}return t=t.replace(/\n$/,"")+`
|
|
`,i?'<pre><code class="'+this.options.langPrefix+at(i,!0)+'">'+(r?t:at(t,!0))+`</code></pre>
|
|
`:"<pre><code>"+(r?t:at(t,!0))+`</code></pre>
|
|
`}blockquote(t){return`<blockquote>
|
|
`+t+`</blockquote>
|
|
`}html(t){return t}heading(t,n,r,i){return this.options.headerIds?"<h"+n+' id="'+this.options.headerPrefix+i.slug(r)+'">'+t+"</h"+n+`>
|
|
`:"<h"+n+">"+t+"</h"+n+`>
|
|
`}hr(){return this.options.xhtml?`<hr/>
|
|
`:`<hr>
|
|
`}list(t,n,r){const i=n?"ol":"ul",s=n&&r!==1?' start="'+r+'"':"";return"<"+i+s+`>
|
|
`+t+"</"+i+`>
|
|
`}listitem(t){return"<li>"+t+`</li>
|
|
`}checkbox(t){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "}paragraph(t){return"<p>"+t+`</p>
|
|
`}table(t,n){return n&&(n="<tbody>"+n+"</tbody>"),`<table>
|
|
<thead>
|
|
`+t+`</thead>
|
|
`+n+`</table>
|
|
`}tablerow(t){return`<tr>
|
|
`+t+`</tr>
|
|
`}tablecell(t,n){const r=n.header?"th":"td";return(n.align?"<"+r+' align="'+n.align+'">':"<"+r+">")+t+"</"+r+`>
|
|
`}strong(t){return"<strong>"+t+"</strong>"}em(t){return"<em>"+t+"</em>"}codespan(t){return"<code>"+t+"</code>"}br(){return this.options.xhtml?"<br/>":"<br>"}del(t){return"<del>"+t+"</del>"}link(t,n,r){if(t=Bu(this.options.sanitize,this.options.baseUrl,t),t===null)return r;let i='<a href="'+at(t)+'"';return n&&(i+=' title="'+n+'"'),i+=">"+r+"</a>",i}image(t,n,r){if(t=Bu(this.options.sanitize,this.options.baseUrl,t),t===null)return r;let i='<img src="'+t+'" alt="'+r+'"';return n&&(i+=' title="'+n+'"'),i+=this.options.xhtml?"/>":">",i}text(t){return t}}class e1{strong(t){return t}em(t){return t}codespan(t){return t}del(t){return t}html(t){return t}text(t){return t}link(t,n,r){return""+r}image(t,n,r){return""+r}br(){return""}}class t1{constructor(){this.seen={}}serialize(t){return t.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(t,n){let r=t,i=0;if(this.seen.hasOwnProperty(r)){i=this.seen[t];do i++,r=t+"-"+i;while(this.seen.hasOwnProperty(r))}return n||(this.seen[t]=i,this.seen[r]=0),r}slug(t,n={}){const r=this.serialize(t);return this.getNextSafeSlug(r,n.dryrun)}}class Nn{constructor(t){this.options=t||Wr,this.options.renderer=this.options.renderer||new wl,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new e1,this.slugger=new t1}static parse(t,n){return new Nn(n).parse(t)}static parseInline(t,n){return new Nn(n).parseInline(t)}parse(t,n=!0){let r="",i,s,o,a,l,u,c,d,f,h,v,g,m,_,w,b,x,y,k;const A=t.length;for(i=0;i<A;i++){if(h=t[i],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[h.type]&&(k=this.options.extensions.renderers[h.type].call({parser:this},h),k!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(h.type))){r+=k||"";continue}switch(h.type){case"space":continue;case"hr":{r+=this.renderer.hr();continue}case"heading":{r+=this.renderer.heading(this.parseInline(h.tokens),h.depth,Jf(this.parseInline(h.tokens,this.textRenderer)),this.slugger);continue}case"code":{r+=this.renderer.code(h.text,h.lang,h.escaped);continue}case"table":{for(d="",c="",a=h.header.length,s=0;s<a;s++)c+=this.renderer.tablecell(this.parseInline(h.header[s].tokens),{header:!0,align:h.align[s]});for(d+=this.renderer.tablerow(c),f="",a=h.rows.length,s=0;s<a;s++){for(u=h.rows[s],c="",l=u.length,o=0;o<l;o++)c+=this.renderer.tablecell(this.parseInline(u[o].tokens),{header:!1,align:h.align[o]});f+=this.renderer.tablerow(c)}r+=this.renderer.table(d,f);continue}case"blockquote":{f=this.parse(h.tokens),r+=this.renderer.blockquote(f);continue}case"list":{for(v=h.ordered,g=h.start,m=h.loose,a=h.items.length,f="",s=0;s<a;s++)w=h.items[s],b=w.checked,x=w.task,_="",w.task&&(y=this.renderer.checkbox(b),m?w.tokens.length>0&&w.tokens[0].type==="paragraph"?(w.tokens[0].text=y+" "+w.tokens[0].text,w.tokens[0].tokens&&w.tokens[0].tokens.length>0&&w.tokens[0].tokens[0].type==="text"&&(w.tokens[0].tokens[0].text=y+" "+w.tokens[0].tokens[0].text)):w.tokens.unshift({type:"text",text:y}):_+=y),_+=this.parse(w.tokens,m),f+=this.renderer.listitem(_,x,b);r+=this.renderer.list(f,v,g);continue}case"html":{r+=this.renderer.html(h.text);continue}case"paragraph":{r+=this.renderer.paragraph(this.parseInline(h.tokens));continue}case"text":{for(f=h.tokens?this.parseInline(h.tokens):h.text;i+1<A&&t[i+1].type==="text";)h=t[++i],f+=`
|
|
`+(h.tokens?this.parseInline(h.tokens):h.text);r+=n?this.renderer.paragraph(f):f;continue}default:{const C='Token with "'+h.type+'" type was not found.';if(this.options.silent){console.error(C);return}else throw new Error(C)}}}return r}parseInline(t,n){n=n||this.renderer;let r="",i,s,o;const a=t.length;for(i=0;i<a;i++){if(s=t[i],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[s.type]&&(o=this.options.extensions.renderers[s.type].call({parser:this},s),o!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(s.type))){r+=o||"";continue}switch(s.type){case"escape":{r+=n.text(s.text);break}case"html":{r+=n.html(s.text);break}case"link":{r+=n.link(s.href,s.title,this.parseInline(s.tokens,n));break}case"image":{r+=n.image(s.href,s.title,s.text);break}case"strong":{r+=n.strong(this.parseInline(s.tokens,n));break}case"em":{r+=n.em(this.parseInline(s.tokens,n));break}case"codespan":{r+=n.codespan(s.text);break}case"br":{r+=n.br();break}case"del":{r+=n.del(this.parseInline(s.tokens,n));break}case"text":{r+=n.text(s.text);break}default:{const l='Token with "'+s.type+'" type was not found.';if(this.options.silent){console.error(l);return}else throw new Error(l)}}}return r}}function ge(e,t,n){if(typeof e=="undefined"||e===null)throw new Error("marked(): input parameter is undefined or null");if(typeof e!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if(typeof t=="function"&&(n=t,t=null),t=tn({},ge.defaults,t||{}),Qf(t),n){const r=t.highlight;let i;try{i=On.lex(e,t)}catch(a){return n(a)}const s=function(a){let l;if(!a)try{t.walkTokens&&ge.walkTokens(i,t.walkTokens),l=Nn.parse(i,t)}catch(u){a=u}return t.highlight=r,a?n(a):n(null,l)};if(!r||r.length<3||(delete t.highlight,!i.length))return s();let o=0;ge.walkTokens(i,function(a){a.type==="code"&&(o++,setTimeout(()=>{r(a.text,a.lang,function(l,u){if(l)return s(l);u!=null&&u!==a.text&&(a.text=u,a.escaped=!0),o--,o===0&&s()})},0))}),o===0&&s();return}try{const r=On.lex(e,t);return t.walkTokens&&ge.walkTokens(r,t.walkTokens),Nn.parse(r,t)}catch(r){if(r.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,t.silent)return"<p>An error occurred:</p><pre>"+at(r.message+"",!0)+"</pre>";throw r}}ge.options=ge.setOptions=function(e){return tn(ge.defaults,e),fv(ge.defaults),ge};ge.getDefaults=Kf;ge.defaults=Wr;ge.use=function(...e){const t=tn({},...e),n=ge.defaults.extensions||{renderers:{},childTokens:{}};let r;e.forEach(i=>{if(i.extensions&&(r=!0,i.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if(s.renderer){const o=n.renderers?n.renderers[s.name]:null;o?n.renderers[s.name]=function(...a){let l=s.renderer.apply(this,a);return l===!1&&(l=o.apply(this,a)),l}:n.renderers[s.name]=s.renderer}if(s.tokenizer){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");n[s.level]?n[s.level].unshift(s.tokenizer):n[s.level]=[s.tokenizer],s.start&&(s.level==="block"?n.startBlock?n.startBlock.push(s.start):n.startBlock=[s.start]:s.level==="inline"&&(n.startInline?n.startInline.push(s.start):n.startInline=[s.start]))}s.childTokens&&(n.childTokens[s.name]=s.childTokens)})),i.renderer){const s=ge.defaults.renderer||new wl;for(const o in i.renderer){const a=s[o];s[o]=(...l)=>{let u=i.renderer[o].apply(s,l);return u===!1&&(u=a.apply(s,l)),u}}t.renderer=s}if(i.tokenizer){const s=ge.defaults.tokenizer||new _l;for(const o in i.tokenizer){const a=s[o];s[o]=(...l)=>{let u=i.tokenizer[o].apply(s,l);return u===!1&&(u=a.apply(s,l)),u}}t.tokenizer=s}if(i.walkTokens){const s=ge.defaults.walkTokens;t.walkTokens=function(o){i.walkTokens.call(this,o),s&&s.call(this,o)}}r&&(t.extensions=n),ge.setOptions(t)})};ge.walkTokens=function(e,t){for(const n of e)switch(t.call(ge,n),n.type){case"table":{for(const r of n.header)ge.walkTokens(r.tokens,t);for(const r of n.rows)for(const i of r)ge.walkTokens(i.tokens,t);break}case"list":{ge.walkTokens(n.items,t);break}default:ge.defaults.extensions&&ge.defaults.extensions.childTokens&&ge.defaults.extensions.childTokens[n.type]?ge.defaults.extensions.childTokens[n.type].forEach(function(r){ge.walkTokens(n[r],t)}):n.tokens&&ge.walkTokens(n.tokens,t)}};ge.parseInline=function(e,t){if(typeof e=="undefined"||e===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof e!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");t=tn({},ge.defaults,t||{}),Qf(t);try{const n=On.lexInline(e,t);return t.walkTokens&&ge.walkTokens(n,t.walkTokens),Nn.parseInline(n,t)}catch(n){if(n.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,t.silent)return"<p>An error occurred:</p><pre>"+at(n.message+"",!0)+"</pre>";throw n}};ge.Parser=Nn;ge.parser=Nn.parse;ge.Renderer=wl;ge.TextRenderer=e1;ge.Lexer=On;ge.lexer=On.lex;ge.Tokenizer=_l;ge.Slugger=t1;ge.parse=ge;Nn.parse;On.lex;function Mv({change:e,activeTags:t,toggleTag:n}){return p("div",{class:"changelog-entry"},p("div",{class:"changelog-version"},p("a",{href:`/versions/?id=${e.version}`},e.version),p("a",{href:`/versions/?id=${e.group}`},e.group)),p("div",{class:"changelog-tags"},e.tags.map(r=>p(Vi,{label:r,onClick:n?()=>n(r):void 0,active:t==null?void 0:t.includes(r)}))),p("div",{class:"changelog-content",dangerouslySetInnerHTML:{__html:ge(e.content)}}))}const Tv="tags",Ko="|";function n1(){const[e,t]=nr(Tv),n=Ne(()=>{var i;return(i=e==null?void 0:e.split(Ko))!=null?i:[]},[e]);return[n,(i,s)=>{s===!1||n.includes(i)&&s!==!0?t(n.filter(o=>o!==i).join(Ko),!0):t([...n,i].sort().join(Ko),!0)}]}function Vi({label:e,active:t,onClick:n}){const r=e==="breaking"?5:Zd(e)%360;return p("div",{class:`changelog-tag${t?" active":""}${n?" clickable":""}`,style:`--tint: ${r}`,onClick:n},e==="breaking"&&pe.alert,e)}const Ov="search";function r1({changes:e,defaultOrder:t}){const{locale:n}=Le(),[r,i]=nr(Ov),[s,o]=n1(),a=Ne(()=>{const d=(r!=null?r:"").split(" ").map(f=>f.trim().toLowerCase()).filter(f=>f.length>0);return d.length===0&&s.length===0?e:e==null?void 0:e.filter(f=>{if(!s.every(v=>f.tags.includes(v)))return!1;const h=f.tags.join(" ")+" "+f.content.toLowerCase();return d.every(v=>v.startsWith("!")?v.length===1||!h.includes(v.slice(1)):h.includes(v))})},[e,r,s]),[l,u]=Z(t==="desc"),c=Ne(()=>a==null?void 0:a.sort((d,f)=>l?f.order-d.order:d.order-f.order),[a,l]);return p(fe,null,p("div",{class:"changelog-query"},p(pn,{class:"btn btn-input changelog-search",list:"sound-list",placeholder:n("changelog.search"),value:r,onChange:d=>i(d,!0)}),p(re,{icon:l?"sort_desc":"sort_asc",label:l?"Newest first":"Oldest first",onClick:()=>u(!l)})),s.length>0&&p("div",{class:"changelog-tags"},s.map(d=>p(Vi,{label:d,onClick:()=>o(d)}))),p("div",{class:"changelog-list"},c===void 0?p("span",{class:"note"},n("loading")):c.length===0?p("span",{class:"note"},n("changelog.no_results")):c.map(d=>p(Mv,{change:d,activeTags:s,toggleTag:o}))))}function Nv({id:e,version:t}){var u,c;const{locale:n}=Le(),[r,i]=Z("changelog"),[s,o]=Z(void 0);he(()=>{Qd().then(d=>o(d.map(f=>ye(oe({},f),{tags:f.tags.filter(h=>h!==f.group)})))).catch(d=>console.error(d))},[]);const a=Ne(()=>s==null?void 0:s.filter(d=>d.version===e||d.group===e),[e,s]),l=t&&I2(t.id);return p(fe,null,p("div",{class:"version-detail"},p("h2",null,(u=t==null?void 0:t.name)!=null?u:e),p("div",{class:"version-info"},t?p(fe,null,p(bn,{label:n("versions.released"),value:i1(t)}),p(bn,{label:n("versions.release_target"),value:t.release_target,link:t.id!==t.release_target?`/versions/?id=${t.release_target}`:void 0}),p(bn,{label:n("versions.data_version"),value:t.data_version}),p(bn,{label:n("versions.protocol_version"),value:t.protocol_version}),p(bn,{label:n("versions.data_pack_format"),value:t.data_pack_version}),p(bn,{label:n("versions.resource_pack_format"),value:t.resource_pack_version})):((c=a==null?void 0:a.length)!=null?c:0>1)?p("p",null,"This version is not released yet."):p("p",null,"This version does not exist. Only versions since 1.14 are tracked, or it may be too recent.")),p("div",{class:"version-tabs"},p("span",{class:r==="changelog"?"selected":"",onClick:()=>i("changelog")},n("versions.technical_changes")),p("span",{class:r==="discussion"?"selected":"",onClick:()=>i("discussion")},n("versions.discussion")),l&&p("a",{href:l,target:"_blank"},n("versions.article"),pe.link_external)),p("div",{class:"version-tab"},r==="changelog"&&p(r1,{changes:a,defaultOrder:"asc"}),r==="discussion"&&p(gl,{term:`version/${e}/`}))))}function i1(e){return new Date(e.release_time).toLocaleDateString(void 0,{day:"numeric",month:"short",year:"numeric"})}function Lv({version:e,link:t}){const{locale:n}=Le();return p("a",{class:"version-entry",href:t},p("span",{class:"version-id"},e.id),p(bn,{label:n("versions.released"),value:i1(e),compact:!0}),p(bn,{label:n("versions.data_version"),value:e.data_version,optional:!0}),p(bn,{label:n("versions.pack_format"),value:e.data_pack_version,optional:!0}))}const Rv="search";function Dv({versions:e,link:t}){const{locale:n}=Le(),[r,i]=Z(!0),[s,o]=nr(Rv),a=Ne(()=>e.filter(l=>l.type==="snapshot"&&!r?!1:l.id.includes(s!=null?s:"")),[e,r,s]);return p(fe,null,p("div",{class:"versions-controls"},p(pn,{class:"btn btn-input version-search",placeholder:n("versions.search"),value:s,onChange:o}),p(u5,{label:"Include snapshots",value:r,onChange:i})),p("div",{class:"version-list"},a.map(l=>p(Lv,{version:l,link:t==null?void 0:t(l.id)})),a.length===0&&p("span",null,n("versions.no_results"))))}function bn({label:e,value:t,link:n,compact:r,optional:i}){return p("div",{class:`version-metadata${i?" version-metadata-hide":""}`},p("span",{class:r?"version-metadata-hide":void 0},e,": "),p("span",{class:"version-metadata-value"},t),n&&p("a",{href:n,class:"version-metadata-link"},pe.link_external))}function Pv({title:e,link:t,versions:n,tags:r,activeTags:i,toggleTag:s}){const o=a=>l=>{s&&s(a),l.preventDefault(),l.stopImmediatePropagation()};return p("a",{class:"guide-card",href:t},p("span",{class:"guide-versions"},n.join(" \u2022 ")),p("h3",null,e),p("div",{class:"guide-tags"},r.sort().map(a=>p(Vi,{label:a,onClick:o(a),active:i==null?void 0:i.includes(a)}))))}const Vu={system:"device_desktop",dark:"moon",light:"sun"};function Fv(){const{lang:e,locale:t,changeLocale:n}=Le(),{theme:r,changeTheme:i}=_f(),{version:s}=Yr(),{projects:o,project:a,changeProject:l}=cr(),{title:u}=en(),c=Rr(),d=Xd(c);return p("header",null,p("div",{class:"title"},p(p0,{class:"home-link",href:"/","aria-label":t("home"),"data-cy":"home-link"},s1.home),p("h1",null,u),d&&p(Ot,{icon:"chevron_down",tooltip:t("switch_generator"),"data-cy":"generator-switcher"},Ae.generators.filter(f=>f.category===(d==null?void 0:d.category)&&yt(s,f.minVersion)).map(f=>p(re,{label:t(f.partner?`partner.${f.partner}.${f.id}`:f.id),active:f.id===d.id,onClick:()=>or(hn(f.url))}))),!d&&c.match(/\/?project\/?$/)&&p(Ot,{icon:"chevron_down",tooltip:t("switch_project")},o.map(f=>p(re,{label:f.name,active:f.name===a.name,onClick:()=>l(f.name)})))),p("nav",null,p("ul",null,p("li",{"data-cy":"language-switcher"},p(Ot,{icon:"globe",tooltip:t("language")},Ae.languages.map(({code:f,name:h})=>p(re,{label:h,active:f===e,onClick:()=>n(f)})))),p("li",{"data-cy":"theme-switcher"},p(Ot,{icon:Vu[r],tooltip:t("theme")},Object.entries(Vu).map(([f,h])=>p(re,{icon:h,label:t(`theme.${f}`),active:f===r,onClick:()=>i(f)})))),p("li",{class:"dimmed"},p("a",{href:"https://github.com/misode/misode.github.io",target:"_blank",rel:"noreferrer",class:"tooltipped tip-sw","aria-label":t("github")},pe.mark_github)))))}const s1={home:p("svg",{width:"32",height:"28",viewBox:"0 0 32 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},p("rect",{width:"26",height:"6",rx:"3",fill:"#7CB45C"}),p("rect",{x:"8",width:"18",height:"6",rx:"3",fill:"#4BA041"}),p("rect",{y:"11",width:"32",height:"6",rx:"3",fill:"#AAA8A8"}),p("rect",{x:"11",y:"11",width:"21",height:"6",rx:"3",fill:"#91908F"}),p("rect",{x:"11",y:"22",width:"21",height:"6",rx:"3",fill:"#70B5C3"}),p("rect",{x:"17",y:"22",width:"15",height:"6",rx:"3",fill:"#4D989B"})),report:p("svg",{width:"30",height:"36",viewBox:"0 0 30 36",xmlns:"http://www.w3.org/2000/svg"},p("path",{d:"M0 16C0 13.7909 1.79086 12 4 12V12C6.20914 12 8 13.7909 8 16V32C8 34.2091 6.20914 36 4 36V36C1.79086 36 0 34.2091 0 32V16Z",fill:"#6ACC5D"}),p("path",{d:"M11 4C11 1.79086 12.7909 0 15 0V0C17.2091 0 19 1.79086 19 4V32C19 34.2091 17.2091 36 15 36V36C12.7909 36 11 34.2091 11 32V4Z",fill:"#FF4C4C"}),p("path",{d:"M22 10C22 7.79086 23.7909 6 26 6V6C28.2091 6 30 7.79086 30 10V32C30 34.2091 28.2091 36 26 36V36C23.7909 36 22 34.2091 22 32V10Z",fill:"#E5B442"}),p("path",{d:"M0 23C0 20.7909 1.79086 19 4 19V19C6.20914 19 8 20.7909 8 23V32C8 34.2091 6.20914 36 4 36V36C1.79086 36 0 34.2091 0 32V23Z",fill:"#2BAD1D"}),p("path",{d:"M11 15C11 12.7909 12.7909 11 15 11V11C17.2091 11 19 12.7909 19 15V32C19 34.2091 17.2091 36 15 36V36C12.7909 36 11 34.2091 11 32V15Z",fill:"#C10B0B"}),p("path",{d:"M22 19C22 16.7909 23.7909 15 26 15V15C28.2091 15 30 16.7909 30 19V32C30 34.2091 28.2091 36 26 36V36C23.7909 36 22 34.2091 22 32V19Z",fill:"#CC8E00"})),sounds:p("svg",{width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},p("circle",{cx:"10",cy:"10",r:"10",fill:"#451475"}),p("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M3.5 10C3.5 8.27609 4.18482 6.62279 5.40381 5.40381C6.62279 4.18482 8.27609 3.5 10 3.5C11.7239 3.5 13.3772 4.18482 14.5962 5.40381C15.8152 6.62279 16.5 8.27609 16.5 10C16.5 11.7239 15.8152 13.3772 14.5962 14.5962C13.3772 15.8152 11.7239 16.5 10 16.5C8.27609 16.5 6.62279 15.8152 5.40381 14.5962C4.18482 13.3772 3.5 11.7239 3.5 10V10ZM10 2C7.87827 2 5.84344 2.84285 4.34315 4.34315C2.84285 5.84344 2 7.87827 2 10C2 12.1217 2.84285 14.1566 4.34315 15.6569C5.84344 17.1571 7.87827 18 10 18C12.1217 18 14.1566 17.1571 15.6569 15.6569C17.1571 14.1566 18 12.1217 18 10C18 7.87827 17.1571 5.84344 15.6569 4.34315C14.1566 2.84285 12.1217 2 10 2V2ZM8.379 7.227C8.34101 7.20412 8.29762 7.19175 8.25327 7.19117C8.20892 7.19059 8.16522 7.20181 8.12664 7.2237C8.08807 7.24558 8.05601 7.27733 8.03375 7.3157C8.0115 7.35406 7.99985 7.39765 8 7.442V12.559C8.00003 12.6033 8.0118 12.6467 8.03413 12.685C8.05646 12.7232 8.08854 12.7548 8.12708 12.7765C8.16563 12.7983 8.20926 12.8095 8.25352 12.8088C8.29778 12.8082 8.34108 12.7958 8.379 12.773L12.643 10.214C12.6798 10.1917 12.7103 10.1604 12.7315 10.1229C12.7526 10.0854 12.7638 10.043 12.7638 10C12.7638 9.95695 12.7526 9.91463 12.7315 9.87714C12.7103 9.83965 12.6798 9.80825 12.643 9.786L8.379 7.227Z",fill:"#C5A5E6"}))};function Bv({howler:e,sounds:t,sound:n,delay:r,pitch:i,volume:s,onEdit:o,onDelete:a,delayedPlay:l}){const{locale:u}=Le(),{version:c}=Yr(),[d,f]=Z(!0),[h,v]=Z(!1),[g,m]=Z(!1),_=Ce([]),w=`playsound minecraft:${n} master @s ~ ~ ~ ${s} ${i}`;he(()=>{var E,M,L;const I=t[n];m(((M=(E=I==null?void 0:I.sounds)==null?void 0:E.length)!=null?M:0)===0),_.current.forEach(N=>N.stop()),_.current=((L=I==null?void 0:I.sounds)!=null?L:[]).map(N=>{const W=typeof N=="string"?N:N.name,j=R2(c,W),O=e({src:[j],format:["ogg"],volume:s,rate:i});O.on("end",()=>{v(!1)});const F=()=>{d&&_.current.every(V=>V.state()==="loaded")&&f(!1)};return O.state()==="loaded"?setTimeout(()=>F()):O.on("load",()=>{F()}),O}),f(!0)},[n,t]),he(()=>{_.current.forEach(I=>I.rate(i))},[i]),he(()=>{_.current.forEach(I=>I.volume(s))},[s]);const b=()=>{if(d||g)return;x();const I=Math.floor(Math.random()*_.current.length);_.current[I].play(),v(!0)},x=()=>{_.current.forEach(I=>I.stop())};he(()=>{l&&setTimeout(()=>b(),r*50)},[l]),he(()=>()=>x(),[]);const[y,k]=Z(!1),A=Ce(void 0),C=()=>{navigator.clipboard.writeText(w),k(!0),A.current!==void 0&&clearTimeout(A.current),A.current=setTimeout(()=>{k(!1)},2e3)};return p("div",{class:`sound-config${d?" loading":h?" playing":""}${g?" invalid":""}`},p(re,{class:"play",icon:g?"alert":d?"sync":"play",label:u("sounds.play"),onClick:b,tooltip:u(g?"sounds.unknown_sound":d?"sounds.loading_sound":"sounds.play_sound"),tooltipLoc:"se"}),p(pn,{class:"btn btn-input sound",list:"sound-list",spellcheck:!1,value:n,onChange:I=>o({sound:I})}),p("label",{class:"delay-label"},u("sounds.delay"),": "),p(d5,{class:"btn btn-input delay",min:0,value:r,onChange:I=>o({delay:I})}),p("label",{class:"pitch-label"},u("sounds.pitch"),": "),p(cu,{class:"pitch tooltipped tip-s",min:.5,max:2,step:.01,"aria-label":i.toFixed(2),style:`--x: ${(i-.5)*(100/1.5)}%`,value:i,onChange:I=>o({pitch:I})}),p("label",{class:"volume-label"},u("sounds.volume"),": "),p(cu,{class:"volume tooltipped tip-s",min:0,max:1,step:.01,"aria-label":s.toFixed(2),style:`--x: ${s*100}%`,value:s,onChange:I=>o({volume:I})}),p(re,{class:`copy${y?" active":""}`,icon:y?"check":"terminal",label:u("copy"),tooltip:u(y?"copied":"sounds.copy_command"),onClick:C}),p(re,{class:"remove",icon:"trashcan",tooltip:u("sounds.remove_sound"),onClick:()=>{a(),x()}}))}function gt({title:e,desc:t,link:n,icon:r,children:i}){const s=p(fe,null,p("div",{class:"tool-head"},r&&s1[r],p("div",null,p("h3",null,e),p("p",null,t))),i&&p("div",{class:"tool-body"},i));return n?p("a",{class:"tool-card",href:n},s):p("div",{class:"tool-card"},s)}function yo({value:e,allowed:t,hasAny:n,onChange:r,onAny:i}){const{locale:s}=Le(),o=Ne(()=>t||Ae.versions.map(a=>a.id).reverse(),[t]);return p(Ot,{class:`version-switcher${Be.getVersion()===null?" attention":""}`,icon:"tag",label:e!=null?e:s("any_version"),tooltip:s("switch_version")},n&&p(re,{label:s("any_version"),onClick:i,active:!e}),o.map(a=>p(re,{label:a,active:a===e,onClick:()=>r(a)})))}function Jo({category:e}){const{locale:t}=Le();return en(t("title.generator_category",t(e))),p("main",null,p("div",{class:"category"},Ae.generators.filter(n=>n.category===e).map(n=>p(gt,{title:t(n.id),link:hn(n.url)}))),p(Rn,{donate:!1}))}function $v({}){const{locale:e}=Le();en(e("title.changelog"));const{value:t,error:n}=Fi(Qd,[]);return p("main",null,p(to,{type:"text",id:"changelog"}),n&&p(Mr,{error:n}),p("div",{class:"changelog"},p(r1,{changes:t,defaultOrder:"desc"})),p(Rn,null))}const Qo="share";function jv({}){var Y,J;const{locale:e}=Le(),{version:t,changeVersion:n,changeTargetVersion:r}=Yr(),{projects:i,project:s,file:o,updateProject:a,updateFile:l}=cr(),[u,c]=Z(null),[d,f]=_0();if(d)return d.message=`Something went wrong rendering the generator: ${d.message}`,p("main",null,p(Mr,{error:d,onDismiss:f}));const h=Xd(Rr());if(!h)return p("main",null,p(Mr,{error:`Cannot find generator "${Rr()}"`}));const v=Ne(()=>Ae.versions.filter(H=>yt(H.id,h.minVersion,h.maxVersion)).map(H=>H.id).reverse(),[h.minVersion,h.maxVersion]);en(e("title.generator",e(h.partner?`partner.${h.partner}.${h.id}`:h.id)),v),yt(t,h.minVersion)||c(`The minimum version for this generator is ${h.minVersion}`),yt(t,void 0,h.maxVersion)||c(`This generator is not available in versions above ${h.maxVersion}`);const[g,m]=nr("preset"),[_,w]=nr(Qo),b=Ce(!1),x=Ne(()=>Be.getBackup(h.id),[h.id]),y=()=>{x!==void 0&&(A==null||A.reset(D.DataModel.wrapLists(x),!1))},{value:k}=Fi(async()=>{let H;if(g&&_)return w(void 0),As;if(g)H=await F(g);else if(_){const Ve=await W2(_);let st=!1;if(Ve.version&&Ve.version!==t&&(n(Ve.version,!1),st=!0),Ve.type&&Ve.type!==h.id){const Ht=Ae.generators.find(Gi=>Gi.id===Ve.type);Ht&&(or(`${hn(Ht.url)}?${Qo}=${Ve.id}`),st=!0)}if(st)return As;Ve.show_preview&&!Xe&&(dt(!0),ae(!1)),ke.openSnippet(h.id,_,t),H=Ve.data}else if(o){if(s.version&&s.version!==t)return n(s.version,!1),As;H=o.data}const[ne,We]=await Promise.all([U2(t,h.id),H2(t)]);return H&&(b.current=!0,ne.reset(D.DataModel.wrapLists(H),!1)),ke.setGenerator(h.id),{model:ne,blockStates:We}},[h.id,t,_,g,s.name,o==null?void 0:o.id]),A=k==null?void 0:k.model,C=k==null?void 0:k.blockStates;mo(A,H=>{if(b.current||(m(void 0,!0),w(void 0,!0)),o&&H&&C){const ne=Da(H,C);l(h.id,o.id,{id:o.id,data:ne})}b.current=!1,Be.setBackup(h.id,D.DataModel.unwrapLists(H.data)),c(null)},[h.id,m,w,C,o==null?void 0:o.id]);const I=()=>{var H;ke.resetGenerator(h.id,(H=A==null?void 0:A.historyIndex)!=null?H:1,"menu"),A==null||A.reset(D.DataModel.wrapLists(A.schema.default()),!0)},E=H=>{var ne;H.stopPropagation(),ke.undoGenerator(h.id,(ne=A==null?void 0:A.historyIndex)!=null?ne:1,"menu"),A==null||A.undo()},M=H=>{var ne;H.stopPropagation(),ke.redoGenerator(h.id,(ne=A==null?void 0:A.historyIndex)!=null?ne:1,"menu"),A==null||A.redo()},L=H=>{var ne,We;H.ctrlKey&&H.key==="z"?(ke.undoGenerator(h.id,(ne=A==null?void 0:A.historyIndex)!=null?ne:1,"hotkey"),A==null||A.undo()):H.ctrlKey&&H.key==="y"&&(ke.redoGenerator(h.id,(We=A==null?void 0:A.historyIndex)!=null?We:1,"hotkey"),A==null||A.redo())},N=H=>{H.ctrlKey&&H.key==="s"&&(B("hotkey"),H.preventDefault(),H.stopPropagation())};he(()=>(document.addEventListener("keyup",L),document.addEventListener("keydown",N),()=>{document.removeEventListener("keyup",L),document.removeEventListener("keydown",N)}),[A,C,o]);const[W,j]=Z([]);he(()=>{V2(t).then(H=>{j(H.get(h.id).map(ne=>ne.startsWith("minecraft:")?ne.slice(10):ne))}).catch(H=>{console.error(H),c(H)})},[t,h.id]);const O=H=>{ke.loadPreset(h.id,H),w(void 0,!0),r(t,!0),m(H)},F=async H=>{var ne,We,Ve;try{const st=await tf(t,(ne=h.path)!=null?ne:h.id,H),Ht=A==null?void 0:A.get(new D.Path(["generator","seed"]));return((We=st==null?void 0:st.generator)==null?void 0:We.seed)!==void 0&&Ht!==void 0&&(st.generator.seed=Ht,((Ve=st.generator.biome_source)==null?void 0:Ve.seed)!==void 0&&(st.generator.biome_source.seed=Ht)),st}catch{c(`Cannot load preset ${H} in ${t}`),m(void 0,!0)}},V=H=>{w(void 0,!0),n(H),s.name!==Un.name&&s.version!==H&&a({version:H})},[P,S]=Z(void 0),[T,R]=Z(!1),[z,te]=Aa({cooldown:3e3}),ue=()=>{if(T){R(!1);return}if(g)S(`${location.origin}/${h.url}/?version=${t}&preset=${g}`),R(!0),$();else if(A&&C){const H=Da(A,C);tr(H,A.schema.default())?(S(`${location.origin}/${h.url}/?version=${t}`),R(!0)):Y2(h.id,t,H,Xe).then(({id:ne,length:We,compressed:Ve,rate:st})=>{ke.createSnippet(h.id,ne,t,We,Ve,st);const Ht=`${location.origin}/${h.url}/?${Qo}=${ne}`;S(Ht),R(!0)}).catch(ne=>{ne instanceof Error&&c(ne)})}},$=()=>{navigator.clipboard.writeText(P!=null?P:""),te()};he(()=>{z||(S(void 0),R(!1))},[z]);const[X,ae]=Z(window.innerWidth>820),[_e,Ue]=Z(0),[tt,Ye]=Z(0),[ut,Ee]=Z(0),Re=()=>{ke.copyOutput(h.id,"menu"),Ue(_e+1)},De=()=>{ke.downloadOutput(h.id,"menu"),Ye(tt+1)},ie=()=>{ke.generatorEvent("import"),ae(!0),Ee(ut+1)},nn=()=>{X?ke.hideOutput(h.id,"menu"):ke.showOutput(h.id,"menu"),ae(!X),Ue(0),Ye(0),Ee(0)},[Fe,Me]=Aa(),[Xe,dt]=Z(!1),rn=dw.includes(h.id)&&!(h.id==="worldgen/configured_feature"&&yt(t,"1.18"));Xe&&!rn&&dt(!1);let gn=2;rn&&(gn+=1),X&&(gn+=2);const K=()=>{X?ke.hidePreview(h.id,"menu"):ke.showPreview(h.id,"menu"),dt(!Xe),!Xe&&X&&ae(!1)},[Q,de]=Z((Y=Be.getProjectPanelOpen())!=null?Y:window.innerWidth>600),be=Te(()=>{Q?ke.hideProject(h.id,i.length,s.files.length,"menu"):ke.showProject(h.id,i.length,s.files.length,"menu"),Be.setProjectPanelOpen(!Q),de(!Q)},[Q]),[nt,xt]=Z(!1),[qr,dr]=Z(!1),[Hi,B]=Z(void 0),[G,U]=Z(void 0);return p(fe,null,p("main",{class:`generator${Xe?" has-preview":""}${Q?" has-project":""}`},!h.partner&&p(to,{id:"data-pack-generator",type:"text"}),p("div",{class:"controls generator-controls"},p(re,{icon:"upload",label:e("import"),onClick:ie}),p(Ot,{icon:"archive",label:e("presets"),relative:!1},p(f5,{searchPlaceholder:e("search"),noResults:e("no_presets"),values:W,onSelect:O})),p(yo,{value:t,onChange:V,allowed:v}),p(Ot,{icon:"kebab_horizontal",tooltip:e("more")},p(re,{icon:"history",label:e("reset_default"),onClick:I}),x!==void 0&&p(re,{icon:"history",label:e("restore_backup"),onClick:y}),p(re,{icon:"arrow_left",label:e("undo"),onClick:E}),p(re,{icon:"arrow_right",label:e("redo"),onClick:M}),p(re,{icon:"file",label:e("project.save"),onClick:()=>B("menu")}))),u&&p(Mr,{error:u,onDismiss:()=>c(null)}),p(rv,{model:A,version:t,blockStates:C,onError:c}),p(Rn,{donate:!h.partner})),p("div",{class:"popup-actions right-actions",style:`--offset: -${8+gn*50}px;`},p("div",{class:`popup-action action-preview${rn?" shown":""} tooltipped tip-nw`,"aria-label":e(Xe?"hide_preview":"show_preview"),onClick:K},Xe?pe.x_circle:pe.play),p("div",{class:"popup-action action-share shown tooltipped tip-nw","aria-label":e("share"),onClick:ue},pe.link),p("div",{class:`popup-action action-download${X?" shown":""} tooltipped tip-nw`,"aria-label":e("download"),onClick:De},pe.download),p("div",{class:`popup-action action-copy${X?" shown":""}${Fe?" active":""} tooltipped tip-nw`,"aria-label":e(Fe?"copied":"copy"),onClick:Re},Fe?pe.check:pe.clippy),p("div",{class:"popup-action action-code shown tooltipped tip-nw","aria-label":e(X?"hide_output":"show_output"),onClick:nn},X?pe.chevron_right:pe.code)),p("div",{class:`popup-preview${Xe?" shown":""}`},p(fw,{model:A,version:t,id:h.id,shown:Xe,onError:c})),p("div",{class:`popup-source${X?" shown":""}`},p(_w,{model:A,blockStates:C,doCopy:_e,doDownload:tt,doImport:ut,name:(J=h.schema)!=null?J:"data",copySuccess:Me,onError:c})),p("div",{class:`popup-share${T?" shown":""}`},p(pn,{value:P,readonly:!0}),p(re,{icon:z?"check":"clippy",onClick:$,tooltip:e(z?"copied":"copy_share"),tooltipLoc:"nw",active:z})),p("div",{class:"popup-actions left-actions",style:"--offset: 50px;"},p("div",{class:"popup-action action-project shown tooltipped tip-ne","aria-label":e(Q?"hide_project":"show_project"),onClick:be},Q?pe.chevron_left:pe.repo)),p("div",{class:`popup-project${Q?" shown":""}`},p(mw,{model:A,version:t,id:h.id,onError:c,onDeleteProject:()=>dr(!0),onRename:U,onCreate:()=>xt(!0)})),nt&&p(hw,{onClose:()=>xt(!1)}),qr&&p(pw,{onClose:()=>dr(!1)}),A&&Hi&&p(h5,{id:h.id,model:A,method:Hi,onClose:()=>B(void 0)}),G&&p(p5,{id:G.type,name:G.id,onClose:()=>U(void 0)}))}var vl={exports:{}};function xl(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(function(t){var n=e[t];typeof n=="object"&&!Object.isFrozen(n)&&xl(n)}),e}vl.exports=xl;vl.exports.default=xl;var zv=vl.exports;class Hu{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function o1(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function $n(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const i in r)n[i]=r[i]}),n}const Uv="</span>",Gu=e=>!!e.kind,Vv=(e,{prefix:t})=>{if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${t}${e}`};class Hv{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=o1(t)}openNode(t){if(!Gu(t))return;let n=t.kind;t.sublanguage?n=`language-${n}`:n=Vv(n,{prefix:this.classPrefix}),this.span(n)}closeNode(t){!Gu(t)||(this.buffer+=Uv)}value(){return this.buffer}span(t){this.buffer+=`<span class="${t}">`}}class bl{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n={kind:t,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&(!t.children||(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{bl._collapse(n)})))}}class Gv extends bl{constructor(t){super(),this.options=t}addKeyword(t,n){t!==""&&(this.openNode(n),this.addText(t),this.closeNode())}addText(t){t!==""&&this.add(t)}addSublanguage(t,n){const r=t.root;r.kind=n,r.sublanguage=!0,this.add(r)}toHTML(){return new Hv(this,this.options).value()}finalize(){return!0}}function Ci(e){return e?typeof e=="string"?e:e.source:null}function a1(e){return ur("(?=",e,")")}function Yv(e){return ur("(?:",e,")*")}function Wv(e){return ur("(?:",e,")?")}function ur(...e){return e.map(n=>Ci(n)).join("")}function qv(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function yl(...e){const t=qv(e);return"("+(t.capture?"":"?:")+e.map(r=>Ci(r)).join("|")+")"}function l1(e){return new RegExp(e.toString()+"|").exec("").length-1}function Zv(e,t){const n=e&&e.exec(t);return n&&n.index===0}const Xv=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function kl(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const i=n;let s=Ci(r),o="";for(;s.length>0;){const a=Xv.exec(s);if(!a){o+=s;break}o+=s.substring(0,a.index),s=s.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?o+="\\"+String(Number(a[1])+i):(o+=a[0],a[0]==="("&&n++)}return o}).map(r=>`(${r})`).join(t)}const Kv=/\b\B/,c1="[a-zA-Z]\\w*",Al="[a-zA-Z_]\\w*",u1="\\b\\d+(\\.\\d+)?",d1="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",f1="\\b(0b[01]+)",Jv="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",Qv=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=ur(t,/.*\b/,e.binary,/\b.*/)),$n({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},Ii={begin:"\\\\[\\s\\S]",relevance:0},ex={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Ii]},tx={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Ii]},nx={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},ko=function(e,t,n={}){const r=$n({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=yl("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:ur(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},rx=ko("//","$"),ix=ko("/\\*","\\*/"),sx=ko("#","$"),ox={scope:"number",begin:u1,relevance:0},ax={scope:"number",begin:d1,relevance:0},lx={scope:"number",begin:f1,relevance:0},cx={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[Ii,{begin:/\[/,end:/\]/,relevance:0,contains:[Ii]}]}]},ux={scope:"title",begin:c1,relevance:0},dx={scope:"title",begin:Al,relevance:0},fx={begin:"\\.\\s*"+Al,relevance:0},hx=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var ds=Object.freeze({__proto__:null,MATCH_NOTHING_RE:Kv,IDENT_RE:c1,UNDERSCORE_IDENT_RE:Al,NUMBER_RE:u1,C_NUMBER_RE:d1,BINARY_NUMBER_RE:f1,RE_STARTERS_RE:Jv,SHEBANG:Qv,BACKSLASH_ESCAPE:Ii,APOS_STRING_MODE:ex,QUOTE_STRING_MODE:tx,PHRASAL_WORDS_MODE:nx,COMMENT:ko,C_LINE_COMMENT_MODE:rx,C_BLOCK_COMMENT_MODE:ix,HASH_COMMENT_MODE:sx,NUMBER_MODE:ox,C_NUMBER_MODE:ax,BINARY_NUMBER_MODE:lx,REGEXP_MODE:cx,TITLE_MODE:ux,UNDERSCORE_TITLE_MODE:dx,METHOD_GUARD:fx,END_SAME_AS_BEGIN:hx});function px(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function mx(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function gx(e,t){!t||!e.beginKeywords||(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=px,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function _x(e,t){!Array.isArray(e.illegal)||(e.illegal=yl(...e.illegal))}function wx(e,t){if(!!e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function vx(e,t){e.relevance===void 0&&(e.relevance=1)}const xx=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=ur(n.beforeMatch,a1(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},bx=["of","and","for","in","not","or","if","then","parent","list","value"],yx="keyword";function h1(e,t,n=yx){const r=Object.create(null);return typeof e=="string"?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(s){Object.assign(r,h1(e[s],t,s))}),r;function i(s,o){t&&(o=o.map(a=>a.toLowerCase())),o.forEach(function(a){const l=a.split("|");r[l[0]]=[s,kx(l[0],l[1])]})}}function kx(e,t){return t?Number(t):Ax(e)?0:1}function Ax(e){return bx.includes(e.toLowerCase())}const Yu={},Qn=e=>{console.error(e)},Wu=(e,...t)=>{console.log(`WARN: ${e}`,...t)},_r=(e,t)=>{Yu[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),Yu[`${e}/${t}`]=!0)},eo=new Error;function p1(e,t,{key:n}){let r=0;const i=e[n],s={},o={};for(let a=1;a<=t.length;a++)o[a+r]=i[a],s[a+r]=!0,r+=l1(t[a-1]);e[n]=o,e[n]._emit=s,e[n]._multi=!0}function Ex(e){if(!!Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Qn("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),eo;if(typeof e.beginScope!="object"||e.beginScope===null)throw Qn("beginScope must be object"),eo;p1(e,e.begin,{key:"beginScope"}),e.begin=kl(e.begin,{joinWith:""})}}function Sx(e){if(!!Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Qn("skip, excludeEnd, returnEnd not compatible with endScope: {}"),eo;if(typeof e.endScope!="object"||e.endScope===null)throw Qn("endScope must be object"),eo;p1(e,e.end,{key:"endScope"}),e.end=kl(e.end,{joinWith:""})}}function Cx(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Ix(e){Cx(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),Ex(e),Sx(e)}function Mx(e){function t(o,a){return new RegExp(Ci(o),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=l1(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const a=this.regexes.map(l=>l[1]);this.matcherRe=t(kl(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(a);if(!l)return null;const u=l.findIndex((d,f)=>f>0&&d!==void 0),c=this.matchIndexes[u];return l.splice(0,u),Object.assign(l,c)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const l=new n;return this.rules.slice(a).forEach(([u,c])=>l.addRule(u,c)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let u=l.exec(a);if(this.resumingScanAtSamePosition()&&!(u&&u.index===this.lastIndex)){const c=this.getMatcher(0);c.lastIndex=this.lastIndex+1,u=c.exec(a)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}function i(o){const a=new r;return o.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),o.terminatorEnd&&a.addRule(o.terminatorEnd,{type:"end"}),o.illegal&&a.addRule(o.illegal,{type:"illegal"}),a}function s(o,a){const l=o;if(o.isCompiled)return l;[mx,wx,Ix,xx].forEach(c=>c(o,a)),e.compilerExtensions.forEach(c=>c(o,a)),o.__beforeBegin=null,[gx,_x,vx].forEach(c=>c(o,a)),o.isCompiled=!0;let u=null;return typeof o.keywords=="object"&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),u=o.keywords.$pattern,delete o.keywords.$pattern),u=u||/\w+/,o.keywords&&(o.keywords=h1(o.keywords,e.case_insensitive)),l.keywordPatternRe=t(u,!0),a&&(o.begin||(o.begin=/\B|\b/),l.beginRe=t(l.begin),!o.end&&!o.endsWithParent&&(o.end=/\B|\b/),o.end&&(l.endRe=t(l.end)),l.terminatorEnd=Ci(l.end)||"",o.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(o.end?"|":"")+a.terminatorEnd)),o.illegal&&(l.illegalRe=t(o.illegal)),o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map(function(c){return Tx(c==="self"?o:c)})),o.contains.forEach(function(c){s(c,l)}),o.starts&&s(o.starts,a),l.matcher=i(l),l}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=$n(e.classNameAliases||{}),s(e)}function m1(e){return e?e.endsWithParent||m1(e.starts):!1}function Tx(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return $n(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:m1(e)?$n(e,{starts:e.starts?$n(e.starts):null}):Object.isFrozen(e)?$n(e):e}var Ox="11.5.1";class Nx extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const ea=o1,qu=$n,Zu=Symbol("nomatch"),Lx=7,Rx=function(e){const t=Object.create(null),n=Object.create(null),r=[];let i=!0;const s="Could not find the language '{}', did you forget to load/include a language module?",o={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:Gv};function l(O){return a.noHighlightRe.test(O)}function u(O){let F=O.className+" ";F+=O.parentNode?O.parentNode.className:"";const V=a.languageDetectRe.exec(F);if(V){const P=I(V[1]);return P||(Wu(s.replace("{}",V[1])),Wu("Falling back to no-highlight mode for this block.",O)),P?V[1]:"no-highlight"}return F.split(/\s+/).find(P=>l(P)||I(P))}function c(O,F,V){let P="",S="";typeof F=="object"?(P=O,V=F.ignoreIllegals,S=F.language):(_r("10.7.0","highlight(lang, code, ...args) has been deprecated."),_r("10.7.0",`Please use highlight(code, options) instead.
|
|
https://github.com/highlightjs/highlight.js/issues/2277`),S=O,P=F),V===void 0&&(V=!0);const T={code:P,language:S};W("before:highlight",T);const R=T.result?T.result:d(T.language,T.code,V);return R.code=T.code,W("after:highlight",R),R}function d(O,F,V,P){const S=Object.create(null);function T(K,Q){return K.keywords[Q]}function R(){if(!ie.keywords){Fe.addText(Me);return}let K=0;ie.keywordPatternRe.lastIndex=0;let Q=ie.keywordPatternRe.exec(Me),de="";for(;Q;){de+=Me.substring(K,Q.index);const be=Ee.case_insensitive?Q[0].toLowerCase():Q[0],nt=T(ie,be);if(nt){const[xt,qr]=nt;if(Fe.addText(de),de="",S[be]=(S[be]||0)+1,S[be]<=Lx&&(Xe+=qr),xt.startsWith("_"))de+=Q[0];else{const dr=Ee.classNameAliases[xt]||xt;Fe.addKeyword(Q[0],dr)}}else de+=Q[0];K=ie.keywordPatternRe.lastIndex,Q=ie.keywordPatternRe.exec(Me)}de+=Me.substr(K),Fe.addText(de)}function z(){if(Me==="")return;let K=null;if(typeof ie.subLanguage=="string"){if(!t[ie.subLanguage]){Fe.addText(Me);return}K=d(ie.subLanguage,Me,!0,nn[ie.subLanguage]),nn[ie.subLanguage]=K._top}else K=h(Me,ie.subLanguage.length?ie.subLanguage:null);ie.relevance>0&&(Xe+=K.relevance),Fe.addSublanguage(K._emitter,K.language)}function te(){ie.subLanguage!=null?z():R(),Me=""}function ue(K,Q){let de=1;const be=Q.length-1;for(;de<=be;){if(!K._emit[de]){de++;continue}const nt=Ee.classNameAliases[K[de]]||K[de],xt=Q[de];nt?Fe.addKeyword(xt,nt):(Me=xt,R(),Me=""),de++}}function $(K,Q){return K.scope&&typeof K.scope=="string"&&Fe.openNode(Ee.classNameAliases[K.scope]||K.scope),K.beginScope&&(K.beginScope._wrap?(Fe.addKeyword(Me,Ee.classNameAliases[K.beginScope._wrap]||K.beginScope._wrap),Me=""):K.beginScope._multi&&(ue(K.beginScope,Q),Me="")),ie=Object.create(K,{parent:{value:ie}}),ie}function X(K,Q,de){let be=Zv(K.endRe,de);if(be){if(K["on:end"]){const nt=new Hu(K);K["on:end"](Q,nt),nt.isMatchIgnored&&(be=!1)}if(be){for(;K.endsParent&&K.parent;)K=K.parent;return K}}if(K.endsWithParent)return X(K.parent,Q,de)}function ae(K){return ie.matcher.regexIndex===0?(Me+=K[0],1):(gn=!0,0)}function _e(K){const Q=K[0],de=K.rule,be=new Hu(de),nt=[de.__beforeBegin,de["on:begin"]];for(const xt of nt)if(!!xt&&(xt(K,be),be.isMatchIgnored))return ae(Q);return de.skip?Me+=Q:(de.excludeBegin&&(Me+=Q),te(),!de.returnBegin&&!de.excludeBegin&&(Me=Q)),$(de,K),de.returnBegin?0:Q.length}function Ue(K){const Q=K[0],de=F.substr(K.index),be=X(ie,K,de);if(!be)return Zu;const nt=ie;ie.endScope&&ie.endScope._wrap?(te(),Fe.addKeyword(Q,ie.endScope._wrap)):ie.endScope&&ie.endScope._multi?(te(),ue(ie.endScope,K)):nt.skip?Me+=Q:(nt.returnEnd||nt.excludeEnd||(Me+=Q),te(),nt.excludeEnd&&(Me=Q));do ie.scope&&Fe.closeNode(),!ie.skip&&!ie.subLanguage&&(Xe+=ie.relevance),ie=ie.parent;while(ie!==be.parent);return be.starts&&$(be.starts,K),nt.returnEnd?0:Q.length}function tt(){const K=[];for(let Q=ie;Q!==Ee;Q=Q.parent)Q.scope&&K.unshift(Q.scope);K.forEach(Q=>Fe.openNode(Q))}let Ye={};function ut(K,Q){const de=Q&&Q[0];if(Me+=K,de==null)return te(),0;if(Ye.type==="begin"&&Q.type==="end"&&Ye.index===Q.index&&de===""){if(Me+=F.slice(Q.index,Q.index+1),!i){const be=new Error(`0 width match regex (${O})`);throw be.languageName=O,be.badRule=Ye.rule,be}return 1}if(Ye=Q,Q.type==="begin")return _e(Q);if(Q.type==="illegal"&&!V){const be=new Error('Illegal lexeme "'+de+'" for mode "'+(ie.scope||"<unnamed>")+'"');throw be.mode=ie,be}else if(Q.type==="end"){const be=Ue(Q);if(be!==Zu)return be}if(Q.type==="illegal"&&de==="")return 1;if(rn>1e5&&rn>Q.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Me+=de,de.length}const Ee=I(O);if(!Ee)throw Qn(s.replace("{}",O)),new Error('Unknown language: "'+O+'"');const Re=Mx(Ee);let De="",ie=P||Re;const nn={},Fe=new a.__emitter(a);tt();let Me="",Xe=0,dt=0,rn=0,gn=!1;try{for(ie.matcher.considerAll();;){rn++,gn?gn=!1:ie.matcher.considerAll(),ie.matcher.lastIndex=dt;const K=ie.matcher.exec(F);if(!K)break;const Q=F.substring(dt,K.index),de=ut(Q,K);dt=K.index+de}return ut(F.substr(dt)),Fe.closeAllNodes(),Fe.finalize(),De=Fe.toHTML(),{language:O,value:De,relevance:Xe,illegal:!1,_emitter:Fe,_top:ie}}catch(K){if(K.message&&K.message.includes("Illegal"))return{language:O,value:ea(F),illegal:!0,relevance:0,_illegalBy:{message:K.message,index:dt,context:F.slice(dt-100,dt+100),mode:K.mode,resultSoFar:De},_emitter:Fe};if(i)return{language:O,value:ea(F),illegal:!1,relevance:0,errorRaised:K,_emitter:Fe,_top:ie};throw K}}function f(O){const F={value:ea(O),illegal:!1,relevance:0,_top:o,_emitter:new a.__emitter(a)};return F._emitter.addText(O),F}function h(O,F){F=F||a.languages||Object.keys(t);const V=f(O),P=F.filter(I).filter(M).map(te=>d(te,O,!1));P.unshift(V);const S=P.sort((te,ue)=>{if(te.relevance!==ue.relevance)return ue.relevance-te.relevance;if(te.language&&ue.language){if(I(te.language).supersetOf===ue.language)return 1;if(I(ue.language).supersetOf===te.language)return-1}return 0}),[T,R]=S,z=T;return z.secondBest=R,z}function v(O,F,V){const P=F&&n[F]||V;O.classList.add("hljs"),O.classList.add(`language-${P}`)}function g(O){let F=null;const V=u(O);if(l(V))return;if(W("before:highlightElement",{el:O,language:V}),O.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(O)),a.throwUnescapedHTML))throw new Nx("One of your code blocks includes unescaped HTML.",O.innerHTML);F=O;const P=F.textContent,S=V?c(P,{language:V,ignoreIllegals:!0}):h(P);O.innerHTML=S.value,v(O,V,S.language),O.result={language:S.language,re:S.relevance,relevance:S.relevance},S.secondBest&&(O.secondBest={language:S.secondBest.language,relevance:S.secondBest.relevance}),W("after:highlightElement",{el:O,result:S,text:P})}function m(O){a=qu(a,O)}const _=()=>{x(),_r("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function w(){x(),_r("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let b=!1;function x(){if(document.readyState==="loading"){b=!0;return}document.querySelectorAll(a.cssSelector).forEach(g)}function y(){b&&x()}typeof window!="undefined"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",y,!1);function k(O,F){let V=null;try{V=F(e)}catch(P){if(Qn("Language definition for '{}' could not be registered.".replace("{}",O)),i)Qn(P);else throw P;V=o}V.name||(V.name=O),t[O]=V,V.rawDefinition=F.bind(null,e),V.aliases&&E(V.aliases,{languageName:O})}function A(O){delete t[O];for(const F of Object.keys(n))n[F]===O&&delete n[F]}function C(){return Object.keys(t)}function I(O){return O=(O||"").toLowerCase(),t[O]||t[n[O]]}function E(O,{languageName:F}){typeof O=="string"&&(O=[O]),O.forEach(V=>{n[V.toLowerCase()]=F})}function M(O){const F=I(O);return F&&!F.disableAutodetect}function L(O){O["before:highlightBlock"]&&!O["before:highlightElement"]&&(O["before:highlightElement"]=F=>{O["before:highlightBlock"](Object.assign({block:F.el},F))}),O["after:highlightBlock"]&&!O["after:highlightElement"]&&(O["after:highlightElement"]=F=>{O["after:highlightBlock"](Object.assign({block:F.el},F))})}function N(O){L(O),r.push(O)}function W(O,F){const V=O;r.forEach(function(P){P[V]&&P[V](F)})}function j(O){return _r("10.7.0","highlightBlock will be removed entirely in v12.0"),_r("10.7.0","Please use highlightElement now."),g(O)}Object.assign(e,{highlight:c,highlightAuto:h,highlightAll:x,highlightElement:g,highlightBlock:j,configure:m,initHighlighting:_,initHighlightingOnLoad:w,registerLanguage:k,unregisterLanguage:A,listLanguages:C,getLanguage:I,registerAliases:E,autoDetection:M,inherit:qu,addPlugin:N}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=Ox,e.regex={concat:ur,lookahead:a1,either:yl,optional:Wv,anyNumberOfTimes:Yv};for(const O in ds)typeof ds[O]=="object"&&zv(ds[O]);return Object.assign(e,ds),e};var Mi=Rx({}),Dx=Mi;Mi.HighlightJS=Mi;Mi.default=Mi;var El=Dx;function Px(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r={beginKeywords:["true","false","null"].join(" ")};return{name:"JSON",contains:[t,n,e.QUOTE_STRING_MODE,r,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}const Fx='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M6.368 1.01a.75.75 0 01.623.859L6.57 4.5h3.98l.46-2.868a.75.75 0 011.48.237L12.07 4.5h2.18a.75.75 0 010 1.5h-2.42l-.64 4h2.56a.75.75 0 010 1.5h-2.8l-.46 2.869a.75.75 0 01-1.48-.237l.42-2.632H5.45l-.46 2.869a.75.75 0 01-1.48-.237l.42-2.632H1.75a.75.75 0 010-1.5h2.42l.64-4H2.25a.75.75 0 010-1.5h2.8l.46-2.868a.75.75 0 01.858-.622zM9.67 10l.64-4H6.33l-.64 4h3.98z"></path></svg>';El.registerLanguage("json",Px);ge.use({highlight:(e,t)=>{if(t!=="")return El.highlight(e,{language:t}).value}});function Bx({id:e}){const{locale:t}=Le(),{version:n,changeVersion:r}=Yr(),{changeTitle:i}=en(),{value:s,refresh:o}=Fi(async()=>await(await fetch(`../../guides/${e}.md`)).text(),[e]),a=Ne(()=>{if(!s)return;const x=c2(s);return i(x==null?void 0:x.title,x==null?void 0:x.versions),x},[s]),l=Ne(()=>{var y;const x=Ae.versions.map(k=>k.id);return(y=a==null?void 0:a.versions)==null?void 0:y.sort((k,A)=>x.indexOf(A)-x.indexOf(k))},[a==null?void 0:a.versions]),u=Ne(()=>!l||l.includes(n)?n:l[0],[n,a==null?void 0:a.versions]),c=Ne(()=>{if(!s)return;const x=[];let y=!1;ge.use({extensions:[{name:"styledCode",level:"inline",start(C){var I,E;return(E=(I=C.match(/\b[fsnj]`/))==null?void 0:I.index)!=null?E:-1},tokenizer(C){const I=C.match(/^([fsnj])`([^`]+)`/);if(I)return{type:"styledCode",raw:I[0],prefix:I[1],text:I[2]}},renderer(C){let I=C.text,E={f:"hljs-attr",s:"hljs-string",n:"hljs-number"}[C.prefix];return C.prefix==="j"&&(I=El.highlight("json",C.text).value,E="language-json"),`<code${E?` class="${E}"`:""}>${I}</code>`}}],walkTokens(C){C.type==="heading"&&x.push(C)},renderer:{link(C,I,E){if(C===null)return E;const M=I?` title="${I}"`:"",L=C!=null&&C.match(/^https?:\/\//)?' target="_blank"':"";return`<a href="${C}"${M}${L}>${E}</a>`},heading(C,I,E,M){let L="";y||(L=`<ol class="guide-toc">${x.filter(j=>j.depth===2).map(j=>{var V,P;const O=M.slug((P=(V=j.raw.match(/^#+ (.*)/))==null?void 0:V[1])!=null?P:"",{dryrun:!0}),F=j.text.replaceAll("`","");return`<li><a href="#${O}">${F}</a></li>`}).join("")}</ol>`,y=!0);const N=M.slug(E),W=`<span id="guide-${N}" href="?version=${n}#${N}">${Fx}</span>`;return`${L}<h${I}>${W}${C}</h${I}>`}}});const k=s.substring(s.indexOf("---",3)+3),A=u2(k,u);return ge(A,{version:"1.19"})},[u,s]),[d,f]=v2(),h=Te(()=>{if(!c)return;const x=document.querySelector(`[id=guide-${d.slice(1)}]`);if(x){const y=x.getBoundingClientRect().top+window.scrollY;window.scrollTo({top:y-68,behavior:"smooth"})}},[c,d]);he(()=>{h()},[c===void 0,d]);const v=Te(x=>{if(!(x.target instanceof HTMLSpanElement))return;const y="#"+x.target.id.replace(/^guide-/,"");r(n,!1,!0),f(y),y===d&&h()},[h,d,n]),[g,m]=Aa(),_=Te(()=>{const x=`${location.origin}/guides/${e}/?version=${n}`;navigator.clipboard.writeText(x),m()},[e,n]),w=Te(x=>{or(`/guides/?tags=${x}`)},[]),[b]=Z(window.innerWidth>600);return p("main",null,p("div",{class:"guide"},p("div",{class:"navigation"},p("a",{class:"btn btn-link",href:"/guides/"},pe.arrow_left,t("guides.all")),p(re,{icon:g?"check":"link",label:t("share"),onClick:_,active:g,tooltip:t(g?"copied":"copy_share"),class:"guide-share"}),l&&p(yo,{value:u,allowed:l,onChange:r})),(a==null?void 0:a.tags)&&a.tags.length>0&&p("div",{class:"guide-tags"},a.tags.map(x=>p(Vi,{label:x,active:!0,onClick:()=>w(x)}))),c&&p(fe,null,p(to,{id:"guide",type:b?"image":"text"}),p("div",{class:"guide-content",dangerouslySetInnerHTML:{__html:c},onClick:v}),p(gl,null))),p(Rn,null))}function $x({}){const{locale:e}=Le(),{version:t,changeVersion:n}=Yr();en(e("title.guides"));const[r,i]=Z(""),[s,o]=n1(),[a,l]=Z(!1),u=Ne(()=>a===!1?[{id:"adding-custom-structures",title:"Adding custom structures",versions:["1.18.2","1.19"],tags:["worldgen","structures"]},{id:"density-functions",title:"Density function types and their configuration",versions:["1.18.2","1.19"],tags:["worldgen","noise","density"]},{id:"feature-order-cycle",title:"How to fix feature order cycles",versions:["1.18","1.18.2","1.19"],tags:["worldgen","biomes","features"]},{id:"noise-router",title:"How terrain is generated using the noise router",versions:["1.18.2","1.19"],tags:["worldgen","noise","density"]}]:[{id:"adding-custom-structures",title:"Adding custom structures",versions:["1.18.2","1.19"],tags:["worldgen","structures"]},{id:"density-functions",title:"Density function types and their configuration",versions:["1.18.2","1.19"],tags:["worldgen","noise","density"]},{id:"feature-order-cycle",title:"How to fix feature order cycles",versions:["1.18","1.18.2","1.19"],tags:["worldgen","biomes","features"]},{id:"noise-router",title:"How terrain is generated using the noise router",versions:["1.18.2","1.19"],tags:["worldgen","noise","density"]}].filter(d=>{var f;return(f=d.versions)==null?void 0:f.includes(t)}),[t,a]),c=Ne(()=>{const d=r.split(" ").map(f=>f.trim().toLowerCase()).filter(f=>f.length>0);return u.filter(f=>{var v;if(!s.every(g=>{var m;return(m=f.tags)==null?void 0:m.includes(g)}))return!1;const h=((v=f.tags)==null?void 0:v.join(" "))+" "+f.title.toLowerCase();return d.every(g=>g.startsWith("!")?g.length===1||!h.includes(g.slice(1)):h.includes(g))})},[u,r,s]);return p("main",null,p("div",{class:"guides"},p("div",{class:"changelog-query"},p(pn,{class:"btn btn-input changelog-search",placeholder:e("guides.search"),value:r,onChange:i}),p(yo,{value:a?t:void 0,onChange:d=>{n(d),l(!0)},hasAny:!0,onAny:()=>l(!1)})),s.length>0&&p("div",{class:"changelog-tags"},s.map(d=>p(Vi,{label:d,onClick:()=>o(d)}))),u.length===0?p(fe,null,p("span",{class:"note"},e("guides.no_results.version"))):c.length===0?p(fe,null,p("span",{class:"note"},e("guides.no_results.query"))):c.map(d=>{var f,h;return p(Pv,{title:d.title,link:`/guides/${d.id}/`,tags:(f=d.tags)!=null?f:[],versions:(h=d.versions)!=null?h:[],activeTags:s,toggleTag:o})})),p(Rn,null))}function jx({}){const{locale:e}=Le();return en(e("title.home")),p("main",null,p("div",{class:"home"},p(gt,{title:"Data packs"},Ae.generators.filter(t=>!t.category).map(t=>p(gt,{title:e(t.id),link:hn(t.url)})),p(gt,{title:e("tags"),link:"/tags/"}),p(gt,{title:e("worldgen"),link:"/worldgen/"})),p(gt,{title:"Resource packs"},Ae.generators.filter(t=>t.category==="assets").map(t=>p(gt,{title:e(t.id),link:hn(t.url)}))),p(gt,{title:"Partners",link:"/partners/"}),p(gt,{title:"Report Inspector",icon:"report",link:"https://misode.github.io/report/",desc:"Analyse your performance reports"}),p(gt,{title:"Minecraft Sounds",icon:"sounds",link:"/sounds/",desc:"Browse through and mix all the vanilla sounds"}),p(gt,{title:"Data Pack Upgrader",link:"https://misode.github.io/upgrader/",desc:"Convert your data packs from 1.16 to 1.17 to 1.18"}),p(gt,{title:"Technical Changelog",link:"/changelog/"}),p(gt,{title:"Minecraft Versions",link:"/versions/"}),p(gt,{title:"Data Pack Guides",link:"/guides/"}),p(gl,null),p(Rn,null)))}const zx=[...new Set(Ae.generators.filter(e=>e.partner!==void 0).map(e=>e.partner))];function Ux({}){const{locale:e}=Le();return en(e("title.partners")),p("main",null,p("div",{class:"category"},zx.map(t=>p(gt,{title:e(`partner.${t}`)},Ae.generators.filter(n=>n.partner===t).map(n=>p(gt,{title:e(`partner.${t}.${n.id}`),link:hn(n.url)}))))),p(Rn,{donate:!1}))}function Vx({}){const{locale:e}=Le(),{version:t,changeVersion:n}=Yr();en(e("title.sounds"));const[r,i]=Z(void 0);he(()=>{(async()=>{const x=await ve(()=>import("./howler.27ac2f55.js").then(function(y){return y.h}),[]);i(()=>y=>new x.Howl(y))})()},[]);const{value:s,error:o}=Fi(async()=>await L2(t),[t]),a=Ne(()=>Object.keys(s!=null?s:{}),[s]),[l,u]=Z(""),[c,d]=Z([]),f=()=>{d([{id:Jn(),sound:l,delay:0,pitch:1,volume:1},...c])},h=x=>y=>{d(c.map(k=>k.id===x?oe(oe({},k),y):k))},v=x=>()=>{d(c.filter(y=>y.id!==x))},[g,m]=Z(0),_=()=>{m(g+1)},w=Ce(null),b=()=>{if(!w.current)return;const x=c.some(k=>k.delay>0),y=c.sort((k,A)=>k.delay-A.delay).map(k=>`${x?`execute if score @s delay matches ${k.delay} run `:""}playsound minecraft:${k.sound} master @s ~ ~ ~ ${k.volume} ${k.pitch}`).join(`
|
|
`);w.current.setAttribute("href","data:text/plain;charset=utf-8,"+y+"%0A"),w.current.setAttribute("download","sounds.mcfunction"),w.current.click()};return p("main",null,o&&p(Mr,{error:o}),a.length>0&&p(fe,null,p("div",{class:"controls sounds-controls"},p("div",{class:"sound-search-group"},p(pn,{class:"btn btn-input sound-search",list:"sound-list",placeholder:e("sounds.search"),value:l,onChange:u,onEnter:f}),p(re,{icon:"plus",tooltip:e("sounds.add_sound"),class:"add-sound",onClick:f})),c.length>1&&p(re,{icon:"play",label:e("sounds.play_all"),class:"play-all-sounds",onClick:_}),p("div",{class:"spacer"}),p(re,{icon:"download",label:e("download"),tooltip:e("sounds.download_function"),tooltipLoc:"se",class:"download-sounds",onClick:b}),p(yo,{value:t,onChange:n})),p("div",{class:"sounds"},s&&r&&c.map(x=>p(Bv,ye(oe({key:x.id},x),{howler:r,sounds:s,delayedPlay:g,onEdit:h(x.id),onDelete:v(x.id)})))),p("a",{ref:w,style:"display: none;"}),p("datalist",{id:"sound-list"},a.map(x=>p("option",{key:x,value:x})))),p(Rn,{donate:!1}))}function Hx({}){const{locale:e}=Le();en(e("title.versions"));const{value:t,error:n}=Fi(D2,[]),[r]=nr("id"),i=(t!=null?t:[]).find(a=>a.id===r);en(i?`Minecraft ${i.name}`:"Versions Explorer",i?[]:void 0,i?"Changes and metadata":void 0);const s=i&&Xu(t!=null?t:[],i,-1),o=i&&Xu(t!=null?t:[],i,1);return p("main",null,p(to,{type:"text",id:"versions"}),n&&p(Mr,{error:n}),p("div",{class:"versions"},r?p(fe,null,p("div",{class:"version-navigation"},p(Vo,{link:"/versions/",icon:"three_bars",label:e("versions.all")}),p(Vo,{link:o?`/versions/?id=${o.id}`:void 0,icon:"arrow_left",label:e("versions.previous")}),p(Vo,{link:s?`/versions/?id=${s.id}`:void 0,icon:"arrow_right",label:e("versions.next"),swapped:!0})),p(Nv,{id:r,version:i})):p(Dv,{versions:t!=null?t:[],link:a=>`/versions/?id=${a}`})),p(Rn,{donate:!1}))}function Xu(e,t,n){const i=e.findIndex(s=>s.id===t.id)+n;if(!(i<0||i>=e.length))return e[i]}function Gx(){return p(fe,null,p(Fv,null),p(In,{onChange:t=>{window.dispatchEvent(new CustomEvent("replacestate")),setTimeout(()=>ke.pageview(hn(t.url)))}},p(jx,{path:"/"}),p(Jo,{path:"/worldgen",category:"worldgen"}),p(Jo,{path:"/tags",category:"tags"}),p(Jo,{path:"/assets",category:"assets"}),p(Ux,{path:"/partners"}),p(Vx,{path:"/sounds"}),p($v,{path:"/changelog"}),p(Hx,{path:"/versions"}),p($x,{path:"/guides/"}),p(Bx,{path:"/guides/:id"}),p(jv,{default:!0})))}function Yx(){return p(r5,null,p(e5,null,p(i5,null,p(l5,null,p(o5,null,p(n5,null,p(Gx,null)))))))}Lr(p(Yx,null),document.body);export{Wi as c,Sf as e,D as l};
|
|
//# sourceMappingURL=index.7a75d538.js.map
|